Select (native)

Select (native) is a neobrutalist React component from Cruise UI. A native <select> styled like the inputs, with an ink chevron. Install it with npx shadcn@latest add @cruiseui/select.

Install

Terminal

npx shadcn@latest add @cruiseui/select

First time? Installation shows the one-off components.json setup (the @cruiseui registry) and how to turn the theme on.

Example

Corners

We'll text you when the rider leaves.

Choose your state.

When to use it

When to use

Picking one option from under ~8 in a form. The default choice for forms: phones open their own picker.

When not to

Long lists people search (use a Combobox). Actions (use a Dropdown menu).

Props

CruiseSelect

PropTypeDefaultDescription
label?string—Visible label. Leave out inside a CruiseFormField (it brings the label).
hint?string—Helper text under the field.
error?string—Error message; turns the border and helper text --danger.

Also takes every native <select> attribute.

Accessibility

  • Native select: every keyboard and screen reader already knows it.
  • Always a visible <label>; errors use aria-invalid and aria-describedby.