Skip to content

Select

Accessible listbox (Radix). Keyboard-operable, portal-rendered menu.

PropTypeDefaultDescription
optionsSelectOption[]required
valuestring
defaultValuestring
placeholderstring'Select'
onValueChange(value: string) => void
aria-labelstring
  • default
  • open
  • item-selected
  • disabled
Do
Give every Select an aria-label or visible label.
Don’t
Don’t use it for boolean choices — use a toggle.

Colors come only from Semantic tokens, so this component re-themes automatically across Day / Night-NVG / Mono with no variant swap. It uses CSS logical properties, so it mirrors correctly in RTL.