UNPKG

1.32 kBTypeScriptView Raw
1import * as React from 'react';
2export interface PaginationProps {
3 total?: number;
4 defaultCurrent?: number;
5 disabled?: boolean;
6 current?: number;
7 defaultPageSize?: number;
8 pageSize?: number;
9 onChange?: (page: number, pageSize?: number) => void;
10 hideOnSinglePage?: boolean;
11 showSizeChanger?: boolean;
12 pageSizeOptions?: string[];
13 onShowSizeChange?: (current: number, size: number) => void;
14 showQuickJumper?: boolean | {
15 goButton?: React.ReactNode;
16 };
17 showTitle?: boolean;
18 showTotal?: (total: number, range: [number, number]) => React.ReactNode;
19 size?: 'default' | 'small';
20 responsive?: boolean;
21 simple?: boolean;
22 style?: React.CSSProperties;
23 locale?: Object;
24 className?: string;
25 prefixCls?: string;
26 selectPrefixCls?: string;
27 itemRender?: (page: number, type: 'page' | 'prev' | 'next' | 'jump-prev' | 'jump-next', originalElement: React.ReactElement<HTMLElement>) => React.ReactNode;
28 role?: string;
29 showLessItems?: boolean;
30}
31export declare type PaginationPosition = 'top' | 'bottom' | 'both';
32export interface PaginationConfig extends PaginationProps {
33 position?: PaginationPosition;
34}
35export declare type PaginationLocale = any;
36declare const Pagination: React.FC<PaginationProps>;
37export default Pagination;