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/padding
elevation"inset" | "section" | "elevated"Surface depth (default is inset)
wrapperClassNamestringOverride wrapper width/layout
classNamestringAdditional classes for the select