Отредактировано: если вы хотите изменить одну вкладку, вы можете использовать входной параметр aria-label.
Вам нужно будет добавить
encapsulation: ViewEncapsulation.None
и использовать определенный CSSселекторы вот так:
HTML:
<mat-tab-group [color]="colorToggle.value" [backgroundColor]="backgroundColorToggle.value">
<mat-tab label="First" [aria-label]=backgroundColorToggle.value> Content 1 </mat-tab>
<mat-tab label="Second"> Content 2 </mat-tab>
<mat-tab label="Third"> Content 3 </mat-tab>
</mat-tab-group>
CSS:
[aria-label=primary] {
background-color: blue;
}
[aria-label=accent] {
background-color: aqua;
}
Пример можно найти здесь
ЕслиВы хотите для всех вкладок:
У вас есть специальный API для него.
Просто используйте свойство backgroundColor следующим образом:
<mat-tab-group [color]="colorToggle.value" [backgroundColor]="backgroundColorToggle.value">
Вы можете найти полный пример здесь