Вы можете использовать входную привязку dateClass
, как описано в документации по угловым материалам здесь . Примечание: Для этого требуется версия Angular Material как минимум 7.1.0
Измените свой шаблон следующим образом:
<mat-calendar [dateClass]="dateClass()" [selected]="selectedDate" (selectedChange)="onSelect($event)"></mat-calendar>
И в свой компонент добавьтеdateClass
функция, которая сгенерирует функцию, которая будет возвращать тип MatCalendarCellCssClasses
, который может быть таким же простым, как строка, представляющая применяемый класс CSS (или массив имен классов):
dateClass() {
return (date: Date): MatCalendarCellCssClasses => {
if (date.getDate() === 1) {
return 'special-date';
} else {
return;
}
};
}
И, наконец, в styles.css
добавьте классы, которые вы хотите применить:
.special-date {
background-color: red;
}
Здесь - это стек, который окрашивает первое число каждого месяца в красный.