Native Select
Inset-first native select for nested surfaces. Use elevation variants when the select needs to stand alone as a surface.
Animated Icon
The chevron reacts on press (active) without staying rotated just because the field is focused.
Basic Select
Elevation Variants
Default is Inset for nested layouts. Use Section / Elevated only when the select itself should act as a surface.
Sizes
With Label
With Option Groups
Disabled State
Form Example
Anti-patterns
Avoid stacking elevations inside an already-elevated container. Let the container carry the shadow; keep inner selects inset.
❌ Double elevation
✅ Correct
API Reference
NativeSelect is a styled <select> with Paper Cut sizing and elevation.
Props
PropTypeDescription
size"sm" | "default" | "lg"Control height/paddingelevation"inset" | "section" | "elevated"Surface depth (default is inset)wrapperClassNamestringOverride wrapper width/layoutclassNamestringAdditional classes for the select