File tree Expand file tree Collapse file tree 8 files changed +187
-0
lines changed Expand file tree Collapse file tree 8 files changed +187
-0
lines changed Original file line number Diff line number Diff line change @@ -55,6 +55,7 @@ ReactDOM.render(<Pagination />, container);
55
55
| Parameter | Description | Type | Default |
56
56
| ---------------------------- | --------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------- |
57
57
| disabled | disable pagination | Bool | - |
58
+ | direction | direction of pagination | start \| center \| end | undefined |
58
59
| defaultCurrent | uncontrolled current page | Number | 1 |
59
60
| current | current page | Number | undefined |
60
61
| total | items total count | Number | 0 |
Original file line number Diff line number Diff line change 24
24
list-style : none ;
25
25
}
26
26
27
+ &-flex {
28
+ display : flex ;
29
+ }
30
+
31
+ &-start {
32
+ justify-content : start ;
33
+ }
34
+
35
+ &-center {
36
+ justify-content : center ;
37
+ }
38
+
39
+ &-end {
40
+ justify-content : end ;
41
+ }
42
+
27
43
& ::after {
28
44
display : block ;
29
45
clear : both ;
Original file line number Diff line number Diff line change
1
+ ---
2
+ title : direction
3
+ nav :
4
+ title : direction
5
+ path : /direction
6
+ ---
7
+
8
+ <code src =" ../examples/direction.tsx " ></code >
Original file line number Diff line number Diff line change
1
+ import '../../assets/index.less' ;
2
+ import React from 'react' ;
3
+ import Pagination from 'rc-pagination' ;
4
+
5
+ const App = ( ) => (
6
+ < >
7
+ < Pagination direction = "start" />
8
+ < Pagination direction = "center" />
9
+ < Pagination direction = "end" />
10
+ </ >
11
+ ) ;
12
+
13
+ export default App ;
Original file line number Diff line number Diff line change @@ -51,6 +51,7 @@ const Pagination: React.FC<PaginationProps> = (props) => {
51
51
52
52
// config
53
53
hideOnSinglePage,
54
+ direction,
54
55
showPrevNextJumpers = true ,
55
56
showQuickJumper,
56
57
showLessItems,
@@ -556,6 +557,10 @@ const Pagination: React.FC<PaginationProps> = (props) => {
556
557
}
557
558
558
559
const cls = classNames ( prefixCls , className , {
560
+ [ `${ prefixCls } -flex` ] : ! ! direction ,
561
+ [ `${ prefixCls } -start` ] : direction === 'start' ,
562
+ [ `${ prefixCls } -center` ] : direction === 'center' ,
563
+ [ `${ prefixCls } -end` ] : direction === 'end' ,
559
564
[ `${ prefixCls } -simple` ] : simple ,
560
565
[ `${ prefixCls } -disabled` ] : disabled ,
561
566
} ) ;
Original file line number Diff line number Diff line change @@ -31,6 +31,7 @@ export interface PaginationData {
31
31
defaultPageSize : number ;
32
32
33
33
hideOnSinglePage : boolean ;
34
+ direction : 'start' | 'center' | 'end' ;
34
35
showSizeChanger : boolean ;
35
36
showLessItems : boolean ;
36
37
showPrevNextJumpers : boolean ;
Original file line number Diff line number Diff line change @@ -960,6 +960,128 @@ exports[`Example controlled 1`] = `
960
960
</div >
961
961
` ;
962
962
963
+ exports [` Example direction 1` ] = `
964
+ <div >
965
+ <ul
966
+ class = " rc-pagination rc-pagination-flex rc-pagination-start"
967
+ >
968
+ <li
969
+ aria-disabled = " true"
970
+ class = " rc-pagination-prev rc-pagination-disabled"
971
+ title = " 上一页"
972
+ >
973
+ <button
974
+ aria-label = " prev page"
975
+ class = " rc-pagination-item-link"
976
+ disabled = " "
977
+ type = " button"
978
+ />
979
+ </li >
980
+ <li
981
+ class = " rc-pagination-item rc-pagination-item-1 rc-pagination-item-disabled"
982
+ tabindex = " 0"
983
+ title = " 1"
984
+ >
985
+ <a
986
+ rel = " nofollow"
987
+ >
988
+ 1
989
+ </a >
990
+ </li >
991
+ <li
992
+ aria-disabled = " true"
993
+ class = " rc-pagination-next rc-pagination-disabled"
994
+ title = " 下一页"
995
+ >
996
+ <button
997
+ aria-label = " next page"
998
+ class = " rc-pagination-item-link"
999
+ disabled = " "
1000
+ type = " button"
1001
+ />
1002
+ </li >
1003
+ </ul >
1004
+ <ul
1005
+ class = " rc-pagination rc-pagination-flex rc-pagination-center"
1006
+ >
1007
+ <li
1008
+ aria-disabled = " true"
1009
+ class = " rc-pagination-prev rc-pagination-disabled"
1010
+ title = " 上一页"
1011
+ >
1012
+ <button
1013
+ aria-label = " prev page"
1014
+ class = " rc-pagination-item-link"
1015
+ disabled = " "
1016
+ type = " button"
1017
+ />
1018
+ </li >
1019
+ <li
1020
+ class = " rc-pagination-item rc-pagination-item-1 rc-pagination-item-disabled"
1021
+ tabindex = " 0"
1022
+ title = " 1"
1023
+ >
1024
+ <a
1025
+ rel = " nofollow"
1026
+ >
1027
+ 1
1028
+ </a >
1029
+ </li >
1030
+ <li
1031
+ aria-disabled = " true"
1032
+ class = " rc-pagination-next rc-pagination-disabled"
1033
+ title = " 下一页"
1034
+ >
1035
+ <button
1036
+ aria-label = " next page"
1037
+ class = " rc-pagination-item-link"
1038
+ disabled = " "
1039
+ type = " button"
1040
+ />
1041
+ </li >
1042
+ </ul >
1043
+ <ul
1044
+ class = " rc-pagination rc-pagination-flex rc-pagination-end"
1045
+ >
1046
+ <li
1047
+ aria-disabled = " true"
1048
+ class = " rc-pagination-prev rc-pagination-disabled"
1049
+ title = " 上一页"
1050
+ >
1051
+ <button
1052
+ aria-label = " prev page"
1053
+ class = " rc-pagination-item-link"
1054
+ disabled = " "
1055
+ type = " button"
1056
+ />
1057
+ </li >
1058
+ <li
1059
+ class = " rc-pagination-item rc-pagination-item-1 rc-pagination-item-disabled"
1060
+ tabindex = " 0"
1061
+ title = " 1"
1062
+ >
1063
+ <a
1064
+ rel = " nofollow"
1065
+ >
1066
+ 1
1067
+ </a >
1068
+ </li >
1069
+ <li
1070
+ aria-disabled = " true"
1071
+ class = " rc-pagination-next rc-pagination-disabled"
1072
+ title = " 下一页"
1073
+ >
1074
+ <button
1075
+ aria-label = " next page"
1076
+ class = " rc-pagination-item-link"
1077
+ disabled = " "
1078
+ type = " button"
1079
+ />
1080
+ </li >
1081
+ </ul >
1082
+ </div >
1083
+ ` ;
1084
+
963
1085
exports [` Example itemRender 1` ] = `
964
1086
<div >
965
1087
<ul
Original file line number Diff line number Diff line change @@ -321,6 +321,27 @@ describe('Other props', () => {
321
321
} ) ;
322
322
} ) ;
323
323
324
+ describe ( 'should support direction props' , ( ) => {
325
+ it ( 'should support direction to start' , ( ) => {
326
+ const { container } = render ( < Pagination direction = "start" /> ) ;
327
+ expect (
328
+ container . querySelector ( '.rc-pagination-flex.rc-pagination-start' ) ,
329
+ ) . toBeTruthy ( ) ;
330
+ } ) ;
331
+ it ( 'should support direction to center' , ( ) => {
332
+ const { container } = render ( < Pagination direction = "center" /> ) ;
333
+ expect (
334
+ container . querySelector ( '.rc-pagination-flex.rc-pagination-center' ) ,
335
+ ) . toBeTruthy ( ) ;
336
+ } ) ;
337
+ it ( 'should support direction to end' , ( ) => {
338
+ const { container } = render ( < Pagination direction = "end" /> ) ;
339
+ expect (
340
+ container . querySelector ( '.rc-pagination-flex.rc-pagination-end' ) ,
341
+ ) . toBeTruthy ( ) ;
342
+ } ) ;
343
+ } ) ;
344
+
324
345
it ( 'disabled' , ( ) => {
325
346
const { container, getByRole } = render (
326
347
< Pagination
You can’t perform that action at this time.
0 commit comments