1 | @import "mixins/components.toggles";
|
2 |
|
3 | .c-toggle {
|
4 | @include grid;
|
5 | @include grid--center;
|
6 | width: auto;
|
7 | cursor: pointer;
|
8 | user-select: none;
|
9 |
|
10 | input:not(:checked) + .c-toggle__track {
|
11 | background-color: $toggle-track-unchecked-background-color;
|
12 |
|
13 | .c-toggle__handle {
|
14 | transform: translateZ(0);
|
15 | }
|
16 | }
|
17 |
|
18 | input:disabled + .c-toggle__track {
|
19 | background-color: $toggle-track-disabled-background-color;
|
20 | cursor: not-allowed;
|
21 |
|
22 | .c-toggle__handle {
|
23 | background-color: $toggle-handle-disabled-background-color;
|
24 | cursor: not-allowed;
|
25 | }
|
26 | }
|
27 | }
|
28 |
|
29 | .c-toggle--brand .c-toggle__track {
|
30 | @include toggle__track--background-color($toggle-track-brand-background-color);
|
31 | }
|
32 |
|
33 | .c-toggle--info .c-toggle__track {
|
34 | @include toggle__track--background-color($toggle-track-info-background-color);
|
35 | }
|
36 |
|
37 | .c-toggle--warning .c-toggle__track {
|
38 | @include toggle__track--background-color($toggle-track-warning-background-color);
|
39 | }
|
40 |
|
41 | .c-toggle--success .c-toggle__track {
|
42 | @include toggle__track--background-color($toggle-track-success-background-color);
|
43 | }
|
44 |
|
45 | .c-toggle--error .c-toggle__track {
|
46 | @include toggle__track--background-color($toggle-track-error-background-color);
|
47 | }
|
48 |
|
49 | .c-toggle input {
|
50 | display: none;
|
51 | }
|
52 |
|
53 | .c-toggle__track {
|
54 | @include grid__cell;
|
55 | @include grid__cell--width-fixed;
|
56 | @include toggle__track--background-color;
|
57 | position: relative;
|
58 | width: 1em;
|
59 | height: .5em;
|
60 | margin: $toggle-margin;
|
61 | border-radius: $toggle-track-border-radius;
|
62 | }
|
63 |
|
64 | .c-toggle__handle {
|
65 | position: absolute;
|
66 | top: -.25em;
|
67 | left: 0;
|
68 | width: 1em;
|
69 | height: 1em;
|
70 | transform: translateX(100%);
|
71 | border-radius: $toggle-handle-border-radius;
|
72 | background-color: $toggle-handle-background-color;
|
73 | box-shadow: $toggle-handle-box-shadow;
|
74 | }
|