Vyhledávání na webu

javascript - Otevřít mat-expansion-panel POUZE při kliknutí na tlačítko


Existuje způsob, jak mohu nastavit, aby se můj mat-expansion-panel otevřel POUZE KDYŽ kliknu na určité tlačítko?

Přemýšlím o tom, že bych měl seznam informací, na kterém bych mohl kliknout na ikonu úprav, což by způsobilo rozšíření a odhalilo možnosti úprav...

Samozřejmě, nechci, aby se panel rozbaloval při náhodném kliknutí na řádek, ale pouze na ikonu pro úpravy...

Odpověď č. 1

musíte do svého souboru styles.css přidat následující kód:

span.mat-expansion-indicator
{
   pointer-events: visiblefill !important; 
}

mat-expansion-panel-header 
{
   pointer-events: none;
}

Odpověď č. 2

#HTML KÓD:

<mat-expansion-panel [expanded]="panelOpenState">

<mat-expansion-panel-header>
    <mat-panel-title>
        Edit
    </mat-panel-title>
</mat-expansion-panel-header>
<p>Edit Body</p>
</mat-expansion-panel>

<button (click)="togglePanel()">Edit</button>

#TS KÓD:

panelOpenState: boolean = false;

togglePanel() {
this.panelOpenState = !this.panelOpenState
}