framework7
Version:
Full featured mobile HTML framework for building iOS & Android apps
45 lines (44 loc) • 1.42 kB
text/less
.md {
.toggle {
input[type='checkbox']:checked + .toggle-icon {
background: var(--f7-toggle-active-bg-color);
border-color: var(--f7-toggle-active-border-color);
&:after {
.ltr({
transform: translateX(calc(var(--f7-toggle-width) - var(--f7-toggle-height))) scale(1);
});
.rtl({
transform: translateX(calc(-1 * (var(--f7-toggle-width) - var(--f7-toggle-height)))) scale(1);
});
background: var(--f7-toggle-active-knob-bg-color);
}
}
&.active-state input[type='checkbox']:checked + .toggle-icon {
&:after {
.ltr({
transform: translateX(calc(var(--f7-toggle-width) - var(--f7-toggle-height))) scale(1.1);
});
.rtl({
transform: translateX(calc(-1 * (var(--f7-toggle-width) - var(--f7-toggle-height)))) scale(1.1);
});
}
}
}
.toggle-icon {
background: var(--f7-toggle-inactive-bg-color);
border: 2px solid var(--f7-toggle-inactive-border-color);
&:after {
background: var(--f7-toggle-inactive-knob-bg-color);
height: calc(var(--f7-toggle-height) - 8px);
width: calc(var(--f7-toggle-height) - 8px);
top: 2px;
border-radius: var(--f7-toggle-height);
transform: scale(0.666);
.ltr({ left: 2px; });
.rtl({ right: 2px; });
}
&.active-state:after {
transform: scale(1.1);
}
}
}