react-box-tools
Version:
Box tools react components, utils and hooks
31 lines (25 loc) • 901 B
TypeScript
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 { }