calendar.cgi: replace checkbox with switch

This commit is contained in:
Milan
2021-06-27 14:54:51 +02:00
parent e6ecb869a1
commit 88760f0cd7
5 changed files with 100 additions and 14 deletions

View File

@@ -555,4 +555,79 @@ div.play .error {
#background:#fdcccc
}
/* switch start, Code Copyright 2018 Materialize. Code released under the MIT license. */
.switch, .switch * {
-webkit-tap-highlight-color: transparent;
user-select: none;
}
.switch label {
cursor: pointer;
}
.switch label input[type="checkbox"] {
opacity: 0;
width: 0;
height: 0;
}
.switch [type="checkbox"]:not(:checked), .switch [type="checkbox"]:checked {
position: absolute;
opacity: 0;
pointer-events: none;
}
.switch [type="checkbox"], .switch [type="radio"] {
-webkit-box-sizing: border-box;
box-sizing: border-box;
padding: 0;
}
.switch label .lever {
content: "";
display: inline-block;
position: relative;
width: 36px;
height: 14px;
background-color: rgba(0,0,0,0.38);
border-radius: 15px;
margin-right: 10px;
-webkit-transition: background 0.3s ease;
transition: background 0.3s ease;
vertical-align: middle;
margin: 0 16px;
}
switch label .lever::before {
background-color: rgba(38,166,154,0.15);
}
.switch label .lever::before, .switch label .lever::after {
content: "";
position: absolute;
display: inline-block;
width: 20px;
height: 20px;
border-radius: 50%;
left: 0;
top: -3px;
-webkit-transition: left 0.3s ease, background .3s ease, -webkit-box-shadow 0.1s ease, -webkit-transform .1s ease;
transition: left 0.3s ease, background .3s ease, -webkit-box-shadow 0.1s ease, -webkit-transform .1s ease;
transition: left 0.3s ease, background .3s ease, box-shadow 0.1s ease, transform .1s ease;
transition: left 0.3s ease, background .3s ease, box-shadow 0.1s ease, transform .1s ease, -webkit-box-shadow 0.1s ease, -webkit-transform .1s ease;
}
.switch label .lever::after {
background-color: #F1F1F1;
-webkit-box-shadow: 0px 3px 1px -2px rgba(0,0,0,0.2),0px 2px 2px 0px rgba(0,0,0,0.14),0px 1px 5px 0px rgba(0,0,0,0.12);
box-shadow: 0px 3px 1px -2px rgba(0,0,0,0.2),0px 2px 2px 0px rgba(0,0,0,0.14),0px 1px 5px 0px rgba(0,0,0,0.12);
}
.switch, .switch * {
-webkit-tap-highlight-color: transparent;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
}
.switch label input[type="checkbox"]:checked + .lever {
background-color: #84c7c1;
}
.switch label input[type="checkbox"]:checked + .lever::before, .switch label input[type="checkbox"]:checked + .lever::after {
left: 18px;
}
.switch label input[type="checkbox"]:checked + .lever::after {
background-color: #26a69a;
}
/* switch end */