UNPKG

5.7 kBSCSSView Raw
1@mixin tooltip-arrow-rtl($width) {
2
3 &.#{$css-prefix}balloon-tooltip-right .#{$css-prefix}balloon-arrow {
4 left: calc(0px - (#{$width} * 2));
5 right: auto;
6 .#{$css-prefix}balloon-arrow-content {
7 transform: translateX($width) rotate(45deg);
8 }
9 }
10
11 &.#{$css-prefix}balloon-tooltip-left .#{$css-prefix}balloon-arrow {
12 right: calc(0px - (#{$width} * 2));
13 left: auto;
14 .#{$css-prefix}balloon-arrow-content {
15 transform: translateX(get-compiling-value($width) * -1) rotate(45deg);
16 }
17 }
18 &.#{$css-prefix}balloon-tooltip-left-top .#{$css-prefix}balloon-arrow {
19 right: calc(0px - (#{$width} * 2));
20 left: auto;
21 .#{$css-prefix}balloon-arrow-content {
22 transform: translateX(get-compiling-value($width) * -1) rotate(45deg);
23 }
24 }
25 &.#{$css-prefix}balloon-tooltip-left-bottom .#{$css-prefix}balloon-arrow {
26 right: calc(0px - (#{$width} * 2));
27 left: auto;
28 .#{$css-prefix}balloon-arrow-content {
29 transform: translateX(get-compiling-value($width) * -1) rotate(45deg);
30 }
31 }
32
33 &.#{$css-prefix}balloon-tooltip-right-top .#{$css-prefix}balloon-arrow {
34 left: calc(0px - (#{$width} * 2));
35 right: auto;
36 .#{$css-prefix}balloon-arrow-content {
37 transform: translateX($width) rotate(45deg);
38 }
39 }
40
41 &.#{$css-prefix}balloon-tooltip-right-bottom .#{$css-prefix}balloon-arrow {
42 left: calc(0px - (#{$width} * 2));
43 right: auto;
44 .#{$css-prefix}balloon-arrow-content {
45 transform: translateX($width) rotate(45deg);
46 }
47 }
48
49 &.#{$css-prefix}balloon-tooltip-top-left .#{$css-prefix}balloon-arrow {
50 right: calc(#{$balloon-size-arrow-margin} - 2px);
51 left: auto;
52 }
53
54 &.#{$css-prefix}balloon-tooltip-top-right .#{$css-prefix}balloon-arrow {
55 left: calc(#{$balloon-size-arrow-margin} - 2px);
56 right: auto;
57 }
58
59 &.#{$css-prefix}balloon-tooltip-bottom-left .#{$css-prefix}balloon-arrow {
60 right: calc(#{$balloon-size-arrow-margin} - 2px);
61 left: auto;
62 }
63
64 &.#{$css-prefix}balloon-tooltip-bottom-right .#{$css-prefix}balloon-arrow {
65 left: calc(#{$balloon-size-arrow-margin} - 2px);
66 right: auto;
67 }
68}
69
70@mixin balloon-close-rtl(
71 $left
72) {
73 .#{$css-prefix}balloon-close {
74 left: $left;
75 right: auto;
76 }
77}
78
79@mixin balloon-arrow-rtl(
80 $arrorExpose
81) {
82 // 小三角不需要阴影
83 $shadow-top: null;
84 $shadow-right: null;
85 $shadow-bottom: null;
86 $shadow-left: null;
87
88 &.#{$css-prefix}balloon-right:after {
89 left: $arrorExpose;
90 right: auto;
91 border-right: none;
92 border-top: none;
93 border-left: inherit;
94 border-bottom: inherit;
95 box-shadow: $shadow-left;
96 }
97 &.#{$css-prefix}balloon-left:after {
98 right: $arrorExpose;
99 left: auto;
100 border-left: none;
101 border-bottom: none;
102 border-right: inherit;
103 border-top: inherit;
104 box-shadow: $shadow-right;
105 }
106 &.#{$css-prefix}balloon-left-top:after {
107 right: $arrorExpose;
108 left: auto;
109 border-left: none;
110 border-bottom: none;
111 border-top: inherit;
112 border-right: inherit;
113 box-shadow: $shadow-right;
114 }
115 &.#{$css-prefix}balloon-left-bottom:after {
116 right: $arrorExpose;
117 left: auto;
118 border-left: none;
119 border-bottom: none;
120 border-top: inherit;
121 border-right: inherit;
122 box-shadow: $shadow-right;
123 }
124
125 &.#{$css-prefix}balloon-right-top:after {
126 left: $arrorExpose;
127 right: auto;
128 border-right: none;
129 border-top: none;
130 border-bottom: inherit;
131 border-left: inherit;
132 box-shadow: $shadow-left;
133 }
134
135 &.#{$css-prefix}balloon-right-bottom:after {
136 left: $arrorExpose;
137 right: auto;
138 border-right: none;
139 border-top: none;
140 border-bottom: inherit;
141 border-left: inherit;
142 box-shadow: $shadow-left;
143 }
144
145 &.#{$css-prefix}balloon-top-left:after {
146 right: $balloon-size-arrow-margin;
147 left: auto;
148 }
149
150 &.#{$css-prefix}balloon-top-right:after {
151 right: auto;
152 left: $balloon-size-arrow-margin;
153 }
154
155 &.#{$css-prefix}balloon-bottom-left:after {
156 right: $balloon-size-arrow-margin;
157 left: auto;
158 }
159
160 &.#{$css-prefix}balloon-bottom-right:after {
161 left: $balloon-size-arrow-margin;
162 right: auto;
163 }
164}
165
166.#{$css-prefix}balloon[dir="rtl"] {
167 &.#{$css-prefix}balloon-primary {
168 @include balloon-close-rtl(
169 $balloon-size-close-margin-right
170 );
171 @include balloon-arrow-rtl(
172 $balloon-size-arrow-expose-primary
173 );
174 }
175
176 &.#{$css-prefix}balloon-normal {
177 @include balloon-close-rtl(
178 $balloon-size-close-margin-right
179 );
180 @include balloon-arrow-rtl(
181 $balloon-size-arrow-expose
182 );
183 }
184
185 /* 带关闭按钮的右侧padding变大 */
186 &.#{$css-prefix}balloon-closable {
187 @include balloon-size($balloon-size-padding-top, $balloon-size-padding-right, $balloon-size-padding-top, $balloon-size-padding-closable-right);
188 }
189}
190
191.#{$css-prefix}balloon-tooltip[dir="rtl"] {
192
193 @include tooltip-arrow-rtl($balloon-size-arrow-size);
194
195 /* size */
196 &.#{$css-prefix}balloon-tooltip-medium {
197 @include balloon-size($balloon-tooltip-size-padding-top, $balloon-tooltip-size-padding-left, $balloon-tooltip-size-padding-bottom, $balloon-tooltip-size-padding-right);
198 }
199}