infinity-forge
Version:
25 lines (24 loc) • 684 B
TypeScript
interface IPagination {
totalItems: number;
page: number;
pageSize: number;
totalPages: number;
startPage: number;
endPage: number;
startIndex: number;
endIndex: number;
hasPreviousPage: boolean;
hasNextPage: boolean;
}
interface IPaginationProps {
totalItems: number;
currentPage?: number;
pageSize?: number;
maxPages?: number;
hasPreviousPage: boolean;
hasNextPage: boolean;
totalPages: number;
}
declare function paginate({ totalItems, currentPage, pageSize, maxPages, hasNextPage, hasPreviousPage, totalPages }: IPaginationProps): IPagination;
export { paginate };
export type { IPagination, IPaginationProps };