AdaptTable for Tailwind
Row selection in Tailwind
Tick rows one at a time or take the whole page from the header box. The selection is a set of ids rather than a slice of what is rendered, so a row chosen on page one is still chosen while page three is on screen.
Bulk actions run against that set, can ask for confirmation first, and report back through your own handler — the table never performs the write.
Selection is controllable: hand it selectedIds and onSelectionChange and it becomes state your app owns.
The boxes are native checkboxes tinted indigo, a selected row takes an indigo wash that has its own dark variant, and the bulk bar is styled to match.
The code
import { DataTable } from "@adapttable/unstyled";
export function People({ rows, columns, onArchive }) {
return (
<DataTable
data={rows}
columns={columns}
rowKey={(row) => row.id}
bulkActions={[
{
key: "archive",
label: "Archive",
confirm: true,
onAction: (ids) => onArchive(ids),
},
]}
/>
);
}
Install
pnpm add @adapttable/unstyled @adapttable/core
The same feature in the other kits
- Row selection in Mantine — Rounded, friendly, filled controls
- Row selection in MUI — Material elevation, uppercase actions
- Row selection in Chakra — Soft teal, generous radius
- Row selection in Ant Design — Compact, tinted header, crisp
- Row selection in Radix — Radix Themes, iris accent
- Row selection in Base UI — Unstyled primitives, blue accent
- Row selection in shadcn — Monochrome, ring focus
More Tailwind features
- Filtering in Tailwind — Kit-native operators, date ranges, checklists, an AND/OR tree, chips.
- Column management in Tailwind — Show, hide, reorder, pin and resize — from a menu you did not write.
- Column groups in Tailwind — Spanning headers that collapse to a stub, a kept child, or a custom cell.
- Rows in Tailwind — Pin, drag-reorder, merge cells, and a 3-dot menu per row.
- Inline cell editing in Tailwind — Kit-native editors in the cell; every write goes through your handler.
- Row grouping in Tailwind — Nested group headers with counts, subtotals, footers and collapse state.
- Nested tables in Tailwind — A real table under a row — same engine, own columns, own keys.
- Export and print in Tailwind — CSV, XLSX and PDF from one seam — plus a real print layout.
- Large datasets in Tailwind — 100k rows, 40 columns, virtualized rows and columns, sticky chrome.
- Tree data in Tailwind — Rows that contain rows — nesting, chevrons, keyboard traversal.
- Mobile cards in Tailwind — Every row becomes a card on phones. Automatically, with the same state.
- Pivot tables in Tailwind — Rows down the side, dimensions across the top, subtotals at every level.
- Saved views in Tailwind — Name an arrangement, share it as a link, manage the list in place.
- Spreadsheet formulas in Tailwind — Computed columns typed as formulas, errors reported in the cell.
- Right-to-left Tailwind data table — Arabic strings, a flipped axis, and a popover that opens from the right edge.
- Live updates in Tailwind — Rows change while you read them. Sort and selection hold.
- Accessible Tailwind data table — Arrow-key focus, a visible ring, and every announcement shown as text.
Reference: selection. More of this kit: AdaptTable for Tailwind, or the live demo.