Resonance Logo

Select

A select control presents a dropdown list from which users choose a single value, leveraging the native element for reliable keyboard interaction and screen reader support.

Demo

Tab to the select control and press Space or Enter to open the option list. Use the arrow keys to move through options and press Enter or Space to confirm a selection. Verify that both the field label and the chosen option are announced by a screen reader.

What to Observe

Anatomy

[Anatomy image placeholder — will be added when assets are available]

  1. Field label: The visible text label linked to the select control that describes what the user is choosing.
  2. Select element: The native HTML select control that renders the collapsed trigger and manages the option list.
  3. Trigger / collapsed state: The visible button-like surface showing the current selection that opens the option list when activated.
  4. Option list: The expanded dropdown containing all available choices, rendered by the browser or operating system.
  5. Option items: The individual selectable values within the list, each with a visible text label.
  6. Option groups: Optional groupings of related options under a shared non-selectable heading, created with the optgroup element.

Accessibility Behavior

Common Mistakes

Why This Matters

The native select element is one of the most universally supported form controls across browsers, operating systems, and assistive technologies. When teams replace it with custom-built dropdowns, they take on the full responsibility of replicating every keyboard interaction and screen reader behavior — a burden that is often underestimated and leads to broken experiences. Retaining the native element with thoughtful labeling and option structure delivers the best accessibility outcome for the least implementation effort.

Accessibility Validation

This component is validated against internal accessibility criteria aligned with WCAG standards, using our internally developed system, Resonance Specs.

To learn more, please contact us.

Code

Reference Implementation