как изменить содержимое заголовка панели расширения мата в расширенном режиме - PullRequest
0 голосов
/ 21 декабря 2018

Я хочу изменить содержимое заголовка панели расширения матов, когда он развернут, а когда свернут, возвращается в предыдущее состояние.

<mat-expansion-panel>
    <mat-expansion-panel-header>
        <div>{{'my name is joe'}}</div>
        <div>{{'i am 20 years old'}}</div>
        // when expanded i want to hide the second div and change
        // the style of first div margin, padding e.t.c
    </mat-expansion-panel-header>
    // ....
</mat-expansion-panel>

1 Ответ

0 голосов
/ 21 декабря 2018

Вы можете использовать переменную шаблона и свойство expanded из mat-expansion-panel, например:

Шаблон

<mat-expansion-panel #panel>
  <mat-expansion-panel-header>
    <div [ngClass]="{'first-div': panel.expanded}">Always shown</div>
    <div *ngIf="!panel.expanded">Not shown when expanded</div>
  </mat-expansion-panel-header>
  Content here
</mat-expansion-panel>

CSS

.first-div {
  background-color: red;
}

Обновлено stackblitz , которое скрывает второй div при расширении и применяет класс CSS к первому.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...