AdaptTable for MUI
Nested tables in MUI
Open a row and the panel holds another MUI table — the same component, not a hand-built list. Each person has recent orders; the inner table has its own columns and row keys.
nestedTable mounts the kit's DataTable with defaults that keep the two tables from fighting over the URL. Rows with no nested table can still use renderRowDetail.
The expand chevron and both tables are MUI.
The chevron is an IconButton; the inner table is another MUI DataTable — same Table rows, own columns — not a Box of markup in getDetailPanelContent.
The code
import { DataTable } from "@adapttable/mui";
export function People({ rows, columns, orderColumns }) {
return (
<DataTable
data={rows}
columns={columns}
rowKey={(row) => row.id}
nestedTable={(row) => ({
label: `Orders for ${row.name}`,
table: (defaults) => (
<DataTable
{...defaults}
data={row.orders}
columns={orderColumns}
rowKey={(order) => order.id}
/>
),
})}
/>
);
}
Install
pnpm add @adapttable/mui @adapttable/core @mui/material
The same feature in the other kits
- Nested tables in Mantine — Rounded, friendly, filled controls
- Nested tables in Chakra — Soft teal, generous radius
- Nested tables in Ant Design — Compact, tinted header, crisp
- Nested tables in Radix — Radix Themes, iris accent
- Nested tables in Base UI — Unstyled primitives, blue accent
- Nested tables in shadcn — Monochrome, ring focus
- Nested tables in Tailwind — Unstyled — your own classes
More MUI features
- Filtering in MUI — Kit-native operators, date ranges, checklists, an AND/OR tree, chips.
- Column management in MUI — Show, hide, reorder, pin and resize — from a menu you did not write.
- Column groups in MUI — Spanning headers that collapse to a stub, a kept child, or a custom cell.
- Row selection in MUI — A set of ids that survives paging, with bulk actions over it.
- Rows in MUI — Pin, drag-reorder, merge cells, and a 3-dot menu per row.
- Inline cell editing in MUI — Kit-native editors in the cell; every write goes through your handler.
- Row grouping in MUI — Nested group headers with counts, subtotals, footers and collapse state.
- Export and print in MUI — CSV, XLSX and PDF from one seam — plus a real print layout.
- Large datasets in MUI — 100k rows, 40 columns, virtualized rows and columns, sticky chrome.
- Tree data in MUI — Rows that contain rows — nesting, chevrons, keyboard traversal.
- Mobile cards in MUI — Every row becomes a card on phones. Automatically, with the same state.
- Pivot tables in MUI — Rows down the side, dimensions across the top, subtotals at every level.
- Saved views in MUI — Name an arrangement, share it as a link, manage the list in place.
- Spreadsheet formulas in MUI — Computed columns typed as formulas, errors reported in the cell.
- Right-to-left MUI data table — Arabic strings, a flipped axis, and a popover that opens from the right edge.
- Live updates in MUI — Rows change while you read them. Sort and selection hold.
- Accessible MUI data table — Arrow-key focus, a visible ring, and every announcement shown as text.
Reference: tree-data, row-expansion. More of this kit: AdaptTable for MUI, or the live demo.