Как указано на Панели расширения угловых материалов Документация , мы можем настроить стили mat-extension-panel-header
, что, в свою очередь, позволит вам настроить значки.
Прежде всего, вы скрываете исходный значок, устанавливая атрибут hideToggle
в значение false.Кроме того, мы присваиваем привязки событий (opened)
и (closed)
свойству panelOpenState
.Вы можете проверить другие свойства mat-expansion-panel
сверх здесь .
<mat-expansion-panel (opened)="panelOpenState = true" (closed)="panelOpenState = false"hideToggle="true">
Далее, на вашем mat-panel-description
вы включите необходимые пользовательские значки.Отображаемые значки будут зависеть от состояния панели.В этом примере мы используем значки из Значки материалов .
<mat-panel-description>
<mat-icon *ngIf="!panelOpenState">add</mat-icon>
<mat-icon *ngIf="panelOpenState">remove</mat-icon>
</mat-panel-description>
. Я отредактировал исходный образец из документации Angular так, чтобы он использовал пользовательские +
иminus
значки для обозначения развернутого / свернутого состояния mat-extension-panel
.Вы можете получить доступ к демоверсии через здесь .