allowDuplicates | boolean | false | [allowDuplicates] | Allows repeated committed values; otherwise compareWith excludes duplicates. |
ariaDescribedBy | string | '' | [ariaDescribedBy] | IDs of elements describing the control, separated by spaces. |
ariaLabel | string | '' | [ariaLabel] | Accessible name when no visible label is available. |
ariaLabelledBy | string | '' | [ariaLabelledBy] | ID of the element that supplies the accessible name. |
ariaRequired | boolean | false | [ariaRequired] | Accessible required state; it does not install a validator. |
autocomplete | string | 'off' | [autocomplete] | Native browser autocomplete attribute for the input. |
autofocus | boolean | false | [autofocus] | Requests focus when the control is initialized. |
autoOptionFocus | boolean | false | [autoOptionFocus] | Moves the active option to an available option when the list opens. |
commitOnBlur | boolean | false | [commitOnBlur] | Commits the current text draft when focus leaves the composite control. |
compareWith | NeuOptionCompareWith<V> | Object.isDerived default | [compareWith] | Comparison function for selected values; use stable domain identity. |
completeOnFocus | boolean | false | [completeOnFocus] | Requests matching suggestions when focus enters the control. |
delay | number | 300 | [delay] | Debounce time in milliseconds before requesting suggestions. |
dirty | boolean | false | [dirty] | Form state indicating that the user has changed the value. |
disabled | boolean | false | [disabled] | Prevents user interaction. |
emptyMessage | string | 'No suggestions' | [emptyMessage] | Message displayed when the option collection is empty. |
errors | readonly ValidationError.WithOptionalFieldTree[] | [] | [errors] | Validation errors supplied by the form or the application. |
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. |
groups | readonly NeuInputTagsGroup<T>[] | [] | [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. |
inputId | string | '' | [inputId] | Stable identifier of the native control; automatically generated when omitted. |
invalid | boolean | false | [invalid] | Displays the invalid state; it does not add a validation rule. |
label | string | '' | [label] | Visible label and accessible name of the control. |
loading | boolean | false | [loading] | Displays the loading state while the application supplies data. |
maxItems | number | null | null | [maxItems] | Maximum committed tag count, or null for no limit. |
maxlength | number | null | null | [maxlength] | Maximum native draft-text length, or null for no limit. |
minlength | number | null | null | [minlength] | Minimum native draft-text length, or null when unspecified. |
minQueryLength | number | 1 | [minQueryLength] | Minimum draft length before requesting suggestions. |
name | string | '' | [name] | Name associated with the native form control. |
normalizeToken | (text: string) => string | (text) => text.trim()Derived default | [normalizeToken] | Normalizes free-text tokens before parsing and duplicate comparison. Defaults to trim. |
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 | NeuOptionValueAccessor<T, V> | null | null | [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 | 'Add tag...' | [placeholder] | Text shown when the field has no selected value. |
readonly | boolean | false | [readonly] | Keeps the control focusable and readable without accepting edits. |
removeLabel | string | 'Remove' | [removeLabel] | Accessible label prefix for removing a tag. |
required | boolean | false | [required] | Marks the field as required; use a form validator to enforce it. |
scrollHeight | string | '200px' | [scrollHeight] | Maximum height of the option viewport. |
separators | readonly string[] | [','] | [separators] | Characters that commit a draft or split pasted text into tokens. Defaults to comma. |
size | "sm" | "md" | "lg" | 'md' | [size] | Visual field size: sm, md or lg. |
tabindex | number | null | null | [tabindex] | Tab order of the keyboard entry point. |
textValue | ((text: string) => V | null | undefined) | null | null | [textValue] | Converts free text into a value. Returning null/undefined rejects the token. |
title | string | '' | [title] | Native tooltip text for the text field. |
touched | boolean | false | [touched] | Form state indicating that the control has been visited. |
typeahead | boolean | false | [typeahead] | Enables the suggestion panel backed by options or groups. |
variant | "outline" | "solid" | 'outline' | [variant] | Visual field variant: outline or solid. |