Baukasten

The @repo/ui building blocks, rendered live from the package with the design system theme. Use the keyboard on the sliders: arrows move one step, Page Up and Page Down a tenth of the range, Home and End jump to the limits.

Slider

Range and multi-range slider on TanStack Ranger.

Volume30%
Price range€100 to €300
Multi-range, three handles10 / 40 / 80
Fractional steps3.5
Disabled60%
import { Slider } from "@repo/ui/components/slider";

// One value is a slider, two a range, three or more a multi-range.
const [price, setPrice] = useState([100, 300]);

<Slider
  min={0}
  max={500}
  step={10}
  values={price}
  onValuesChange={setPrice}
  thumbLabels={["Minimum price", "Maximum price"]}
  formatValue={(value) => value + " EUR"}
/>

// Uncontrolled: <Slider defaultValues={[30]} aria-label="Volume" />

Select

Select on Base UI, styled with the same tokens.

import {
  Select, SelectContent, SelectItem, SelectTrigger, SelectValue,
} from "@repo/ui/components/select";

const fruits = [
  { value: "apple", label: "Apple" },
  { value: "pear", label: "Pear" },
];

<Select items={fruits} defaultValue="apple">
  <SelectTrigger aria-label="Fruit">
    <SelectValue />
  </SelectTrigger>
  <SelectContent>
    {fruits.map((fruit) => (
      <SelectItem key={fruit.value} value={fruit.value}>
        {fruit.label}
      </SelectItem>
    ))}
  </SelectContent>
</Select>

Chart

A chart will be shown here.

Coming with the Charts block of the kit.

All blocks

Every block of the kit, one tile each, rendered from its manifest: a new block shows up here with its folder and its line in the manifest.

card

shadcn · layout · used

badge

shadcn · feedback · used

accordion

base-ui · layout · used

tabs

base-ui · layout · used

sheet

base-ui · overlay · used

table

shadcn · data · used

progress

base-ui · feedback · used

virtual-list

tanstack-ds · data · used

button

shadcn · action · used

input

shadcn · input · used

alert

shadcn · feedback · used

avatar

base-ui · data · used

dialog

base-ui · overlay · used

dropdown-menu

base-ui · overlay · used

select

base-ui · input · used

skeleton

shadcn · feedback · used

slider

tanstack-ds · input · used

spinner

shadcn · feedback · used

switch

shadcn · input · used

textarea

shadcn · input · used

tooltip

base-ui · overlay · used

gauge

https://gauge-ui.dev/r/gauge.json · data · used

audio-player

https://ui.elevenlabs.io/r/audio-player.json · audio · used

bento

https://magicui.design/r/bento-grid.json · layout · used

orb

https://ui.elevenlabs.io/r/orb.json · show · testing

scrub-bar

https://ui.elevenlabs.io/r/scrub-bar.json · audio · used

transcript-viewer

https://ui.elevenlabs.io/r/transcript-viewer.json · audio · used

waveform

https://ui.elevenlabs.io/r/waveform.json · audio · testing

agent-stream

https://www.npmjs.com/package/@ag-ui/client · agent · testing

composer

https://r.assistant-ui.com/styles/base-nova/elements-composer.json · chat · testing

thread

https://r.assistant-ui.com/styles/base-nova/thread.json · chat · used