Skip to content
Components

Data display

Dense, sortable, scannable: the surfaces a real product reads numbers from.

17 documented entries in this family.

DataTableReviewed page

A real table with sorting, facets, selection, column control and every state controlled.

@luc/ui/data-table
VirtualDataTableReviewed page

The same contract for result sets too large to render.

@luc/ui/data-table
DataTableSelectionCountGenerated from the public API

The row above a table: search, facets, column visibility and the selection count.

@luc/ui/data-table
DataTablePaginationGenerated from the public API

Page controls bound to the table's own state, server-side paging included.

@luc/ui/data-table
FacetFilterGenerated from the public API

Multi-select filtering derived from the data, with counts that reflect the other facets.

@luc/ui/data-table
ColumnVisibilityMenuGenerated from the public API

Show and hide columns without losing the user's arrangement.

@luc/ui/data-table
TimelineReviewed page

A sequence of events with machine-readable times and no invented ordering.

@luc/ui/components/timeline
ListGenerated from the public API

A sequence of comparable rows on one hairline grid, with the slots that keep ten rows aligned.

@luc/ui
TransferListReviewed page

Move items between two lists with the keyboard, not only the mouse.

@luc/ui
KanbanBoardReviewed page

Columns of cards that can be moved, with the move announced either way.

@luc/ui
SortableAnnouncerGenerated from the public API

Reorder with pointer or keyboard, announcing every move.

@luc/ui
MetricReviewed page

One number with its label, unit and context, in a hierarchy that reads at a glance.

@luc/ui/data
DeltaGenerated from the public API

A change with a direction, coloured by meaning rather than by sign alone.

@luc/ui/data
StatCardGenerated from the public API

One number, its context and its trend in a single scannable surface.

@luc/ui/data
FreshnessBadgeGenerated from the public API

A moment written for a human, with the machine-readable value kept beside it.

@luc/ui/data
DataDetailsGenerated from the public API

A definition list for a record, ready for the detail pane of a table.

@luc/ui/data
BadgeReviewed page

A short label for a state, a count or a category — and `Tag` when it needs to be removed.

@luc/ui/components/badge

Accessibility

Data surfaces keep the semantics of what they show: tabular data renders a real table with scoped headers and a caption, and a value is selectable text, so a reader can copy it or have it announced.

Luc UI v1.0Homedark theme