@@ -11,10 +11,10 @@ import {
11
11
ContentChild ,
12
12
Directive ,
13
13
ElementRef ,
14
- Input ,
15
- TemplateRef ,
16
14
Inject ,
15
+ Input ,
17
16
Optional ,
17
+ TemplateRef ,
18
18
} from '@angular/core' ;
19
19
import { CanStick , CanStickCtor , mixinHasStickyInput } from './can-stick' ;
20
20
import { CDK_TABLE } from './tokens' ;
@@ -178,12 +178,14 @@ export class CdkHeaderCell extends BaseCdkCell {
178
178
selector : 'cdk-footer-cell, td[cdk-footer-cell]' ,
179
179
host : {
180
180
'class' : 'cdk-footer-cell' ,
181
- 'role' : 'cell' ,
182
181
} ,
183
182
} )
184
183
export class CdkFooterCell extends BaseCdkCell {
185
184
constructor ( columnDef : CdkColumnDef , elementRef : ElementRef ) {
186
185
super ( columnDef , elementRef ) ;
186
+ const role = columnDef . _table . _elementRef . nativeElement
187
+ . getAttribute ( 'role' ) === 'table' ? 'cell' : 'gridcell' ;
188
+ elementRef . nativeElement . setAttribute ( 'role' , role ) ;
187
189
}
188
190
}
189
191
@@ -192,11 +194,13 @@ export class CdkFooterCell extends BaseCdkCell {
192
194
selector : 'cdk-cell, td[cdk-cell]' ,
193
195
host : {
194
196
'class' : 'cdk-cell' ,
195
- 'role' : 'cell' ,
196
197
} ,
197
198
} )
198
199
export class CdkCell extends BaseCdkCell {
199
200
constructor ( columnDef : CdkColumnDef , elementRef : ElementRef ) {
200
201
super ( columnDef , elementRef ) ;
202
+ const role = columnDef . _table . _elementRef . nativeElement
203
+ . getAttribute ( 'role' ) === 'table' ? 'cell' : 'gridcell' ;
204
+ elementRef . nativeElement . setAttribute ( 'role' , role ) ;
201
205
}
202
206
}
0 commit comments