Components
SiteNav — the site header (open Product)
Button — variants
Button — sizes
Badge
Form controls
Feedback
Card + Tabs
CardEmptyAlertTableItemAccordionCollapsibleHoverCardAspectRatio
Under neutral a card has a 12px radius, an inset hairline and no shadow; an empty state has no box and no drawing; every notice is the dashed banner, and a destructive one is red in its icon alone; a static list has a 40px header and rows of about 41 with no hover; and a row is at least 36 tall. Under every other theme each part draws as it did before.
$12,840.50
| Name | Role | Joined | |
|---|---|---|---|
| Ana Ruiz | ana@example.com | Owner | 2 Mar 2026 |
| Tom Okafor | tom@example.com | Admin | 19 May 2026 |
| Mei Lin | mei@example.com | Member | 14 Sept 2026 |
The glyph set and the coloured tiles
The radius rule and the shadow set are on the layout page.
ToasterDialogAlertDialogSheetContextMenu
Under neutral a toast is 300 by 40 at radius 8 with a 20px outline tile, top right and 16 in, dropping 24px into place; a form dialog is the 808 frame at 14% of the viewport's height from the top (126 at 900 tall), with a 44px header, a body padded 16 16 24 and a 44px frosted footer, and a settings dialog (Create object) darkens the page behind it by a quarter, without a blur; an alert dialog is the same frame, narrower; the side panel opens from the right with no scrim, on the float shadow, with a 48px header; and a context menu is a menu, radius 12 with 32px rows. Right-click the company row for its menu. Under every other theme each part draws as it did before.
FieldLabelNativeSelectRadioGroupSwitchToggleToggleGroupProgressCalendarAvatarPaginationBreadcrumbChartResizableScrollAreaSeparator
Under neutral a label is 12px in the placeholder ink, 4 above its 32px field, and fields sit 20 apart; the toggle is 24 by 16; the segmented control is 24px segments on the active fill, the chosen one raised on the page; a stage bar is 4px segments 2 apart; a crumb is 24 tall with a slash between; a chart's grid is a dashed hairline. Under every other theme each part draws as it did before.
Without the https://
Details
Activity
All primitives are shadcn’s Base UI builds (style: base-vega), installed into packages/ui/components/ui. Import as @tempio/ui/components/ui/<name>.
The gallery opens on neutral, the look the app and the console wear. Each
primitive takes that look from feel tokens and neutral: classes, so under
tempio, the site’s look, it draws what it drew before. Pick tempio above
to compare.