how to add a secondary action in mat-list-option (mat-selection-list) item

前端 未结 2 919
傲寒
傲寒 2021-01-19 05:47

How is it possible, to add an secondary action (mat-icon-button) in an mat-selection-list inside the mat-list-option element.

Currently all items are added inside th

相关标签:
2条回答
  • 2021-01-19 06:08

    I think the event should look like this.

    onEdit(event, item){
        event.stopPropagation();
    } 
    
    0 讨论(0)
  • 2021-01-19 06:15

    you could do it as following.

    <h2>Selection-List with secondary action:</h2>
    
    <mat-selection-list [(ngModel)]="selectedOptions">
      <mat-list-option *ngFor="let item of items;" [value]="item.id" [disableRipple]="true">
        <div style="display:flex; justify-content:space-between;align-items:center">
          <div style="display:flex;align-items:center">
            <mat-icon matListAvatar>person</mat-icon>
    
            <div style="display:flex; flex-direction:column">
              <div>
                <h3 matLine> {{item.name}}</h3>
              </div>
              <div style="margin-top:-30px">
                <p matLine>
                  {{item.details}}
                </p>
              </div>
            </div>
          </div>
          <div>
            <button mat-icon-button (click)="onEdit($event, item)">
              <mat-icon>edit</mat-icon>
            </button>
          </div>
        </div>
      </mat-list-option>
    </mat-selection-list>
    

    but the following style...

    <div style="margin-top:-30px">
    

    is not a good solution imo.

    0 讨论(0)
提交回复
热议问题