iobroker.lovelace
Version:
With this adapter you can build visualization for ioBroker with Home Assistant Lovelace UI
1 lines • 1.67 kB
JavaScript
;(self.rspackChunkhome_assistant_frontend=self.rspackChunkhome_assistant_frontend||[]).push([[1834],{93073:function(e,t,a){a.a(e,async function(e,s){try{a.r(t),a.d(t,{HuiMediaPlayerPlaybackCardFeatureEditor:function(){return f}});a(18111),a(22489),a(61701),a(62953);var i=a(40445),o=a(5124),r=a(67576),n=a(22786),c=a(1087),l=a(52763),h=a(29175),d=a(37531),u=e([l]);l=(u.then?(await u)():u)[0];let p,m=e=>e;class f extends o.WF{setConfig(e){this._config=e}render(){var e;if(!this.hass||!this._config)return o.s6;const t=null!==(e=this.context)&&void 0!==e&&e.entity_id?this.hass.states[this.context.entity_id]:void 0,a=this._schema(this.hass.localize,t);return(0,o.qy)(p||(p=m` <ha-form .hass="${0}" .data="${0}" .schema="${0}" .computeLabel="${0}" @value-changed="${0}"></ha-form> `),this.hass,this._config,a,this._computeLabelCallback,this._valueChanged)}_valueChanged(e){(0,c.r)(this,"config-changed",{config:e.detail.value})}constructor(...e){super(...e),this._schema=(0,n.A)((e,t)=>[{name:"controls",selector:{select:{multiple:!0,mode:"list",reorder:!0,options:d.mJ.filter(e=>t&&(0,h.U)(t,e)).map(t=>({value:t,label:e(`ui.card.media_player.${t}`)}))}}}]),this._computeLabelCallback=e=>"controls"===e.name?this.hass.localize(`ui.panel.lovelace.editor.features.types.media-player-playback.${e.name}`):this.hass.localize(`ui.panel.lovelace.editor.card.generic.${e.name}`)}}(0,i.Cg)([(0,r.MZ)({attribute:!1})],f.prototype,"hass",void 0),(0,i.Cg)([(0,r.MZ)({attribute:!1})],f.prototype,"context",void 0),(0,i.Cg)([(0,r.wk)()],f.prototype,"_config",void 0),f=(0,i.Cg)([(0,r.EM)("hui-media-player-playback-card-feature-editor")],f),s()}catch(p){s(p)}})}}]);