UI Headless Runtime API - v1.0.0
    Preparing search index...

    Interface TabsController

    Headless Tabs controller.

    interface TabsController {
        destroy(): void;
        focus(id: string, details?: ChangeDetails<TabsChangeReason>): void;
        getSnapshot(): Readonly<TSnapshot>;
        handleKeyDown(id: string, event: KeyboardEvent): void;
        off<TKey extends keyof TabsEvents>(
            type: TKey,
            listener: RuntimeEventListener<TabsEvents[TKey]>,
        ): void;
        on<TKey extends keyof TabsEvents>(
            type: TKey,
            listener: RuntimeEventListener<TabsEvents[TKey]>,
        ): Unsubscribe;
        once<TKey extends keyof TabsEvents>(
            type: TKey,
            listener: RuntimeEventListener<TabsEvents[TKey]>,
        ): Unsubscribe;
        registerTab(item: TabItem, element?: HTMLElement): () => void;
        select(id: string, details?: ChangeDetails<TabsChangeReason>): void;
        subscribe(listener: SnapshotListener<TabsSnapshot>): Unsubscribe;
    }

    Hierarchy (View Summary)

    Index

    Methods

    • Handles orientation-aware Arrow keys, Home, End, Enter, and Space.

      Parameters

      • id: string
      • event: KeyboardEvent

      Returns void

    • Registers a dynamic tab and optional focusable tab element.

      Parameters

      • item: TabItem
      • Optionalelement: HTMLElement

      Returns () => void