1 |
|
2 |
|
3 |
|
4 | @mixin pagination-size(
|
5 | $direction,
|
6 | $itemSplit,
|
7 | $itemPaddingLeftRight,
|
8 | $itemBorderWidth,
|
9 | $itemCorner,
|
10 | $ellipsisSize,
|
11 | $totalFontSize,
|
12 | $currentFontSize,
|
13 | $otherFontSize,
|
14 | $pageHeihgt,
|
15 | $numberPaddingLeftRight,
|
16 | $inputWidth
|
17 | ) {
|
18 | #{$pagination-prefix}-list {
|
19 | margin: 0 $itemSplit;
|
20 | }
|
21 | #{$pagination-prefix}-total {
|
22 | line-height: $pageHeihgt;
|
23 | vertical-align: middle;
|
24 | }
|
25 | #{$pagination-prefix}-item {
|
26 | padding: 0 $itemPaddingLeftRight;
|
27 | border-width: $itemBorderWidth;
|
28 | border-radius: $itemCorner;
|
29 | & + #{$pagination-prefix}-item {
|
30 |
|
31 | @if $direction == 'rtl' {
|
32 | margin: 0 $itemSplit 0 0;
|
33 | } @else {
|
34 | margin: 0 0 0 $itemSplit;
|
35 | }
|
36 | }
|
37 | }
|
38 | #{$pagination-prefix}-ellipsis {
|
39 | height: $pageHeihgt;
|
40 | line-height: $pageHeihgt;
|
41 | @include icon-size(
|
42 | $size: $ellipsisSize,
|
43 | $marginLeft: $pagination-ellipsis-margin,
|
44 | $marginRight: $pagination-ellipsis-margin
|
45 | );
|
46 | }
|
47 | #{$pagination-prefix}-display {
|
48 | font-size: $totalFontSize;
|
49 | em {
|
50 | font-size: $currentFontSize;
|
51 | }
|
52 | }
|
53 | #{$pagination-prefix}-jump-text {
|
54 | font-size: $otherFontSize;
|
55 | }
|
56 | #{$pagination-prefix}-jump-input {
|
57 | width: $inputWidth;
|
58 | }
|
59 | #{$pagination-prefix}-size-selector-title {
|
60 | height: $pageHeihgt;
|
61 | line-height: $pageHeihgt;
|
62 | font-size: $otherFontSize;
|
63 | vertical-align: middle;
|
64 | }
|
65 | #{$pagination-prefix}-size-selector-btn {
|
66 | padding: 0 $numberPaddingLeftRight;
|
67 | }
|
68 | #{$pagination-prefix}-item {
|
69 | &.#{$css-prefix}prev:not([disabled]) i,
|
70 | &.#{$css-prefix}next:not([disabled]) i {
|
71 | color: $pagination-arrow-color;
|
72 | }
|
73 | &:hover {
|
74 | &.#{$css-prefix}prev:not([disabled]) i,
|
75 | &.#{$css-prefix}next:not([disabled]) i {
|
76 | color: $pagination-arrow-hover-color;
|
77 | }
|
78 | }
|
79 | }
|
80 | }
|
81 |
|
82 | @mixin arrow-only-size(
|
83 | $prevNextWidth
|
84 | ) {
|
85 | #{$pagination-prefix}-item {
|
86 | &.#{$css-prefix}prev,
|
87 | &.#{$css-prefix}next {
|
88 | width: $prevNextWidth;
|
89 | padding: 0;
|
90 | .#{$css-prefix}icon {
|
91 | margin: 0 auto;
|
92 | }
|
93 | }
|
94 | }
|
95 | }
|
96 |
|
97 | @mixin arrow-prev-only-size(
|
98 | $prevWidth
|
99 | ) {
|
100 | #{$pagination-prefix}-item.#{$css-prefix}prev {
|
101 | width: $prevWidth;
|
102 | padding: 0;
|
103 | .#{$css-prefix}icon {
|
104 | margin: 0 auto;
|
105 | }
|
106 | }
|
107 | }
|
108 |
|
109 | @mixin no-border-size(
|
110 | $displayMarginLeftRight
|
111 | ) {
|
112 | #{$pagination-prefix}-item {
|
113 | &.#{$css-prefix}prev,
|
114 | &.#{$css-prefix}next {
|
115 | padding: 0;
|
116 | border: none;
|
117 | background-color: transparent;
|
118 | box-shadow: none;
|
119 | .#{$css-prefix}icon {
|
120 | margin: 0;
|
121 | }
|
122 | }
|
123 |
|
124 | &.#{$css-prefix}prev:not([disabled]):hover i,
|
125 | &.#{$css-prefix}next:not([disabled]):hover i {
|
126 | color: $pagination-arrow-hover-color-noboder;
|
127 | }
|
128 | }
|
129 |
|
130 | #{$pagination-prefix}-display {
|
131 | margin: 0 $displayMarginLeftRight;
|
132 | }
|
133 | }
|
134 |
|
135 | @mixin mini-size(
|
136 | $prevNextMarginLeftRight
|
137 | ) {
|
138 | #{$pagination-prefix}-item {
|
139 | &.#{$css-prefix}prev {
|
140 | margin-right: $prevNextMarginLeftRight;
|
141 | }
|
142 | &.#{$css-prefix}next {
|
143 | margin-left: $prevNextMarginLeftRight;
|
144 | }
|
145 | }
|
146 | }
|