UNPKG

@larva.io/webcomponents

Version:

Fentrica SmartUnits WebComponents package

179 lines (145 loc) 4.4 kB
slot-fb[hidden], slot[hidden] { display: initial !important; } :host { box-sizing: content-box !important; 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); }