AdaptTable for Taiga UI
Row and column virtualization in Taiga UI
Compose virtualize() and the table renders the rows in view plus a small overscan, whatever the dataset's size — forty thousand rows on this page, a few dozen of them in the page at once.
The scroll box scrolls rather than the page, and sorting and filtering keep working on the whole dataset rather than on what is drawn. virtualize({ virtualizeColumns: true }) does the same across, for column sets wider than the box.
The code
import { Component, input } from "@angular/core";
import type { ColumnDef } from "@adapttable/angular";
import { AdaptDataTable } from "@adapttable/taiga-ui";
import { virtualize } from "@adapttable/taiga-ui/virtualize";
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"
paginationMode="infinite"
[maxHeight]="480"
[features]="features"
/>
`,
})
export class People {
readonly rows = input.required<readonly Person[]>();
readonly columns = columns;
readonly rowKey = (row: Person) => row.id;
readonly features = [virtualize()];
}
Install
# Follow the kit setup guide for compatible peers
pnpm add @adapttable/taiga-ui @adapttable/angular @taiga-ui/core@5.26.0 @taiga-ui/kit@5.26.0 @taiga-ui/cdk@5.26.0 @taiga-ui/i18n@5.26.0 @taiga-ui/styles@5.26.0 @taiga-ui/icons@5.26.0 @taiga-ui/event-plugins@^5 @taiga-ui/design-tokens@~0.320.0 @angular/cdk@^22 @angular/forms@^22 @angular/router@^22 rxjs@^7.8.2
The same feature in the other kits
- Row and column virtualization in Unstyled — Native elements — your own CSS
- Row and column virtualization in NG-ZORRO — Ant Design components for Angular
- Row and column virtualization in Angular Material — Material surfaces, native controls
- Row and column virtualization in ng-bootstrap — Bootstrap styling, Angular overlays
- Row and column virtualization in Angular Aria — Accessible behavior, precise styling
- Row and column virtualization in ngx-bootstrap — Bootstrap controls and overlays
- Row and column virtualization in Angular CDK — CDK behavior, a neutral theme
- Row and column virtualization in Spartan — Sharp borders, subtle elevation
More Taiga UI features
- Filtering in Taiga UI — Ranges, selects, an AND/OR tree and chips — all in the URL.
- Column management in Taiga UI — Show, hide, reorder, pin and resize — from a menu you did not write.
- Column groups in Taiga UI — Spanning headers that collapse to a stub, a kept child, or a custom cell.
- Row selection in Taiga UI — A set of ids that survives paging, with bulk actions over it.
- Rows in Taiga UI — Pin rows from a 3-dot menu, and merge a team that runs down the page.
- Row reordering in Taiga UI — Drag or keyboard moves, announced — the host writes.
- Inline cell editing in Taiga UI — Native editors in the cell; every write goes through your handler.
- Row grouping in Taiga UI — Drag, select or keyboard grouping, with totals in the headers.
- Aggregation in Taiga UI — Footer totals, pinned summaries, group aggregates — not data rows.
- Nested tables in Taiga UI — A real table under a row — same engine, own columns, own keys.
- CSV export in Taiga UI — One toolbar button, a CSV of the table as it stands.
- Tree data in Taiga UI — Nesting, chevrons, lazy children, and a tree on phones.
- Mobile cards in Taiga UI — Every row becomes a card on phones. Automatically, with the same state.
- Pivot tables in Taiga UI — Rows down the side, dimensions across the top, subtotals at every level.
- Saved views in Taiga UI — Name an arrangement and restore it from the menu.
- Spreadsheet formulas in Taiga UI — ROUND, POWER, SQRT, IF — computed columns, errors in the cell.
- Right-to-left Taiga UI data table — Arabic strings, a flipped axis, and a popover that opens from the right edge.
- Live updates in Taiga UI — Rows change while you read them. Sort and selection hold.
- Accessible Taiga UI data table — Arrow-key focus, a visible ring, forced-colors, and live announcements.
- AI table assistant in Taiga UI Angular — Local sort, questions and approved edits with real table outcomes.
Reference: virtualization. More of this kit: AdaptTable for Taiga UI, or the live demo.