UI Gallery (shadcn-style)
Theme Variables
--background
--foreground
--card
--card-foreground
--primary
--primary-foreground
--secondary
--secondary-foreground
--muted
--muted-foreground
--accent
--accent-foreground
--destructive
--destructive-foreground
--border
--input
--ring
Navigation
Right-click here
Example code
<Menubar items={[...]} />
<NavigationMenu items={[...]} />
<ContextMenu items={[...]}><div>Right-click here</div></ContextMenu>Buttons
Example code
<Button>Default</Button>
<Button variant="secondary">Secondary</Button>
<Button variant="destructive">Destructive</Button>Radios
Selected: One
Example code
<RadioGroup value="One" onChange={setRadio} options={["One","Two","Three"]} />Slider
Value42
Example code
<Slider value={42} onValueChange={setValue} />Inputs
Example code
<Label htmlFor="name">Name</Label>
<Input id="name" placeholder="Jane Doe" />Checks & Toggles
Example code
<Checkbox />
<Switch />Badges & Progress
NewPrimaryAlert
42%
Example code
<Badge>New</Badge>
<Progress value={42} />Alerts & Skeleton
Heads up
Something informative happened.
Danger
Something went wrong.
Example code
<Alert title="Heads up" description="..." />Dialog, Tooltip, Popover, Menu, Sheet
Settings
Panel content
Opacity
Example code
<Dialog open={open} onOpenChange={setOpen} title="Example" description="Text" />Avatars & Scroll
JD
JS
KU
Scrollable item 1
Scrollable item 2
Scrollable item 3
Scrollable item 4
Scrollable item 5
Scrollable item 6
Scrollable item 7
Scrollable item 8
Scrollable item 9
Scrollable item 10
Scrollable item 11
Scrollable item 12
Scrollable item 13
Scrollable item 14
Scrollable item 15
Scrollable item 16
Scrollable item 17
Scrollable item 18
Scrollable item 19
Scrollable item 20
Example code
<Avatar name="Jane Doe" />
<ScrollArea style={{ maxHeight: 120 }}>...</ScrollArea>Form Example
Example code
<form>...<Button>Submit</Button></form>Combobox & Command
Combobox
Selected: —
Type to filter and select
Example code
<Combobox options={[...]} value={value} onChange={setValue} />
<Command open={open} onOpenChange={setOpen} items={[{ label: 'New Project' }, ...]} />