17. Core Components

17.13 Select

Core Components · Section 17.13

Prefer native <select> unless custom behavior is truly needed.

Custom select components are accessibility-heavy.

If building a custom one, define:

  • keyboard navigation
  • active option
  • selected option
  • focus behavior
  • popup positioning
  • screen-reader semantics
  • long option lists
  • mobile behavior