angular2-datatable-pagination
Version:
DataTable component for Angular2 framework
46 lines (45 loc) • 1.49 kB
TypeScript
import { EventEmitter, SimpleChange, OnChanges, DoCheck, IterableDiffers } from "@angular/core";
import { ReplaySubject } from "rxjs/Rx";
export interface SortEvent {
sortBy: string | string[];
sortOrder: string;
}
export interface PageEvent {
activePage: number;
rowsOnPage: number;
dataLength: number;
}
export interface DataEvent {
length: number;
}
export declare class NG2DataTable implements OnChanges, DoCheck {
private differs;
private diff;
inputData: any[];
sortBy: string | string[];
sortOrder: string;
sortByChange: EventEmitter<string | string[]>;
sortOrderChange: EventEmitter<string>;
onServerPageChange: EventEmitter<PageEvent>;
rowsOnPage: number;
activePage: number;
amountOfRows: number;
isServerPaginationage: boolean;
private mustRecalculateData;
data: any[];
onSortChange: ReplaySubject<SortEvent>;
onPageChange: EventEmitter<PageEvent>;
constructor(differs: IterableDiffers);
getSort(): SortEvent;
setSort(sortBy: string | string[], sortOrder: string): void;
getPage(): PageEvent;
setPage(activePage: number, rowsOnPage: number): void;
private calculateNewActivePage(previousRowsOnPage, currentRowsOnPage);
private recalculatePage();
ngOnChanges(changes: {
[key: string]: SimpleChange;
}): any;
ngDoCheck(): any;
private fillData();
private caseInsensitiveIteratee(sortBy);
}