angular-4-data-table-bootstrap-4
Version:
An Angular 4 data table, with pagination, sorting, expandable rows etc. Bootstrap 4 version.
35 lines (25 loc) • 910 B
text/typescript
import { DataTableRow } from './row.component';
import { DataTableColumn } from './column.component';
export type RowCallback = (item: any, row: DataTableRow, index: number) => string;
export type CellCallback = (item: any, row: DataTableRow, column: DataTableColumn, index: number) => string;
// export type HeaderCallback = (column: DataTableColumn) => string;
export interface DataTableTranslations {
indexColumn: string;
selectColumn: string;
expandColumn: string;
paginationLimit: string;
paginationRange: string;
}
export var defaultTranslations = <DataTableTranslations>{
indexColumn: 'index',
selectColumn: 'select',
expandColumn: 'expand',
paginationLimit: 'Limit',
paginationRange: 'Results'
};
export interface DataTableParams {
offset?: number;
limit?: number;
sortBy?: string;
sortAsc?: boolean;
}