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