UNPKG

iobroker.lovelace

Version:

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

1 lines 2.36 kB
"use strict";(self.rspackChunkhome_assistant_frontend=self.rspackChunkhome_assistant_frontend||[]).push([[89890],{25494:function(t,e,s){s.d(e,{B4:function(){return a},KF:function(){return n},fi:function(){return u}});var i=s(86518);s(62953);const o=["customize"],n=({field:t,customize:e,options:s})=>[{name:"customize",selector:{boolean:{}}},...e?[{name:t,selector:{select:{mode:"list",reorder:!0,multiple:!0,options:s}}}]:[]],a=(t,e)=>Object.assign(Object.assign({},t),{},{customize:void 0!==t[e]}),u=(t,e,s)=>{const{customize:n}=t,a=(0,i.A)(t,o);return n&&!a[e]?a[e]=[...s]:n||delete a[e],a}},56121:function(t,e,s){s.a(t,async function(t,i){try{s.r(e),s.d(e,{HuiMediaPlayerSoundModeCardFeatureEditor:function(){return f}});s(18111),s(61701),s(62953);var o=s(40445),n=s(5124),a=s(67576),u=s(22786),r=s(1087),d=s(52763),c=s(25494),l=t([d]);d=(l.then?(await l)():l)[0];let h,m=t=>t;class f extends n.WF{setConfig(t){this._config=t}render(){var t;if(!this.hass||!this._config)return n.s6;const e=null!==(t=this.context)&&void 0!==t&&t.entity_id?this.hass.states[this.context.entity_id]:void 0,s=(0,c.B4)(this._config,"sound_modes"),i=this._schema(e,s.customize);return(0,n.qy)(h||(h=m` <ha-form .hass="${0}" .data="${0}" .schema="${0}" .computeLabel="${0}" @value-changed="${0}"></ha-form> `),this.hass,s,i,this._computeLabelCallback,this._valueChanged)}_valueChanged(t){var e,s;const i=null!==(e=this.context)&&void 0!==e&&e.entity_id?this.hass.states[this.context.entity_id]:void 0,o=null!==(s=null==i?void 0:i.attributes.sound_mode_list)&&void 0!==s?s:[],n=(0,c.fi)(t.detail.value,"sound_modes",o);(0,r.r)(this,"config-changed",{config:n})}constructor(...t){super(...t),this._schema=(0,u.A)((t,e)=>{var s,i;return(0,c.KF)({field:"sound_modes",customize:e,options:null!==(s=null==t||null===(i=t.attributes.sound_mode_list)||void 0===i?void 0:i.map(e=>({value:e,label:this.hass.formatEntityAttributeValue(t,"sound_mode",e)})))&&void 0!==s?s:[]})}),this._computeLabelCallback=t=>this.hass.localize(`ui.panel.lovelace.editor.features.types.media-player-sound-mode.${t.name}`)}}(0,o.Cg)([(0,a.MZ)({attribute:!1})],f.prototype,"hass",void 0),(0,o.Cg)([(0,a.MZ)({attribute:!1})],f.prototype,"context",void 0),(0,o.Cg)([(0,a.wk)()],f.prototype,"_config",void 0),f=(0,o.Cg)([(0,a.EM)("hui-media-player-sound-mode-card-feature-editor")],f),i()}catch(h){i(h)}})}}]);