1 | declare 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 |
|
36 | items_per_page?: string;
|
37 | jump_to?: string;
|
38 | jump_to_confirm?: string;
|
39 | page?: string;
|
40 |
|
41 |
|
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: 'page' | 'prev' | 'next' | 'jump-prev' | 'jump-next',
|
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 | }
|