AdaptTable for ng-bootstrap
Right-to-left ng-bootstrap data table
Arabic labels and cell values mirror the table, its pager and the filter popover. Pinning uses logical edges, so start is the right edge.
Pass getLabels("ar") to labels and getDirection("ar") to dir. Every table, including nested tables, receives the same presentation settings.
Append ?locale=ar&dir=rtl to any Angular feature page to exercise its real table in Arabic and right-to-left layout.
The code
import { Component, input } from "@angular/core";
import type { ColumnDef } from "@adapttable/angular";
import { getDirection, getLabels } from "@adapttable/i18n";
import { AdaptDataTable } from "@adapttable/ng-bootstrap";
import { filters } from "@adapttable/ng-bootstrap/filters";
@Component({
selector: "app-arabic-people",
imports: [AdaptDataTable],
template: `
<adapt-data-table
[data]="rows()" [columns]="columns()" [rowKey]="rowKey"
[dir]="dir" [labels]="labels" [features]="features"
filtersMode="popover"
/>
`,
})
export class ArabicPeople {
readonly rows = input.required<readonly Person[]>();
readonly columns = input.required<readonly ColumnDef<Person>[]>();
readonly rowKey = (row: Person) => row.id;
readonly dir = getDirection("ar");
readonly labels = getLabels("ar");
readonly features = [filters([{ key: "name", type: "text", label: "الاسم" }])];
}
Install
# Follow the kit setup guide for compatible peers
pnpm add @adapttable/ng-bootstrap @adapttable/angular @ng-bootstrap/ng-bootstrap@21.0.0 @popperjs/core@2.11.8 @angular/forms@^22 @angular/localize@^22 rxjs@^7.4.0
The same feature in the other kits
- Right-to-left Unstyled data table — Native elements — your own CSS
- Right-to-left NG-ZORRO data table — Ant Design components for Angular
- Right-to-left Angular Material data table — Material surfaces, native controls
- Right-to-left Angular Aria data table — Accessible behavior, precise styling
- Right-to-left ngx-bootstrap data table — Bootstrap controls and overlays
- Right-to-left Angular CDK data table — CDK behavior, a neutral theme
- Right-to-left Spartan data table — Sharp borders, subtle elevation
- Right-to-left Taiga UI data table — Soft surfaces, expressive controls
More ng-bootstrap features
- Filtering in ng-bootstrap — Ranges, selects, an AND/OR tree and chips — all in the URL.
- Column management in ng-bootstrap — Show, hide, reorder, pin and resize — from a menu you did not write.
- Column groups in ng-bootstrap — Spanning headers that collapse to a stub, a kept child, or a custom cell.
- Row selection in ng-bootstrap — A set of ids that survives paging, with bulk actions over it.
- Rows in ng-bootstrap — Pin rows from a 3-dot menu, and merge a team that runs down the page.
- Row reordering in ng-bootstrap — Drag or keyboard moves, announced — the host writes.
- Inline cell editing in ng-bootstrap — Native editors in the cell; every write goes through your handler.
- Row grouping in ng-bootstrap — Drag, select or keyboard grouping, with totals in the headers.
- Aggregation in ng-bootstrap — Footer totals, pinned summaries, group aggregates — not data rows.
- Nested tables in ng-bootstrap — A real table under a row — same engine, own columns, own keys.
- CSV export in ng-bootstrap — One toolbar button, a CSV of the table as it stands.
- Row and column virtualization in ng-bootstrap — 40,000 rows in a scroll box, only the visible ones rendered.
- Tree data in ng-bootstrap — Nesting, chevrons, lazy children, and a tree on phones.
- Mobile cards in ng-bootstrap — Every row becomes a card on phones. Automatically, with the same state.
- Pivot tables in ng-bootstrap — Rows down the side, dimensions across the top, subtotals at every level.
- Saved views in ng-bootstrap — Name an arrangement and restore it from the menu.
- Spreadsheet formulas in ng-bootstrap — ROUND, POWER, SQRT, IF — computed columns, errors in the cell.
- Live updates in ng-bootstrap — Rows change while you read them. Sort and selection hold.
- Accessible ng-bootstrap data table — Arrow-key focus, a visible ring, forced-colors, and live announcements.
- AI table assistant in ng-bootstrap Angular — Local sort, questions and approved edits with real table outcomes.
Reference: i18n-rtl. More of this kit: AdaptTable for ng-bootstrap, or the live demo.