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

    Interface AccordionController

    Headless Accordion controller.

    interface AccordionController {
        destroy(): void;
        focus(itemId: string): void;
        getSnapshot(): Readonly<TSnapshot>;
        handleTriggerKeyDown(itemId: string, event: KeyboardEvent): void;
        off<TKey extends keyof AccordionEvents>(
            type: TKey,
            listener: RuntimeEventListener<AccordionEvents[TKey]>,
        ): void;
        on<TKey extends keyof AccordionEvents>(
            type: TKey,
            listener: RuntimeEventListener<AccordionEvents[TKey]>,
        ): Unsubscribe;
        once<TKey extends keyof AccordionEvents>(
            type: TKey,
            listener: RuntimeEventListener<AccordionEvents[TKey]>,
        ): Unsubscribe;
        registerItem(item: AccordionItem, trigger?: HTMLElement): () => void;
        subscribe(listener: SnapshotListener<AccordionSnapshot>): Unsubscribe;
        toggle(
            itemId: string,
            details?: ChangeDetails<AccordionChangeReason>,
        ): void;
    }

    Hierarchy (View Summary)

    Index

    Methods

    • Focuses a registered enabled trigger by ID.

      Parameters

      • itemId: string

      Returns void

    • Handles Arrow, Home, End, Enter, and Space on an item trigger.

      Parameters

      • itemId: string
      • event: KeyboardEvent

      Returns void