ariaDescribedBy | string | null | null | [ariaDescribedBy] | IDs of elements describing the control, separated by spaces. |
ariaFilterLabel | string | 'Filter options' | [ariaFilterLabel] | Accessible name of the option search field. |
ariaLabel | string | null | null | [ariaLabel] | Accessible name when no visible label is available. |
ariaLabelledBy | string | null | null | [ariaLabelledBy] | ID of the element that supplies the accessible name. |
autocomplete | string | null | null | [autocomplete] | Native browser autocomplete attribute for the input. |
autofocus | boolean | false | [autofocus] | Requests focus when the control is initialized. |
autofocusFilter | boolean | false | [autofocusFilter] | Focuses the search field when the panel opens. |
autoOptionFocus | boolean | true | [autoOptionFocus] | Moves the active option to an available option when the list opens. |
checkmark | boolean | false | [checkmark] | Displays a checkmark next to selected options. |
clearable | boolean | false | [clearable] | Shows a clear action when a value is selected. |
clearAllLabel | string | 'Clear all' | [clearAllLabel] | Caption for clearing the selected options in the toggle-all scope. |
clearAriaLabel | string | 'Clear selection' | [clearAriaLabel] | Accessible name of the clear-selection button. |
compareWith | (left: V, right: V) => boolean | Object.isDerived default | [compareWith] | Comparison function for selected values; use stable domain identity. |
dataFirst | number | 0 | [dataFirst] | Logical index of the first loaded option in a remote window. |
dirty | boolean | false | [dirty] | Form state indicating that the user has changed the value. |
disabled | boolean | false | [disabled] | Disables user interaction; disabled options cannot be selected. |
emptyMessage | string | 'No options available' | [emptyMessage] | Message displayed when the option collection is empty. |
errorMessage | string | '' | [errorMessage] | Visible error message associated with the field. |
errors | readonly ValidationError.WithOptionalFieldTree[] | [] | [errors] | Validation errors supplied by the form or the application. |
filterConfig | Readonly<NeuOptionFilterConfig<T>> | {} | [filterConfig] | Fields, matching mode, locale and client/server filtering strategy. |
filterOptions | Readonly<NeuSelectFilterOptions> | {} | [filterOptions] | Search settings: enabled state, debounce, locale and reset on close. |
filterValue | string | null | null | [filterValue] | Applied search query. Listen to filterChange when the application controls it. |
floatingLabel | boolean | false | [floatingLabel] | Displays the label in the floating-label field style. |
fluid | boolean | false | [fluid] | Makes the control fill its containing width. |
focusOnHover | boolean | true | [focusOnHover] | Changes the active option when the pointer enters an option. |
groupConfig | NeuOptionGroupConfig<T, G> | null | null | [groupConfig] | Accessors used to read group labels, children and disabled state. |
groups | readonly G[] | [] | [groups] | Grouped options, with child items configured through groupConfig. |
hidden | boolean | false | [hidden] | Hides the control according to the form state. |
hint | string | '' | [hint] | Help text associated with the field. |
id | string | null | null | [id] | Identifier of the control host. |
inputId | string | null | null | [inputId] | Identifier of the native input for label and accessibility associations. |
invalid | boolean | false | [invalid] | Displays the invalid state; it does not add a validation rule. |
label | string | '' | [label] | Visible field or option label. |
lazy | boolean | false | [lazy] | Uses loaded windows and emits requests for missing option data. |
loading | boolean | false | [loading] | Displays the loading state while the application supplies data. |
loadingLabel | string | 'Loading...' | [loadingLabel] | Message or announcement for loading options. |
mode | M | 'single' as MDerived default | [mode] | Selection mode. The accepted value shape follows the chosen mode. |
name | string | '' | [name] | Name associated with the native form control. |
noResultsMessage | string | 'No results' | [noResultsMessage] | Message displayed when filtering produces no matches. |
open | boolean | undefined | undefined | [open] | Applied panel visibility; update it in response to openChange for controlled opening. |
optionDisabled | NeuOptionDisabledAccessor<T> | null | null | [optionDisabled] | Field name or function that marks an option as disabled. |
optionLabel | NeuOptionLabelAccessor<T> | null | null | [optionLabel] | Field name or function used to obtain the visible option label. |
options | readonly T[] | [] | [options] | Loaded option records. Accessors allow using your own domain objects. |
optionValue | (option: T) => V | (option) => resolveNeuOptionValue<T, V>(option)Derived default | [optionValue] | Field name or function used to obtain the stored option value. |
pending | boolean | false | [pending] | Form state indicating that asynchronous validation is pending. |
placeholder | string | 'Select...' | [placeholder] | Text shown when the field has no selected value. |
readonly | boolean | false | [readonly] | Keeps the value readable without allowing the user to change it. |
required | boolean | false | [required] | Marks the field as required; use a form validator to enforce it. |
resetFilterOnHide | boolean | false | [resetFilterOnHide] | Resets the search query when the panel closes. |
scrollHeight | string | '240px' | [scrollHeight] | Maximum height of the option viewport. |
searchable | boolean | false | [searchable] | Displays the built-in option search field. |
searchPlaceholder | string | 'Search...' | [searchPlaceholder] | Placeholder for the option search field. |
selectAllLabel | string | 'Select all' | [selectAllLabel] | Caption for selecting enabled options in the toggle-all scope. |
selectionOptions | Readonly<NeuSelectSelectionOptions> | {} | [selectionOptions] | Multiple-selection options: chips, selection limit, label count and toggle-all scope. |
selectOnFocus | boolean | false | [selectOnFocus] | Selects the option as focus moves, rather than waiting for activation. |
size | NeuSelectSize | 'md' | [size] | Visual field size: sm, md or lg. |
tabindex | number | 0 | [tabindex] | Tab order of the keyboard entry point. |
totalItems | number | null | null | [totalItems] | Logical total option count for remote windows. |
touched | boolean | false | [touched] | Form state indicating that the control has been visited. |
variant | NeuSelectVariant | 'outline' | [variant] | Visual field variant: outline or solid. |
virtualScroll | boolean | false | [virtualScroll] | Renders an option window instead of every option. |
virtualScrollBuffer | number | 3 | [virtualScrollBuffer] | Extra options rendered before and after the visible virtual window. |
virtualScrollItemSize | number | null | null | [virtualScrollItemSize] | Measured option row height in pixels for virtual scrolling. |
virtualScrollVisibleItems | number | 8 | [virtualScrollVisibleItems] | Number of visible virtual rows. |