The ColorPalette atom.

Hierarchy

Implements

  • IColorPalette

Properties

defaultColorName: PropertyStringSelectable

The default color name property

key: string

The unique key for the node. It is unique from all other nodes in the ThemeBuilder

name: string

The name of the node, which is unique relative to it's siblings

required: boolean

Is this a required atom?

Methods

  • Add a color to the color palette.

    Returns

    The color added to the palette

    Parameters

    • name: string

      The name of the color to add to the palette

    • hex: string

      The hex value of the color to add to the palette

    Returns Color

  • Get a color by name, or throw an exception if not found.

    Returns

    The color object

    Parameters

    • colorName: string

      The name of the color to return.

    Returns Color

  • Return a 1-based index for this color in the palette.

    Returns

    A 1-based index for this color

    Parameters

    Returns number

  • Get a list of all color names in the palette.

    Returns

    Return a list of string names for the colors.

    Returns string[]

  • Return all light or dark mode colors which match the filter. If no filter is provided, return all.

    Returns

    Returns all light mode or dark mode colors which match the filter (if any).

    Parameters

    • type: string

      Either 'lm' for light mode or 'dm' for dark mode.

    • Optional filter: ShadeFilter

      An optional filter

    Returns Shade[][]

  • Get all dark mode shades matching the filter

    Returns

    The matching dark mode shades

    Parameters

    • Optional filter: ShadeFilter

      An optional filter which must be matched

    Returns Shade[][]

  • Get the default color name (if any).

    Returns

    The default color name.

    Returns undefined | string

  • Get all light mode shades matching the filter

    Returns

    The matching light mode shades

    Parameters

    • Optional filter: ShadeFilter

      An optional filter which must be matched

    Returns Shade[][]

  • Return the keys of all properties which are required and not initialized.

    Returns

    Returns the keys of all properties which are required and not initialized.

    Returns string[]

  • Determine if this node is enabled. A node is enabled if all other nodes on which this node depends have been initialized.

    Returns

    True if enabled, or false otherwise.

    Returns boolean

  • Determine if this node is initialized.

    If this node is a property, it is initialized if it is not required to have a value, or if it is required and has either a default or non-default value.

    Returns

    True if initialized, or false otherwise.

    Returns boolean

  • Remove a color from the color palette.

    Parameters

    • name: string

      The name of the color to remove from the palette

    Returns void

  • Remove a listener by name.

    Parameters

    • name: string

      The name of the listener to remove

    Returns void

  • Set a color listener which is called when a color is added or removed from the palette.

    Parameters

    • name: string

      The name of the color listener.

    • cb: ColorListener

      The callback function to call when a color is added or removed.

    Returns void

  • Set a listener on this node

    Returns

    The ListenerSubscription which should be canceled to stop listening.

    Parameters

    • name: string

      The name of the listener.

    • callback: EventCallback

      The callback to call when an event occurs.

    • Optional eventTypes: EventType[]

      The types of events to wait for. If none are specified, listen for all events.

    Returns ListenerSubscription

  • Store persistently the state of the design system.

    Returns Promise<void>

Generated using TypeDoc