AdaptTable for Tailwind
Rows in Tailwind
A row is more than a record. Pin it under the header or to the floor of the scroll box, drag it by the grip (Space lifts, arrows move, Space drops), and merge cells that share a team so the name is written once.
onRowReorder, onPinnedRowIdsChange, getCellSpan and rowActionsLayout="menu" are the four props this page turns on. Add and delete are callbacks to the host — the table never owns the data.
The grips, the pin actions, the menu and the merged cells are Tailwind.
The grip, the menu trigger and the merged cell all carry the map's classes; rowspan is the browser's, so the fill is yours to dress.
The code
import { DataTable } from "@adapttable/unstyled";
export function People({ rows, columns, onReorder, setPinned, spanTeam }) {
return (
<DataTable
data={rows}
columns={columns}
rowKey={(row) => row.id}
rowActionsLayout="menu"
onRowReorder={onReorder}
onPinnedRowIdsChange={setPinned}
getCellSpan={spanTeam}
/>
);
}
Install
pnpm add @adapttable/unstyled @adapttable/core
The same feature in the other kits
- Rows in Mantine — Rounded, friendly, filled controls
- Rows in MUI — Material elevation, uppercase actions
- Rows in Chakra — Soft teal, generous radius
- Rows in Ant Design — Compact, tinted header, crisp
- Rows in Radix — Radix Themes, iris accent
- Rows in Base UI — Unstyled primitives, blue accent
- Rows 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.
- Row selection in Tailwind — A set of ids that survives paging, with bulk actions over it.
- 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: row-pinning, row-reordering, row-spanning. More of this kit: AdaptTable for Tailwind, or the live demo.