Select

Select components allow users to choose a single option from a list of choices, mostly in forms. Selects are ideal when users need to pick from a predefined set of options where displaying all choices at once would consume too much screen space.

Select example

Anatomy

1
Text
The text that is shown in the select component.
2
Chevron
A chevron that hints to the user that something with more choices will open up upon clicking. Differentiator to the Input element.
3
Validation icon
A semantic icon that is shown if the select component is in a validation state.
4
Validation text
Semantically colored text that describes the reason of the validation state.
Select anatomy

Usage

Select allows users to choose a single option from a list of mutually exclusive choices. They're particularly effective for saving screen space when presenting 4 or more options, as they collapse choices behind a single control until activated.

The selected value should always be visible in the collapsed state, providing clear feedback about the current selection. When no selection has been made, use descriptive placeholder text that guides users on what to choose (e.g., "Select a country" or "Choose payment method").

Selects work best for selections that require deliberate choice, such as form inputs where changes are confirmed through a submit action.  They should not be used for anything that will have an immediate effect. For example actions that filter or manipulate the current view. In those cases, use a Button with a dropdown menu instead.

Organizing options

For longer lists, reduce cognitive load by grouping related items. This helps users scan and find options more efficiently. In HTML this could for example be achieved by using so called optgroup elements. This HTML element can be used by developers to group related items. You can also add visual separators between groups by including disabled items with separator characters. When in doubt ask a developer friend how this can be achieved.

When to use

  • Selecting from 4 or more mutually exclusive options
  • Form inputs requiring a single choice from a predefined list
  • When screen space is limited and options don't need to be visible at all times
  • For selections that require deliberate commitment and confirmation

When not to use

  • For filtering content or manipulating the current view (use Button with dropdown instead)
  • When presenting 3 or fewer options (use Radio instead)
  • For settings that should apply changes immediately (use Switch)
  • When users need to select multiple options (use Checkbox or combobox)

Properties

Name Type Required Description Constraint Options Default option
Select options object Yes The list of options a user can select from. - - -
Validation state single select No Wether the component is in a validation state and if provided in which validation state the component is. - warning, error, success -
Validation text string No The text that is shown if the select is in a validation describing the reason for the validation state. - - -

Change log

WhoWhenWhat
Maximilian Blazek21.11.2025Initial commit
Maximilian Blazek13.02.2026Added links
Daniel Mutis03.12.2025Reviewed. Approved with comments.
Maximilian Blazek01.12.2025Added description, anatomy description, usage guidelines and properties