Components

Select

A native dropdown select styled to match the design system. Supports labels, hint/error states, and disabled options.

Basic usage

Pass an options array and optional placeholder.

States

Hint, error, and disabled states work identically to the Input component.

Choose your primary region.

Please select a country.

Props

PropTypeDefaultDescription
optionsrequiredSelectOption[]Array of { value, label, disabled? } objects.
labelstringLabel text displayed above the select.
placeholderstringPlaceholder shown when no value is selected.
errorstringError message displayed below. Adds red styling.
hintstringHelper text displayed below (hidden when error present).
...restSelectHTMLAttributesAll native select props are forwarded.

Accessibility

  • Uses native <select> for built-in keyboard support.
  • Label is associated via htmlFor.
  • aria-invalid is set when error is present.
  • Hint/error linked with aria-describedby.