Select > SelectTrigger (SelectValue inside) + SelectContent with one SelectItem per option. size: sm | default.
A linked Label; options with short labels in a logical order (alphabetical, or by frequency).
Up to ~15 options. Beyond that, use an Autocomplete (combobox) with search.
Two to four options that should stay visible: prefer RadioGroup or Tabs.
Accessibility
The field has a persistent label (use Field); help and errors are tied to it. A placeholder never replaces the label.
Hover and focus give visible feedback. Clicking the field opens the list; choosing an option updates the visible value; clicking outside closes it.
Keyboard: Tab reaches the field; Enter, Space or arrows open it; arrows move between options; Enter confirms; Esc closes without changing the value; focus is never trapped.
Screen readers hear the label, the current value and that options are available. The list follows the listbox pattern; never put buttons or links inside options.
To search through options, use an Autocomplete (combobox) pattern instead; for a few options that should stay visible, use radio buttons or checkboxes.
Adapted from Magoo 1.6.0 by Marcelo Sales: Select (select), Autocomplete (autocomplete). Magoo is educational guidance; test the behavior in your implementation.