turbodombuilder - v0.9.5
    Preparing search index...

    Class TurboIconToggle<ViewType, DataType, ModelType, EmitterType>

    Icon class for creating icon elements. TurboIcon

    Type Parameters

    Hierarchy (View Summary)

    Index

    Constructors

    Properties

    config: TurboIconConfig = ...

    Static configuration object.

    onLoaded: (element: Element) => void
    type: string

    The type of the icon.

    directory: string

    The user-provided (or statically configured) directory to the icon's file.

    config: TurboIconConfig = ...
    stopPropagationOnClick: boolean = true
    onToggle: (value: boolean, el: TurboIconToggle) => void
    selected: boolean

    Whether the element is selected or not.

    initialized: boolean
    view: ViewType

    The view (if any) of the element. Only when initializing MVC.

    model: ModelType

    The model (if any) of the element. Only when initializing MVC.

    data: DataType

    The main data block (if any) attached to the element, taken from its model (if any). Only when initializing MVC.

    dataId: string

    The ID of the main data block (if any) of the element, taken from its model (if any). Only when initializing MVC.

    dataIndex: number

    The numerical index of the main data block (if any) of the element, taken from its model (if any). Only when initializing MVC.

    dataSize: number

    The size (number) of the main data block (if any) of the element, taken from its model (if any). Only when initializing MVC.

    unsetDefaultClasses: boolean
    mvc: Mvc<
        TurboIconToggle<ViewType, DataType, ModelType, EmitterType>,
        ViewType,
        DataType,
        ModelType,
        EmitterType,
    > = ...

    The MVC handler of the element. If initialized, turns the element into an MVC structure.

    onAttach: Delegate<() => void> = ...

    Delegate fired when the element is attached to DOM.

    onDetach: Delegate<() => void> = ...

    Delegate fired when the element is detached from the DOM.

    onAdopt: Delegate<() => void> = ...

    Delegate fired when the element is adopted by a new parent in the DOM.

    Accessors

    • get path(): string

      Returns string

      The path to the icon's source file.

    • set icon(value: string): void

      Parameters

      • value: string

      Returns void

      The name (or path) of the icon. Might include the file extension (to override the icon's type). Setting it will update the icon accordingly.

    • set iconColor(value: string): void

      Parameters

      • value: string

      Returns void

      The assigned color to the icon (if any)

    • set toggled(value: boolean): void

      Parameters

      • value: boolean

      Returns void

    • set toggleOnClick(value: boolean): void

      Parameters

      • value: boolean

      Returns void

    Methods

    • Parameters

      • value: string = ...

      Returns void

    • Returns void

    • Returns void

    • Protected

      getPropertiesValue

      Type Parameters

      • Type

      Parameters

      • propertiesValue: Type

        The actual value; could be null.

      • OptionalconfigFieldName: string

        The field name of the associated value in the static config. Will be returned if the actual value is null.

      • OptionaldefaultValue: Type

        The default fallback value. Will be returned if both the actual and config values are null.

      Returns Type

      Returns the value with some fallback mechanisms on the static config field and a default value.

    • Returns void

    • initialize

      Returns void

      Initializes the element.

    • Parameters

      Returns void

      Update the class's static configurations. Will only overwrite the set properties.

    • Protected

      setupChangedCallbacks

      Returns void

      Setup method intended to initialize change listeners and callbacks.

    • Protected

      setupUIElements

      Returns void

      Setup method intended to initialize all direct sub-elements attached to this element, and store them in fields.

    • Protected

      setupUILayout

      Returns void

      Setup method to create the layout structure of the element by adding all created sub-elements to this element's child tree.

    • Protected

      setupUIListeners

      Returns void

      Setup method to initialize and define all input/DOM event listeners of the element.

    • Returns void