@aria-ui/listbox
Listbox
ListboxElement
A custom Listbox element.
Properties: ListboxProps
new ListboxElement(props?: Partial<ListboxProps>): ListboxElement
ListboxProps
Property | Type | Description |
---|
autoFocus | boolean | Whether the listbox should automatically set the focus to the first item.
Default
false |
filter | ItemFilter | The filter function to determine if an item should be shown in the listbox.
Default
defaultItemFilter |
onKeydownHandlerAdd | null | (handler : (event : KeyboardEvent ) => void ) => VoidFunction | By default, the Listbox element will listen for keydown events. However, you can pass onKeydownHandlerAdd to override the default behavior.
onKeydownHandlerAdd receives a keydown handler when the Listbox element is mounted, and returns a function that will be called when the Listbox element is unmounted.
Default
null |
onValueChange | null | (value : string ) => void | Event handler called when the value changes.
Default
null |
query | string | The query string to filter the listbox items.
Default
"" |
selectionMode | "multiple" | "single" | Listbox selection mode
(Currently only single selection mode is implemented)
Default
"single" |
value | string | The selected value.
Default
"" |
useListbox()
function useListbox(
element: ConnectableElement,
props?: Partial<ListboxProps>,
): SignalState<Readonly<ListboxProps>>;
ListboxEmpty
ListboxEmptyElement
A custom ListboxEmpty element.
new ListboxEmptyElement(): ListboxEmptyElement
useListboxEmpty()
function useListboxEmpty(element: ConnectableElement): void;
ListboxItem
ListboxItemElement
A custom ListboxItem element.
Properties: ListboxItemProps
new ListboxItemElement(props?: Partial<ListboxItemProps>): ListboxItemElement
ListboxItemProps
Property | Type | Description |
---|
onSelect | null | VoidFunction | The function to call when the item is selected.
Default
null |
value | string | The value of the item. Every item must have a unique value in the parent list.
Default
"" |
useListboxItem()
function useListboxItem(
element: ConnectableElement,
props?: Partial<ListboxItemProps>,
): SignalState<Readonly<ListboxItemProps>>;