UNPKG

angular-4-data-table-bootstrap-4

Version:

An Angular 4 data table, with pagination, sorting, expandable rows etc. Bootstrap 4 version.

44 lines (43 loc) 2.25 kB
export const HEADER_TEMPLATE = ` <div class="data-table-header"> <h4 class="title" [textContent]="dataTable.headerTitle"></h4> <div class="button-panel"> <button type="button" class="btn btn-default btn-sm refresh-button" (click)="dataTable.reloadItems()"> <i class="fa fa-refresh"></i> </button> <button type="button" class="btn btn-default btn-sm column-selector-button" [class.active]="columnSelectorOpen" (click)="columnSelectorOpen = !columnSelectorOpen; $event.stopPropagation()" > <i class="fa fa-list"></i> </button> <div class="column-selector-wrapper" (click)="$event.stopPropagation()"> <div *ngIf="columnSelectorOpen" class="column-selector-box card"> <div *ngIf="dataTable.expandableRows" class="column-selector-fixed-column checkbox"> <label> <input type="checkbox" [(ngModel)]="dataTable.expandColumnVisible"/> <span>{{dataTable.translations.expandColumn}}</span> </label> </div> <div *ngIf="dataTable.indexColumn" class="column-selector-fixed-column checkbox"> <label> <input type="checkbox" [(ngModel)]="dataTable.indexColumnVisible"/> <span>{{dataTable.translations.indexColumn}}</span> </label> </div> <div *ngIf="dataTable.selectColumn" class="column-selector-fixed-column checkbox"> <label> <input type="checkbox" [(ngModel)]="dataTable.selectColumnVisible"/> <span>{{dataTable.translations.selectColumn}}</span> </label> </div> <div *ngFor="let column of dataTable.columns" class="column-selector-column checkbox"> <label> <input type="checkbox" [(ngModel)]="column.visible"/> <span [textContent]="column.header"></span> </label> </div> </div> </div> </div> </div> `;