Используйте открытые и закрытые события, предоставляемые mat-extension-panel.
<mat-expansion-panel (closed)="isOpen = false" (opened)="isOpen = true">
[...]
</mat-expansion-panel>
В вашем классе создайте открытую переменную, например, isOpen:
export class YourClass {
isOpen: boolean;
}
Затем передайте isOpen
как @Input()
для другой панели расширения матов
<mat-expansion-panel [expanded]="isOpen">
</mat-expansion-panel>
Вы должны реализовать это в обоих направлениях, чтобы каждый аккордеон слушал другое.