diff --git a/index.d.ts b/index.d.ts index 0a9cf83..2911624 100644 --- a/index.d.ts +++ b/index.d.ts @@ -1,5 +1,5 @@ -export {DataTable, DataEvent, PageEvent, SortEvent} from './lib/DataTable'; +export {DataTable, PageEvent, SortEvent, DataEvent} from './lib/DataTable'; export {DefaultSorter} from './lib/DefaultSorter'; export {Paginator} from './lib/Paginator'; export {BootstrapPaginator} from './lib/BootstrapPaginator'; -export {DataTableModule} from './lib/DataTableModule'; \ No newline at end of file +export {DataTableModule} from './lib/DataTableModule'; diff --git a/src/DataTable.spec.ts b/src/DataTable.spec.ts index b58a52d..960fe71 100644 --- a/src/DataTable.spec.ts +++ b/src/DataTable.spec.ts @@ -451,4 +451,4 @@ describe("DataTable directive tests", ()=> { expect(datatable.activePage).toEqual(1); }); }); -}); \ No newline at end of file +}); diff --git a/src/DataTable.ts b/src/DataTable.ts index 1232241..99962b8 100644 --- a/src/DataTable.ts +++ b/src/DataTable.ts @@ -17,7 +17,7 @@ export interface PageEvent { } export interface DataEvent { - length: number; + currentData: any[]; } @Directive({ @@ -43,6 +43,7 @@ export class DataTable implements OnChanges, DoCheck { public onSortChange = new ReplaySubject(1); public onPageChange = new EventEmitter(); + public onDataFilled = new EventEmitter(); public constructor(private differs: IterableDiffers) { this.diff = differs.find([]).create(null); @@ -147,6 +148,9 @@ export class DataTable implements OnChanges, DoCheck { } data = _.slice(data, offset, offset + this.rowsOnPage); this.data = data; + this.onDataFilled.emit({ + currentData: data + }); } private caseInsensitiveIteratee(sortBy: string) { @@ -163,4 +167,4 @@ export class DataTable implements OnChanges, DoCheck { return value; }; } -} \ No newline at end of file +}