AdaptTable for Mantine
Inline cell editing in Mantine
Mark a column editable, pass onCellEdit, and double-click opens a Mantine 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.
The editors are Mantine's TextInput, NumberInput and NativeSelect, mounted in the cell — so an edit in progress carries your Mantine theme's focus ring and sizing.
The code
import { DataTable } from "@adapttable/mantine";
const columns = [
{ 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}
cellNavigation
editHistory
onCellEdit={(row, key, value) =>
onSave({ ...row, [key]: value })
}
/>
);
}
Install
pnpm add @adapttable/mantine @adapttable/core @mantine/core @mantine/hooks
The same feature in the other kits
- Inline cell editing in MUI — Material elevation, uppercase actions
- Inline cell editing in Chakra — Soft teal, generous radius
- Inline cell editing in Ant Design — Compact, tinted header, crisp
- 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 Mantine features
- Filtering in Mantine — Kit-native operators, date ranges, checklists, an AND/OR tree, chips.
- Column management in Mantine — Show, hide, reorder, pin and resize — from a menu you did not write.
- Column groups in Mantine — Spanning headers that collapse to a stub, a kept child, or a custom cell.
- Row selection in Mantine — A set of ids that survives paging, with bulk actions over it.
- Rows in Mantine — Pin, drag-reorder, merge cells, and a 3-dot menu per row.
- Row grouping in Mantine — Nested group headers with counts, subtotals, footers and collapse state.
- Nested tables in Mantine — A real table under a row — same engine, own columns, own keys.
- Export and print in Mantine — CSV, XLSX and PDF from one seam — plus a real print layout.
- Large datasets in Mantine — 100k rows, 40 columns, virtualized rows and columns, sticky chrome.
- Tree data in Mantine — Rows that contain rows — nesting, chevrons, keyboard traversal.
- Mobile cards in Mantine — Every row becomes a card on phones. Automatically, with the same state.
- Pivot tables in Mantine — Rows down the side, dimensions across the top, subtotals at every level.
- Saved views in Mantine — Name an arrangement, share it as a link, manage the list in place.
- Spreadsheet formulas in Mantine — Computed columns typed as formulas, errors reported in the cell.
- Right-to-left Mantine data table — Arabic strings, a flipped axis, and a popover that opens from the right edge.
- Live updates in Mantine — Rows change while you read them. Sort and selection hold.
- Accessible Mantine data table — Arrow-key focus, a visible ring, and every announcement shown as text.
Reference: cell-editing, cell-navigation. More of this kit: AdaptTable for Mantine, or the live demo.