iobroker.lovelace
Version:
With this adapter you can build visualization for ioBroker with Home Assistant Lovelace UI
2 lines • 3.07 kB
JavaScript
export const __webpack_ids__=["85230"];export const __webpack_modules__={49976:function(e,t,i){i.d(t,{U:()=>a});const a=e=>e.stopPropagation()},26709:function(e,t,i){i.r(t),i.d(t,{HaFormOptionalActions:()=>h});var a=i(44249),o=i(72621),s=(i(9359),i(56475),i(70104),i(57243)),d=i(15093),n=i(27486),l=i(49976);i(29073);const c=[];let h=(0,a.Z)([(0,d.Mo)("ha-form-optional_actions")],(function(e,t){class i extends t{constructor(...t){super(...t),e(this)}}return{F:i,d:[{kind:"field",decorators:[(0,d.Cb)({attribute:!1})],key:"localize",value:void 0},{kind:"field",decorators:[(0,d.Cb)({attribute:!1})],key:"hass",value:void 0},{kind:"field",decorators:[(0,d.Cb)({attribute:!1})],key:"data",value:void 0},{kind:"field",decorators:[(0,d.Cb)({attribute:!1})],key:"schema",value:void 0},{kind:"field",decorators:[(0,d.Cb)({type:Boolean})],key:"disabled",value:()=>!1},{kind:"field",decorators:[(0,d.Cb)({attribute:!1})],key:"computeLabel",value:void 0},{kind:"field",decorators:[(0,d.Cb)({attribute:!1})],key:"computeHelper",value:void 0},{kind:"field",decorators:[(0,d.Cb)({attribute:!1})],key:"localizeValue",value:void 0},{kind:"field",decorators:[(0,d.SB)()],key:"_displayActions",value:void 0},{kind:"method",key:"focus",value:async function(){await this.updateComplete,this.renderRoot.querySelector("ha-form")?.focus()}},{kind:"method",key:"updated",value:function(e){if((0,o.Z)(i,"updated",this,3)([e]),e.has("data")){const e=this._displayActions??c,t=this._hiddenActions(this.schema.schema,e);this._displayActions=[...e,...t.filter((e=>e in this.data))]}}},{kind:"field",key:"_hiddenActions",value:()=>(0,n.Z)(((e,t)=>e.map((e=>e.name)).filter((e=>!t.includes(e)))))},{kind:"field",key:"_displaySchema",value:()=>(0,n.Z)(((e,t)=>e.filter((e=>t.includes(e.name)))))},{kind:"method",key:"render",value:function(){const e=this._displayActions??c,t=this._displaySchema(this.schema.schema,this._displayActions??[]),i=this._hiddenActions(this.schema.schema,e),a=new Map(this.computeLabel?this.schema.schema.map((e=>[e.name,e])):[]);return s.dy` ${t.length>0?s.dy` <ha-form .hass="${this.hass}" .data="${this.data}" .schema="${t}" .disabled="${this.disabled}" .computeLabel="${this.computeLabel}" .computeHelper="${this.computeHelper}" .localizeValue="${this.localizeValue}"></ha-form> `:s.Ld} ${i.length>0?s.dy` <ha-button-menu ="${this._handleAddAction}" fixed ="${l.U}"> <ha-button slot="trigger"> ${this.localize?.("ui.components.form-optional-actions.add")||"Add interaction"} </ha-button> ${i.map((e=>{const t=a.get(e);return s.dy` <ha-list-item> ${this.computeLabel&&t?this.computeLabel(t):e} </ha-list-item> `}))} </ha-button-menu> `:s.Ld} `}},{kind:"method",key:"_handleAddAction",value:function(e){const t=this._hiddenActions(this.schema.schema,this._displayActions??c)[e.detail.index];this._displayActions=[...this._displayActions??[],t]}},{kind:"field",static:!0,key:"styles",value:()=>s.iv`:host{display:flex!important;flex-direction:column;gap:24px}:host ha-form{display:block}`}]}}),s.oi)}};
//# sourceMappingURL=85230.2e510e1806724385.js.map