Skip to Content

Data display

The components that present records: status badges, people, cards, tables, histories and metadata. Every example uses the Northwind Ops sample data and the exact lib/theme.ts + app/globals.css your app ships, so a list or record screen built from these parts looks like this.

Badge

Status, category and count labels. light is the default variant; colour props resolve to the semantic scales.

Avatar

People and organisations — initials on a tint, round for people, rounded squares for workspaces.

Indicator

A dot or count pinned to the corner of another element: unread, online, new.

ThemeIcon

An icon on a tinted tile — feature bullets, empty states and KPI cards.

Card

The main content container. Sections bleed to the edge; globals.css supplies the hairline border, card shadow and --ds-radius-card.

Paper

A plain surface for sub-panels and floating layers, with the brand’s soft shadow scale.

Table

The workhorse of list screens. The theme turns on withTableBorder and sets small semibold gray headers.

Appearance

Toggle the visual props to compare densities and border styles.

Scrolling, empty and loading

From data

Accordion

Collapsible sections for secondary detail. Four variants, all on the same tokens.

Timeline

Order history and activity feeds. Completed steps take the ember accent.

Description list

Key/value metadata for a record — the top of a detail page or its side panel.

List

Checklists and steps; ThemeIcon bullets make requirements scannable.

Code & Kbd

Monospace for ids and payloads, keycaps for shortcuts.

NumberFormatter

Consistent money, percentages and units without hand-written formatting.

ColorSwatch

A colour chip — label colour pickers and legend keys.

Spoiler

Clips long notes behind a show more / show less link.

Image

Thumbnails and attachment previews, with a placeholder for missing media.

Last updated on