paging-algorithm
Version:
Pagination algorithm
24 lines (23 loc) • 597 B
TypeScript
export declare function getRange(start: number, end: number): number[];
export declare function getPageInfo(params: PagingInfo): Pagination;
export interface Pagination {
totalPages: number;
pages: number;
currentPage: number;
firstPage: number;
lastPage: number;
previousPage: number;
nextPage: number;
hasPreviousPage: boolean;
hasNextPage: boolean;
totalResults: number;
results: number;
firstResult: number;
lastResult: number;
}
export interface PagingInfo {
limit: number;
pageCount: number;
total: number;
page: number;
}