ng2-smart-table
Version:
Angular Smart Table
33 lines (32 loc) • 1.18 kB
TypeScript
import { EventEmitter, OnChanges, SimpleChanges } from '@angular/core';
import { Subscription } from 'rxjs';
import { DataSource } from '../../lib/data-source/data-source';
export declare class PagerComponent implements OnChanges {
source: DataSource;
perPageSelect: any[];
changePage: EventEmitter<any>;
currentPerPage: any;
protected pages: Array<any>;
protected page: number;
protected count: number;
protected perPage: number;
protected dataChangedSub: Subscription;
ngOnChanges(changes: SimpleChanges): void;
/**
* We change the page here depending on the action performed against data source
* if a new element was added to the end of the table - then change the page to the last
* if a new element was added to the beginning of the table - then to the first page
* @param changes
*/
processPageChange(changes: any): void;
shouldShow(): boolean;
paginate(page: number): boolean;
next(): boolean;
prev(): boolean;
getPage(): number;
getPages(): Array<any>;
getLast(): number;
isPageOutOfBounce(): boolean;
initPages(): void;
onChangePerPage(event: any): void;
}