UNPKG

12.3 kBSCSSView Raw
1@charset "UTF-8";
2
3@import "../core/index-noreset.scss";
4
5@import "scss/mixin";
6@import "scss/variable";
7
8.#{$css-prefix}message {
9 @include box-sizing;
10 @include message-bounding();
11 animation-duration: $motion-duration-standard;
12 animation-timing-function: $motion-ease-in-out;
13
14 .#{$css-prefix}message-close {
15 color: $message-close-icon-color;
16 font-size: 0;
17 position: absolute;
18 cursor: pointer;
19
20 .#{$css-prefix}icon-close {
21 @include icon-square-size($message-close-icon-size);
22 }
23
24 &:hover {
25 color: $message-hover-close-icon-color;
26 }
27 }
28
29 &.#{$css-prefix}message-success {
30 &.#{$css-prefix}inline {
31 @include message-shape(
32 inline,
33 $message-success-color-title-inline,
34 $message-success-color-content-inline,
35 $message-success-color-icon-inline,
36 $message-success-color-bg-inline,
37 $message-success-color-border-inline,
38 none,
39 $message-success-icon-content
40 );
41 }
42 &.#{$css-prefix}addon {
43 @include message-shape(
44 toast,
45 $message-success-color-title-addon,
46 $message-success-color-content-addon,
47 $message-success-color-icon-addon,
48 transparent,
49 transparent,
50 none,
51 $message-success-icon-content
52 );
53 }
54 &.#{$css-prefix}toast {
55 @include message-shape(
56 toast,
57 $message-success-color-title-toast,
58 $message-success-color-content-toast,
59 $message-success-color-icon-toast,
60 $message-success-color-bg-toast,
61 $message-success-color-border-toast,
62 $message-shadow-toast,
63 $message-success-icon-content
64 );
65 }
66 }
67
68 &.#{$css-prefix}message-warning {
69 &.#{$css-prefix}inline {
70 @include message-shape(
71 inline,
72 $message-warning-color-title-inline,
73 $message-warning-color-content-inline,
74 $message-warning-color-icon-inline,
75 $message-warning-color-bg-inline,
76 $message-warning-color-border-inline,
77 none,
78 $message-warning-icon-content
79 );
80 }
81 &.#{$css-prefix}addon {
82 @include message-shape(
83 toast,
84 $message-warning-color-title-addon,
85 $message-warning-color-content-addon,
86 $message-warning-color-icon-addon,
87 transparent,
88 transparent,
89 none,
90 $message-warning-icon-content
91 );
92 }
93 &.#{$css-prefix}toast {
94 @include message-shape(
95 toast,
96 $message-warning-color-title-toast,
97 $message-warning-color-content-toast,
98 $message-warning-color-icon-toast,
99 $message-warning-color-bg-toast,
100 $message-warning-color-border-toast,
101 $message-shadow-toast,
102 $message-warning-icon-content
103 );
104 }
105 }
106
107 &.#{$css-prefix}message-error {
108 &.#{$css-prefix}inline {
109 @include message-shape(
110 inline,
111 $message-error-color-title-inline,
112 $message-error-color-content-inline,
113 $message-error-color-icon-inline,
114 $message-error-color-bg-inline,
115 $message-error-color-border-inline,
116 none,
117 $message-error-icon-content
118 );
119 }
120 &.#{$css-prefix}addon {
121 @include message-shape(
122 toast,
123 $message-error-color-title-addon,
124 $message-error-color-content-addon,
125 $message-error-color-icon-addon,
126 transparent,
127 transparent,
128 none,
129 $message-error-icon-content
130 );
131 }
132 &.#{$css-prefix}toast {
133 @include message-shape(
134 toast,
135 $message-error-color-title-toast,
136 $message-error-color-content-toast,
137 $message-error-color-icon-toast,
138 $message-error-color-bg-toast,
139 $message-error-color-border-toast,
140 $message-shadow-toast,
141 $message-error-icon-content
142 );
143 }
144 }
145
146 &.#{$css-prefix}message-notice {
147 &.#{$css-prefix}inline {
148 @include message-shape(
149 inline,
150 $message-notice-color-title-inline,
151 $message-notice-color-content-inline,
152 $message-notice-color-icon-inline,
153 $message-notice-color-bg-inline,
154 $message-notice-color-border-inline,
155 none,
156 $message-notice-icon-content
157 );
158 }
159 &.#{$css-prefix}addon {
160 @include message-shape(
161 toast,
162 $message-notice-color-title-addon,
163 $message-notice-color-content-addon,
164 $message-notice-color-icon-addon,
165 transparent,
166 transparent,
167 none,
168 $message-notice-icon-content
169 );
170 }
171 &.#{$css-prefix}toast {
172 @include message-shape(
173 toast,
174 $message-notice-color-title-toast,
175 $message-notice-color-content-toast,
176 $message-notice-color-icon-toast,
177 $message-notice-color-bg-toast,
178 $message-notice-color-border-toast,
179 $message-shadow-toast,
180 $message-notice-icon-content
181 );
182 }
183 }
184
185 &.#{$css-prefix}message-help {
186 &.#{$css-prefix}inline {
187 @include message-shape(
188 inline,
189 $message-help-color-title-inline,
190 $message-help-color-content-inline,
191 $message-help-color-icon-inline,
192 $message-help-color-bg-inline,
193 $message-help-color-border-inline,
194 none,
195 $message-help-icon-content
196 );
197 }
198 &.#{$css-prefix}addon {
199 @include message-shape(
200 toast,
201 $message-help-color-title-addon,
202 $message-help-color-content-addon,
203 $message-help-color-icon-addon,
204 transparent,
205 transparent,
206 none,
207 $message-help-icon-content
208 );
209 }
210 &.#{$css-prefix}toast {
211 @include message-shape(
212 toast,
213 $message-help-color-title-toast,
214 $message-help-color-content-toast,
215 $message-help-color-icon-toast,
216 $message-help-color-bg-toast,
217 $message-help-color-border-toast,
218 $message-shadow-toast,
219 $message-help-icon-content
220 );
221 }
222 }
223
224 &.#{$css-prefix}message-loading {
225 &.#{$css-prefix}inline {
226 @include message-shape(
227 inline,
228 $message-loading-color-title-inline,
229 $message-loading-color-content-inline,
230 $message-loading-color-icon-inline,
231 $message-loading-color-bg-inline,
232 $message-loading-color-border-inline,
233 none,
234 $message-loading-icon-content
235 );
236 }
237 &.#{$css-prefix}addon {
238 @include message-shape(
239 toast,
240 $message-loading-color-title-addon,
241 $message-loading-color-content-addon,
242 $message-loading-color-icon-addon,
243 transparent,
244 transparent,
245 none,
246 $message-loading-icon-content
247 );
248 }
249 &.#{$css-prefix}toast {
250 @include message-shape(
251 toast,
252 $message-loading-color-title-toast,
253 $message-loading-color-content-toast,
254 $message-loading-color-icon-toast,
255 $message-loading-color-bg-toast,
256 $message-loading-color-border-toast,
257 $message-shadow-toast,
258 $message-loading-icon-content
259 );
260 }
261 }
262
263 &.#{$css-prefix}medium {
264 @include message-size(
265 $borderWidth: $message-size-m-border-width,
266 $padding: $message-size-m-padding,
267 $titlePadding: $message-size-m-title-content-padding,
268 $titleFontSize: $message-size-m-title-font,
269 $contentPadding: $message-size-m-title-content-padding,
270 $contentMarginTop: $message-size-m-content-margin-top,
271 $contentFontSize: $message-size-m-content-font,
272 $iconSize: $message-size-m-icon
273 );
274 &.#{$css-prefix}title-content {
275 @include vertial-align-middle(
276 $message-size-m-title-font,
277 $message-size-m-icon,
278 'title'
279 );
280 }
281 &.#{$css-prefix}only-content {
282 @include vertial-align-middle(
283 $message-size-m-content-font,
284 $message-size-m-icon,
285 'content'
286 );
287 }
288
289 .#{$css-prefix}message-close {
290 top: $message-size-m-close-top;
291 right: $message-size-m-close-right;
292 }
293
294 &.#{$css-prefix}inline {
295 border-radius: $message-size-m-border-radius;
296 }
297
298 &.#{$css-prefix}toast {
299 border-radius: $message-size-m-border-radius-toast;
300 }
301 }
302
303 &.#{$css-prefix}large {
304 @include message-size(
305 $borderWidth: $message-size-l-border-width,
306 $padding: $message-size-l-padding,
307 $titlePadding: $message-size-l-title-content-padding,
308 $titleFontSize: $message-size-l-title-font,
309 $contentPadding: $message-size-l-title-content-padding,
310 $contentMarginTop: $message-size-l-content-margin-top,
311 $contentFontSize: $message-size-l-content-font,
312 $iconSize: $message-size-l-icon
313 );
314
315 &.#{$css-prefix}title-content {
316 @include vertial-align-middle(
317 $message-size-l-title-font,
318 $message-size-l-icon,
319 'title'
320 );
321 }
322 &.#{$css-prefix}only-content {
323 @include vertial-align-middle(
324 $message-size-l-content-font,
325 $message-size-l-icon,
326 'content'
327 );
328 }
329
330 .#{$css-prefix}message-close {
331 top: $message-size-l-close-top;
332 right: $message-size-l-close-right;
333 }
334
335 &.#{$css-prefix}inline {
336 border-radius: $message-size-l-border-radius;
337 }
338
339 &.#{$css-prefix}toast {
340 border-radius: $message-size-l-border-radius-toast;
341 }
342 }
343}
344
345@import "./rtl.scss";
346
347.#{$css-prefix}message-wrapper-v2 {
348 margin: 0;
349 padding: 0;
350 position: fixed;
351 left: 0;
352 z-index: 1001;
353 width: 100%;
354 pointer-events: none;
355}
356.#{$css-prefix}message-list {
357 padding: 8px;
358 text-align: center;
359
360 .#{$css-prefix}message {
361 display: inline-block;
362 pointer-events: all;
363 }
364}
365
366
367.#{$css-prefix}message-fade-leave {
368 animation-duration: 300ms;
369 animation-play-state: paused;
370 animation-fill-mode: both;
371 animation-timing-function: ease;
372}
373
374.#{$css-prefix}message-fade-leave.#{$css-prefix}message-fade-leave-active {
375 animation-name: MessageFadeOut;
376 animation-play-state: running;
377}
378
379@keyframes MessageFadeOut {
380 0% {
381 max-height: 150px;
382 margin-bottom: 16px;
383 opacity: 1;
384 }
385 100% {
386 max-height: 0;
387 margin-bottom: 0;
388 padding-top: 0;
389 padding-bottom: 0;
390 opacity: 0;
391 }
392}