проникающий в тень комбинатор потомков (устарело)
Вы можете использовать ::ng-deep
в определении CSS соответствующего компонента, чтобы заставить ваш стиль перемещаться по дереву дочерних компонентов во всепредставления дочерних компонентов, например:
/* two.component.css */
::ng-deep .mat-calendar-body-today:not(.mat-calendar-body-selected){
border-color:darkblue;
}
Пользовательские классы CSS
В качестве альтернативы, вы можете назначить разные классы CSS для каждого DatePicker, который вы затем стилизуете при помощи style.css.Для этой цели @ angular / material / datepicker API предоставляет два ввода для mat-datepicker:
panelClass Классы, которые необходимо передать на панель выбора даты,Поддерживает тот же синтаксис, что и у ngClass dateClass Функция, которую можно использовать для добавления пользовательских классов CSS к датам
Используя это, ваш шаблон OneComponent теперь может выглядеть так:
<mat-form-field>
<input matInput [matDatepicker]="picker" placeholder="Choose a date">
<mat-datepicker-toggle matSuffix [for]="picker"></mat-datepicker-toggle>
<mat-datepicker #picker panelClass="datepickerOne"></mat-datepicker>
</mat-form-field>
и соответствующий стиль в style.css, например:
.datepickerOne .mat-calendar-body-today:not(.mat-calendar-body-selected){
border-color: darkgreen;
}
Если вы выберете решение для пользовательского класса CSS, я бы предложил вам создать второй файл CSS в папке вашего компонента с помощьютолько ваши собственные стили DatePicker и импортируйте его в style.css
, чтобы все было организовано.
Я создал Stackblitz , чтобы вы могли проверить упомянутыевозможности.