Возможное и рабочее решение:
Установить инкапсуляцию None в базовом компоненте, например:
import {Component, ViewEncapsulation } from '@angular/core';
/** @title Simple form field */
@Component({
selector: 'form-field-overview-example',
templateUrl: 'form-field-overview-example.html',
styleUrls: ['form-field-overview-example.css'],
encapsulation: ViewEncapsulation.None, <--- here
})
export class FormFieldOverviewExample {}
и CSS для использования:
.mat-focused .mat-form-field-label {
color: red !important; -- on focus event
}
.mat-form-field-label {
color: red !important; -- for default color
}
Stackblitz