Skip to main content

Select

Custom portaled listbox for form fields (default) or native styled `<select>` — optional per-option icons, checkmarks, and keyboard navigation.

Form fields and toolbar selects default to a custom portaled listbox (themed panel, checkmarks, keyboard navigation). Pass variant="native" for a styled <select>.

Form field (default)

Placeholder

With value

Required & hint

Urgent is reserved for on-call incidents.

Error

Disabled

With icons — controlled value

With icons — default value

Native

Placeholder

With value

Embedded (toolbar)

Embedded native

Loading

Loading field

Animation variants

animationVariant — click each control to compare press feedback.

API

PropRequiredTypeDefaultDescription
themeOptionalSiteThemeatelierVisual theme for the field group.
modeOptional"light" | "dark"lightColor mode — swaps token palette for light or dark surfaces.
variantOptional"native" | "custom"customCustom portaled listbox (default). Pass variant="native" for a styled `<select>` when you need native form semantics.
optionsOptionalSelectOption[]List of { value, label, disabled?, icon? }.
value / defaultValue / onChange / onValueChangeOptionalstring handlersStandard form wiring — onChange works for both variants; onValueChange is custom-only shorthand.
placeholderOptionalstringEmpty-state label (native: disabled first option; custom: muted trigger text).
embeddedOptionalbooleanfalseBorderless compact control for toolbars and segmented shells.
SelectSkeletonOptionalcomponentColocated loading preset — label, control, optional hint bars.
animationVariantOptionalPressAnimationVariantdefaultPress animation — default, none, ripple, scale, sink, lift, pulse, or glow.
enterAnimationVariantOptionalEnterAnimationVariantdefaultListbox panel enter/exit — default and spring use fluid spring physics; zoom, subtle, fade, slide-*, scale, or none.