Select

The select input allows users to choose a single or multiple options from a list, using a styled version of the native HTML select input

Decorative page cover image showing and example of native select component in use

Best practices

The Select component uses HTML’s native select input. Select inputs can be single value selections. Consider using selects when you have 4 or more options to choose from.

When to use

  • Use to let a user choose a single option from an options menu.
  • Use when you have 4 or more options to choose from.
  • Use when the number of options are dynamic.
  • Use helper and placeholder text to provide additional, non-critical instructions.

When not to use

  • Avoid using selects when there is less than 4 options. Consider using radio buttons instead.
  • Avoid using select fields for navigational purposes..

Anatomy

Listing all the separate elements of the native select component
  1. Label
  2. Field default value
  3. Helper text (optional): Assistive text that can provide additional aid or context to the user. Often used to explain the correct data format or limitations.
  4. Select menu: Customisable menu with a predefined set of options.
  5. Select menu item
  6. Group title (optional)
  7. Scroll bar (optional): For designers to indicate menu items overflowing a dropdown menu.
  8. Error message

Behaviour

On iOS devices the dropdown render the OS native equivalent - on iOS the picker

Content guidelines

Labels should:

  • Be clearly labelled based on what the option will do
  • Give a short description (1–3 words) of the input.
  • Avoid punctuation and articles (“the”, “an”, “a”).
  • Be descriptive, not instructional. If the selection needs more explanation, use helper text below the field.

Option list should:

  • Be listed alphabetically or in another logical order so customers/users can easily find the option they need.