UNPKG

iobroker.lovelace

Version:

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

1 lines 1.93 kB
export const __rspack_esm_id=16406;export const __rspack_esm_ids=[16406];export const __webpack_modules__={25494(t,e,s){s.d(e,{B4:()=>o,KF:()=>i,fi:()=>a});const i=({field:t,customize:e,options:s})=>[{name:"customize",selector:{boolean:{}}},...e?[{name:t,selector:{select:{mode:"list",reorder:!0,multiple:!0,options:s}}}]:[]],o=(t,e)=>({...t,customize:void 0!==t[e]}),a=(t,e,s)=>{const{customize:i,...o}=t,a=o;return i&&!a[e]?a[e]=[...s]:i||delete a[e],a}},53397(t,e,s){s.a(t,async function(t,i){try{s.r(e),s.d(e,{HuiMediaPlayerSourceCardFeatureEditor:()=>d});s(18111),s(61701);var o=s(62826),a=s(5124),c=s(22441),r=s(22786),n=s(1087),u=s(52763),h=s(25494),l=t([u]);u=(l.then?(await l)():l)[0];class d extends a.WF{setConfig(t){this._config=t}render(){if(!this.hass||!this._config)return a.s6;const t=this.context?.entity_id?this.hass.states[this.context.entity_id]:void 0,e=(0,h.B4)(this._config,"sources"),s=this._schema(t,e.customize);return a.qy` <ha-form .hass="${this.hass}" .data="${e}" .schema="${s}" .computeLabel="${this._computeLabelCallback}" @value-changed="${this._valueChanged}"></ha-form> `}_valueChanged(t){const e=this.context?.entity_id?this.hass.states[this.context.entity_id]:void 0,s=e?.attributes.source_list??[],i=(0,h.fi)(t.detail.value,"sources",s);(0,n.r)(this,"config-changed",{config:i})}constructor(...t){super(...t),this._schema=(0,r.A)((t,e)=>(0,h.KF)({field:"sources",customize:e,options:t?.attributes.source_list?.map(e=>({value:e,label:this.hass.formatEntityAttributeValue(t,"source",e)}))??[]})),this._computeLabelCallback=t=>this.hass.localize(`ui.panel.lovelace.editor.features.types.media-player-source.${t.name}`)}}(0,o.Cg)([(0,c.MZ)({attribute:!1})],d.prototype,"hass",void 0),(0,o.Cg)([(0,c.MZ)({attribute:!1})],d.prototype,"context",void 0),(0,o.Cg)([(0,c.wk)()],d.prototype,"_config",void 0),d=(0,o.Cg)([(0,c.EM)("hui-media-player-source-card-feature-editor")],d),i()}catch(t){i(t)}})}};