UNPKG

3.57 kBSCSSView Raw
1// pagination mixins
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}