UNPKG

angular2-data-table

Version:

angular2-data-table is a Angular2 component for presenting large and complex data.

60 lines (50 loc) 1.16 kB
import { Component } from '@angular/core'; @Component({ selector: 'cell-selection-demo', template: ` <div> <h3>Cell Selection</h3> <swui-datatable class="material selection-cell" [rows]="rows" [columnMode]="'force'" [columns]="columns" [headerHeight]="50" [footerHeight]="50" [rowHeight]="50" [selected]="selected" [selectionType]="'cell'" (select)="onSelect($event)" (activate)="onActivate($event)"> </swui-datatable> </div> ` }) export class CellSelectionComponent { rows: any[] = []; selected: any[] = []; columns: any[] = [ { prop: 'name'} , { name: 'Company' }, { name: 'Gender' } ]; constructor() { this.fetch((data) => { this.rows = data; }); } fetch(cb) { const req = new XMLHttpRequest(); req.open('GET', `assets/data/company.json`); req.onload = () => { cb(JSON.parse(req.response)); }; req.send(); } onSelect(event) { console.log('Event: select', event, this.selected); } onActivate(event) { console.log('Event: activate', event); } }