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

    Interface DisclosureController

    Headless Disclosure command and event surface.

    interface DisclosureController {
        collapse(details?: ChangeDetails<DisclosureChangeReason>): void;
        destroy(): void;
        expand(details?: ChangeDetails<DisclosureChangeReason>): void;
        getSnapshot(): Readonly<TSnapshot>;
        handleTriggerClick(event: MouseEvent): void;
        handleTriggerKeyDown(event: KeyboardEvent): void;
        off<TKey extends keyof DisclosureEvents>(
            type: TKey,
            listener: RuntimeEventListener<DisclosureEvents[TKey]>,
        ): void;
        on<TKey extends keyof DisclosureEvents>(
            type: TKey,
            listener: RuntimeEventListener<DisclosureEvents[TKey]>,
        ): Unsubscribe;
        once<TKey extends keyof DisclosureEvents>(
            type: TKey,
            listener: RuntimeEventListener<DisclosureEvents[TKey]>,
        ): Unsubscribe;
        setDisabled(disabled: boolean): void;
        subscribe(listener: SnapshotListener<DisclosureSnapshot>): Unsubscribe;
        toggle(details?: ChangeDetails<DisclosureChangeReason>): void;
    }

    Hierarchy (View Summary)

    Index

    Methods

    • Handles click activation from consumer-rendered trigger markup.

      Parameters

      • event: MouseEvent

      Returns void

    • Handles Enter and Space activation from non-native trigger integrations.

      Parameters

      • event: KeyboardEvent

      Returns void

    • Updates interaction-disabled state without replacing the controller.

      Parameters

      • disabled: boolean

      Returns void