Fixed-column record table with a sticky header and semantic status cells.
The Data Table lists records in equal-width, fixed columns with a sticky
header. A cell accepts a string, a stack of strings, a colored Tag,
or a row of icon actions — the last two are additive, so any existing table
passing plain strings is unaffected. One column can render as a semantic
Status Badge.
Anatomy
Application No.
Application Status
Submitted
9635
Approved
10/06/2021
7412
Under Review
08/14/2022
1Header row — sticky column titles on a grey surface
2Body rows — divider-separated, with a hover background
3Cell — string, or a stack of lines via string[]
4Status cell — the statusColumn renders a Status Badge
A cell can be a { type: "tag", label, tone? } object instead of a string, and
an optional header bar (title + headerActions) and footer row (footerLabel)
give the grid its own chrome without reaching for a separate toolbar.