rc-switch
Version:
switch ui component for react
553 lines (552 loc) • 10.7 kB
CSS
[bg-color="red"] {
background-color: #f44336;
}
[bg-color="red 100"] {
background-color: #fcc7c3;
}
[bg-color="red 200"] {
background-color: #faa29b;
}
[bg-color="red 300"] {
background-color: #f87c73;
}
[bg-color="red 400"] {
background-color: #f55f54;
}
[bg-color="red 500"] {
background-color: #f44336;
}
[bg-color="red 600"] {
background-color: #dc3c31;
}
[bg-color="red 700"] {
background-color: #c3362b;
}
[bg-color="red 800"] {
background-color: #ab2f26;
}
[bg-color="red 900"] {
background-color: #922820;
}
[bg-color="red 1000"] {
background-color: #7a221b;
}
[bg-color="pink"] {
background-color: #e91e63;
}
[bg-color="pink 100"] {
background-color: #f9bcd1;
}
[bg-color="pink 200"] {
background-color: #f58fb2;
}
[bg-color="pink 300"] {
background-color: #f06292;
}
[bg-color="pink 400"] {
background-color: #ec407a;
}
[bg-color="pink 500"] {
background-color: #e91e63;
}
[bg-color="pink 600"] {
background-color: #d21b59;
}
[bg-color="pink 700"] {
background-color: #ba184f;
}
[bg-color="pink 800"] {
background-color: #a31545;
}
[bg-color="pink 900"] {
background-color: #8c123b;
}
[bg-color="pink 1000"] {
background-color: #750f32;
}
[bg-color="orange"] {
background-color: #ff9800;
}
[bg-color="orange 100"] {
background-color: #ffe1b3;
}
[bg-color="orange 200"] {
background-color: #ffcc80;
}
[bg-color="orange 300"] {
background-color: #ffb74d;
}
[bg-color="orange 400"] {
background-color: #ffa726;
}
[bg-color="orange 500"] {
background-color: #ff9800;
}
[bg-color="orange 600"] {
background-color: #e68900;
}
[bg-color="orange 700"] {
background-color: #cc7a00;
}
[bg-color="orange 800"] {
background-color: #b36a00;
}
[bg-color="orange 900"] {
background-color: #995b00;
}
[bg-color="orange 1000"] {
background-color: #804c00;
}
[bg-color="yellow"] {
background-color: #ffeb3b;
}
[bg-color="yellow 100"] {
background-color: #fffac5;
}
[bg-color="yellow 200"] {
background-color: #fff69e;
}
[bg-color="yellow 300"] {
background-color: #fff276;
}
[bg-color="yellow 400"] {
background-color: #ffee58;
}
[bg-color="yellow 500"] {
background-color: #ffeb3b;
}
[bg-color="yellow 600"] {
background-color: #e6d435;
}
[bg-color="yellow 700"] {
background-color: #ccbc2f;
}
[bg-color="yellow 800"] {
background-color: #b3a529;
}
[bg-color="yellow 900"] {
background-color: #998d23;
}
[bg-color="yellow 1000"] {
background-color: #80761e;
}
[bg-color="green"] {
background-color: #4caf50;
}
[bg-color="green 100"] {
background-color: #cae8cb;
}
[bg-color="green 200"] {
background-color: #a6d8a8;
}
[bg-color="green 300"] {
background-color: #82c785;
}
[bg-color="green 400"] {
background-color: #67bb6a;
}
[bg-color="green 500"] {
background-color: #4caf50;
}
[bg-color="green 600"] {
background-color: #449e48;
}
[bg-color="green 700"] {
background-color: #3d8c40;
}
[bg-color="green 800"] {
background-color: #357a38;
}
[bg-color="green 900"] {
background-color: #2e6930;
}
[bg-color="green 1000"] {
background-color: #265828;
}
[bg-color="cyan"] {
background-color: #00bcd4;
}
[bg-color="cyan 100"] {
background-color: #b3ebf3;
}
[bg-color="cyan 200"] {
background-color: #80deea;
}
[bg-color="cyan 300"] {
background-color: #4dd1e1;
}
[bg-color="cyan 400"] {
background-color: #26c6da;
}
[bg-color="cyan 500"] {
background-color: #00bcd4;
}
[bg-color="cyan 600"] {
background-color: #00a9bf;
}
[bg-color="cyan 700"] {
background-color: #0096aa;
}
[bg-color="cyan 800"] {
background-color: #008494;
}
[bg-color="cyan 900"] {
background-color: #00717f;
}
[bg-color="cyan 1000"] {
background-color: #005e6a;
}
[bg-color="blue"] {
background-color: #2196f3;
}
[bg-color="blue 100"] {
background-color: #bde0fc;
}
[bg-color="blue 200"] {
background-color: #91cbfa;
}
[bg-color="blue 300"] {
background-color: #64b6f7;
}
[bg-color="blue 400"] {
background-color: #42a6f5;
}
[bg-color="blue 500"] {
background-color: #2196f3;
}
[bg-color="blue 600"] {
background-color: #1e87db;
}
[bg-color="blue 700"] {
background-color: #1a78c2;
}
[bg-color="blue 800"] {
background-color: #1769aa;
}
[bg-color="blue 900"] {
background-color: #145a92;
}
[bg-color="blue 1000"] {
background-color: #114b7a;
}
[bg-color="indigo"] {
background-color: #3f51b5;
}
[bg-color="indigo 100"] {
background-color: #c6cbe9;
}
[bg-color="indigo 200"] {
background-color: #a0a9db;
}
[bg-color="indigo 300"] {
background-color: #7986cc;
}
[bg-color="indigo 400"] {
background-color: #5c6bc0;
}
[bg-color="indigo 500"] {
background-color: #3f51b5;
}
[bg-color="indigo 600"] {
background-color: #3949a3;
}
[bg-color="indigo 700"] {
background-color: #324191;
}
[bg-color="indigo 800"] {
background-color: #2c397f;
}
[bg-color="indigo 900"] {
background-color: #26316d;
}
[bg-color="indigo 1000"] {
background-color: #20295b;
}
[bg-color="purple"] {
background-color: #9c27b0;
}
[bg-color="purple 100"] {
background-color: #e2bfe8;
}
[bg-color="purple 200"] {
background-color: #ce94d8;
}
[bg-color="purple 300"] {
background-color: #ba68c8;
}
[bg-color="purple 400"] {
background-color: #ab47bc;
}
[bg-color="purple 500"] {
background-color: #9c27b0;
}
[bg-color="purple 600"] {
background-color: #8c239e;
}
[bg-color="purple 700"] {
background-color: #7d1f8d;
}
[bg-color="purple 800"] {
background-color: #6d1b7b;
}
[bg-color="purple 900"] {
background-color: #5e176a;
}
[bg-color="purple 1000"] {
background-color: #4e1458;
}
[bg-color="brown"] {
background-color: #795548;
}
[bg-color="brown 100"] {
background-color: #d7cdc9;
}
[bg-color="brown 200"] {
background-color: #bdaba4;
}
[bg-color="brown 300"] {
background-color: #a2887f;
}
[bg-color="brown 400"] {
background-color: #8d6e63;
}
[bg-color="brown 500"] {
background-color: #795548;
}
[bg-color="brown 600"] {
background-color: #6d4d41;
}
[bg-color="brown 700"] {
background-color: #61443a;
}
[bg-color="brown 800"] {
background-color: #553b32;
}
[bg-color="brown 900"] {
background-color: #49332b;
}
[bg-color="brown 1000"] {
background-color: #3d2b24;
}
[bg-color="grey"] {
background-color: #9e9e9e;
}
[bg-color="grey 100"] {
background-color: #e2e2e2;
}
[bg-color="grey 200"] {
background-color: #cfcfcf;
}
[bg-color="grey 300"] {
background-color: #bcbcbc;
}
[bg-color="grey 400"] {
background-color: #acacac;
}
[bg-color="grey 500"] {
background-color: #9e9e9e;
}
[bg-color="grey 600"] {
background-color: #8e8e8e;
}
[bg-color="grey 700"] {
background-color: #7e7e7e;
}
[bg-color="grey 800"] {
background-color: #6f6f6f;
}
[bg-color="grey 900"] {
background-color: #5f5f5f;
}
[bg-color="grey 1000"] {
background-color: #4f4f4f;
}
[bg-color="blue-grey"] {
background-color: #607d8b;
}
[bg-color="blue-grey 100"] {
background-color: #d0d9dd;
}
[bg-color="blue-grey 200"] {
background-color: #b0bfc6;
}
[bg-color="blue-grey 300"] {
background-color: #90a5ae;
}
[bg-color="blue-grey 400"] {
background-color: #78909c;
}
[bg-color="blue-grey 500"] {
background-color: #607d8b;
}
[bg-color="blue-grey 600"] {
background-color: #56717d;
}
[bg-color="blue-grey 700"] {
background-color: #4d646f;
}
[bg-color="blue-grey 800"] {
background-color: #435861;
}
[bg-color="blue-grey 900"] {
background-color: #3a4b53;
}
[bg-color="blue-grey 1000"] {
background-color: #303f46;
}
[bg-color="dark"] {
background-color: #404040;
}
[bg-color="dark 100"] {
background-color: #707070;
}
[bg-color="dark 200"] {
background-color: #666666;
}
[bg-color="dark 300"] {
background-color: #5c5c5c;
}
[bg-color="dark 400"] {
background-color: #4a4a4a;
}
[bg-color="dark 500"] {
background-color: #404040;
}
[bg-color="dark 600"] {
background-color: #3a3a3a;
}
[bg-color="dark 700"] {
background-color: #303030;
}
[bg-color="dark 800"] {
background-color: #202020;
}
[bg-color="dark 900"] {
background-color: #161616;
}
[bg-color="dark 1000"] {
background-color: #0d0d0d;
}
/* ------ Base & Require ------ */
.rc-switch {
position: relative;
display: inline-block;
width: 38px;
height: 20px;
line-height: 20px;
vertical-align: middle;
border-radius: 20px 20px;
border: 1px solid #bcbcbc;
background-color: #bcbcbc;
cursor: pointer;
transition: all 0.3s cubic-bezier(0.35, 0, 0.25, 1);
}
.rc-switch:after {
display: block;
position: absolute;
top: -1px;
left: -1px;
width: 20px;
height: 20px;
border-radius: 50% 50%;
background-color: #ffffff;
content: " ";
cursor: pointer;
box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.26);
-webkit-transform: scale(1);
transition: left 0.3s cubic-bezier(0.35, 0, 0.25, 1);
-webkit-animation-timing-function: cubic-bezier(0.35, 0, 0.25, 1);
-webkit-animation-duration: 0.3s;
-webkit-animation-timing-function: cubic-bezier(0.35, 0, 0.25, 1);
animation-timing-function: cubic-bezier(0.35, 0, 0.25, 1);
-webkit-animation-duration: 0.3s;
animation-duration: 0.3s;
-webkit-animation-name: amSwitchOff;
animation-name: amSwitchOff;
}
.rc-switch:hover:after {
-webkit-transform: scale(1.1);
-ms-transform: scale(1.1);
transform: scale(1.1);
-webkit-animation-name: amSwitchOn;
animation-name: amSwitchOn;
}
.rc-switch-checked {
border: 1px solid #64b6f7;
background-color: #64b6f7;
}
.rc-switch-checked:after {
left: 18px;
}
.rc-switch-disabled {
cursor: no-drop;
}
.rc-switch-disabled:after {
background: #9e9e9e;
-webkit-animation-name: none;
animation-name: none;
cursor: no-drop;
}
.rc-switch-disabled:hover:after {
-webkit-transform: scale(1);
-ms-transform: scale(1);
transform: scale(1);
-webkit-animation-name: none;
animation-name: none;
}
.rc-switch-label {
display: inline-block;
line-height: 20px;
font-size: 14px;
padding-left: 10px;
vertical-align: middle;
white-space: normal;
pointer-events: none;
-webkit-user-select: text;
-moz-user-select: text;
-ms-user-select: text;
user-select: text;
}
@-webkit-keyframes amSwitchOn {
0% {
-webkit-transform: scale(1);
}
50% {
-webkit-transform: scale(1.25);
}
100% {
-webkit-transform: scale(1.1);
}
}
@keyframes amSwitchOn {
0% {
-webkit-transform: scale(1);
transform: scale(1);
}
50% {
-webkit-transform: scale(1.25);
transform: scale(1.25);
}
100% {
-webkit-transform: scale(1.1);
transform: scale(1.1);
}
}
@-webkit-keyframes amSwitchOff {
0% {
-webkit-transform: scale(1.1);
}
100% {
-webkit-transform: scale(1);
}
}
@keyframes amSwitchOff {
0% {
-webkit-transform: scale(1.1);
transform: scale(1.1);
}
100% {
-webkit-transform: scale(1);
transform: scale(1);
}
}