OptionaldebounceOptionaldelimiterCharacters that trigger tag commit when typed. Defaults to [, Enter].
Accepts a single character/string or an array.
OptionaldeserializeCustom deserializer for the original input's value on init and on
form reset. Pairs with serialize to enable round-tripping a custom
format. Returns the same SuggestionItem shape suggestions accepts:
plain strings resolve labels from loaded suggestions (falling back to
label === value); { label, value } objects are used as-is. Defaults
to splitting on ",", trimming, and dropping empties.
OptionaldisabledWhen true, the component is rendered in a disabled state.
OptionalenforceWhen true, only suggestions from the source can be committed. Free-text entry is rejected with an error.
Optionali18nInternationalisation: locale, optional direction, and partial string
overrides. Init-only — ignored by settings(). Omit for built-in
English with no lang/dir on the wrapper.
OptionallabelOptional visible label rendered above the component.
OptionalmaxMaximum number of tags the user can select. Undefined means no limit.
OptionalnameName attribute for the hidden form input. Defaults to the original
input's name attribute.
OptionalserializeCustom serializer for the hidden input value. Receives the current tag array and returns a string. Defaults to comma-joining values.
OptionalsuggestionsSuggestion source: static array, pre-fetched async, or dynamic callback. Omit for free-text mode with no suggestions.
OptionalthemeForced theme override. null (default) follows the OS preference.
Use "dark" or "light" to override regardless of OS setting.
Debounce delay in milliseconds for dynamic suggestion requests. Default: 200. Only applies to dynamic (
{ query }) mode.