UNPKG

15.8 kBCSSView Raw
1/**
2 * @license
3 * Copyright Google LLC All Rights Reserved.
4 *
5 * Use of this source code is governed by an MIT-style license that can be
6 * found in the LICENSE file at https://github.com/material-components/material-components-web/blob/master/LICENSE
7 */
8@-webkit-keyframes mdc-ripple-fg-radius-in {
9 from {
10 -webkit-animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
11 animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
12 -webkit-transform: translate(var(--mdc-ripple-fg-translate-start, 0)) scale(1);
13 transform: translate(var(--mdc-ripple-fg-translate-start, 0)) scale(1);
14 }
15 to {
16 -webkit-transform: translate(var(--mdc-ripple-fg-translate-end, 0)) scale(var(--mdc-ripple-fg-scale, 1));
17 transform: translate(var(--mdc-ripple-fg-translate-end, 0)) scale(var(--mdc-ripple-fg-scale, 1));
18 }
19}
20@keyframes mdc-ripple-fg-radius-in {
21 from {
22 -webkit-animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
23 animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
24 -webkit-transform: translate(var(--mdc-ripple-fg-translate-start, 0)) scale(1);
25 transform: translate(var(--mdc-ripple-fg-translate-start, 0)) scale(1);
26 }
27 to {
28 -webkit-transform: translate(var(--mdc-ripple-fg-translate-end, 0)) scale(var(--mdc-ripple-fg-scale, 1));
29 transform: translate(var(--mdc-ripple-fg-translate-end, 0)) scale(var(--mdc-ripple-fg-scale, 1));
30 }
31}
32@-webkit-keyframes mdc-ripple-fg-opacity-in {
33 from {
34 -webkit-animation-timing-function: linear;
35 animation-timing-function: linear;
36 opacity: 0;
37 }
38 to {
39 opacity: var(--mdc-ripple-fg-opacity, 0);
40 }
41}
42@keyframes mdc-ripple-fg-opacity-in {
43 from {
44 -webkit-animation-timing-function: linear;
45 animation-timing-function: linear;
46 opacity: 0;
47 }
48 to {
49 opacity: var(--mdc-ripple-fg-opacity, 0);
50 }
51}
52@-webkit-keyframes mdc-ripple-fg-opacity-out {
53 from {
54 -webkit-animation-timing-function: linear;
55 animation-timing-function: linear;
56 opacity: var(--mdc-ripple-fg-opacity, 0);
57 }
58 to {
59 opacity: 0;
60 }
61}
62@keyframes mdc-ripple-fg-opacity-out {
63 from {
64 -webkit-animation-timing-function: linear;
65 animation-timing-function: linear;
66 opacity: var(--mdc-ripple-fg-opacity, 0);
67 }
68 to {
69 opacity: 0;
70 }
71}
72.mdc-slider__thumb {
73 --mdc-ripple-fg-size: 0;
74 --mdc-ripple-left: 0;
75 --mdc-ripple-top: 0;
76 --mdc-ripple-fg-scale: 1;
77 --mdc-ripple-fg-translate-end: 0;
78 --mdc-ripple-fg-translate-start: 0;
79 -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
80 will-change: transform, opacity;
81}
82.mdc-slider__thumb::before, .mdc-slider__thumb::after {
83 position: absolute;
84 border-radius: 50%;
85 opacity: 0;
86 pointer-events: none;
87 content: "";
88}
89.mdc-slider__thumb::before {
90 transition: opacity 15ms linear, background-color 15ms linear;
91 z-index: 1;
92 /* @alternate */
93 z-index: var(--mdc-ripple-z-index, 1);
94}
95.mdc-slider__thumb::after {
96 z-index: 0;
97 /* @alternate */
98 z-index: var(--mdc-ripple-z-index, 0);
99}
100.mdc-slider__thumb.mdc-ripple-upgraded::before {
101 -webkit-transform: scale(var(--mdc-ripple-fg-scale, 1));
102 transform: scale(var(--mdc-ripple-fg-scale, 1));
103}
104.mdc-slider__thumb.mdc-ripple-upgraded::after {
105 top: 0;
106 /* @noflip */
107 left: 0;
108 -webkit-transform: scale(0);
109 transform: scale(0);
110 -webkit-transform-origin: center center;
111 transform-origin: center center;
112}
113.mdc-slider__thumb.mdc-ripple-upgraded--unbounded::after {
114 top: var(--mdc-ripple-top, 0);
115 /* @noflip */
116 left: var(--mdc-ripple-left, 0);
117}
118.mdc-slider__thumb.mdc-ripple-upgraded--foreground-activation::after {
119 -webkit-animation: mdc-ripple-fg-radius-in 225ms forwards, mdc-ripple-fg-opacity-in 75ms forwards;
120 animation: mdc-ripple-fg-radius-in 225ms forwards, mdc-ripple-fg-opacity-in 75ms forwards;
121}
122.mdc-slider__thumb.mdc-ripple-upgraded--foreground-deactivation::after {
123 -webkit-animation: mdc-ripple-fg-opacity-out 150ms;
124 animation: mdc-ripple-fg-opacity-out 150ms;
125 -webkit-transform: translate(var(--mdc-ripple-fg-translate-end, 0)) scale(var(--mdc-ripple-fg-scale, 1));
126 transform: translate(var(--mdc-ripple-fg-translate-end, 0)) scale(var(--mdc-ripple-fg-scale, 1));
127}
128.mdc-slider__thumb::before, .mdc-slider__thumb::after {
129 top: calc(50% - 50%);
130 /* @noflip */
131 left: calc(50% - 50%);
132 width: 100%;
133 height: 100%;
134}
135.mdc-slider__thumb.mdc-ripple-upgraded::before, .mdc-slider__thumb.mdc-ripple-upgraded::after {
136 top: var(--mdc-ripple-top, calc(50% - 50%));
137 /* @noflip */
138 left: var(--mdc-ripple-left, calc(50% - 50%));
139 width: var(--mdc-ripple-fg-size, 100%);
140 height: var(--mdc-ripple-fg-size, 100%);
141}
142.mdc-slider__thumb.mdc-ripple-upgraded::after {
143 width: var(--mdc-ripple-fg-size, 100%);
144 height: var(--mdc-ripple-fg-size, 100%);
145}
146.mdc-slider__thumb::before, .mdc-slider__thumb::after {
147 background-color: #6200ee;
148 /* @alternate */
149 background-color: var(--mdc-ripple-color, var(--mdc-theme-primary, #6200ee));
150}
151.mdc-slider__thumb:hover::before, .mdc-slider__thumb.mdc-ripple-surface--hover::before {
152 opacity: 0.04;
153 /* @alternate */
154 opacity: var(--mdc-ripple-hover-opacity, 0.04);
155}
156.mdc-slider__thumb.mdc-ripple-upgraded--background-focused::before, .mdc-slider__thumb:not(.mdc-ripple-upgraded):focus::before {
157 transition-duration: 75ms;
158 opacity: 0.12;
159 /* @alternate */
160 opacity: var(--mdc-ripple-focus-opacity, 0.12);
161}
162.mdc-slider__thumb:not(.mdc-ripple-upgraded)::after {
163 transition: opacity 150ms linear;
164}
165.mdc-slider__thumb:not(.mdc-ripple-upgraded):active::after {
166 transition-duration: 75ms;
167 opacity: 0.12;
168 /* @alternate */
169 opacity: var(--mdc-ripple-press-opacity, 0.12);
170}
171.mdc-slider__thumb.mdc-ripple-upgraded {
172 --mdc-ripple-fg-opacity: var(--mdc-ripple-press-opacity, 0.12);
173}
174
175.mdc-slider {
176 cursor: pointer;
177 height: 48px;
178 margin: 0 24px;
179 position: relative;
180 touch-action: pan-y;
181}
182.mdc-slider .mdc-slider__track {
183 height: 4px;
184 position: absolute;
185 top: 50%;
186 -webkit-transform: translateY(-50%);
187 transform: translateY(-50%);
188 width: 100%;
189}
190.mdc-slider .mdc-slider__track--active,
191.mdc-slider .mdc-slider__track--inactive {
192 display: flex;
193 height: 100%;
194 position: absolute;
195 width: 100%;
196}
197.mdc-slider .mdc-slider__track--active {
198 border-radius: 3px;
199 height: 6px;
200 overflow: hidden;
201 top: -1px;
202}
203.mdc-slider .mdc-slider__track--active_fill {
204 border-top: 6px solid;
205 box-sizing: border-box;
206 height: 100%;
207 width: 100%;
208 position: relative;
209 /* @noflip */
210 -webkit-transform-origin: left;
211 /* @noflip */
212 transform-origin: left;
213}
214[dir=rtl] .mdc-slider .mdc-slider__track--active_fill, .mdc-slider .mdc-slider__track--active_fill[dir=rtl] {
215 /* @noflip */
216 -webkit-transform-origin: right;
217 /* @noflip */
218 transform-origin: right;
219}
220.mdc-slider .mdc-slider__track--inactive {
221 border-radius: 2px;
222 height: 4px;
223 left: 0;
224 top: 0;
225}
226.mdc-slider .mdc-slider__track--inactive::before {
227 position: absolute;
228 box-sizing: border-box;
229 width: 100%;
230 height: 100%;
231 top: 0;
232 left: 0;
233 border: 1px solid transparent;
234 border-radius: inherit;
235 content: "";
236 pointer-events: none;
237}
238.mdc-slider .mdc-slider__track--active_fill {
239 border-color: #6200ee;
240 /* @alternate */
241 border-color: var(--mdc-theme-primary, #6200ee);
242}
243.mdc-slider.mdc-slider--disabled .mdc-slider__track--active_fill {
244 border-color: #000;
245 /* @alternate */
246 border-color: var(--mdc-theme-on-surface, #000);
247}
248.mdc-slider .mdc-slider__track--inactive {
249 background-color: #6200ee;
250 /* @alternate */
251 background-color: var(--mdc-theme-primary, #6200ee);
252 opacity: 0.24;
253}
254.mdc-slider.mdc-slider--disabled .mdc-slider__track--inactive {
255 background-color: #000;
256 /* @alternate */
257 background-color: var(--mdc-theme-on-surface, #000);
258 opacity: 0.24;
259}
260.mdc-slider .mdc-slider__value-indicator-container {
261 bottom: 44px;
262 /* @noflip */
263 left: 50%;
264 pointer-events: none;
265 position: absolute;
266 -webkit-transform: translateX(-50%);
267 transform: translateX(-50%);
268}
269.mdc-slider .mdc-slider__value-indicator {
270 transition: -webkit-transform 100ms 0ms cubic-bezier(0.4, 0, 1, 1);
271 transition: transform 100ms 0ms cubic-bezier(0.4, 0, 1, 1);
272 transition: transform 100ms 0ms cubic-bezier(0.4, 0, 1, 1), -webkit-transform 100ms 0ms cubic-bezier(0.4, 0, 1, 1);
273 align-items: center;
274 border-radius: 4px;
275 display: flex;
276 height: 32px;
277 padding: 0 12px;
278 -webkit-transform: scale(0);
279 transform: scale(0);
280 -webkit-transform-origin: bottom;
281 transform-origin: bottom;
282}
283.mdc-slider .mdc-slider__value-indicator::before {
284 border-left: 6px solid transparent;
285 border-right: 6px solid transparent;
286 border-top: 6px solid;
287 bottom: -5px;
288 content: "";
289 height: 0;
290 /* @noflip */
291 left: 50%;
292 position: absolute;
293 -webkit-transform: translateX(-50%);
294 transform: translateX(-50%);
295 width: 0;
296}
297.mdc-slider .mdc-slider__value-indicator::after {
298 position: absolute;
299 box-sizing: border-box;
300 width: 100%;
301 height: 100%;
302 top: 0;
303 left: 0;
304 border: 1px solid transparent;
305 border-radius: inherit;
306 content: "";
307 pointer-events: none;
308}
309.mdc-slider .mdc-slider__thumb--with-indicator .mdc-slider__value-indicator-container {
310 pointer-events: auto;
311}
312.mdc-slider .mdc-slider__thumb--with-indicator .mdc-slider__value-indicator {
313 transition: -webkit-transform 100ms 0ms cubic-bezier(0, 0, 0.2, 1);
314 transition: transform 100ms 0ms cubic-bezier(0, 0, 0.2, 1);
315 transition: transform 100ms 0ms cubic-bezier(0, 0, 0.2, 1), -webkit-transform 100ms 0ms cubic-bezier(0, 0, 0.2, 1);
316 -webkit-transform: scale(1);
317 transform: scale(1);
318}
319@media (prefers-reduced-motion) {
320 .mdc-slider .mdc-slider__value-indicator,
321.mdc-slider .mdc-slider__thumb--with-indicator .mdc-slider__value-indicator {
322 transition: none;
323 }
324}
325.mdc-slider .mdc-slider__value-indicator-text {
326 -moz-osx-font-smoothing: grayscale;
327 -webkit-font-smoothing: antialiased;
328 font-family: Roboto, sans-serif;
329 /* @alternate */
330 font-family: var(--mdc-typography-subtitle2-font-family, var(--mdc-typography-font-family, Roboto, sans-serif));
331 font-size: 0.875rem;
332 /* @alternate */
333 font-size: var(--mdc-typography-subtitle2-font-size, 0.875rem);
334 line-height: 1.375rem;
335 /* @alternate */
336 line-height: var(--mdc-typography-subtitle2-line-height, 1.375rem);
337 font-weight: 500;
338 /* @alternate */
339 font-weight: var(--mdc-typography-subtitle2-font-weight, 500);
340 letter-spacing: 0.0071428571em;
341 /* @alternate */
342 letter-spacing: var(--mdc-typography-subtitle2-letter-spacing, 0.0071428571em);
343 text-decoration: inherit;
344 /* @alternate */
345 -webkit-text-decoration: var(--mdc-typography-subtitle2-text-decoration, inherit);
346 text-decoration: var(--mdc-typography-subtitle2-text-decoration, inherit);
347 text-transform: inherit;
348 /* @alternate */
349 text-transform: var(--mdc-typography-subtitle2-text-transform, inherit);
350}
351.mdc-slider .mdc-slider__value-indicator {
352 background-color: #000;
353 opacity: 0.6;
354}
355.mdc-slider .mdc-slider__value-indicator::before {
356 border-top-color: #000;
357}
358.mdc-slider .mdc-slider__value-indicator {
359 color: #fff;
360 /* @alternate */
361 color: var(--mdc-theme-on-primary, #fff);
362}
363.mdc-slider .mdc-slider__thumb {
364 display: flex;
365 height: 48px;
366 /* @noflip */
367 left: -24px;
368 outline: none;
369 position: absolute;
370 -webkit-user-select: none;
371 -moz-user-select: none;
372 -ms-user-select: none;
373 user-select: none;
374 width: 48px;
375}
376.mdc-slider .mdc-slider__thumb--top {
377 z-index: 1;
378}
379.mdc-slider .mdc-slider__thumb--top .mdc-slider__thumb-knob, .mdc-slider .mdc-slider__thumb--top.mdc-slider__thumb:hover .mdc-slider__thumb-knob, .mdc-slider .mdc-slider__thumb--top.mdc-slider__thumb--focused .mdc-slider__thumb-knob {
380 border: 1px solid;
381 box-sizing: content-box;
382 border-color: #fff;
383}
384.mdc-slider .mdc-slider__thumb-knob {
385 /* @alternate */
386 box-shadow: 0px 2px 1px -1px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 1px 3px 0px rgba(0, 0, 0, 0.12);
387 border: 10px solid;
388 border-radius: 50%;
389 box-sizing: border-box;
390 height: 20px;
391 /* @noflip */
392 left: 50%;
393 position: absolute;
394 top: 50%;
395 -webkit-transform: translate(-50%, -50%);
396 transform: translate(-50%, -50%);
397 width: 20px;
398}
399.mdc-slider .mdc-slider__thumb-knob {
400 background-color: #6200ee;
401 /* @alternate */
402 background-color: var(--mdc-theme-primary, #6200ee);
403 border-color: #6200ee;
404 /* @alternate */
405 border-color: var(--mdc-theme-primary, #6200ee);
406}
407.mdc-slider.mdc-slider--disabled .mdc-slider__thumb-knob {
408 background-color: #000;
409 /* @alternate */
410 background-color: var(--mdc-theme-on-surface, #000);
411 border-color: #000;
412 /* @alternate */
413 border-color: var(--mdc-theme-on-surface, #000);
414}
415.mdc-slider .mdc-slider__thumb::before, .mdc-slider .mdc-slider__thumb::after {
416 background-color: #6200ee;
417 /* @alternate */
418 background-color: var(--mdc-ripple-color, var(--mdc-theme-primary, #6200ee));
419}
420.mdc-slider .mdc-slider__thumb:hover::before, .mdc-slider .mdc-slider__thumb.mdc-ripple-surface--hover::before {
421 opacity: 0.04;
422 /* @alternate */
423 opacity: var(--mdc-ripple-hover-opacity, 0.04);
424}
425.mdc-slider .mdc-slider__thumb.mdc-ripple-upgraded--background-focused::before, .mdc-slider .mdc-slider__thumb:not(.mdc-ripple-upgraded):focus::before {
426 transition-duration: 75ms;
427 opacity: 0.12;
428 /* @alternate */
429 opacity: var(--mdc-ripple-focus-opacity, 0.12);
430}
431.mdc-slider .mdc-slider__thumb:not(.mdc-ripple-upgraded)::after {
432 transition: opacity 150ms linear;
433}
434.mdc-slider .mdc-slider__thumb:not(.mdc-ripple-upgraded):active::after {
435 transition-duration: 75ms;
436 opacity: 0.12;
437 /* @alternate */
438 opacity: var(--mdc-ripple-press-opacity, 0.12);
439}
440.mdc-slider .mdc-slider__thumb.mdc-ripple-upgraded {
441 --mdc-ripple-fg-opacity: var(--mdc-ripple-press-opacity, 0.12);
442}
443.mdc-slider .mdc-slider__tick-marks {
444 align-items: center;
445 box-sizing: border-box;
446 display: flex;
447 height: 100%;
448 justify-content: space-between;
449 padding: 0 1px;
450 position: absolute;
451 width: 100%;
452}
453.mdc-slider .mdc-slider__tick-mark--active,
454.mdc-slider .mdc-slider__tick-mark--inactive {
455 border-radius: 50%;
456 height: 2px;
457 width: 2px;
458}
459.mdc-slider .mdc-slider__tick-mark--active {
460 background-color: #fff;
461 /* @alternate */
462 background-color: var(--mdc-theme-on-primary, #fff);
463 opacity: 0.6;
464}
465.mdc-slider.mdc-slider--disabled .mdc-slider__tick-mark--active {
466 background-color: #fff;
467 /* @alternate */
468 background-color: var(--mdc-theme-on-primary, #fff);
469 opacity: 0.6;
470}
471.mdc-slider .mdc-slider__tick-mark--inactive {
472 background-color: #6200ee;
473 /* @alternate */
474 background-color: var(--mdc-theme-primary, #6200ee);
475 opacity: 0.6;
476}
477.mdc-slider.mdc-slider--disabled .mdc-slider__tick-mark--inactive {
478 background-color: #000;
479 /* @alternate */
480 background-color: var(--mdc-theme-on-surface, #000);
481 opacity: 0.6;
482}
483.mdc-slider.mdc-slider--disabled {
484 opacity: 0.38;
485 cursor: auto;
486}
487.mdc-slider.mdc-slider--disabled .mdc-slider__thumb {
488 pointer-events: none;
489}
490.mdc-slider--discrete .mdc-slider__thumb,
491.mdc-slider--discrete .mdc-slider__track--active_fill {
492 transition: -webkit-transform 80ms ease;
493 transition: transform 80ms ease;
494 transition: transform 80ms ease, -webkit-transform 80ms ease;
495}
496@media (prefers-reduced-motion) {
497 .mdc-slider--discrete .mdc-slider__thumb,
498.mdc-slider--discrete .mdc-slider__track--active_fill {
499 transition: none;
500 }
501}
502
503.mdc-slider__input {
504 cursor: pointer;
505 left: 0;
506 margin: 0;
507 height: 100%;
508 opacity: 0;
509 pointer-events: none;
510 position: absolute;
511 top: 0;
512 width: 100%;
513}
514
515/*# sourceMappingURL=mdc.slider.css.map*/
\No newline at end of file