Table

Table is a container component: the wrapper owns elevation, rows stay flat.

Basic Usage

A list of recent invoices.
InvoiceStatusMethodAmount
INV-001PaidCard$250.00
INV-002PendingPayPal$150.00
INV-003UnpaidBank$350.00
INV-004PaidBank$89.00
INV-005PendingCard$420.50

Variants

Default (Level 2)
Use as a standalone table section.
ComponentStatusSize
TableStable2.1 KB
TabsStable1.4 KB
Elevated (Hero)
Use sparingly when the table is a focal element.
ThemeStatusVersion
paper-cut10Activev1.0
zine-mark6Betav0.9

Sorting

Click column headers to sort. Keep controls quiet; the table remains the main surface.

INV-005PendingCard$420.50
INV-003UnpaidBank$350.00
INV-001PaidCard$250.00
INV-002PendingPayPal$150.00
INV-004PaidBank$89.00

Best Practices

Inside a Card (Level 3), use `variant="inset"` to avoid double elevation.

Component bundle
Nested table stays inset.
ComponentStatusSize
ButtonStable2.4 KB
CardStable1.8 KB

Anti-patterns

Default table elevation inside a Card stacks shadows and gets noisy.

❌ Nested default table
ComponentStatusSize
TableStable2.1 KB