Слишком поздно, но, тем не менее, я верю, что это будет справедливо для тех, кто ищет его:
Если вы заметили, что в поле mat-form-field относительно границы есть два различных поведения.
Он имеет один цвет рамки при наведении на него и при нажатии на него (конечно, если вы изменили внешний вид до этого)
Например, если вы используете:
<mat-form-field class="example-chip-list" [color]="primary" appearance="outline"> </mat-form-field>
При наведении на него вы увидите один цвет, но при нажатии на него цвет границы, который он примет, будет из:
[color] = "primary"
Если вы хотите изменить его, следуйте указаниям углового материала, предусмотренного при укладке.Если вы хотите изменить цвет при наведении на него (так как :: ng-deep устарел), вам нужно добавить ViewEncapsulation в ваш компонент:
@Component({
...
encapsulation: ViewEncapsulation.None
})
и добавить следующее в свой стильclass:
.mat-form-field-appearance-outline .mat-form-field-outline-thick {
color: white;
}
Это изменит цвет элемента при наведении на него курсора.
PS, если у вас также есть суффикс или элемент префикса для переопределения этого цвета, просто добавьте это:
mat-form-field.mat-form-field {
color:white;
}
PS, если вы хотите изменить цвет рамки, когда элемент не находится над ним или не коснулся, это поможет:
.mat-form-field-appearance-outline .mat-form-field-outline {
color: black;
}
ОБНОВЛЕНИЕ 2 /5/2019:
Чтобы изменить основной / вторичный цвет, вы можете использовать http://mcg.mbitson.com/#!?mcgpalette0=%233f51b5, чтобы создать свой собственный и применить его в Theming.