AdaptTable for Ant Design
Rows in Ant Design
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 Ant Design.
The grip is antd's own handle column, pin and delete live in an antd Dropdown, and a Team merge is rowspan through antd's onCell hook so the span happens inside antd's Table.
The code
import { DataTable } from "@adapttable/antd";
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/antd @adapttable/core antd
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 Radix — Radix Themes, iris accent
- Rows in Base UI — Unstyled primitives, blue accent
- Rows in shadcn — Monochrome, ring focus
- Rows in Tailwind — Unstyled — your own classes
More Ant Design features
- Filtering in Ant Design — Kit-native operators, date ranges, checklists, an AND/OR tree, chips.
- Column management in Ant Design — Show, hide, reorder, pin and resize — from a menu you did not write.
- Column groups in Ant Design — Spanning headers that collapse to a stub, a kept child, or a custom cell.
- Row selection in Ant Design — A set of ids that survives paging, with bulk actions over it.
- Inline cell editing in Ant Design — Kit-native editors in the cell; every write goes through your handler.
- Row grouping in Ant Design — Nested group headers with counts, subtotals, footers and collapse state.
- Nested tables in Ant Design — A real table under a row — same engine, own columns, own keys.
- Export and print in Ant Design — CSV, XLSX and PDF from one seam — plus a real print layout.
- Large datasets in Ant Design — 100k rows, 40 columns, virtualized rows and columns, sticky chrome.
- Tree data in Ant Design — Rows that contain rows — nesting, chevrons, keyboard traversal.
- Mobile cards in Ant Design — Every row becomes a card on phones. Automatically, with the same state.
- Pivot tables in Ant Design — Rows down the side, dimensions across the top, subtotals at every level.
- Saved views in Ant Design — Name an arrangement, share it as a link, manage the list in place.
- Spreadsheet formulas in Ant Design — Computed columns typed as formulas, errors reported in the cell.
- Right-to-left Ant Design data table — Arabic strings, a flipped axis, and a popover that opens from the right edge.
- Live updates in Ant Design — Rows change while you read them. Sort and selection hold.
- Accessible Ant Design 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 Ant Design, or the live demo.