UNPKG

react-box-tools

Version:

Box tools react components, utils and hooks

31 lines (25 loc) 901 B
import { JSX } from 'react/jsx-runtime'; export declare function Pagination<T>({ data, pageSize, pageItems, pageActive, onPaginated, className, }: PaginationProps<T>): JSX.Element; export declare type PaginationProps<T> = { className?: string; } & UsePaginationProps<T>; export declare function usePagination<T>({ data, pageSize, pageItems, pageActive, onPaginated, }: UsePaginationProps<T>): { pageNumbers: number[]; totalItems: number; pageRange: number[]; currentPage: number; totalPages: number; onPrevRange: () => void; onNextRange: () => void; onPrevPage: () => void; onNextPage: () => void; changePage: (page: number) => void; }; export declare type UsePaginationProps<T> = { data: T[]; pageSize?: number; pageItems?: number; pageActive?: number; onPaginated: (data: T[]) => void; }; export { }