UNPKG

@kloudlite/design-system

Version:

A design system for building ambitious products.

35 lines (34 loc) 1.27 kB
interface IUsePagination<T> { items: T; itemsPerPage: number; } export declare const usePagination: <T extends Array<any>>({ items, itemsPerPage, }: IUsePagination<T>) => { page: never[] | T; pageNumber: number; hasNext: boolean; hasPrevious: boolean; onNext: () => void; onPrev: () => void; onPageChange: () => void; setPageNumber: (extpage: number) => void; setItems: import("react").Dispatch<import("react").SetStateAction<T>>; items: T; itemsPerPage: number; }; interface IPagination { currentPage?: number; totalItems: number; itemsPerPage?: number; onPageChanged?: (count: number) => void; onItemsPerPageChanged?: (count: number) => void; disabled?: boolean; itemPerPageDisabled?: boolean; onClickNext?: () => void; onClickPrev?: () => void; isNextDisabled?: boolean; isPrevDisabled?: boolean; showNumbers?: boolean; showItemsPerPage?: boolean; } declare const Pagination: ({ currentPage, totalItems, itemsPerPage, onPageChanged, onItemsPerPageChanged, disabled, itemPerPageDisabled, onClickNext, onClickPrev, isNextDisabled, isPrevDisabled, showNumbers, showItemsPerPage, }: IPagination) => import("react/jsx-runtime").JSX.Element; export default Pagination;