Select

A list of options in a popover anchored to its trigger, grouped, with the chosen one checked.

Features

  • Options grouped, the chosen one checked, in a popover anchored to the trigger.

Use it for

  • Picking one of many.

Installation

  1. Get runets.
    git clone https://github.com/ziyam-khan/runets
  2. Copy these files into your project, keeping their folders.
  3. Install what they use.
    pnpm add react @base-ui/react motion lucide-react
  4. Load the styles once. Bring your own base tokens, or use runets’ default theme.
    import 'runets/styles/theme.css'
    import 'runets/styles/kit.css'

Usage

import { Select } from 'runets'

<Select label="Model" value={v} onValueChange={setV} options={[{ value: 'opus', label: 'Opus', group: 'Large' }]} />

API

PropTypeWhat it does
optionsOption[]{ value, label, group }.
valuestringChosen value.
onValueChange(v) => voidCalled on change.

Accessibility

Source

The code is in src/kit/inputs.tsx in runets, MIT licensed.