Atomic building blocks. Every higher-level component composes from these.
Selected primitives have a full reference — purpose, props, do/don't, and accessibility.
Inline pill-shaped status label.
<Badge severity="success">Live</Badge>Badge with a semantic status dot. Use for live operational state.
<StatusBadge severity="success">Live</StatusBadge>Tiny coloured dot for presence and list rows.
<StatusDot severity="success" label="Online" />Inline keyboard shortcut marker.
Press <Kbd>⌘</Kbd> + <Kbd>K</Kbd>Compact pill — tighter than Badge, for dense contexts.
<Pill tone="primary">42</Pill>Single-line text input with purpose auto-configuring native attributes.
<Input purpose="email" placeholder="you@company.com" />Multi-line text input.
<Textarea placeholder="Tell us more…" rows={4} />Boolean or tri-state control.
<Checkbox aria-label="Accept" />Compound single-select. Arrow keys navigate.
<RadioGroup defaultValue="pro"><RadioGroup.Item value="pro" /></RadioGroup>Boolean on/off toggle.
<Switch aria-label="Dark mode" />Single-select dropdown.
<Select defaultValue="pro"><Select.Item value="pro">Pro</Select.Item></Select>Surface container with Card.Header / Card.Body / Card.Footer compound.
Flat surface with border.
With shadow for raised surfaces.
Hover to lift.
<Card padding="md"><Card.Body>Content</Card.Body></Card>Horizontal or vertical separator; optional centred label.
<Divider label="OR" />Loading placeholders. pulse or shimmer animations.
<Skeleton shape="text" lines={3} />Image with initials fallback.
<Avatar initials="AP" tone="primary" />Linear or circular. Omit value for indeterminate.
<Progress value={42} label="Upload" />Indeterminate loading indicator for < 3s waits.
<Spinner size="sm" />Native anchor with design-system styling; auto rel on external.
<UiLink href="/docs">Internal</UiLink>Maintains a consistent ratio regardless of container width.
<AspectRatio ratio={16 / 9}><img /></AspectRatio>Cross-browser scrollable region with styled scrollbar.
<ScrollArea maxHeight="8rem">...</ScrollArea>Adds fade-out gradients at scrollable edges.
<ScrollShadow>{children}</ScrollShadow>Compact back-navigation control.
<BackLink href="/posts">Back</BackLink>Click-triggered popover for supplementary help.
Retries
<HelpTip>This controls the maximum retries.</HelpTip>Disclosure for showing and hiding content sections.
<Collapsible><Collapsible.Trigger>Show</Collapsible.Trigger><Collapsible.Content>…</Collapsible.Content></Collapsible>Semantic level (as) decoupled from visual size.
<Heading as="h2" size="4xl">Same visual size, semantic h2</Heading>Paragraph text. Control as, size, color, weight, leading.
Large body. Pragmatic products, shipped fast.
Default body text for paragraphs.
Small muted text for captions and helper copy.
Extra-small subtle text.
<Text size="base" color="muted">Description.</Text>Form field label with optional required marker.
<Label htmlFor="email" required>Email</Label>Uppercase eyebrow label.
<Overline>New feature</Overline>