angular2-data-table
Version:
angular2-data-table is a Angular2 component for presenting large and complex data.
60 lines (50 loc) • 1.16 kB
text/typescript
import { Component } from '@angular/core';
@Component({
selector: 'cell-selection-demo',
template: `
<div>
<h3>Cell Selection</h3>
<swui-datatable
class="material selection-cell"
[]="rows"
[]="'force'"
[]="columns"
[]="50"
[]="50"
[]="50"
[]="selected"
[]="'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);
}
}