@adapttable/spartan
AdaptTable for Spartan
Spartan controls and overlays with optional features and host-owned data.
This adapter is available on npm. Follow its Angular setup guide for compatible peers, providers, styles and assets. Upgrade the binding and adapter together using their declared dependency ranges.
A framework-neutral @adapttable/core provides the data engine; @adapttable/angular connects it to Angular. The visible controls are Spartan Brain controls with the adapter-owned Helm layer and shared data-adapttable-part hooks.
Install
# Follow the kit setup guide for compatible peers
pnpm add @adapttable/spartan @adapttable/angular @spartan-ng/brain@1.5.0 @angular/cdk@^22 @angular/forms@^22 rxjs@^7.8.0 tailwindcss@^4 clsx@^2.1.1 tw-animate-css@^1
Every feature, on its own page
- Filtering in Spartan — Ranges, selects, an AND/OR tree and chips — all in the URL.
- Column management in Spartan — Show, hide, reorder, pin and resize — from a menu you did not write.
- Column groups in Spartan — Spanning headers that collapse to a stub, a kept child, or a custom cell.
- Row selection in Spartan — A set of ids that survives paging, with bulk actions over it.
- Rows in Spartan — Pin rows from a 3-dot menu, and merge a team that runs down the page.
- Row reordering in Spartan — Drag or keyboard moves, announced — the host writes.
- Inline cell editing in Spartan — Native editors in the cell; every write goes through your handler.
- Row grouping in Spartan — Drag, select or keyboard grouping, with totals in the headers.
- Aggregation in Spartan — Footer totals, pinned summaries, group aggregates — not data rows.
- Nested tables in Spartan — A real table under a row — same engine, own columns, own keys.
- CSV export in Spartan — One toolbar button, a CSV of the table as it stands.
- Row and column virtualization in Spartan — 40,000 rows in a scroll box, only the visible ones rendered.
- Tree data in Spartan — Nesting, chevrons, lazy children, and a tree on phones.
- Mobile cards in Spartan — Every row becomes a card on phones. Automatically, with the same state.
- Pivot tables in Spartan — Rows down the side, dimensions across the top, subtotals at every level.
- Saved views in Spartan — Name an arrangement and restore it from the menu.
- Spreadsheet formulas in Spartan — ROUND, POWER, SQRT, IF — computed columns, errors in the cell.
- Right-to-left Spartan data table — Arabic strings, a flipped axis, and a popover that opens from the right edge.
- Live updates in Spartan — Rows change while you read them. Sort and selection hold.
- Accessible Spartan data table — Arrow-key focus, a visible ring, forced-colors, and live announcements.
- AI table assistant in Spartan Angular — Local sort, questions and approved edits with real table outcomes.
The same table, in eight other kits
Switching kit changes the components, never the model — the props on this page are the props there.
- AdaptTable for Unstyled — Native elements — your own CSS
- AdaptTable for NG-ZORRO — Ant Design components for Angular
- AdaptTable for Angular Material — Material surfaces, native controls
- AdaptTable for ng-bootstrap — Bootstrap styling, Angular overlays
- AdaptTable for Angular Aria — Accessible behavior, precise styling
- AdaptTable for ngx-bootstrap — Bootstrap controls and overlays
- AdaptTable for Angular CDK — CDK behavior, a neutral theme
- AdaptTable for Taiga UI — Soft surfaces, expressive controls
Reference: getting started. Or open the live demo and switch kits on the same table.