Every component below was added straight from the shadcn CLI (npx shadcn@latest add …) and rendered unedited. They inherit Vui's colors, radius, fonts, borders and dark mode from theme.css because they read the same design tokens. Add your own className to override anything.

Dialog

The proof: an unmodified shadcn dialog, themed by our tokens.

import { Dialog, DialogTrigger, DialogContent, DialogHeader,
  DialogTitle, DialogDescription, DialogFooter, DialogClose } from "@/components/ui/dialog";

<Dialog>
  <DialogTrigger asChild><Button>Open dialog</Button></DialogTrigger>
  <DialogContent>
    <DialogHeader>
      <DialogTitle>Invite teammate</DialogTitle>
      <DialogDescription>Send an invite by email.</DialogDescription>
    </DialogHeader>
    <Input placeholder="you@example.com" />
    <DialogFooter>
      <DialogClose asChild><Button variant="outline">Cancel</Button></DialogClose>
      <Button>Send invite</Button>
    </DialogFooter>
  </DialogContent>
</Dialog>

Alert dialog

Confirm destructive actions.

Sheet

Side panel / drawer.

Popover / Hover card / Tooltip

Button

<Button>Default</Button>
<Button variant="secondary" /><Button variant="destructive" />
<Button variant="outline" /><Button variant="ghost" /><Button variant="link" />

Toggle / Toggle group

Toast (Sonner)

Badge

DefaultSecondaryDestructiveOutline

Alert

Card

Team plan
$29 / month
Everything in Pro, plus shared workspaces.

Avatar / Separator / Skeleton / Progress

SB

Aspect ratio

16 / 9

Breadcrumb

Tabs

Manage your account details.

Accordion

Collapsible

Scroll area

Row 1

Row 2

Row 3

Row 4

Row 5

Row 6

Row 7

Row 8

Row 9

Row 10

Row 11

Row 12

Command

Input / Textarea / Label

Checkbox / Switch / Radio group

Select

Slider

Input OTP

Table

NameRoleStatus
Ada LovelaceAdminActive
Alan TuringMemberInvited