Default Composition
Select can take anything as a child, however, we strongly recommend that you use SelectOption. It has the same API as a ListCell, but with custom styles specific to usage within a Select. SelectOption also comes with a lot of baked in functionality, like keyboard navigation, accessibility properties, and focus behaviors.
Value/Label Object Model
Sometimes you may want to surface a label instead of the select value. You can pass a valueLabel prop with the currently selected value's corresponding label, which will appear to be the value of the Select.
Input Stack Options
The Select trigger can be customized similar to TextInput. These options are also available for mobile implementations.
Label and Helper Text
When space is tight, this brings the label inside of the Input. Should be used with a compact SelectOption.
Compact
When space is tight, this brings the label inside of the Input. Should be used with a compact SelectOption.