angular2-data-table
Version:
angular2-data-table is a Angular2 component for presenting large and complex data.
49 lines (42 loc) • 1.28 kB
text/typescript
import { Component } from '@angular/core';
@Component({
selector: 'full-screen-demo',
template: `
<div>
<h3>Full Screen</h3>
<swui-datatable
class="material fullscreen"
style="top: 52px"
[columnMode]="'force'"
[headerHeight]="50"
[footerHeight]="0"
[rowHeight]="50"
[scrollbarV]="true"
[scrollbarH]="true"
[rows]="rows">
<swui-datatable-column name="Id" [width]="80"></swui-datatable-column>
<swui-datatable-column name="Name" [width]="300"></swui-datatable-column>
<swui-datatable-column name="Gender"></swui-datatable-column>
<swui-datatable-column name="Age"></swui-datatable-column>
<swui-datatable-column name="City" [width]="300" prop="address.city"></swui-datatable-column>
<swui-datatable-column name="State" [width]="300" prop="address.state"></swui-datatable-column>
</swui-datatable>
</div>
`
})
export class FullScreenComponent {
rows = [];
constructor() {
this.fetch((data) => {
this.rows = data;
});
}
fetch(cb) {
let req = new XMLHttpRequest();
req.open('GET', `assets/data/100k.json`);
req.onload = () => {
cb(JSON.parse(req.response));
};
req.send();
}
}