Basic
String options auto-normalize; short lists hide the search fieldPick a fruit
Selected: -
Options with icons + data payload
Object options carry an icon and an arbitrary data payload returned on changeAssign a team
The onChange callback receives the full option, data payload included.
Clearable
A clear affordance appears once a value is set; clearing returns undefinedCherry
Selected: Cherry
States
error, disabled, and loading (skeleton) surfaceserror
Required
disabled
Apple
loading
Sizes
sm / md / lg share one control scale with the rest of the kitSmall
Medium
Large
Keyboard navigation
Full support from day one: the old select's real a11y gapOpen me and use the keyboard
- ↑ ↓ move the active row (disabled rows are skipped)
- Home End jump to first / last
- Enter selects, Esc closes
- Typing filters (type-ahead); the active row is announced via aria-activedescendant and scrolled into view
Groups
options carry a group label; adjacent members render under one header (search included)Pick an ingredient
Long list + deferred search
200 options; the search field auto-appears and filters off a deferred valueSearch 200 SKUs
Selected: -
Table toolbar filter
A facet select with per-option counts, the shape FacetBar wires for every single-value facetAll modules
37 of 37 jobs
Required catalog field
Select has no label or message slot of its own; the field hand-builds them and shows the validation error on saveDefault catalog *
Choose a catalog
New jobs land here unless you pick another catalog.
Multi-value owner filter
multiple keeps the panel open while you toggle; chips restate every applied value as a removable ChipOwner · 1
Aakarsh C.
10 of 37 jobs
Jobs toolbar facets
preset="facet" is the toolbar shorthand for multiple, chips, and the sm scaleModule
Status · 1
Failed
7 of 37 jobs
Part type lookup
Options load after a delay; loading renders a skeleton, then the list opens searchableLooking up PCdb part types...
Export format
Grouped options each keep their own icon; the control shows the picked format's icon closedChoose an export format
Exporting as: -
Styling slots
Every className the component exposes, and what it reaches- _className
- the outer wrapper
- className
- the control box, the primary element
- controlClassName
- the selection text inside the control
- panelClassName
- the floating option list
- optionClassName
- each row in the list
- searchClassName
- the in-panel filter input
- chipsClassName
- the applied-chips row, multiple mode only