MimiThemeDefinition

public protocol MimiThemeDefinition

Definition of a theme that can be applied to Mimi components.

You should not need to directly conform to this protocol, instead using MimiTheme.

  • Unique Identifier of the theme.

    Declaration

    Swift

    var identifier: String { get }
  • Collection of colors to be applied.

    Declaration

    Swift

    var colors: MimiColorBook { get }
  • Collection of fonts to be applied.

    Declaration

    Swift

    var fonts: MimiFontBook { get }
  • Collection of style items to be applied.

    Declaration

    Swift

    var styles: MimiStyleBook { get }
  • isApplied Default implementation

    Whether the theme definition is currently applied.

    Default Implementation
    Declaration

    Swift

    var isApplied: Bool { get }
  • apply() Default implementation

    Apply the theme definition to the application.

    Default Implementation
    Declaration

    Swift

    func apply()
  • clear() Default implementation

    Clear the currently applied theme.

    Default Implementation
    Declaration

    Swift

    func clear()
  • variantForUserInterfaceStyle(_:) Default implementation

    Provide a variant of the theme to be used for a particular user interface style.

    Default Implementation
    Declaration

    Swift

    func variantForUserInterfaceStyle(_ style: UIUserInterfaceStyle) -> Self?
    Parameters
    style

    User Interface Style to use.