UNPKG

iobroker.lovelace

Version:

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

23 lines 12.4 kB
/*! For license information please see 81347.4e4cebd3f8ce9414.js.LICENSE.txt */ "use strict";(self.rspackChunkhome_assistant_frontend=self.rspackChunkhome_assistant_frontend||[]).push([[81347],{9503:function(e,t,r){var o=r(40445),a=r(97577),i=r(5124),n=r(67576);let l,c=e=>e;class s extends a.A{get value(){var e;return null!==(e=this._value)&&void 0!==e?e:null}set value(e){this._value=e}static get styles(){return[a.A.styles,(0,i.AH)(l||(l=c`:host{--wa-form-control-toggle-size:var(--ha-checkbox-size, 20px);--wa-form-control-border-color:var( --ha-checkbox-border-color, var(--ha-color-border-neutral-normal) );--wa-form-control-background-color:var( --ha-checkbox-background-color, var(--wa-form-control-background-color) );--checked-icon-color:var( --ha-checkbox-checked-icon-color, var(--wa-color-brand-on-loud) );--wa-form-control-activated-color:var( --ha-checkbox-checked-background-color, var(--ha-color-fill-primary-loud-resting) );-webkit-tap-highlight-color:transparent;--checked-icon-scale:var(--ha-checkbox-checked-icon-scale, 0.9);--wa-form-control-required-content:var( --ha-checkbox-required-marker, var(--ha-input-required-marker, "*") );--wa-form-control-required-content-offset:var( --ha-checkbox-required-marker-offset, 0.1rem )}[part~=base]{align-items:center;gap:var(--ha-space-2)}[part~=control]{border-radius:var(--ha-checkbox-border-radius,var(--ha-border-radius-sm));border-width:var(--ha-checkbox-border-width,var(--ha-border-width-md));margin-inline-end:0}[part~=label]{line-height:1}#hint{font-size:var(--ha-font-size-xs);color:var(--ha-color-text-secondary)}label:has(input:not(:disabled)):hover{--wa-form-control-border-color:var( --ha-checkbox-border-color-hover, var(--ha-checkbox-border-color, var(--ha-color-border-neutral-loud)) )}label:has(input:not(:disabled)):hover [part~=control]{background-color:var(--ha-checkbox-background-color-hover,var(--ha-color-form-background-hover))}label:has(input:checked:not(:disabled)):hover [part~=control],label:has(input:indeterminate:not(:disabled)):hover [part~=control]{background-color:var(--ha-checkbox-checked-background-color-hover,var(--ha-color-fill-primary-loud-hover));border-color:var(--ha-checkbox-checked-background-color-hover,var(--ha-color-fill-primary-loud-hover))}`))]}}s=(0,o.Cg)([(0,n.EM)("ha-checkbox")],s)},46990:function(e,t,r){r.r(t),r.d(t,{HaFormBoolean:function(){return h}});r(62953);var o=r(40445),a=r(5124),i=r(67576),n=r(1087);r(9503);let l,c,s=e=>e;class h extends a.WF{focus(){this._input&&this._input.focus()}render(){return(0,a.qy)(l||(l=s` <ha-checkbox .checked="${0}" .disabled="${0}" @change="${0}" .hint="${0}"> ${0} </ha-checkbox> `),this.data,this.disabled,this._valueChanged,this.helper,this.label)}_valueChanged(e){(0,n.r)(this,"value-changed",{value:e.target.checked})}constructor(...e){super(...e),this.disabled=!1}}h.styles=(0,a.AH)(c||(c=s`ha-checkbox{min-height:56px;justify-content:center}ha-checkbox::part(base){align-items:center}`)),(0,o.Cg)([(0,i.MZ)({attribute:!1})],h.prototype,"schema",void 0),(0,o.Cg)([(0,i.MZ)({attribute:!1})],h.prototype,"data",void 0),(0,o.Cg)([(0,i.MZ)()],h.prototype,"label",void 0),(0,o.Cg)([(0,i.MZ)()],h.prototype,"helper",void 0),(0,o.Cg)([(0,i.MZ)({type:Boolean})],h.prototype,"disabled",void 0),(0,o.Cg)([(0,i.P)("ha-checkbox",!0)],h.prototype,"_input",void 0),h=(0,o.Cg)([(0,i.EM)("ha-form-boolean")],h)},97577:function(e,t,r){r.d(t,{A:function(){return A}});r(27495),r(62953);var o=r(5124),a=r(67576),i=r(6412),n=r(63672),l=r(34514),c=r(40991),s=r(92070),h=r(49546),d=r(9395),u=r(62676),p=r(15477),v=r(31896);r(38625);let b;var f=(0,o.AH)(b||(b=(e=>e)`: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)}`));let m,k,g,y=e=>e;var w=Object.defineProperty,C=Object.getOwnPropertyDescriptor,x=(e,t,r,o)=>{for(var a,i=o>1?void 0:o?C(t,r):t,n=e.length-1;n>=0;n--)(a=e[n])&&(i=(o?a(t,r,i):a(i))||i);return o&&i&&w(t,r,i),i};let A=class extends u.q{static get validators(){const e=o.S$?[]:[(0,h.Y)({validationProperty:"checked",validationElement:Object.assign(document.createElement("input"),{type:"checkbox",required:!0})})];return[...super.validators,...e]}get value(){var e;return null!==(e=this._value)&&void 0!==e?e:"on"}set value(e){this._value=e}handleSizeChange(){(0,c.b)(this.localName,this.size)}get checked(){var e;return this.valueHasChanged?Boolean(this._checked):null!==(e=this._checked)&&void 0!==e?e: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=!!o.S$||this.hasSlotController.test("hint"),t=!!this.hint||!!e,r=!this.checked&&this.indeterminate,a=r?"indeterminate":"check",c=r?"indeterminate":"check";return(0,o.qy)(m||(m=y` <label part="base"> <span part="control"> <input class="input" type="checkbox" title="${0}" name="${0}" value="${0}" .indeterminate="${0}" .checked="${0}" .disabled="${0}" .required="${0}" aria-checked="${0}" aria-describedby="hint" @click="${0}"> <wa-icon part="${0}-icon icon" library="system" name="${0}"></wa-icon> </span> <slot part="label"></slot> </label> <slot id="hint" part="hint" name="hint" aria-hidden="${0}" class="${0}"> ${0} </slot> `),this.title,(0,n.J)(this.name),(0,n.J)(this._value),(0,l.V)(this.indeterminate),(0,l.V)(this.checked),this.disabled,this.required,this.indeterminate?"mixed":this.checked?"true":"false",this.handleClick,c,a,t?"false":"true",(0,i.H)({"has-slotted":t}),this.hint)}constructor(){var e;super(...arguments),this.hasSlotController=new s.X(this,"hint"),this.title="",this.name=null,this._value=null!==(e=this.getAttribute("value"))&&void 0!==e?e:null,this.size="m",this.disabled=!1,this.indeterminate=!1,this._checked=null,this.defaultChecked=this.hasAttribute("checked"),this.required=!1,this.hint=""}};A.css=[p.A,v.A,f],A.shadowRootOptions=Object.assign(Object.assign({},u.q.shadowRootOptions),{},{delegatesFocus:!0}),x([(0,a.P)('input[type="checkbox"]')],A.prototype,"input",2),x([(0,a.MZ)()],A.prototype,"title",2),x([(0,a.MZ)({reflect:!0})],A.prototype,"name",2),x([(0,a.MZ)({reflect:!0})],A.prototype,"value",1),x([(0,a.MZ)({reflect:!0})],A.prototype,"size",2),x([(0,d.w)("size")],A.prototype,"handleSizeChange",1),x([(0,a.MZ)({type:Boolean})],A.prototype,"disabled",2),x([(0,a.MZ)({type:Boolean,reflect:!0})],A.prototype,"indeterminate",2),x([(0,a.MZ)({type:Boolean,attribute:!1})],A.prototype,"checked",1),x([(0,a.MZ)({type:Boolean,reflect:!0,attribute:"checked"})],A.prototype,"defaultChecked",2),x([(0,a.MZ)({type:Boolean,reflect:!0})],A.prototype,"required",2),x([(0,a.MZ)()],A.prototype,"hint",2),x([(0,d.w)(["checked","defaultChecked"])],A.prototype,"handleDefaultCheckedChange",1),x([(0,d.w)(["checked","indeterminate"])],A.prototype,"handleStateChange",1),x([(0,d.w)("disabled")],A.prototype,"handleDisabledChange",1),A=x([(0,a.EM)("wa-checkbox")],A),null===(k=(g=A).disableWarning)||void 0===k||k.call(g,"change-in-update")},49546:function(e,t,r){r.d(t,{Y:function(){return o}});r(44114);const o=(e={})=>{let{validationElement:t,validationProperty:r}=e;t||(t=Object.assign(document.createElement("input"),{required:!0})),r||(r="value");const o={observedAttributes:["required"],message:t.validationMessage,checkValidity(e){var t;const a={message:"",isValid:!0,invalidKeys:[]};if(!(null!==(t=e.required)&&void 0!==t?t:e.hasAttribute("required")))return a;return!e[r]&&(a.message="function"==typeof o.message?o.message(e):o.message||"",a.isValid=!1,a.invalidKeys.push("valueMissing")),a}};return o}},15477:function(e,t,r){r.d(t,{A:function(){return a}});let o;var a=(0,r(5124).AH)(o||(o=(e=>e)`:host{display:flex;flex-direction:column}[part~=form-control]{display:contents}:is([part~=form-control-label],[part~=label]).has-label,:is([part~=form-control-label],[part~=label]):has(:not(:empty)){display:inline-flex;color:var(--wa-form-control-label-color);font-weight:var(--wa-form-control-label-font-weight);line-height:var(--wa-form-control-label-line-height);margin-block-end:0.5em}:host([required]) :is([part~=form-control-label],[part~=label])::after{content:var(--wa-form-control-required-content);margin-inline-start:var(--wa-form-control-required-content-offset);color:var(--wa-form-control-required-content-color)}[part~=hint]{display:block;color:var(--wa-form-control-hint-color);font-weight:var(--wa-form-control-hint-font-weight);line-height:var(--wa-form-control-hint-line-height);margin-block-start:0.5em;font-size:var(--wa-font-size-smaller)}[part~=hint]:not(.has-slotted,.has-hint){display:none}`))},34514:function(e,t,r){r.d(t,{V:function(){return n}});r(16280),r(62953);var o=r(5055),a=r(42017),i=r(63937);const n=(0,a.u$)(class extends a.WL{render(e){return e}update(e,[t]){if(t===o.c0||t===o.s6)return t;const r=e.element,n=e.name;if(e.type===a.OA.PROPERTY){if(t===r[n])return o.c0}else if(e.type===a.OA.BOOLEAN_ATTRIBUTE){if(!!t===r.hasAttribute(n))return o.c0}else if(e.type===a.OA.ATTRIBUTE&&r.getAttribute(n)===t+"")return o.c0;return(0,i.mY)(e),t}constructor(e){if(super(e),e.type!==a.OA.PROPERTY&&e.type!==a.OA.ATTRIBUTE&&e.type!==a.OA.BOOLEAN_ATTRIBUTE)throw Error("The `live` directive is not allowed on child or event bindings");if(!(0,i.Rt)(e))throw Error("`live` bindings can only contain a single expression")}})}}]);