iobroker.lovelace
Version:
With this adapter you can build visualization for ioBroker with Home Assistant Lovelace UI
1 lines • 1.72 kB
JavaScript
;(self.rspackChunkhome_assistant_frontend=self.rspackChunkhome_assistant_frontend||[]).push([[88031],{17282:function(t,e,s){s.a(t,async function(t,a){try{s.r(e),s.d(e,{HuiMediaPlayerVolumeButtonsCardFeatureEditor:function(){return p}});s(62953);var o=s(40445),i=s(5124),n=s(67576),u=s(22786),r=s(1087),h=s(52763),l=s(82286),c=s(53072),d=t([h]);h=(d.then?(await d)():d)[0];let m,_=t=>t;class p extends i.WF{setConfig(t){this._config=t}render(){var t,e,s;if(!this.hass||!this._config)return i.s6;const a=null!==(t=this.context)&&void 0!==t&&t.entity_id?this.hass.states[this.context.entity_id]:void 0,o=!!a&&(0,l.$)(a,c.vj.VOLUME_MUTE),n={type:"media-player-volume-buttons",step:null!==(e=this._config.step)&&void 0!==e?e:5,show_mute_button:null===(s=this._config.show_mute_button)||void 0===s||s},u=this._schema(o);return(0,i.qy)(m||(m=_` <ha-form .hass="${0}" .data="${0}" .schema="${0}" .computeLabel="${0}" @value-changed="${0}"></ha-form> `),this.hass,n,u,this._computeLabelCallback,this._valueChanged)}_valueChanged(t){(0,r.r)(this,"config-changed",{config:t.detail.value})}constructor(...t){super(...t),this._schema=(0,u.A)(t=>[{name:"step",selector:{number:{mode:"slider",step:1,min:1,max:100,unit_of_measurement:"%"}}},{name:"show_mute_button",disabled:!t,selector:{boolean:{}}}]),this._computeLabelCallback=t=>this.hass.localize(`ui.panel.lovelace.editor.features.types.media-player-volume-buttons.${t.name}`)}}(0,o.Cg)([(0,n.MZ)({attribute:!1})],p.prototype,"hass",void 0),(0,o.Cg)([(0,n.MZ)({attribute:!1})],p.prototype,"context",void 0),(0,o.Cg)([(0,n.wk)()],p.prototype,"_config",void 0),p=(0,o.Cg)([(0,n.EM)("hui-media-player-volume-buttons-card-feature-editor")],p),a()}catch(m){a(m)}})}}]);