Props
Components
These are the components the template ships, rendered live. Each one is the shadcn/ui Base UI variant (base-lyra style), copied into app/components/ui/ as source you own. Open Code to see the file exactly as it is in the template.
Adding more
Add components with the shadcn CLI. It reads components.json and writes into app/components/ui/:
pnpm dlx shadcn@latest add card tabs sheetThis site adds about a dozen more (card, tabs, table, alert, badge, breadcrumb, sheet, sidebar, switch, accordion and their dependencies) on top of the ones below.
Base UI, not Radix
Base UI components compose through a render prop. There's no asChild:
<Button render={<Link to="/docs/call-sheet" />}>Get started</Button>Icons inside buttons take data-icon="inline-start" or data-icon="inline-end". Leave sizing to the component.
button-group
app/components/ui/button-group.tsx
button
app/components/ui/button.tsx
dropdown-menu
app/components/ui/dropdown-menu.tsx
empty
app/components/ui/empty.tsx
item
app/components/ui/item.tsx
Circled. 1 min 42 s.
label
app/components/ui/label.tsx
message-scroller
app/components/ui/message-scroller.tsx
navigation-menu
app/components/ui/navigation-menu.tsx
select
app/components/ui/select.tsx
separator
app/components/ui/separator.tsx
slider
app/components/ui/slider.tsx
textarea
app/components/ui/textarea.tsx