@@ -11,10 +11,10 @@ import {
1111 ContentChild ,
1212 Directive ,
1313 ElementRef ,
14- Input ,
15- TemplateRef ,
1614 Inject ,
15+ Input ,
1716 Optional ,
17+ TemplateRef ,
1818} from '@angular/core' ;
1919import { CanStick , CanStickCtor , mixinHasStickyInput } from './can-stick' ;
2020import { CDK_TABLE } from './tokens' ;
@@ -178,12 +178,14 @@ export class CdkHeaderCell extends BaseCdkCell {
178178 selector : 'cdk-footer-cell, td[cdk-footer-cell]' ,
179179 host : {
180180 'class' : 'cdk-footer-cell' ,
181- 'role' : 'cell' ,
182181 } ,
183182} )
184183export class CdkFooterCell extends BaseCdkCell {
185184 constructor ( columnDef : CdkColumnDef , elementRef : ElementRef ) {
186185 super ( columnDef , elementRef ) ;
186+ const role = columnDef . _table . _elementRef . nativeElement
187+ . getAttribute ( 'role' ) === 'table' ? 'cell' : 'gridcell' ;
188+ elementRef . nativeElement . setAttribute ( 'role' , role ) ;
187189 }
188190}
189191
@@ -192,11 +194,13 @@ export class CdkFooterCell extends BaseCdkCell {
192194 selector : 'cdk-cell, td[cdk-cell]' ,
193195 host : {
194196 'class' : 'cdk-cell' ,
195- 'role' : 'cell' ,
196197 } ,
197198} )
198199export class CdkCell extends BaseCdkCell {
199200 constructor ( columnDef : CdkColumnDef , elementRef : ElementRef ) {
200201 super ( columnDef , elementRef ) ;
202+ const role = columnDef . _table . _elementRef . nativeElement
203+ . getAttribute ( 'role' ) === 'table' ? 'cell' : 'gridcell' ;
204+ elementRef . nativeElement . setAttribute ( 'role' , role ) ;
201205 }
202206}
0 commit comments