import React from 'react'; import { BaseComponentProps, SizeValue } from '../../types'; type CustomComponent = JSX.Element | React.ReactNode; export type LayoutItem = 'total' | '-' | 'pager'; export type Layout = ['total', '-', 'pager'] | ['total', 'pager', '-'] | ['-', 'total', 'pager'] | ['-', 'pager', 'total'] | ['pager', 'total', '-'] | ['pager', '-', 'total']; export interface PaginationProps extends BaseComponentProps { current?: number; pages: number; next?: boolean; prev?: boolean; width?: SizeValue; layout?: Layout; disabled?: boolean; maxButtons?: number; customTotal?: (props: PaginationProps) => CustomComponent; customPager?: (props: PaginationProps) => CustomComponent; customPrevIcon?: () => CustomComponent; customNextIcon?: () => CustomComponent; onChange?: (page: number) => void; onPrev?: () => void; onNext?: () => void; } export {};