AdaptTable for Ant Design
Inline cell editing in Ant Design
Mark a column editable, compose editing(onCellEdit), and double-click opens a Ant Design editor in the cell. Enter commits, Escape cancels, Tab moves to the next editable cell.
The table never mutates your rows. It hands your handler the row, the column and the new value, and shows whatever you hand back — which is what makes optimistic updates, validation and rollback yours to decide.
With cellNavigation on, the same handler receives whole blocks: paste a spreadsheet range with Ctrl+V, drag the fill handle, and undo the entire paste with one Ctrl+Z.
Text and number both edit in an antd Input rather than an InputNumber — one control, one commit path — while a select column edits in antd's Select and a multi-select in the same Select in multiple mode.
The code
import { DataTable, type ColumnDef } from "@adapttable/antd";
import { cellNavigation } from "@adapttable/antd/cell-navigation";
import { editHistory, editing } from "@adapttable/antd/editing";
const columns: ColumnDef<Person>[] = [
{ key: "name", editable: true },
{
key: "status",
editable: true,
editor: { type: "select", options: ["active", "on-leave"] },
},
{ key: "budget", editable: true, editor: "number" },
];
export function People({ rows, onSave }) {
return (
<DataTable
data={rows}
columns={columns}
rowKey={(row) => row.id}
features={[
cellNavigation(),
editHistory(),
editing((row: Person, key, value) =>
onSave({ ...row, [key]: value })
),
]}
/>
);
}
Install
pnpm add @adapttable/antd @adapttable/core antd
The same feature in the other kits
- Inline cell editing in Mantine — Rounded, friendly, filled controls
- Inline cell editing in MUI — Material elevation, uppercase actions
- Inline cell editing in Chakra — Soft teal, generous radius
- Inline cell editing in Radix — Radix Themes, iris accent
- Inline cell editing in Base UI — Unstyled primitives, blue accent
- Inline cell editing in shadcn — Monochrome, ring focus
- Inline cell editing in Tailwind — Unstyled — your own classes
More Ant Design features
- Filtering in Ant Design — Operators, an AND/OR tree, chips, and find in the same URL.
- 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.
- Rows in Ant Design — Pin rows, merge cells, and a 3-dot menu for add and delete.
- Row reordering in Ant Design — Flat, grouped and tree moves — keyboard, confirm, host writes.
- Row grouping in Ant Design — Drag, keyboard and mobile grouping controls with live aggregation overrides.
- Aggregation in Ant Design — Footer totals, pinned summaries, group aggregates — not data rows.
- Nested tables in Ant Design — A real table under a row — same engine, own columns, own keys.
- Export and print in Ant Design — Browser files or cancellable server jobs — CSV, XLSX and PDF.
- Row and column virtualization in Ant Design — 100k rows, 40 columns, virtualized rows and columns, sticky chrome.
- Tree data in Ant Design — Nesting, chevrons, URL expansion, and host-owned tree moves.
- 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 — ROUND, POWER, SQRT, IF — computed columns, errors 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, forced-colors, and live announcements.
- AI table assistant in Ant Design — Native assistant, feature-aware prompts and governed action receipts.
Reference: cell-editing, cell-navigation. More of this kit: AdaptTable for Ant Design, or the live demo.