- Install the package with
bower install iron-data-table
Planning on doing also a NPM package if needed, but currently Bower is the best way to keep the dependencies of
<iron-data-table>
up-to-date.
- Import the Web Components Polyfill and
<iron-data-table>
in your main page, e.g.index.html
<script src="bower_components/webcomponentsjs/webcomponents-lite.js"></script>
<link rel="import" href="bower_components/iron-data-table/iron-data-table.html">
<link rel="import" href="bower_components/iron-data-table/default-styles.html">
default-styles.html
is optional – use to it get quickly started with a pre-styled table.
- Map directives into your configuration:
System.config({
map: {
'iron-data-table': 'bower_components/iron-data-table/directives/core.js'
},
packages: {
app: {
format: 'register',
defaultExtension: 'js'
}
}
});
- Add imports into your component:
import {IronDataTable, DataTableColumn, RowTemplate, HeaderTemplate} from 'iron-data-table';
- Add
<iron-data-table>
into your template:
@Component({
selector: 'my-app',
template: `
<p>Heroes:</p>
<iron-data-table [items]="heroes" selection-enabled [(selectedItem)]="myHero">
<data-table-column name="Hero">
<div *rowTemplate="#item=item">{{item.name}}</div>
</data-table-column>
</iron-data-table>
`,
directives: [IronDataTable, DataTableColumn, RowTemplate]
})