-
Notifications
You must be signed in to change notification settings - Fork 134
Expand file tree
/
Copy pathrow.template.ts
More file actions
31 lines (31 loc) · 1.56 KB
/
row.template.ts
File metadata and controls
31 lines (31 loc) · 1.56 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
export const ROW_TEMPLATE = `
<tr class="data-table-row"
[title]="getTooltip()"
[style.background-color]="dataTable.getRowColor(item, index, _this)"
[class.row-odd]="index % 2 === 0"
[class.row-even]="index % 2 === 1"
[class.selected]="selected"
[class.clickable]="dataTable.selectOnRowClick"
(dblclick)="dataTable.rowDoubleClicked(_this, $event)"
(click)="dataTable.rowClicked(_this, $event)"
>
<td [hide]="!dataTable.expandColumnVisible" (click)="expandRow($event)" class="row-expand-button">
<i [ngClass]="{'fa-caret-right': !expanded, 'fa-caret-down': expanded}"
class="fa fa-lg"></i>
</td>
<td [hide]="!dataTable.indexColumnVisible" class="index-column" [textContent]="displayIndex"></td>
<td [hide]="!dataTable.selectColumnVisible" class="select-column">
<input type="checkbox" [(ngModel)]="selected"/>
</td>
<td *ngFor="let column of dataTable.columns" [hide]="!column.visible" [ngClass]="column.styleClassObject" class="data-column"
[style.background-color]="column.getCellColor(_this, index)">
<div *ngIf="!column.cellTemplate" [textContent]="item[column.property]"></div>
<div *ngIf="column.cellTemplate" [ngTemplateOutlet]="column.cellTemplate" [ngOutletContext]="{column: column, row: _this, item: item}"></div>
</td>
</tr>
<tr *ngIf="dataTable.expandableRows && expanded" class="row-expansion">
<td [attr.colspan]="dataTable.columnCount">
<div [ngTemplateOutlet]="dataTable.expandTemplate" [ngOutletContext]="{row: _this, item: item}"></div>
</td>
</tr>
`;