Skip to content

Lustro tables ​

Every table pattern for the Lustro template: basic, striped, hover, compact, bordered, sticky header, sortable, search and column filters, pagination, selectable rows, row actions, expandable rows, numeric deltas, footer totals, empty state, loading skeleton and a mobile card layout. All data is fictitious and local.

Basic

Plain semantic table with status badges. Wrap every table in a scroll frame.

ComponentStatusOwner
ButtonsReadyDesign
NotificationsReviewProduct
GraphsExampleMotion
ToastsReadyDesign

Striped

ComponentStatusOwner
ButtonsReadyDesign
NotificationsReviewProduct
GraphsExampleMotion
ToastsReadyDesign
CalendarReviewProduct
MessagingReadyPlatform

Hover rows

ComponentStatusOwner
ButtonsReadyDesign
NotificationsReviewProduct
GraphsExampleMotion
ToastsReadyDesign

Compact

Tighter padding for dense data.

ComponentOwnerAmount
ButtonsDesign$1,240
NotificationsProduct$860
GraphsMotion$2,310
ToastsDesign$430
CalendarProduct$1,980
MessagingPlatform$3,150
PricingGrowth$720

Bordered

ComponentStatusOwner
ButtonsReadyDesign
NotificationsReviewProduct
GraphsExampleMotion
ToastsReadyDesign

The header stays visible while the body scrolls inside a fixed height.

ComponentOwnerDateAmount
ButtonsDesign2026-09-02$1,240
NotificationsProduct2026-09-05$860
GraphsMotion2026-09-11$2,310
ToastsDesign2026-09-14$430
CalendarProduct2026-09-18$1,980
MessagingPlatform2026-09-21$3,150
PricingGrowth2026-09-25$720
Dependency graphMotion2026-09-28$1,560
Shipping labelPlatform2026-10-01$940
Node flowMotion2026-10-03$2,740

Sortable

Click a header to sort; click again to reverse.

ButtonsDesign$1,240
CalendarProduct$1,980
Dependency graphMotion$1,560
GraphsMotion$2,310
MessagingPlatform$3,150
Node flowMotion$2,740

Search and column filters

10 of 10 rows

ComponentStatusOwner
ButtonsReadyDesign
NotificationsReviewProduct
GraphsExampleMotion
ToastsReadyDesign
CalendarReviewProduct
MessagingReadyPlatform
PricingExampleGrowth
Dependency graphReviewMotion
Shipping labelReadyPlatform
Node flowExampleMotion

Pagination

ComponentOwnerAmount
ButtonsDesign$1,240
NotificationsProduct$860
GraphsMotion$2,310
ToastsDesign$430
Page 1 of 3

Selectable rows

No rows selected

ComponentOwner
ButtonsDesign
NotificationsProduct
GraphsMotion
ToastsDesign
CalendarProduct
MessagingPlatform

Row actions

ComponentOwnerActions
ButtonsDesign
NotificationsProduct
GraphsMotion
ToastsDesign

Actions are local and fictitious.

Expandable rows

ExpandComponentStatus
ButtonsReady
NotificationsReview
GraphsExample
ToastsReady

Numeric columns with deltas

Right-align numbers, use tabular figures, and pair color with a sign so it does not rely on color alone.

ComponentAmountChange
Buttons$1,240▲ +4.2%
Notifications$860▼ -1.8%
Graphs$2,310▲ +12.5%
Toasts$430▲ +0.6%
Calendar$1,980▼ -6.4%
Messaging$3,150▲ +8.9%
ComponentAmountChange
Buttons$1,240+4.2%
Notifications$860-1.8%
Graphs$2,310+12.5%
Toasts$430+0.6%
Calendar$1,980-6.4%
Messaging$3,150+8.9%
Pricing$720-2.3%
Dependency graph$1,560+3.1%
Shipping label$940+1.4%
Node flow$2,740-0.9%
Total / average$15,930+1.9%

Empty state

No results

No components match “zzz”. Try a different search or clear your filters.

Loading skeleton

ComponentStatusOwner

Responsive card layout

Under 640 px each row becomes a labeled card. Resize the window to see it.

ComponentStatusOwnerAmount
ButtonsReadyDesign$1,240
NotificationsReviewProduct$860
GraphsExampleMotion$2,310
ToastsReadyDesign$430

Production checklist

Use real th scope, a caption or heading for every table, aria-sort on sortable headers, and visible focus. Never rely on color alone for deltas. Data above is fictitious and local.