Table

Use a table to present a collection of records that share the same attributes. A table lets the reader browse the records, spot patterns, and act on a single item.

Use one to:

Anatomy

A table sits inside a box. The box is the outer container.

RegionWhat it holds
HeaderThe box's header. It holds the table title, and optionally a description or toolbar actions such as search and filters
Column headerThe row of column labels, on the surface-canvas background so it stands apart from the data. Labels can carry sort indicators
Data rowsOne record per row. A cell can hold plain text or a component, such as a meter, a dropdown or a button

An optional actions column at the far right holds row-level operations, as secondary buttons.

Where it exists

Storybook — story ui-table--default (open it in Storybook). One of 14 stories. Drag the bottom edge to resize. ⚠️ The frame renders the component at the frame's own width, so in a narrow pane you are seeing a narrow rendering rather than the canonical one.
axisvalue
React moduleyes — shared UI library
React tierlibrary
CSS class.c-table
CSS filestables.css, table.css
Storybookyes
Figmanot mapped
Uses in product752
Uses in admin1130
Seen ascss-class-attribute, jsx-tag
Join provenanceinferred:kebab

An empty cell above is a measurement, not an omission: every axis is printed whether or not it is populated. What each one costs is on /gaps.md, linked from the axis name wherever this page has a gap.

Members

A member is attached to its parent at module scope, so it is imported through the parent and versioned with it. Members have no page of their own: they declare no CSS class, carry no story and join no Figma set, and their uses are counted against the parent rather than separately.