AdaptTable for Tailwind
Column management in Tailwind
Everything a user expects to do to a column, without writing a column-settings panel: show and hide, reorder by drag, pin to either edge, resize by drag or keyboard, and switch row density.
Pinning is logical rather than physical, so a column pinned to the start stays on the correct side in a right-to-left layout.
The arrangement is state like any other: persist it to the URL, to localStorage, or to your own server through columnLayout and onColumnLayoutChange.
The button, panel, grip, pin and resize handle all carry the map's classes, with an indigo active state; the search box, bulk buttons and overflow submenu are not in the map, so those read as browser defaults.
The code
import { DataTable } from "@adapttable/unstyled";
export function People({ rows, columns, layout, onLayout }) {
return (
<DataTable
data={rows}
columns={columns}
rowKey={(row) => row.id}
enableColumnMenu
resizableColumns
columnLayout={layout}
onColumnLayoutChange={onLayout}
/>
);
}
Install
pnpm add @adapttable/unstyled @adapttable/core
The same feature in the other kits
- Column management in Mantine — Rounded, friendly, filled controls
- Column management in MUI — Material elevation, uppercase actions
- Column management in Chakra — Soft teal, generous radius
- Column management in Ant Design — Compact, tinted header, crisp
- Column management in Radix — Radix Themes, iris accent
- Column management in Base UI — Unstyled primitives, blue accent
- Column management in shadcn — Monochrome, ring focus
More Tailwind features
- Filtering in Tailwind — Kit-native operators, date ranges, checklists, an AND/OR tree, chips.
- 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.
- 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: column-management, columns. More of this kit: AdaptTable for Tailwind, or the live demo.