0.9.1 • Published 8 years ago

@covalent/data-table v0.9.1

Weekly downloads
1
License
MIT
Repository
github
Last release
8 years ago

td-data-table

td-data-table element generates a data driven table layout sorting events.

Use tdDataTableTemplate directive for template support which gives context access to value, row and column.

API Summary

Properties:

NameTypeDescription
dataany[]Rows of data to be displayed.
columnsITdDataTableColumn[]List of columns to be displayed.
selectable?booleanEnables row selection events, hover and selected row states.
multiple?booleanEnables multiple row selection. selectable needs to be enabled.
sortable?booleanEnables sorting events, sort icons and active column states.
sortBy?stringSets the active sort column. sortable needs to be enabled.
sortOrder?TdDataTableSortingOrderSets the sort order of the sortBy column. sortable needs to be enabled. Defaults to 'ASC' or TdDataTableSortingOrder.Ascending
sortChangefunctionEvent emitted when the column headers are clicked. sortable needs to be enabled. Emits an ITdDataTableSortEvent implemented object.
rowSelectfunctionEvent emitted when a row is selected/deselected. selectable needs to be enabled. Emits an ITdDataTableSelectEvent implemented object.

Setup

Import the CovalentDataTableModule using the forRoot() method in your NgModule:

import { CovalentDataTableModule } from '@covalent/data-table';
@NgModule({
  imports: [
    CovalentDataTableModule.forRoot(),
    ...
  ],
  ...
})
export class MyModule {}

Usage

Example for HTML usage:

<td-data-table
 [data]="data"
 [columns]="columns"
 [selectable]="true|false"
 [multiple]="true|false"
 [sortable]="true|false"
 [sortBy]="sortBy"
 [sortOrder]="'ASC'|'DESC'"
 (sortChange)="sortEvent($event)"
 (rowSelect)="selectEvent($event)">
 <template tdDataTableTemplate="columnName" let-value="value" let-row="row" let-column="column">
   <div layout="row">
     <span flex>{{value}}</span> // or <span flex>{{row[column]}}</span>
     <md-icon>star</md-icon>
   </div>
 </template>
</td-data-table>