Data display

Tables, the TanStack data table, lists, stats, and cards.

Card

Header, content, and footer parts on the card surface.

  • Card
  • CardHeader
  • CardTitle
  • CardDescription
  • CardContent
  • CardFooter
Weekly digest
A summary of everything that shipped.
Cards compose a header, content, and footer on the card surface tokens.

Table

The static table primitive: header, body, footer, and a caption.

  • Table
  • TableHeader
  • TableBody
  • TableFooter
  • TableHead
  • TableRow
  • TableCell
  • TableCaption
Recent invoices
InvoiceStatusAmount
INV-001Paid$250.00
INV-002Pending$150.00
INV-003Unpaid$350.00
Total$750.00

DataTable

The TanStack-powered table: sortable headers, a text filter, column visibility, and pagination — from real sample rows.

  • DataTable
  • DataTableColumnHeader
RoleStatus
Ada LovelaceEngineeractive
Alan TuringResearcheractive
Grace HopperAdmiralinvited

Page 1 of 2

DataTable · loading, empty & error

The three states a table spends most of its life in. The loading rows are built from the same TableRow/TableCell as real rows, so they inherit the density and the table never re-flows when data lands.

  • DataTable
  • SkeletonTableRows

Loading — rows match the real row height

RoleStatus

Empty

RoleStatus
No people match this filter.

Error — announced, not just coloured

RoleStatus

List

Rich and dense list densities with leading media, descriptions, and trailing slots.

  • List
  • ListItem

Rich

  • Ada LovelaceEngineer
    active
  • Alan TuringResearcher
    active
  • Grace HopperAdmiral
    invited

Dense

  • Ada Lovelace
    Engineer
  • Alan Turing
    Researcher
  • Grace Hopper
    Admiral
  • Katherine Johnson
    Mathematician
  • Margaret Hamilton
    Engineer

Stat

KPI tiles with directional deltas (icon, not color alone) in a responsive group.

  • StatCard
  • StatGroup
Revenue
$48.2k+12.5%

vs last month

Active users
1,204-3.1%
Churn
0.8%0%
NPS
62

MetricCell

A two-line metric for a table cell — the value over a small muted label. Both lines truncate (hover for the full label), so an outcome column can never grow the row.

  • MetricCell
CampaignActivityOutcome
Q3 Outbound
1616sent
12replies
Founders wave
240sent
3replies
Dry run
0sent
0replies attributed to this campaign

ContactCard

A person card with avatar, role, an action slot, and labelled detail fields.

  • ContactCard
  • ContactCardField
AL
Ada LovelacePrincipal Engineer
Owner
Emailada@example.com
LocationLondon, UK

Pagination

Client-driven page controls wired to real state — prev / next / page-N move through a sample table, with an active page and a collapsed-range ellipsis.

  • Pagination
  • PaginationContent
  • PaginationItem
  • PaginationLink
  • PaginationPrevious
  • PaginationNext
  • PaginationEllipsis
EventActorAction
EVT-001Ada Lovelacecreated
EVT-002Alan Turingupdated
EVT-003Grace Hopperarchived
EVT-004Katherine Johnsonrestored
EVT-005Margaret Hamiltoncreated

Page 1 of 10