Example: checkout — shipping region
Use Selector when there are more than 7 options; provide a meaningful placeholder and sort options logically
Don't use Selector for fewer than 3 options — Radio is more intuitive
| State | Description |
|---|---|
| Default | Inactive, showing placeholder or selected value |
| Activated | Click opens dropdown panel, border highlights |
| Selected | Option selected, displays selected value |
| Disabled | Fully grayed out, cannot open |
| Error | Border and Supporting Line show error style |
| Requirement | Implementation |
|---|---|
| Container semantics | role="combobox" + aria-expanded |
| Dropdown list | role="listbox" |
| Options | role="option" + aria-selected |
| Keyboard operation | Enter/Space to open; ↑↓ to navigate; Enter to select; Escape to close |