UNPKG

iobroker.lovelace

Version:

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

1 lines 1.56 kB
export const __rspack_esm_id=88031;export const __rspack_esm_ids=[88031];export const __webpack_modules__={17282(t,e,s){s.a(t,async function(t,a){try{s.r(e),s.d(e,{HuiMediaPlayerVolumeButtonsCardFeatureEditor:()=>d});var o=s(62826),i=s(5124),n=s(22441),r=s(22786),c=s(1087),u=s(52763),h=s(82286),_=s(53072),l=t([u]);u=(l.then?(await l)():l)[0];class d extends i.WF{setConfig(t){this._config=t}render(){if(!this.hass||!this._config)return i.s6;const t=this.context?.entity_id?this.hass.states[this.context.entity_id]:void 0,e=!!t&&(0,h.$)(t,_.vj.VOLUME_MUTE),s={type:"media-player-volume-buttons",step:this._config.step??5,show_mute_button:this._config.show_mute_button??!0},a=this._schema(e);return i.qy` <ha-form .hass="${this.hass}" .data="${s}" .schema="${a}" .computeLabel="${this._computeLabelCallback}" @value-changed="${this._valueChanged}"></ha-form> `}_valueChanged(t){(0,c.r)(this,"config-changed",{config:t.detail.value})}constructor(...t){super(...t),this._schema=(0,r.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})],d.prototype,"hass",void 0),(0,o.Cg)([(0,n.MZ)({attribute:!1})],d.prototype,"context",void 0),(0,o.Cg)([(0,n.wk)()],d.prototype,"_config",void 0),d=(0,o.Cg)([(0,n.EM)("hui-media-player-volume-buttons-card-feature-editor")],d),a()}catch(t){a(t)}})}};