UNPKG

1.75 kBSCSSView Raw
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}