UNPKG

iobroker.lovelace

Version:

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

1 lines 2.37 kB
"use strict";(self.rspackChunkhome_assistant_frontend=self.rspackChunkhome_assistant_frontend||[]).push([[21323],{42566:function(e,t,a){a.a(e,async function(e,i){try{a.r(t),a.d(t,{HuiServiceButtonElementEditor:function(){return p}});a(62953);var s=a(40445),n=a(5124),c=a(67576),l=a(22786),o=a(63533),r=a(1087),h=a(52763),d=a(67431),v=e([h,d]);[h,d]=v.then?(await v)():v;let u,g,_=e=>e;const f=(0,o.Ik)({type:(0,o.vP)(["service-button","action-button"]),style:(0,o.lq)((0,o.bz)()),title:(0,o.lq)((0,o.Yj)()),action:(0,o.lq)((0,o.Yj)()),service:(0,o.lq)((0,o.Yj)()),service_data:(0,o.lq)((0,o.bz)()),data:(0,o.lq)((0,o.bz)()),target:(0,o.lq)((0,o.bz)())}),b=[{name:"title",required:!0,selector:{text:{}}},{name:"style",selector:{object:{}}}];class p extends n.WF{setConfig(e){(0,o.vA)(e,f),this._config=e}render(){return this.hass&&this._config?(0,n.qy)(u||(u=_` <ha-form .hass="${0}" .data="${0}" .schema="${0}" .computeLabel="${0}" @value-changed="${0}"></ha-form> <ha-service-control .hass="${0}" .value="${0}" narrow @value-changed="${0}"></ha-service-control> `),this.hass,this._config,b,this._computeLabelCallback,this._valueChanged,this.hass,this._serviceData(this._config),this._serviceDataChanged):n.s6}_valueChanged(e){(0,r.r)(this,"config-changed",{config:Object.assign(Object.assign({},this._config),e.detail.value)})}_serviceDataChanged(e){const t=Object.assign(Object.assign({},this._config),{},{action:e.detail.value.action,data:e.detail.value.data,target:e.detail.value.target});"service"in t&&delete t.service,"service_data"in t&&delete t.service_data,(0,r.r)(this,"config-changed",{config:t})}constructor(...e){super(...e),this._serviceData=(0,l.A)(e=>{var t,a;return{action:null!==(t=null==e?void 0:e.action)&&void 0!==t?t:null==e?void 0:e.service,data:null!==(a=null==e?void 0:e.data)&&void 0!==a?a:null==e?void 0:e.service_data,target:null==e?void 0:e.target}}),this._computeLabelCallback=e=>this.hass.localize(`ui.panel.lovelace.editor.card.generic.${e.name}`)||this.hass.localize(`ui.panel.lovelace.editor.elements.${e.name}`)||e.name}}p.styles=(0,n.AH)(g||(g=_`ha-service-control{display:block;margin-top:16px;--service-control-padding:0}`)),(0,s.Cg)([(0,c.MZ)({attribute:!1})],p.prototype,"hass",void 0),(0,s.Cg)([(0,c.wk)()],p.prototype,"_config",void 0),p=(0,s.Cg)([(0,c.EM)("hui-service-button-element-editor")],p),i()}catch(u){i(u)}})}}]);