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.
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