Select

The Select component allows users to choose from a dropdown list of options. It supports label, size variations, disabled state, error feedback, and a custom icon for the dropdown.


Default

The select input with a label, full width and a chevron down icon to the right.
<Select label="Choose an option" value="option1" onChange={handleChange}>
  <option value="option1">Option 1</option>
  <option value="option2">Option 2</option>
  <option value="option3">Option 3</option>
</Select>

Sizes

Different sizes of the select input with small and default sizes.
<Select width="inline" label="Choose a small option" size="small" value="option1" onChange={handleChange}>
  <option value="option1">Option 1</option>
  <option value="option2">Option 2</option>
  <option value="option3">Option 3</option>
</Select>

Disabled

The select input in a disabled state.
<Select label="Disabled select" disabled value="option1" onChange={handleChange}>
  <option value="option1">Option 1</option>
  <option value="option2">Option 2</option>
  <option value="option3">Option 3</option>
</Select>

Error

The select input in an error state with feedback.
This field is required
<Select label="Error select" error="This field is required" value="option1" onChange={handleChange}>
  <option value="option1">Option 1</option>
  <option value="option2">Option 2</option>
  <option value="option3">Option 3</option>
</Select>

Accessibility

The select input is accessible via the aria-labelledby and aria-describedby attributes to support screen readers.