@@ -145,7 +145,6 @@ export abstract class _MatTabNavBase
145
145
146
146
if ( this . panel ) {
147
147
this . panel . _activeTabId = items [ i ] . _uniqueId ;
148
- this . panel . _cdr . markForCheck ( ) ;
149
148
}
150
149
151
150
return ;
@@ -169,13 +168,13 @@ export abstract class _MatTabNavBase
169
168
templateUrl : 'tab-nav-bar.html' ,
170
169
styleUrls : [ 'tab-nav-bar.css' ] ,
171
170
host : {
171
+ '[attr.role]' : 'panel ? "tablist" : null' ,
172
172
'class' : 'mat-tab-nav-bar mat-tab-header' ,
173
173
'[class.mat-tab-header-pagination-controls-enabled]' : '_showPaginationControls' ,
174
174
'[class.mat-tab-header-rtl]' : "_getLayoutDirection() == 'rtl'" ,
175
175
'[class.mat-primary]' : 'color !== "warn" && color !== "accent"' ,
176
176
'[class.mat-accent]' : 'color === "accent"' ,
177
177
'[class.mat-warn]' : 'color === "warn"' ,
178
- '[attr.role]' : 'panel ? "tablist" : null' ,
179
178
} ,
180
179
encapsulation : ViewEncapsulation . None ,
181
180
// tslint:disable-next-line:validate-decorators
@@ -341,6 +340,7 @@ export class _MatTabLinkBase
341
340
'[attr.aria-current]' : 'active && !_tabNavBar.panel ? "page" : null' ,
342
341
'[attr.aria-disabled]' : 'disabled' ,
343
342
'[attr.aria-selected]' : '_tabNavBar.panel ? (active ? "true" : "false") : null' ,
343
+ '[attr.id]' : '_uniqueId' ,
344
344
'[attr.tabIndex]' : '_getTabIndex()' ,
345
345
'[attr.role]' : '_tabNavBar.panel ? "tab" : null' ,
346
346
'[class.mat-tab-disabled]' : 'disabled' ,
@@ -383,6 +383,7 @@ export class MatTabLink extends _MatTabLinkBase implements OnDestroy {
383
383
template : '<ng-content select="router-outlet"></ng-content>' ,
384
384
host : {
385
385
'[attr.aria-labelledby]' : '_activeTabId || null' ,
386
+ '[attr.id]' : '_uniqueId' ,
386
387
'role' : 'tabpanel' ,
387
388
} ,
388
389
encapsulation : ViewEncapsulation . None ,
@@ -395,6 +396,4 @@ export class MatTabNavPanel {
395
396
396
397
/** Unique id for the component referenced in ARIA attributes. */
397
398
_uniqueId = `mat-tab-nav-panel-${ nextUniqueId ++ } ` ;
398
-
399
- constructor ( readonly _cdr : ChangeDetectorRef ) { }
400
399
}
0 commit comments