Override any UI string at runtime via the labels option, or bake in a complete locale file at build time.
| Key | Default Value |
|---|---|
sortDefault |
Sort |
sortAsc |
Sort ascending |
sortDesc |
Sort descending |
groupColumn |
Group by this column |
ungroupColumn |
Ungroup this column |
groupCollapse |
Collapse group |
groupExpand |
Expand group |
treeCollapse |
Collapse |
treeExpand |
Expand |
expandDetail |
Expand row |
collapseDetail |
Collapse row |
filterPlaceholder |
Filter... |
filterDisabled |
Filter disabled |
filterColumn |
Filter this column |
paginationPrevious |
Previous |
paginationNext |
Next |
paginationPage |
Page |
paginationOf |
of |
paginationRows |
rows |
emptyHeading |
No data |
emptyDescription |
No rows to display |
toolbarOf |
of |
toolbarRows |
rows |
statsVisibleRows |
visible rows |
groupRowsSuffix |
rows |
Pass partial overrides via GridOptions.labels:
const gridOptions: GridOptions = {
id: 'my-grid',
data: myData,
columnDefs: myColumns,
labels: {
filterPlaceholder: 'Filtrer...',
emptyHeading: 'Aucune donnée',
emptyDescription: 'Aucune ligne à afficher',
paginationPrevious: 'Précédent',
paginationNext: 'Suivant',
},
};Bake in a complete locale file at build time. This replaces en-US.json during the build:
node scripts/build-grid.mjs --locale projects/ui-grid/src/lib/grid/i18n/fr-FR.json- Copy
projects/ui-grid/src/lib/grid/i18n/en-US.json - Translate all 26 keys
- Save as a new JSON file (e.g.
fr-FR.json) - The file must use the same key names — only the values change
All interactive elements in the grid derive their aria-label values from the GridLabels object. When you provide translated labels, screen reader announcements localize automatically — no additional configuration is needed.
Labels that flow into ARIA attributes:
| Label Key | ARIA Usage |
|---|---|
sortDefault / sortAsc / sortDesc |
aria-label on sort buttons |
groupColumn / ungroupColumn |
aria-label on group toggle buttons |
groupCollapse / groupExpand |
Screen reader text on group disclosure rows |
treeCollapse / treeExpand |
aria-label on tree toggle buttons |
expandDetail / collapseDetail |
aria-label on expand/collapse detail buttons |
filterColumn |
Screen reader text prefix for filter inputs ("Filter {column}") |
paginationPrevious / paginationNext |
aria-label on pagination buttons |
paginationPage |
aria-label on the pagination <nav> element |
See the Accessibility guide for the full a11y documentation.