UnreviewedsuggestionsOptional UnreviewedvalueThe controlled field text. Any string is valid, including '' for an empty
field. Omit or pass undefined for uncontrolled use. Parent updates do not
call onValueChange. Releasing control retains the latest controlled text.
Optional UnrevieweddefaultInitial uncontrolled text and the value restored by a form reset. Resetting an unfocused field does not open suggestions or move focus.
Optional UnreviewedonReports text changes from typing, picking a suggestion, clearing, or form reset.
Optional UnreviewedonFires after onValueChange when a suggestion is chosen, with the normalized
option. This reports the choice even if a controlled parent rejects the value.
Typing and clearing do not call it.
Optional UnreviewedfilterHow suggestions match the text. true uses the built-in case-insensitive
substring match on value / label / hint; a function (option, query) => boolean receives the original field text, including whitespace, once per
option on each render, including when empty. Custom matching has no automatic
highlighting. false shows suggestions unchanged for application-provided
async or remote filtering, without automatic highlighting. Replacing results
updates an open list but does not reopen a dismissed list.
Optional UnreviewedplaceholderPlaceholder text.
Optional UnreviewedsizeField size.
Optional UnreviewedstatusValidation status.
Optional UnreviewedstatusStatus icon override, or false to drop it.
Optional UnreviewedtoneCustom accent color — a named tone or any CSS color.
Optional UnreviewedclearableShow a clear button while the field has text.
Optional UnreviewednameForm field name.
Optional UnrevieweddisabledDisable the field.
Optional UnreviewedlabelField label.
Optional UnreviewedhintHint under the field.
Optional UnreviewedleadingLeading adornment inside the field.
Optional UnreviewedtrailingTrailing adornment inside the field.
Optional UnreviewedonObserve focus before the suggestion list opens.
Optional UnreviewedonObserve focus loss. The suggestion list closes without changing the text.
Optional UnreviewedonObserve editing before onValueChange. The input event reports text that
has already changed; preventDefault() does not reject that text.
Optional UnreviewedonObserve keys before the wrapper's plain-Enter dismissal. preventDefault()
keeps that dismissal from running. Menu handles navigation and active-option
activation earlier, in document capture; this callback cannot veto those
actions. Composing keys remain with the input method.
Optional UnreviewedclassAdds CSS classes to the root element and preserves its existing classes.
Optional UnreviewedstyleInline CSS styles on the root element.
Optional UnreviewedidHTML id attribute.
Optional UnreviewedtitleHTML title attribute, shown as a browser tooltip on hover.
Optional UnreviewedslotNamed slot in a parent web component, such as slot="header" in a <Dialog>.
Optional UnreviewedtabTab order. Set to -1 to skip the element when tabbing.
Optional UnreviewedkeyReact/Preact reconciliation key when rendered inside a list. Consumed by the JSX runtime (not forwarded as a DOM attribute).
OptionalonOptionalonOptionalonOptionalonOptionalonOptionalonOptionalonOptionalonOptionalonOptionalonOptionalonOptionalonOptionalonOptionalonOptionalonOptionalonOptionalonOptionalonOptionalonOptionalonOptionalonOptionalonOptionalonOptionalonOptionalonOptionalonOptionalonOptionalonOptionalonOptionalonOptionalonOptionalonOptionalonOptionalonOptionalonOptionalonOptionalonOptionalonOptionalonOptionalonOptionalonOptionalonOptionalonOptionalonOptionalonOptionalonOptionalonOptionalonOptionalonOptionalonOptionalonOptionalonOptionalonOptionalonOptionalonOptionalonOptionalonOptionalonOptionalonOptionalonOptionalonOptionalonOptionalonOptionalonOptionalonOptionalonOptionalonOptionalonOptionalonOptionalonOptionalonOptionalonOptionalonOptionalonOptionalon
The suggestions: bare strings or
SelectOptions (value/label/hint/icon/tone/disabled). A flat list; picking one fills the field.