array-paginator
Version:
A module for simplify paginate with arrays
25 lines (24 loc) • 793 B
TypeScript
export declare class Paginator<T> {
data: Array<T> | undefined;
maxPerPage: number;
currentPage: number;
totalPages: number | undefined;
constructor(data: T[], maxPerPerPage?: number, currentPage?: number);
load(data: Array<T>): void;
get current(): number;
set current(page: number);
get all(): Array<T>;
get total(): number;
push(newData: T): void;
set(newData: Array<T>): boolean;
clear(): void;
page(page: number): Array<T> | undefined;
first(): Array<T> | undefined;
last(): Array<T> | undefined;
next(): Array<T> | undefined;
previous(): Array<T> | undefined;
hasFirst(): boolean;
hasPrevious(index?: number): boolean;
hasNext(index?: number): boolean;
hasLast(): boolean;
}