AdaptTable for NG-ZORRO
Saved views in NG-ZORRO
A view is the table's state — search, sort, filters and the column layout — saved under a name.
Save one from the views menu and pick it again later to put the table back the way it was. The list lives in this browser's storage, or in any store you hand savedViews.
The code
import { Component, input } from "@angular/core";
import type { ColumnDef } from "@adapttable/angular";
import { AdaptDataTable } from "@adapttable/ng-zorro";
import { filters } from "@adapttable/ng-zorro/filters";
import { savedViews } from "@adapttable/ng-zorro/saved-views";
const columns: ColumnDef<Person>[] = [
{ key: "name", sortable: true },
{ key: "team" },
{ key: "budget", sortable: true },
];
@Component({
selector: "app-people",
imports: [AdaptDataTable],
template: `
<adapt-data-table
[data]="rows()"
[columns]="columns"
[rowKey]="rowKey"
urlKey="people"
[features]="features"
/>
`,
})
export class People {
readonly rows = input.required<readonly Person[]>();
readonly columns = columns;
readonly rowKey = (row: Person) => row.id;
readonly features = [
filters([]),
savedViews({ storageKey: "people-views", urlKey: "people" }),
];
}
Install
pnpm add @adapttable/ng-zorro @adapttable/angular @adapttable/core ng-zorro-antd @angular/forms @angular/router
The same feature in the other kits
- Saved views in Unstyled — Native elements — your own CSS
- Saved views in Angular Material — Material surfaces, native controls
- Saved views in ng-bootstrap — Bootstrap styling, Angular overlays
- Saved views in Angular Aria — Accessible behavior, precise styling
- Saved views in ngx-bootstrap — Bootstrap controls and overlays
- Saved views in Angular CDK — CDK behavior, a neutral theme
- Saved views in Spartan — Sharp borders, subtle elevation
- Saved views in Taiga UI — Soft surfaces, expressive controls
More NG-ZORRO features
- Filtering in NG-ZORRO — Ranges, selects, an AND/OR tree and chips — all in the URL.
- Column management in NG-ZORRO — Show, hide, reorder, pin and resize — from a menu you did not write.
- Column groups in NG-ZORRO — Spanning headers that collapse to a stub, a kept child, or a custom cell.
- Row selection in NG-ZORRO — A set of ids that survives paging, with bulk actions over it.
- Rows in NG-ZORRO — Pin rows from a 3-dot menu, and merge a team that runs down the page.
- Row reordering in NG-ZORRO — Drag or keyboard moves, announced — the host writes.
- Inline cell editing in NG-ZORRO — Native editors in the cell; every write goes through your handler.
- Row grouping in NG-ZORRO — Drag, select or keyboard grouping, with totals in the headers.
- Aggregation in NG-ZORRO — Footer totals, pinned summaries, group aggregates — not data rows.
- Nested tables in NG-ZORRO — A real table under a row — same engine, own columns, own keys.
- CSV export in NG-ZORRO — One toolbar button, a CSV of the table as it stands.
- Row and column virtualization in NG-ZORRO — 40,000 rows in a scroll box, only the visible ones rendered.
- Tree data in NG-ZORRO — Nesting, chevrons, lazy children, and a tree on phones.
- Mobile cards in NG-ZORRO — Every row becomes a card on phones. Automatically, with the same state.
- Pivot tables in NG-ZORRO — Rows down the side, dimensions across the top, subtotals at every level.
- Spreadsheet formulas in NG-ZORRO — ROUND, POWER, SQRT, IF — computed columns, errors in the cell.
- Right-to-left NG-ZORRO data table — Arabic strings, a flipped axis, and a popover that opens from the right edge.
- Live updates in NG-ZORRO — Rows change while you read them. Sort and selection hold.
- Accessible NG-ZORRO data table — Arrow-key focus, a visible ring, forced-colors, and live announcements.
- AI table assistant in NG-ZORRO Angular — Local sort, questions and approved edits with real table outcomes.
Reference: saved-views, url-state. More of this kit: AdaptTable for NG-ZORRO, or the live demo.