I'm trying to implement a ngx-datatable and I need to show the delete icon only when mouse is hovered over row. Now when I put the cursor over the row, it shows the delete icon in all rows and not the correct row. So, what is the proper way of doing this?
<ngx-datatable [rows]="rows"
class="material"
[columns]="columns"
[columnMode]="'force'"
[headerHeight]="0"
[footerHeight]="50"
[rowHeight]="'auto'"
[reorderable]="reorderable">
<ngx-datatable-column>
<ng-template let-column="column" ngx-datatable-header-template>
Title
</ng-template>
<ng-template let-row="row" ngx-datatable-cell-template>
<span class="title-date">{{row.title}} </span> <span class="author"> - {{row.author}} -</span>
</ng-template>
</ngx-datatable-column>
<ngx-datatable-column>
<ng-template let-column="column" ngx-datatable-header-template>
Date
</ng-template>
<ng-template let-row="row" ngx-datatable-cell-template>
<span class="title-date">{{row.created_at | dfnsDistanceInWordsToNow }}</span>
</ng-template>
</ngx-datatable-column>
<ngx-datatable-column>
<ng-template let-column="column" ngx-datatable-header-template>
Action
</ng-template>
<ng-template let-row="row" ngx-datatable-cell-template>
<mat-icon (click)="openDialogWithoutRef(row._id)" class="show-on-hover" class="inline-icon">delete</mat-icon>
</ng-template>
</ngx-datatable-column>
</ngx-datatable>