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

    Interface ComboboxController

    Headless editable Combobox controller.

    interface ComboboxController {
        bind(elements: OverlayElements): () => void;
        destroy(): void;
        getSnapshot(): Readonly<TSnapshot>;
        handleCompositionEnd(event: CompositionEvent): void;
        handleCompositionStart(): void;
        handleInput(event: InputEvent): void;
        handleKeyDown(event: KeyboardEvent): void;
        off<TKey extends keyof ComboboxEvents>(
            type: TKey,
            listener: RuntimeEventListener<ComboboxEvents[TKey]>,
        ): void;
        on<TKey extends keyof ComboboxEvents>(
            type: TKey,
            listener: RuntimeEventListener<ComboboxEvents[TKey]>,
        ): Unsubscribe;
        once<TKey extends keyof ComboboxEvents>(
            type: TKey,
            listener: RuntimeEventListener<ComboboxEvents[TKey]>,
        ): Unsubscribe;
        refresh(): Promise<void>;
        registerOption(option: ComboboxOption): () => void;
        select(id: string, details?: ChangeDetails<ComboboxSelectReason>): void;
        setInputValue(
            value: string,
            details?: ChangeDetails<ComboboxInputReason>,
        ): void;
        subscribe(listener: SnapshotListener<ComboboxSnapshot>): Unsubscribe;
    }

    Hierarchy (View Summary)

    Index

    Methods

    • Commits the final IME value and resumes filtering.

      Parameters

      • event: CompositionEvent

      Returns void

    • Marks the start of an IME composition transaction.

      Returns void

    • Handles a native input event without reading during module evaluation.

      Parameters

      • event: InputEvent

      Returns void

    • Handles popup navigation, selection, and Escape.

      Parameters

      • event: KeyboardEvent

      Returns void

    • Re-runs async suggestions for the current query.

      Returns Promise<void>