UNPKG

1.65 kBTypeScriptView Raw
1declare module 'rc-pagination' {
2 export interface PaginationData {
3 className: string;
4 selectPrefixCls: string;
5 prefixCls: string;
6 pageSizeOptions: string[];
7
8 current: number;
9 defaultCurrent: number;
10 total: number;
11 pageSize: number;
12 defaultPageSize: number;
13
14 hideOnSinglePage: boolean;
15 showSizeChanger: boolean;
16 showLessItems: boolean;
17 showPrevNextJumpers: boolean;
18 showQuickJumper: boolean | object;
19 showTitle: boolean;
20 simple: boolean;
21 disabled: boolean;
22
23 locale: PaginationLocale;
24
25 style: React.CSSProperties;
26
27 selectComponentClass: React.ComponentType;
28 prevIcon: React.ComponentType | React.ReactNode;
29 nextIcon: React.ComponentType | React.ReactNode;
30 jumpPrevIcon: React.ComponentType | React.ReactNode;
31 jumpNextIcon: React.ComponentType | React.ReactNode;
32 }
33
34 export interface PaginationLocale {
35 // Options.jsx
36 items_per_page?: string;
37 jump_to?: string;
38 jump_to_confirm?: string;
39 page?: string;
40
41 // Pagination.jsx
42 prev_page?: string;
43 next_page?: string;
44 prev_5?: string;
45 next_5?: string;
46 prev_3?: string;
47 next_3?: string;
48 }
49
50 export interface PaginationProps extends Partial<PaginationData> {
51 onChange?: (page: number, pageSize: number) => void;
52 onShowSizeChange?: (current: number, size: number) => void;
53 itemRender?: (
54 page: number,
55 type: string,
56 element: React.ReactNode,
57 ) => React.ReactNode;
58 showTotal?: (total: number, range: [number, number]) => React.ReactNode;
59 }
60
61 export default class Pagination extends React.Component<PaginationProps> {}
62}