@larva.io/webcomponents
Version:
Fentrica SmartUnits WebComponents package
179 lines (145 loc) • 4.4 kB
CSS
slot-fb[hidden], slot[hidden] {
display: initial ;
}
:host {
box-sizing: content-box ;
display: inline-block;
contain: content;
cursor: pointer;
touch-action: none;
user-select: none;
z-index: 2;
width: 2.75rem;
height: 1.5rem;
}
:host(:focus) {
outline: none;
}
:host(.lar-toggle-disabled) {
pointer-events: none;
opacity: 0.3;
filter: grayscale(0.4);
}
input {
left: 0;
top: 0;
margin: 0;
position: absolute;
width: 100%;
height: 100%;
border: 0;
background: transparent;
cursor: pointer;
appearance: none;
outline: none;
pointer-events: none;
}
.lar-toggle-icon {
border-radius: 0.75rem;
box-sizing: border-box;
display: block;
position: relative;
width: 100%;
height: 100%;
transform: translate3d(0, 0, 0);
transition: background-color 0.2s ease;
background: rgba(0, 0, 0, 0.1);
overflow: visible;
pointer-events: none;
}
.lar-toggle-inner {
position: absolute;
top: 50%;
left: 0.15rem;
transform: translateY(-50%);
border-radius: 50%;
width: 1.2rem;
height: 1.2rem;
background: var(--lar-background-color, #000);
transition: left 0.2s ease;
will-change: left;
}
:host(.lar-toggle-checked) .lar-toggle-inner {
left: calc(100% - 1.2rem - 0.15rem);
}
:host(.lar-color-primary.lar-toggle-checked) .lar-toggle-icon {
background: var(--lar-color-primary, #780bb7);
}
:host(.lar-color-primary.lar-toggle-checked) .lar-toggle-inner {
background: var(--lar-background-color, #000);
}
:host(.lar-color-primary) .lar-toggle-icon {
background: rgba(var(--lar-color-primary-rgb, 120, 11, 183), 0.6);
}
:host(.lar-color-secondary.lar-toggle-checked) .lar-toggle-icon {
background: var(--lar-color-secondary, #7fb800);
}
:host(.lar-color-secondary.lar-toggle-checked) .lar-toggle-inner {
background: var(--lar-background-color, #000);
}
:host(.lar-color-secondary) .lar-toggle-icon {
background: rgba(var(--lar-color-secondary-rgb, 127, 184, 0), 0.6);
}
:host(.lar-color-tertiary.lar-toggle-checked) .lar-toggle-icon {
background: var(--lar-color-tertiary, #00a6ed);
}
:host(.lar-color-tertiary.lar-toggle-checked) .lar-toggle-inner {
background: var(--lar-background-color, #000);
}
:host(.lar-color-tertiary) .lar-toggle-icon {
background: rgba(var(--lar-color-tertiary-rgb, 0, 166, 237), 0.6);
}
:host(.lar-color-success.lar-toggle-checked) .lar-toggle-icon {
background: var(--lar-color-success, #7fb800);
}
:host(.lar-color-success.lar-toggle-checked) .lar-toggle-inner {
background: var(--lar-background-color, #000);
}
:host(.lar-color-success) .lar-toggle-icon {
background: rgba(var(--lar-color-success-rgb, 127, 184, 0), 0.6);
}
:host(.lar-color-warning.lar-toggle-checked) .lar-toggle-icon {
background: var(--lar-color-warning, #ffb400);
}
:host(.lar-color-warning.lar-toggle-checked) .lar-toggle-inner {
background: var(--lar-background-color, #000);
}
:host(.lar-color-warning) .lar-toggle-icon {
background: rgba(var(--lar-color-warning-rgb, 255, 180, 0), 0.6);
}
:host(.lar-color-danger.lar-toggle-checked) .lar-toggle-icon {
background: var(--lar-color-danger, #f6511d);
}
:host(.lar-color-danger.lar-toggle-checked) .lar-toggle-inner {
background: var(--lar-background-color, #000);
}
:host(.lar-color-danger) .lar-toggle-icon {
background: rgba(var(--lar-color-danger-rgb, 246, 81, 29), 0.6);
}
:host(.lar-color-light.lar-toggle-checked) .lar-toggle-icon {
background: var(--lar-color-light, #f4f5f8);
}
:host(.lar-color-light.lar-toggle-checked) .lar-toggle-inner {
background: var(--lar-background-color, #000);
}
:host(.lar-color-light) .lar-toggle-icon {
background: rgba(var(--lar-color-light-rgb, 244, 245, 248), 0.6);
}
:host(.lar-color-medium.lar-toggle-checked) .lar-toggle-icon {
background: var(--lar-color-medium, #d6d6d6);
}
:host(.lar-color-medium.lar-toggle-checked) .lar-toggle-inner {
background: var(--lar-background-color, #000);
}
:host(.lar-color-medium) .lar-toggle-icon {
background: rgba(var(--lar-color-medium-rgb, 214, 214, 214), 0.6);
}
:host(.lar-color-dark.lar-toggle-checked) .lar-toggle-icon {
background: var(--lar-color-dark, #222428);
}
:host(.lar-color-dark.lar-toggle-checked) .lar-toggle-inner {
background: var(--lar-background-color, #000);
}
:host(.lar-color-dark) .lar-toggle-icon {
background: rgba(var(--lar-color-dark-rgb, 34, 36, 40), 0.6);
}