Skip to content

Commit 149a8cc

Browse files
committed
Merge branch 'master' of github.com:react-component/pagination
2 parents 4d1311b + b85afb9 commit 149a8cc

File tree

2 files changed

+42
-1
lines changed

2 files changed

+42
-1
lines changed

package.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@
2626
],
2727
"main": "lib/index",
2828
"module": "es/index",
29+
"types": "rc-pagination.d.ts",
2930
"config": {
3031
"port": 3000,
3132
"entry": {
@@ -68,4 +69,4 @@
6869
"prop-types": "^15.5.7",
6970
"react-lifecycles-compat": "^3.0.4"
7071
}
71-
}
72+
}

rc-pagination.d.ts

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
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+
21+
locale: object;
22+
23+
style: React.CSSProperties;
24+
25+
selectComponentClass: React.ComponentType;
26+
pervIcon: React.ComponentType | React.ReactNode;
27+
nextIcon: React.ComponentType | React.ReactNode;
28+
jumpPrevIcon: React.ComponentType | React.ReactNode;
29+
jumpNextIcon: React.ComponentType | React.ReactNode;
30+
}
31+
32+
export interface PaginationProps extends Partial<PaginationData> {
33+
onChange?: (page: number, pageSize: number) => void;
34+
onShowSizeChange?: (current: number, size: number) => void;
35+
itemRender?: (page: number, type: string, element: React.ReactNode) => React.ReactNode;
36+
showTotal?: (total: number, range: number[]) => string;
37+
}
38+
39+
export default class Pagination extends React.Component<PaginationProps> { }
40+
}

0 commit comments

Comments
 (0)