UNPKG

iobroker.lovelace

Version:

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

2 lines 2 kB
export const __webpack_ids__=["68728"];export const __webpack_modules__={19676:function(t,e,i){i.r(e),i.d(e,{HuiSelectOptionsCardFeatureEditor:()=>d});var o=i(44249),s=(i(9359),i(70104),i(57243)),n=i(15093),a=i(27486),c=i(36522);i(29073);let d=(0,o.Z)([(0,n.Mo)("hui-select-options-card-feature-editor")],(function(t,e){return{F:class extends e{constructor(...e){super(...e),t(this)}},d:[{kind:"field",decorators:[(0,n.Cb)({attribute:!1})],key:"hass",value:void 0},{kind:"field",decorators:[(0,n.Cb)({attribute:!1})],key:"context",value:void 0},{kind:"field",decorators:[(0,n.SB)()],key:"_config",value:void 0},{kind:"method",key:"setConfig",value:function(t){this._config=t}},{kind:"field",key:"_schema",value:()=>(0,a.Z)(((t,e,i)=>[{name:"customize_options",selector:{boolean:{}}},...i?[{name:"options",selector:{select:{multiple:!0,reorder:!0,options:e?.attributes.options?.map((i=>({value:i,label:t(e,i)})))||[]}}}]:[]]))},{kind:"method",key:"render",value:function(){if(!this.hass||!this._config)return s.Ld;const t=this.context?.entity_id?this.hass.states[this.context?.entity_id]:void 0,e={...this._config,customize_options:void 0!==this._config.options},i=this._schema(this.hass.formatEntityState,t,e.customize_options);return s.dy` <ha-form .hass="${this.hass}" .data="${e}" .schema="${i}" .computeLabel="${this._computeLabelCallback}" @value-changed="${this._valueChanged}"></ha-form> `}},{kind:"method",key:"_valueChanged",value:function(t){const{customize_options:e,...i}=t.detail.value,o=this.context?.entity_id?this.hass.states[this.context?.entity_id]:void 0;e&&!i.options&&(i.options=o?.attributes.options||[]),!e&&i.options&&delete i.options,(0,c.B)(this,"config-changed",{config:i})}},{kind:"field",key:"_computeLabelCallback",value(){return t=>{switch(t.name){case"options":case"customize_options":return this.hass.localize(`ui.panel.lovelace.editor.features.types.select-options.${t.name}`);default:return""}}}}]}}),s.oi)}}; //# sourceMappingURL=68728.3c75ea4b618136c5.js.map