Primitives

Low-level controls, typography, fields, lists, and surface primitives. 11 owners and 69 deterministic previews.

Primitives

11 catalogue owners in manifest order.

Button

Canonical action and button-like navigation primitive.

Finite prop projection

Shape
Label
Round icon
Square icon
Variant
Primary
Secondary
Ghost
Bare
Link
Inverse
Tone
Default
Danger
Warning
Size
None
Extra extra small
Extra small
Compact
Small
Medium
Large
Extra large
Chip
Icon
Small icon

Action hierarchy

View details

Destructive semantic tone

Size and icon ownership

Loading and skeleton parity

Click and focus contract

Divider

Shared horizontal or vertical separator with optional label ownership.

Unlabeled separation

First content group
Second content group

Neutral labels across surfaces

or continue with
Card surface
Muted surface

Dropdown

Default action-menu triggers use the regular registry ellipsis at 15px without hover scaling. Consumers may supply an explicit triggerContent for a contextual treatment. Portal-backed menus and selection. Bare icon triggers, inset rounded rows and scroll-owned padding. dividerBefore/dividerAfter accept full for major block boundaries or inset (also true) for action groups. Separators are independent Dividers, never borders on interactive rows. Geometry: 12px outer radius, 7px row radius, 4px list padding, 34px action rows and 2px row gaps. Opt-in compact density uses 28px action and control rows. Root-level control entries share list chrome and separators, use dialog/group semantics with native Tab navigation, and keep focused controls open on pointer leave. Action-only menus retain their collection navigation. Dividers have 4px clearance on each side and a dropdown-only foreground tint at 10% opacity.

Contextual destructive action

Avery ChenAdmin · Access active

Menu ordering, selection, and dismissal

Menu factories, semantic ordering, and composition

Selectable listbox

Independently controlled panel

Recursive portal cascade focus and dismissal

Recursive pointer and disabled-branch ownership

Field

Relationship owner for labels, descriptions, required state, inline messages, and matching skeletons.

Label, description, and error relationships

Use a name teammates will recognize.

Success and label action

Available

Skeleton parity

InlineError

A recoverable operational error beside its affected action. The default inline variant follows text flow; the card variant bounds an action-level failure in page content or beside a composer using shared Card chrome. Both retain one alert announcement and controlled presence.

InputFrame

Borderless input chrome with 9px corners, subtle fill and shadow, a 34px default height and a 28px xs toolbar size and a 24px xxs compact-row size. The muted variant uses a softer neutral fill without resting shadow; tone independently owns validation. Composer presentation uses 25px corners and the same fill and shadow. Owns focus treatment, static chrome reuse, and matching skeletons; callers own native control semantics.

Sizes and adornments

EUR

Focus and error state

Disabled and skeleton parity

Static chrome reuse

Non-interactive content

Listbox

Accessible option-list owner for active, selected, disabled, semantic, and recursive behavior.

Selection and semantic states

Keyboard selection

Pointer and keyboard ownership

Recursive keyboard navigation

Section

Page-section owner for outer spacing, inner width, safe hero sizing, and background media.

Width, padding, and alignment

Narrow centered section

Outer spacing and inner width are separate decisions.

Decorative background semantics

Foreground content remains in flow

Interactive background opt-in

Interactive media opts into pointer and accessibility ownership

Safe hero height

Hero content can grow safely

The section prefers the viewport without forcing a fixed height.

Semantic surface contexts

Ink context

This section publishes a semantic context without changing child surface ownership.

Paper context

This section publishes a semantic context without changing child surface ownership.

Primary context

This section publishes a semantic context without changing child surface ownership.

Full-bleed background with capped foreground

Default-capped foreground

StatusMessage

Persistent context or an operational notice while surrounding content remains usable.

Semantic contextual tones

Shared workspace
This workspace is visible to invited members.
Ready to continue
Security settings are complete.
Review required
Billing details need review.

Controlled presence and removal

A controlled contextual notice.

Content following the owned presence gap.

Text

Canonical typography, semantic tone, and text-skeleton primitive.

Shared type scale

Hero heading

Page heading

Section heading

Strong bodyBody copyCaption

Semantic tone and theme contrast

Default foregroundMuted supporting copy
Light-theme foregroundLight-theme supporting copy

Polymorphism and skeleton

Surfaces

Page hierarchy with unboxed ContentSection groups, persistent Panel chrome, self-contained Cards, and temporary Floats.

Content hierarchy

Organization identity

Keep the heading outside one card containing the related properties.
Name
Demo organization
Slug
demo

Elevation ladder

Page, Panel, Card, and Float

Quiet shell, soft page canvas, lifted cards, and brighter floating chrome.
PageCanvas · no radius · no shadow
PanelQuiet shell / grouping · shadow-none

Card

Structured unit · shadow-xs
Card elevation stays independent of slots.
FloatTemporary chrome · shadow-md
Staggered hierarchy

Structured work

A Card remains identifiable inside a Panel.
Floating context

Overlay context

Card structure · shadow-lg

Structure and elevation

card

Card structure at card elevation.
Slots and padding remain Card-owned.

float

Card structure at float elevation.
Slots and padding remain Card-owned.

overlay

Card structure at overlay elevation.
Slots and padding remain Card-owned.

Panel layout and semantic accent

FirstSecondThird

Structured Card slots

Workspace access

Manage who can open this project.
Three members currently have access.

Card spacing topology

Ready to publish

Custom outer spacing

Slot identity remains Card-owned.
Footer behavior still detects content.

Behavior-free Float

Persistent shell chrome

Persistent header
Page content remains the canvas.

Reusable Card heading

People and access

The identity and context of this self-contained item.
Three members currently have access.