turbodombuilder - v0.9.22
    Preparing search index...

    Class TurboView<ElementType, ModelType, EmitterType>

    TurboView

    A base view class for MVC elements, providing structure for initializing and managing UI setup and event listeners. Designed to be devoid of logic and only handle direct UI changes.

    Type Parameters

    • ElementType extends object = object

      The type of the element attached to the view.

    • ModelType extends TurboModel = TurboModel

      The model type used in this view.

    • EmitterType extends TurboEmitter = TurboEmitter

      The emitter type used in this view.

    Index

    Constructors

    • Type Parameters

      • ElementType extends object = object
      • ModelType extends TurboModel<
            any,
            any,
            any,
            "map"
            | "array",
            TurboDataBlock<any, any, any, any, any>,
        > = TurboModel<
            any,
            any,
            any,
            "map"
            | "array",
            TurboDataBlock<any, any, any, any, any>,
        >
      • EmitterType extends TurboEmitter<
            TurboModel<
                any,
                any,
                any,
                "map"
                | "array",
                TurboDataBlock<any, any, any, any, any>,
            >,
        > = TurboEmitter<
            TurboModel<
                any,
                any,
                any,
                "map"
                | "array",
                TurboDataBlock<any, any, any, any, any>,
            >,
        >

      Parameters

      Returns TurboView<ElementType, ModelType, EmitterType>

    Properties

    element: ElementType

    The main component this view is attached to.

    model?: ModelType

    The model instance this view is bound to.

    emitter?: EmitterType

    The emitter instance used for event communication.

    Methods

    • Function

      initialize

      Returns void

      Initializes the view by setting up change callbacks, UI elements, layout, and event listeners.

    • Protected Function

      setupChangedCallbacks

      Returns void

      Setup method for initializing data/model change listeners and associated UI logic.

    • Protected Function

      setupUIElements

      Returns void

      Setup method for initializing and storing sub-elements of the UI.

    • Protected Function

      setupUILayout

      Returns void

      Setup method for creating the layout structure and injecting sub-elements into the DOM tree.

    • Protected Function

      setupUIListeners

      Returns void

      Setup method for defining DOM and input event listeners.