Table

tableRecords and data

The plain table parts for rows of facts. Use it for short, static lists; reach for the data table block when you need sorting, selection or paging.

bunx --bun shadcn@4.17.0 add @waimakers/table
Kit dependencies
utilstheme
npm dependencies
None

From the registry

Header, body, row, head and cell; wrapper scrolls horizontally so a wide table never scrolls the page body.

Examples

Basic

Header, body and a caption. The container scrolls sideways so a wide table never scrolls the page.

Agent runs in the last hour.
AgentSkillOwnerDuration
Meeting scribeSummarise meetingAnna42s
Inbox triageSort emailJoost1m 08s
Release notesDraft changelogTamar3m 51s

A footer row carries totals on the sunken surface.

AgentRunsTokens
Meeting scribe1281.9M
Inbox triage4122.4M
Release notes90.3M
October5494.6M

Row states

A selected row takes the muted fill. Rows holding a link or button light up on hover.

Loading

SkeletonTable holds the shape while rows load, and announces it once.

Loading table

Empty

No rows yet: say why in one line and offer the next step.

AgentSkillDuration

No runs in the last hour

Runs appear here as soon as an agent starts one.

Load error

When the rows fail to load, name what failed and offer a retry.