From 1d546164339712d95b92faab17cbcff39bd947ac Mon Sep 17 00:00:00 2001 From: Viktor Kombov Date: Thu, 7 May 2026 16:30:04 +0300 Subject: [PATCH 01/10] fix(grids): add ARIA roles to fix aria-required-children violations --- .../core/src/headers/grid-header-row.component.html | 2 +- .../grids/core/src/headers/grid-header-row.component.ts | 6 ++++++ .../grids/core/src/toolbar/grid-toolbar.component.ts | 7 +++++++ .../igniteui-angular/grids/grid/src/grid.component.html | 4 ++-- .../grid/src/grouping/grid-group-by-area.component.ts | 8 ++++++++ .../src/hierarchical-grid.component.html | 4 ++-- .../grids/pivot-grid/src/pivot-grid.component.html | 4 ++-- .../tree-grid/src/tree-grid-group-by-area.component.ts | 9 ++++++++- .../grids/tree-grid/src/tree-grid.component.html | 4 ++-- 9 files changed, 38 insertions(+), 10 deletions(-) diff --git a/projects/igniteui-angular/grids/core/src/headers/grid-header-row.component.html b/projects/igniteui-angular/grids/core/src/headers/grid-header-row.component.html index 261a1f203d9..c813accc4d8 100644 --- a/projects/igniteui-angular/grids/core/src/headers/grid-header-row.component.html +++ b/projects/igniteui-angular/grids/core/src/headers/grid-header-row.component.html @@ -1,4 +1,4 @@ -
diff --git a/projects/igniteui-angular/grids/core/src/headers/grid-header-row.component.ts b/projects/igniteui-angular/grids/core/src/headers/grid-header-row.component.ts index a8fef047e5b..414cc912696 100644 --- a/projects/igniteui-angular/grids/core/src/headers/grid-header-row.component.ts +++ b/projects/igniteui-angular/grids/core/src/headers/grid-header-row.component.ts @@ -62,6 +62,12 @@ export class IgxGridHeaderRowComponent implements DoCheck { @Input() public unpinnedColumnCollection: ColumnType[] = []; + /** + * @hidden @internal + */ + @HostBinding('attr.role') + public role = 'rowgroup'; + @HostBinding('attr.aria-activedescendant') public get activeDescendant() { const activeElem = this.navigation.activeNode; diff --git a/projects/igniteui-angular/grids/core/src/toolbar/grid-toolbar.component.ts b/projects/igniteui-angular/grids/core/src/toolbar/grid-toolbar.component.ts index 57ea58f5add..7ed8cd6685c 100644 --- a/projects/igniteui-angular/grids/core/src/toolbar/grid-toolbar.component.ts +++ b/projects/igniteui-angular/grids/core/src/toolbar/grid-toolbar.component.ts @@ -88,6 +88,13 @@ export class IgxGridToolbarComponent implements OnDestroy { @HostBinding('class.igx-grid-toolbar') public defaultStyle = true; + /** + * @hidden + * @internal + */ + @HostBinding('attr.role') + public role = 'presentation'; + protected _grid: GridType; protected sub: Subscription; diff --git a/projects/igniteui-angular/grids/grid/src/grid.component.html b/projects/igniteui-angular/grids/grid/src/grid.component.html index c10caf47eae..63d01f55023 100644 --- a/projects/igniteui-angular/grids/grid/src/grid.component.html +++ b/projects/igniteui-angular/grids/grid/src/grid.component.html @@ -200,7 +200,7 @@
-
+ -
+