GitHubnpm

Accent theme

Base radius

GitHubnpm

Accent theme

Base radius

Colour scheme

Docs menu

Guides


Primitives
Forms
Layout
Feedback
Overlays
Navigation
Data Display
AI

Select

A real <select>. Options, keyboard navigation, typeahead, and the platform's own picker UI (correct for the device it's running on, a wheel on iOS, a native dropdown on desktop) all come from the browser. Only the closed control is restyled.

Playground

Toggle every adjustable prop and watch the component — and the code — update live.

Used for shipping estimates.

Unstyled

Same component — Kernel look stripped. See Platforms.

invalid
required
disabled
hide label
label offset
Usage
<Select label="Country" description="Used for shipping estimates." errorMessage="Please choose a country.">
  <SelectOption value="uk">United Kingdom</SelectOption>
  <SelectOption value="us">United States</SelectOption>
  <SelectOption value="de">Germany</SelectOption>
</Select>

Props

Props for Select.
PropTypeDefault
labelReactNode (required)
hideLabelbooleanfalse
descriptionReactNode
errorMessageReactNode
invalidbooleanfalse

A note on full customisation

appearance: base-select will eventually allow a fully custom-styled option list on top of the same native element. It's too new to depend on by default today, so the dropdown popup itself still uses the browser's native rendering.