iobroker.lovelace
Version:
With this adapter you can build visualization for ioBroker with Home Assistant Lovelace UI
1 lines • 2.76 kB
JavaScript
"use strict";(self.rspackChunkhome_assistant_frontend=self.rspackChunkhome_assistant_frontend||[]).push([[57218],{72281:function(t,e,a){a.a(t,async function(t,i){try{a.r(e),a.d(e,{HuiButtonCardFeatureEditor:function(){return v}});a(62953);var s=a(40445),n=a(5124),o=a(67576),c=a(22786),h=a(1087),r=a(71727),l=(a(11382),a(52763)),d=a(67431),u=(a(67094),a(84025)),p=t([l,d]);[l,d]=p.then?(await p)():p;let g,_,f,m=t=>t;const C="M21 2H3C1.9 2 1 2.9 1 4V20C1 21.1 1.9 22 3 22H21C22.1 22 23 21.1 23 20V4C23 2.9 22.1 2 21 2M21 20H3V6H21V20M16.6 8C18.1 9.3 19 11.1 19 13C19 14.9 18.1 16.7 16.6 18L15 17.4C16.3 16.4 17 14.7 17 13S16.3 9.6 15 8.6L16.6 8M7.4 8L9 8.6C7.7 9.6 7 11.3 7 13S7.7 16.4 9 17.4L7.4 18C5.9 16.7 5 14.9 5 13S5.9 9.3 7.4 8M12.1 12L13.5 10H15L12.8 13L14.1 16H12.8L12 14L10.6 16H9L11.3 12.9L10 10H11.3L12.1 12Z";class v extends n.WF{setConfig(t){this._config=t}render(){var t;if(!this.hass||!this._config)return n.s6;let e;if(null!==(t=this.context)&&void 0!==t&&t.entity_id){"script"===(0,r.m)(this.context.entity_id)&&(0,u.TP)(this.hass,this.context.entity_id)&&(e={action:this.context.entity_id,data:this._config.data})}return(0,n.qy)(g||(g=m` <ha-form .hass="${0}" .data="${0}" .schema="${0}" .computeLabel="${0}" -changed="${0}"></ha-form> ${0} `),this.hass,this._config,this._schema(this.hass.localize),this._computeLabel,this._valueChanged,e?(0,n.qy)(_||(_=m`<ha-expansion-panel outlined expanded .header="${0}" .secondary="${0}" no-collapse> <ha-svg-icon slot="leading-icon" .path="${0}"></ha-svg-icon> <ha-service-control hide-picker hide-description .hass="${0}" .value="${0}" .narrow="${0}" -changed="${0}"></ha-service-control></ha-expansion-panel>`),this.hass.localize("ui.components.service-control.script_variables"),this.hass.localize("ui.common.optional"),C,this.hass,e,!1,this._scriptFieldVariablesChanged):n.s6)}_scriptFieldVariablesChanged(t){(0,h.r)(this,"config-changed",{config:Object.assign(Object.assign({},this._config||{}),{},{data:t.detail.value.data})})}_valueChanged(t){t.stopPropagation(),(0,h.r)(this,"config-changed",{config:Object.assign(Object.assign({},this._config||{}),t.detail.value)})}constructor(...t){super(...t),this._schema=(0,c.A)(t=>[{name:"action_name",default:t("ui.card.button.press"),selector:{text:{}}}]),this._computeLabel=t=>"action_name"===t.name?this.hass.localize("ui.common.name"):this.hass.localize(`ui.panel.lovelace.editor.card.generic.${t.name}`)}}v.styles=(0,n.AH)(f||(f=m`ha-expansion-panel{margin-top:16px}`)),(0,s.Cg)([(0,o.MZ)({attribute:!1})],v.prototype,"hass",void 0),(0,s.Cg)([(0,o.MZ)({attribute:!1})],v.prototype,"context",void 0),(0,s.Cg)([(0,o.wk)()],v.prototype,"_config",void 0),v=(0,s.Cg)([(0,o.EM)("hui-button-card-feature-editor")],v),i()}catch(g){i(g)}})}}]);