UNPKG

iobroker.lovelace

Version:

With this adapter you can build visualization for ioBroker with Home Assistant Lovelace UI

2 lines 25.2 kB
/*! For license information please see 93581.131c443f78d427be.js.LICENSE.txt */ export const __rspack_esm_id=93581;export const __rspack_esm_ids=[93581];export const __webpack_modules__={34370(e,t,a){a(18111),a(7588),e.exports=function e(t){return Object.freeze(t),Object.getOwnPropertyNames(t).forEach(function(a){!t.hasOwnProperty(a)||null===t[a]||"object"!=typeof t[a]&&"function"!=typeof t[a]||Object.isFrozen(t[a])||e(t[a])}),t}},48646(e,t,a){var r=a(69565),i=a(28551),o=a(1767),n=a(50851);e.exports=function(e,t){t&&"string"==typeof e||i(e);var a=n(e);return o(i(void 0!==a?r(a,e):e))}},30531(e,t,a){var r=a(46518),i=a(69565),o=a(79306),n=a(28551),s=a(1767),l=a(48646),h=a(19462),d=a(9539),c=a(96395),p=a(30684),u=a(84549);var w=!c&&!p("flatMap",function(){}),f=!c&&!w&&u("flatMap",TypeError),b=c||w||f||function(){try{var e=Iterator.prototype.flatMap.call(new Map([[4,5]]).entries(),function(e){return e});e.next(),e.return()}catch(e){return!0}}(),m=h(function(){for(var e,t,a=this.iterator,r=this.mapper;;){if(t=this.inner)try{if(!(e=n(i(t.next,t.iterator))).done)return e.value;this.inner=null}catch(e){d(a,"throw",e)}if(e=n(i(this.next,a)),this.done=!!e.done)return;try{this.inner=l(r(e.value,this.counter++),!1)}catch(e){d(a,"throw",e)}}});r({target:"Iterator",proto:!0,real:!0,forced:b},{flatMap:function(e){n(this);try{o(e)}catch(e){d(this,"throw",e)}return f?i(f,this,e):new m(s(this),{mapper:e,inner:null})}})},31886(e,t,a){a.a(e,async function(e,r){try{a.d(t,{BB:()=>i.B});a(38744);var i=a(88775),o=a(49232),n=a(78713),s=a(53834),l=a(35204),h=a(5806),d=e([i,o,n,s,l,h]);[i,o,n,s,l,h]=d.then?(await d)():d,r()}catch(e){r(e)}})},97577(e,t,a){a.d(t,{A:()=>g});var r=a(5124),i=a(22441),o=a(6412),n=a(63672),s=a(34514),l=a(40991),h=a(92070),d=a(49546),c=a(9395),p=a(62676),u=a(15477),w=a(31896),f=(a(38625),r.AH`:host{--checked-icon-color:var(--wa-color-brand-on-loud);--checked-icon-scale:0.8;display:inline-flex;color:var(--wa-form-control-value-color);font-family:inherit;font-weight:var(--wa-form-control-value-font-weight);line-height:var(--wa-form-control-value-line-height);user-select:none;-webkit-user-select:none}[part~=control]{display:inline-flex;flex:0 0 auto;position:relative;align-items:center;justify-content:center;width:var(--wa-form-control-toggle-size);height:var(--wa-form-control-toggle-size);border-color:var(--wa-form-control-border-color);border-radius:min(calc(var(--wa-form-control-toggle-size) * .375),var(--wa-border-radius-s));border-style:var(--wa-border-style);border-width:var(--wa-form-control-border-width);background-color:var(--wa-form-control-background-color);transition:background var(--wa-transition-normal),border-color var(--wa-transition-fast),box-shadow var(--wa-transition-fast),color var(--wa-transition-fast);transition-timing-function:var(--wa-transition-easing);margin-inline-end:.5em}[part~=base]{display:flex;align-items:flex-start;position:relative;color:currentColor;vertical-align:middle;cursor:pointer}[part~=label]{display:inline}[part~=control]:has(:checked,:indeterminate){color:var(--checked-icon-color);border-color:var(--wa-form-control-activated-color);background-color:var(--wa-form-control-activated-color)}[part~=control]:has(> input:focus-visible:not(:disabled)){outline:var(--wa-focus-ring);outline-offset:var(--wa-focus-ring-offset)}:host [part~=base]:has(input:disabled){opacity:.5;cursor:not-allowed}input{position:absolute;padding:0;margin:0;height:100%;width:100%;opacity:0;pointer-events:none}[part~=icon]{display:flex;scale:var(--checked-icon-scale)}[part~=icon]::part(svg){translate:0.0009765625em}input:not(:checked,:indeterminate)+[part~=icon]{visibility:hidden}:host([required]) [part~=label]::after{content:var(--wa-form-control-required-content);color:var(--wa-form-control-required-content-color);margin-inline-start:var(--wa-form-control-required-content-offset)}`),b=Object.defineProperty,m=Object.getOwnPropertyDescriptor,v=(e,t,a,r)=>{for(var i,o=r>1?void 0:r?m(t,a):t,n=e.length-1;n>=0;n--)(i=e[n])&&(o=(r?i(t,a,o):i(o))||o);return r&&o&&b(t,a,o),o};let g=class extends p.q{static get validators(){const e=r.S$?[]:[(0,d.Y)({validationProperty:"checked",validationElement:Object.assign(document.createElement("input"),{type:"checkbox",required:!0})})];return[...super.validators,...e]}get value(){return this._value??"on"}set value(e){this._value=e}handleSizeChange(){(0,l.b)(this.localName,this.size)}get checked(){return this.valueHasChanged?Boolean(this._checked):this._checked??this.defaultChecked}set checked(e){this._checked=Boolean(e),this.valueHasChanged=!0}handleClick(){this.hasInteracted=!0,this.checked=!this.checked,this.indeterminate=!1,this.updateComplete.then(()=>{this.dispatchEvent(new Event("change",{bubbles:!0,composed:!0}))})}connectedCallback(){super.connectedCallback(),this.handleDefaultCheckedChange()}handleDefaultCheckedChange(){this.handleValueOrCheckedChange()}handleValueOrCheckedChange(){this.setValue(this.checked?this.value:null,this._value),this.updateValidity()}handleStateChange(){this.hasUpdated&&(this.input.checked=this.checked,this.input.indeterminate=this.indeterminate),this.customStates.set("checked",this.checked),this.customStates.set("indeterminate",this.indeterminate),this.updateValidity()}handleDisabledChange(){this.customStates.set("disabled",this.disabled)}willUpdate(e){super.willUpdate(e),(e.has("value")||e.has("checked")||e.has("defaultChecked"))&&this.handleValueOrCheckedChange()}formResetCallback(){this._checked=null,super.formResetCallback(),this.handleValueOrCheckedChange()}click(){this.input.click()}focus(e){this.input.focus(e)}blur(){this.input.blur()}render(){const e=!!r.S$||this.hasSlotController.test("hint"),t=!!this.hint||!!e,a=!this.checked&&this.indeterminate,i=a?"indeterminate":"check",l=a?"indeterminate":"check";return r.qy` <label part="base"> <span part="control"> <input class="input" type="checkbox" title="${this.title}" name="${(0,n.J)(this.name)}" value="${(0,n.J)(this._value)}" .indeterminate="${(0,s.V)(this.indeterminate)}" .checked="${(0,s.V)(this.checked)}" .disabled="${this.disabled}" .required="${this.required}" aria-checked="${this.indeterminate?"mixed":this.checked?"true":"false"}" aria-describedby="hint" @click="${this.handleClick}"> <wa-icon part="${l}-icon icon" library="system" name="${i}"></wa-icon> </span> <slot part="label"></slot> </label> <slot id="hint" part="hint" name="hint" aria-hidden="${t?"false":"true"}" class="${(0,o.H)({"has-slotted":t})}"> ${this.hint} </slot> `}constructor(){super(...arguments),this.hasSlotController=new h.X(this,"hint"),this.title="",this.name=null,this._value=this.getAttribute("value")??null,this.size="m",this.disabled=!1,this.indeterminate=!1,this._checked=null,this.defaultChecked=this.hasAttribute("checked"),this.required=!1,this.hint=""}};g.css=[u.A,w.A,f],g.shadowRootOptions={...p.q.shadowRootOptions,delegatesFocus:!0},v([(0,i.P)('input[type="checkbox"]')],g.prototype,"input",2),v([(0,i.MZ)()],g.prototype,"title",2),v([(0,i.MZ)({reflect:!0})],g.prototype,"name",2),v([(0,i.MZ)({reflect:!0})],g.prototype,"value",1),v([(0,i.MZ)({reflect:!0})],g.prototype,"size",2),v([(0,c.w)("size")],g.prototype,"handleSizeChange",1),v([(0,i.MZ)({type:Boolean})],g.prototype,"disabled",2),v([(0,i.MZ)({type:Boolean,reflect:!0})],g.prototype,"indeterminate",2),v([(0,i.MZ)({type:Boolean,attribute:!1})],g.prototype,"checked",1),v([(0,i.MZ)({type:Boolean,reflect:!0,attribute:"checked"})],g.prototype,"defaultChecked",2),v([(0,i.MZ)({type:Boolean,reflect:!0})],g.prototype,"required",2),v([(0,i.MZ)()],g.prototype,"hint",2),v([(0,c.w)(["checked","defaultChecked"])],g.prototype,"handleDefaultCheckedChange",1),v([(0,c.w)(["checked","indeterminate"])],g.prototype,"handleStateChange",1),v([(0,c.w)("disabled")],g.prototype,"handleDisabledChange",1),g=v([(0,i.EM)("wa-checkbox")],g),g.disableWarning?.("change-in-update")},68825(e,t,a){var r=a(22441),i=a(9395),o=a(717),n=a(5124).AH`:host{--color:var(--wa-color-surface-border);--width:var(--wa-border-width-s);--spacing:var(--wa-space-m)}:host(:not([orientation=vertical])){display:block;border-top:solid var(--width) var(--color);margin:var(--spacing) 0}:host([orientation=vertical]){display:inline-block;height:100%;border-inline-start:solid var(--width) var(--color);margin:0 var(--spacing);min-block-size:1lh}`,s=Object.defineProperty,l=Object.getOwnPropertyDescriptor,h=(e,t,a,r)=>{for(var i,o=r>1?void 0:r?l(t,a):t,n=e.length-1;n>=0;n--)(i=e[n])&&(o=(r?i(t,a,o):i(o))||o);return r&&o&&s(t,a,o),o};let d=class extends o.A{connectedCallback(){super.connectedCallback(),this.setAttribute("role","separator")}handleVerticalChange(){this.setAttribute("aria-orientation",this.orientation)}constructor(){super(...arguments),this.orientation="horizontal"}};d.css=n,h([(0,r.MZ)({reflect:!0})],d.prototype,"orientation",2),h([(0,i.w)("orientation")],d.prototype,"handleVerticalChange",1),d=h([(0,r.EM)("wa-divider")],d)},1126(e,t,a){a.a(e,async function(e,t){try{var r=a(5124),i=a(22441),o=a(6412),n=a(63672),s=a(17051),l=a(42462),h=a(28438),d=a(98779),c=a(27259),p=a(25877),u=a(31247),w=a(4444),f=a(92070),b=a(9395),m=a(717),v=a(17060),g=a(88496),y=a(57024),k=e([g,v]);[g,v]=k.then?(await k)():k;var C=Object.defineProperty,x=Object.getOwnPropertyDescriptor,M=(e,t,a,r)=>{for(var i,o=r>1?void 0:r?x(t,a):t,n=e.length-1;n>=0;n--)(i=e[n])&&(o=(r?i(t,a,o):i(o))||o);return r&&o&&C(t,a,o),o};let $=class extends m.A{firstUpdated(){r.S$||this.open&&(this.addOpenListeners(),this.drawer.showModal(),(0,w.JG)(this))}disconnectedCallback(){super.disconnectedCallback(),(0,w.I7)(this),this.removeOpenListeners()}async requestClose(e){const t=new h.L({source:e});if(this.dispatchEvent(t),t.defaultPrevented)return this.open=!0,void(0,c.Ud)(this.drawer,"pulse");this.removeOpenListeners(),await(0,c.Ud)(this.drawer,"hide"),this.open=!1,this.drawer.close(),(0,w.I7)(this);const a=this.originalTrigger;"function"==typeof a?.focus&&setTimeout(()=>a.focus()),this.dispatchEvent(new s.Z)}addOpenListeners(){document.addEventListener("keydown",this.handleDocumentKeyDown),(0,p.AZ)(this)}removeOpenListeners(){document.removeEventListener("keydown",this.handleDocumentKeyDown),(0,p.Fw)(this)}handleDialogCancel(e){e.preventDefault(),!this.drawer.classList.contains("hide")&&e.target===this.drawer&&(0,p.a0)(this)&&this.requestClose(this.drawer)}handleDialogClick(e){const t=e.target.closest('[data-drawer="close"]');t&&(e.stopPropagation(),this.requestClose(t))}async handleDialogPointerDown(e){e.target===this.drawer&&(this.lightDismiss?this.requestClose(this.drawer):await(0,c.Ud)(this.drawer,"pulse"))}handleOpenChange(){this.open&&!this.drawer.open?this.show():this.drawer.open&&(this.open=!0,this.requestClose(this.drawer))}async show(){const e=new d.k;this.dispatchEvent(e),e.defaultPrevented?this.open=!1:(this.addOpenListeners(),this.originalTrigger=document.activeElement,this.open=!0,this.drawer.showModal(),(0,w.JG)(this),requestAnimationFrame(()=>{const e=this.querySelector("[autofocus]");e&&"function"==typeof e.focus?e.focus():this.drawer.focus()}),await(0,c.Ud)(this.drawer,"show"),this.dispatchEvent(new l.q))}render(){const e=!this.withoutHeader,t=this.hasUpdated?this.hasSlotController.test("footer"):this.withFooter;return r.qy` <dialog aria-labelledby="${this.ariaLabelledby??"title"}" aria-describedby="${(0,n.J)(this.ariaDescribedby)}" part="dialog" class="${(0,o.H)({drawer:!0,open:this.open,top:"top"===this.placement,end:"end"===this.placement,bottom:"bottom"===this.placement,start:"start"===this.placement})}" @cancel="${this.handleDialogCancel}" @click="${this.handleDialogClick}" @pointerdown="${this.handleDialogPointerDown}"> ${e?r.qy` <header part="header" class="header"> <h2 part="title" class="title" id="title"> <slot name="label"> ${this.label.length>0?this.label:String.fromCharCode(8203)} </slot> </h2> <div part="header-actions" class="header-actions"> <slot name="header-actions"></slot> <wa-button part="close-button" exportparts="base:close-button__base" class="close" appearance="plain" @click="${e=>this.requestClose(e.target)}"> <wa-icon name="xmark" label="${this.localize.term("close")}" library="system" variant="solid"></wa-icon> </wa-button> </div> </header> `:""} <div part="body" class="body"><slot></slot></div> ${t?r.qy` <footer part="footer" class="footer"> <slot name="footer"></slot> </footer> `:""} </dialog> `}constructor(){super(...arguments),this.localize=new v.c(this),this.hasSlotController=new f.X(this,"footer","header-actions","label"),this.open=!1,this.label="",this.placement="end",this.withoutHeader=!1,this.lightDismiss=!0,this.withFooter=!1,this.handleDocumentKeyDown=e=>{"Escape"===e.key&&this.open&&(0,p.a0)(this)&&(e.preventDefault(),e.stopPropagation(),this.requestClose(this.drawer))}}};$.css=y.A,M([(0,i.P)(".drawer")],$.prototype,"drawer",2),M([(0,i.MZ)({type:Boolean,reflect:!0})],$.prototype,"open",2),M([(0,i.MZ)({reflect:!0})],$.prototype,"label",2),M([(0,i.MZ)({reflect:!0})],$.prototype,"placement",2),M([(0,i.MZ)({attribute:"without-header",type:Boolean,reflect:!0})],$.prototype,"withoutHeader",2),M([(0,i.MZ)({attribute:"light-dismiss",type:Boolean})],$.prototype,"lightDismiss",2),M([(0,i.MZ)({attribute:"aria-labelledby"})],$.prototype,"ariaLabelledby",2),M([(0,i.MZ)({attribute:"aria-describedby"})],$.prototype,"ariaDescribedby",2),M([(0,i.MZ)({attribute:"with-footer",type:Boolean})],$.prototype,"withFooter",2),M([(0,b.w)("open",{waitUntilFirstUpdate:!0})],$.prototype,"handleOpenChange",1),$=M([(0,i.EM)("wa-drawer")],$),r.S$||(document.addEventListener("click",e=>{const t=e.target.closest("[data-drawer]");if(t instanceof Element){const[e,a]=(0,u.v)(t.getAttribute("data-drawer")||"");if("open"===e&&a?.length){const e=t.getRootNode().getElementById(a);"wa-drawer"===e?.localName?e.open=!0:console.warn(`A drawer with an ID of "${a}" could not be found in this document.`)}}}),document.addEventListener("pointerdown",()=>{})),t()}catch(e){t(e)}})},57024(e,t,a){a.d(t,{A:()=>r});var r=a(5124).AH`:host{--size:25rem;--spacing:var(--wa-space-l);--backdrop-filter:none;--show-duration:200ms;--hide-duration:200ms;display:none}:host([open]){display:block}.drawer{display:flex;flex-direction:column;top:0;inset-inline-start:0;width:100%;height:100%;max-width:100%;max-height:100%;overflow:hidden;color:inherit;background-color:var(--wa-color-surface-raised);border:none;box-shadow:var(--wa-shadow-l);overflow:auto;padding:0;margin:0;animation-duration:var(--show-duration);animation-timing-function:ease}.drawer.show::backdrop{animation:show-backdrop var(--show-duration,200ms) ease}.drawer.hide::backdrop{animation:show-backdrop var(--hide-duration,200ms) ease reverse}.drawer.show.top{animation:show-drawer-from-top var(--show-duration) ease}.drawer.hide.top{animation:show-drawer-from-top var(--hide-duration) ease reverse}.drawer.show.end{animation:show-drawer-from-end var(--show-duration) ease}.drawer.show.end:dir(rtl){animation-name:show-drawer-from-start}.drawer.hide.end{animation:show-drawer-from-end var(--hide-duration) ease reverse}.drawer.hide.end:dir(rtl){animation-name:show-drawer-from-start}.drawer.show.bottom{animation:show-drawer-from-bottom var(--show-duration) ease}.drawer.hide.bottom{animation:show-drawer-from-bottom var(--hide-duration) ease reverse}.drawer.show.start{animation:show-drawer-from-start var(--show-duration) ease}.drawer.show.start:dir(rtl){animation-name:show-drawer-from-end}.drawer.hide.start{animation:show-drawer-from-start var(--hide-duration) ease reverse}.drawer.hide.start:dir(rtl){animation-name:show-drawer-from-end}.drawer.pulse{animation:pulse 250ms ease}.drawer:focus{outline:0}.top{top:0;inset-inline-end:auto;bottom:auto;inset-inline-start:0;width:100%;height:var(--size)}.end{top:0;inset-inline-end:0;bottom:auto;inset-inline-start:auto;width:var(--size);height:100%}.bottom{top:auto;inset-inline-end:auto;bottom:0;inset-inline-start:0;width:100%;height:var(--size)}.start{top:0;inset-inline-end:auto;bottom:auto;inset-inline-start:0;width:var(--size);height:100%}.header{display:flex;flex-wrap:nowrap;padding-inline-start:var(--spacing);padding-block-end:0;padding-inline-end:calc(var(--spacing) - var(--wa-form-control-padding-block));padding-block-start:calc(var(--spacing) - var(--wa-form-control-padding-block))}.title{align-self:center;flex:1 1 auto;font:inherit;font-size:var(--wa-font-size-l);font-weight:var(--wa-font-weight-heading);line-height:var(--wa-line-height-condensed);margin:0}.header-actions{align-self:start;display:flex;flex-shrink:0;flex-wrap:wrap;justify-content:end;gap:var(--wa-space-2xs);padding-inline-start:var(--spacing)}.header-actions ::slotted(wa-button),.header-actions wa-button{flex:0 0 auto;display:flex;align-items:center}.body{flex:1 1 auto;display:block;padding:var(--spacing);overflow:auto;-webkit-overflow-scrolling:touch}.body:focus{outline:0}.body:focus-visible{outline:var(--wa-focus-ring);outline-offset:var(--wa-focus-ring-offset)}.footer{display:flex;flex-wrap:wrap;gap:var(--wa-space-xs);justify-content:end;padding:var(--spacing);padding-block-start:0}.footer ::slotted(wa-button:not(:last-of-type)){margin-inline-end:var(--wa-spacing-xs)}.drawer::backdrop{background-color:var(--wa-color-overlay-modal,rgb(0 0 0 / .25));-webkit-backdrop-filter:var(--backdrop-filter);backdrop-filter:var(--backdrop-filter)}@keyframes pulse{0%{scale:1}50%{scale:1.01}100%{scale:1}}@keyframes show-drawer{from{opacity:0;scale:0.8}to{opacity:1;scale:1}}@keyframes show-drawer-from-top{from{opacity:0;translate:0 -100%}to{opacity:1;translate:0 0}}@keyframes show-drawer-from-end{from{opacity:0;translate:100%}to{opacity:1;translate:0 0}}@keyframes show-drawer-from-bottom{from{opacity:0;translate:0 100%}to{opacity:1;translate:0 0}}@keyframes show-drawer-from-start{from{opacity:0;translate:-100% 0}to{opacity:1;translate:0 0}}@keyframes show-backdrop{from{opacity:0}to{opacity:1}}@media (forced-colors:active){.drawer{border:solid 1px #fff}}`},29344(e,t,a){a.a(e,async function(e,r){try{a.d(t,{A:()=>C});var i=a(5124),o=a(22441),n=a(6412),s=a(63672),l=a(34514),h=a(40991),d=a(92070),c=a(41268),p=a(9395),u=a(62676),w=a(15477),f=a(31896),b=a(17060),m=a(19978),v=e([b]);b=(v.then?(await v)():v)[0];var g=Object.defineProperty,y=Object.getOwnPropertyDescriptor,k=(e,t,a,r)=>{for(var i,o=r>1?void 0:r?y(t,a):t,n=e.length-1;n>=0;n--)(i=e[n])&&(o=(r?i(t,a,o):i(o))||o);return r&&o&&g(t,a,o),o};let C=class extends u.q{static get validators(){return[...super.validators,(0,c.i)()]}get value(){return this._value??"on"}set value(e){this._value=e}handleSizeChange(){(0,h.b)(this.localName,this.size)}get checked(){return this.valueHasChanged?Boolean(this._checked):this._checked??this.defaultChecked}set checked(e){this._checked=Boolean(e),this.valueHasChanged=!0}handleClick(){this.hasInteracted=!0,this.checked=!this.checked,this.updateComplete.then(()=>{this.dispatchEvent(new Event("change",{bubbles:!0,composed:!0}))})}handleKeyDown(e){const t="rtl"===this.localize.dir();"ArrowLeft"===e.key&&(e.preventDefault(),this.checked=t,this.updateComplete.then(()=>{this.dispatchEvent(new Event("change",{bubbles:!0,composed:!0})),this.dispatchEvent(new InputEvent("input",{bubbles:!0,composed:!0}))})),"ArrowRight"===e.key&&(e.preventDefault(),this.checked=!t,this.updateComplete.then(()=>{this.dispatchEvent(new Event("change",{bubbles:!0,composed:!0})),this.dispatchEvent(new InputEvent("input",{bubbles:!0,composed:!0}))}))}willUpdate(e){super.willUpdate(e),(e.has("value")||e.has("checked")||e.has("defaultChecked"))&&this.handleValueOrCheckedChange()}handleValueOrCheckedChange(){this.setValue(this.checked?this.value:null,this._value),this.updateValidity()}handleStateChange(){this.hasUpdated&&(this.input.checked=this.checked),this.customStates.set("checked",this.checked),this.updateValidity()}handleDisabledChange(){this.updateValidity()}click(){this.input.click()}focus(e){this.input.focus(e)}blur(){this.input.blur()}setValue(e,t){this.checked?this.internals.setFormValue(e??"on",t):this.internals.setFormValue(null,null)}formResetCallback(){this._checked=null,super.formResetCallback(),this.handleValueOrCheckedChange()}render(){const e=this.hasUpdated?this.hasSlotController.test("hint"):this.withHint,t=!!this.hint||!!e;return i.qy` <label part="base" class="${(0,n.H)({checked:this.checked,disabled:this.disabled})}"> <input class="input" type="checkbox" title="${this.title}" name="${(0,s.J)(this.name)}" value="${(0,s.J)(this.value)}" .checked="${(0,l.V)(this.checked)}" .disabled="${this.disabled}" .required="${this.required}" role="switch" aria-checked="${this.checked?"true":"false"}" aria-describedby="hint" @click="${this.handleClick}" @keydown="${this.handleKeyDown}"> <span part="control" class="switch"> <span part="thumb" class="thumb"></span> </span> <slot part="label" class="label"></slot> </label> <slot id="hint" name="hint" part="hint" class="${(0,n.H)({"has-slotted":t})}" aria-hidden="${t?"false":"true"}">${this.hint}</slot> `}constructor(){super(...arguments),this.hasSlotController=new d.X(this,"hint"),this.localize=new b.c(this),this.title="",this.name=null,this._value=this.getAttribute("value")??null,this.size="m",this.disabled=!1,this._checked=null,this.defaultChecked=this.hasAttribute("checked"),this.required=!1,this.hint="",this.withHint=!1}};C.shadowRootOptions={...u.q.shadowRootOptions,delegatesFocus:!0},C.css=[w.A,f.A,m.A],k([(0,o.P)('input[type="checkbox"]')],C.prototype,"input",2),k([(0,o.MZ)()],C.prototype,"title",2),k([(0,o.MZ)({reflect:!0})],C.prototype,"name",2),k([(0,o.MZ)({reflect:!0})],C.prototype,"value",1),k([(0,o.MZ)({reflect:!0})],C.prototype,"size",2),k([(0,p.w)("size")],C.prototype,"handleSizeChange",1),k([(0,o.MZ)({type:Boolean})],C.prototype,"disabled",2),k([(0,o.MZ)({type:Boolean,attribute:!1})],C.prototype,"checked",1),k([(0,o.MZ)({type:Boolean,attribute:"checked",reflect:!0})],C.prototype,"defaultChecked",2),k([(0,o.MZ)({type:Boolean,reflect:!0})],C.prototype,"required",2),k([(0,o.MZ)({attribute:"hint"})],C.prototype,"hint",2),k([(0,o.MZ)({attribute:"with-hint",type:Boolean})],C.prototype,"withHint",2),k([(0,p.w)(["checked","defaultChecked"])],C.prototype,"handleStateChange",1),k([(0,p.w)("disabled",{waitUntilFirstUpdate:!0})],C.prototype,"handleDisabledChange",1),C=k([(0,o.EM)("wa-switch")],C),C.disableWarning?.("change-in-update"),r()}catch(e){r(e)}})},19978(e,t,a){a.d(t,{A:()=>r});var r=a(5124).AH`:host{--height:var(--wa-form-control-toggle-size);--width:calc(var(--height) * 1.75);--thumb-size:0.75em;display:inline-flex;line-height:var(--wa-form-control-value-line-height)}label{position:relative;display:flex;align-items:center;font:inherit;color:var(--wa-form-control-value-color);vertical-align:middle;cursor:pointer}.switch{flex:0 0 auto;position:relative;display:flex;align-items:center;justify-content:center;width:var(--width);height:var(--height);background-color:var(--wa-form-control-background-color);border-color:var(--wa-form-control-border-color);border-radius:var(--height);border-style:var(--wa-form-control-border-style);border-width:var(--wa-form-control-border-width);transition-property:translate,background,border-color,box-shadow;transition-duration:var(--wa-transition-normal);transition-timing-function:var(--wa-transition-easing)}.switch .thumb{aspect-ratio:1/1;width:var(--thumb-size);height:var(--thumb-size);background-color:var(--wa-form-control-border-color);border-radius:50%;translate:calc((var(--width) - var(--height))/ -2);transition:inherit}.switch .thumb:dir(rtl){translate:calc((var(--width) - var(--height))/ 2)}.input{position:absolute;opacity:0;padding:0;margin:0;pointer-events:none}label:not(.disabled) .input:focus-visible~.switch .thumb{outline:var(--wa-focus-ring);outline-offset:var(--wa-focus-ring-offset)}.checked .switch{background-color:var(--wa-form-control-activated-color);border-color:var(--wa-form-control-activated-color)}.checked .switch .thumb{background-color:var(--wa-color-surface-default);translate:calc((var(--width) - var(--height))/ 2)}.checked .switch .thumb:dir(rtl){translate:calc((var(--width) - var(--height))/ -2)}label:has(> :disabled){opacity:.5;cursor:not-allowed}[part~=label]{display:inline-block;line-height:var(--height);margin-inline-start:.5em;user-select:none;-webkit-user-select:none}:host([required]) [part~=label]::after{content:var(--wa-form-control-required-content);color:var(--wa-form-control-required-content-color);margin-inline-start:var(--wa-form-control-required-content-offset)}@media (forced-colors:active){:checked+.switch .thumb,:checked:enabled+.switch:hover .thumb{background-color:ButtonText}}`},49546(e,t,a){a.d(t,{Y:()=>r});a(44114);const r=(e={})=>{let{validationElement:t,validationProperty:a}=e;t||(t=Object.assign(document.createElement("input"),{required:!0})),a||(a="value");const r={observedAttributes:["required"],message:t.validationMessage,checkValidity(e){const t={message:"",isValid:!0,invalidKeys:[]};if(!(e.required??e.hasAttribute("required")))return t;return!e[a]&&(t.message="function"==typeof r.message?r.message(e):r.message||"",t.isValid=!1,t.invalidKeys.push("valueMissing")),t}};return r}},38684(e,t,a){a.d(t,{I:()=>o});var r=a(6439),i=a(6946);function o(e,t,a){const o=(0,i.c)(e,t,a)/7;return(0,r.u)(a?.roundingMethod)(o)}}};