Вы можете:
- Полностью удалить обработчик событий
click
.Это работает, потому что кнопка ловит щелчок мышью, а остальная часть панели - нет, так как она имеет атрибут стиля pointer-events: none
.Затем событие click распространяется на панель, которая включает расширение.
<button class="toggle-panel" mat-raised-button>
Вызовите
$event.stopPropagation()
в обработчике событий, чтобы запретить панели также получать событие щелчка, которое вернет расширение в исходное состояние.
<button class="toggle-panel" (click)="$event.stopPropagation(); panel2.toggle()" ... >
См. этот стек для демонстрации.