Skip to content

Patterns · Table and filters

Table with filters

A dense table with a filter bar that reads as one control surface. The window and the instrument are chosen with a Select and a Combobox; the multi-select dimension is a facet filter over the table's own faceted values. Every control is a LUC component and the table stays the thing you read.

Filter bar plus table

Global search, a window Select, an instrument Combobox and two facet filters, all wired to the same table.

Filtered research runs
Equity
ETH-USDTrend breakoutDraft2.07-0.3%Sep 21
BTC-USDVolatility carryPaused2.0041.7%Sep 13
BTC-USDFunding basisDraft1.9719.5%Sep 23
GCTrend breakoutDraft1.8730.9%Sep 22
AAPLCross-sectional momentumLive1.73-3.8%Aug 24
GCFunding basisPaused1.7335.0%Sep 20
GCRegime switchPaused1.601.9%Sep 8
NDXVolatility carryLive1.5523.0%Sep 9
NVDATrend breakoutLive1.5421.7%Sep 19
NVDARegime switchPaused1.4732.1%Sep 4

1–10 of 48 runs

Rows per page
1 / 5

48 of 48 runs pass the bar. The table itself is unaware of the window and instrument controls.

Why these controls

Each control matches the shape of the question.

Window

Three known options, always the same three. A Select: no search box for three rows.

Instrument

A list that grows and that people search by name or ticker. A Combobox.

Status, Regime

Multi-select dimensions with counts from the data. A facet filter over the table's own faceted values.

<DataTableToolbar search={{ label: "Search runs" }}> <Select value={window} onValueChange={setWindow}>...</Select> <Combobox options={assets} aria-label="Instrument filter" /> <FacetFilter columnId="status" label="Status" /> </DataTableToolbar>
Luc UI v1.0Table filtersdark theme