Использование свойства (click)
Вы можете просто заставить значок вести себя как кнопка.
Добавьте к нему свойство (click)
и вызовите нужную функцию!
<mat-icon (click)="myFunction($event)" matListAvatar>account_box</mat-icon>
Затем вы можете добавить к нему: hover css, чтобы он выглядел как кнопка.
Использование HTML / CSS
Вы можете поместить любой контент рядом с кнопкой в оболочку, вы можете настроить его в CSS так, чтобы он вел себя по-другому, если это необходимо (если вы добавляете большеДля отображения данных вам, возможно, придется поэкспериментировать со свойствами flex, margin ... или вам могут понадобиться вложенные оболочки и т. д. ...)
<button mat-icon-button >
<mat-icon matListAvatar>account_box</mat-icon>
</button>
<div class="test-wrapper">
<h4 matLine>{{firstname}}</h4>
<p matLine> Vorname</p>
</div>
с этим css:
.test-wrapper{
padding-right: 0;
padding-left: 16px;
width: 100%;
display: flex;
flex-direction: column;
}
.test-wrapper > *{
margin: 0;
}