react-paginator-hook
Version:
A simple react hook for helping in pagination
24 lines (23 loc) • 807 B
TypeScript
interface UsePaginatorProperties {
currentPage?: number;
itemPerPage?: number;
totalItems?: number;
paginatedArray?: Array<any> | null;
}
declare const usePaginator: ({ totalItems, itemPerPage, currentPage, paginatedArray }?: UsePaginatorProperties) => {
totalPages: number;
totalItems: number;
currentPage: number;
itemPerPage: number;
paginatedArray: any[];
setPaginatedArray: <T>(arr: T[]) => void;
changeItemPerPage: (perPage: number, startFromFirstPage?: boolean) => void;
changeTotalItems: (totalItems: number) => void;
goPage: (page: number) => void;
goLastPage: () => void;
goFirstPage: () => void;
goNextPage: () => void;
goPreviousPage: () => void;
paginatorRange: (span: number) => number[];
};
export default usePaginator;