допустим, вы хотите кнопку 3 на app.component. html и хотите изменить кнопку css при нажатии на любую.
app.component. html
<app-btn [url]="item.url" *ngFor="let item in [{url:'assets/images/button-icons/home-icon.png'},{url:'/assets/images/button-icons/life-icon.png'},{url:'assets/images/button-icons/car-icon.png'}]"></app-btn>
[1,2,3] для 3 кнопки может быть любой длины согласно требованию (написано это было для упрощения вещей). Вы можете передать свой URL в качестве ввода, как показано выше
создать новый компонент, скажем, btn
btn.component. html
<button [src]="url" (click)="clicked()" [ngClass]="btnStatus ? 'active' : 'inactive'"></button>
btn.component.ts
@Input() url;
clicked() {
this.btnStatus = this.!btnStatus
}
Надеюсь, это помогло, возможно, было несколько незначительных синтаксических ошибок.