Select

Native select menu styled to match the design system

Category: inputs · WCAG 2.2-AA · form, dropdown, menu

Sizes

States

Props

PropTypeDefaultDescription
labelstringText label for the control.
hintstringSupplementary hint text shown with the control.
errorstringError message shown when the value is invalid.
placeholderstringPlaceholder text shown when the field is empty.
options{ value: string; label: string; disabled?: boolean }[]The selectable options.
size'sm' | 'md' | 'lg'mdVisual size of the component (e.g. 'sm', 'md', 'lg').
disabledbooleanfalseWhen true, disables the control and removes it from the tab order.

Design tokens

When to use

When not to use

How to build an accessible Select in React →

Examples

Basic

<Select label="Role" options={[{ value: "admin", label: "Admin" }]} />

With placeholder

<Select label="Country" placeholder="Choose…" options={countries} />

Related components

← Back to docs