iobroker.lovelace
Version:
With this adapter you can build visualization for ioBroker with Home Assistant Lovelace UI
2 lines • 2.02 kB
JavaScript
webpackChunkhome_assistant_frontend=self.webpackChunkhome_assistant_frontend||[]).push([["64167"],{75142:function(e,i,t){t.r(i),t.d(i,{HuiPictureHeaderFooter:()=>k});var o=t(61701),n=(t(52247),t(71695),t(47021),t(57243)),a=t(50778),s=t(35359),d=t(20552),c=(t(54977),t(3967)),r=t(1617),h=t(5684);let l,u,f=e=>e,k=(0,o.Z)([(0,a.Mo)("hui-picture-header-footer")],(function(e,i){return{F:class extends i{constructor(...i){super(...i),e(this)}},d:[{kind:"method",static:!0,key:"getStubConfig",value:function(){return{image:"https://www.home-assistant.io/images/lovelace/header-footer/balloons-header.png",tap_action:{action:"none"},hold_action:{action:"none"}}}},{kind:"field",decorators:[(0,a.Cb)({attribute:!1})],key:"hass",value:void 0},{kind:"field",decorators:[(0,a.Cb)()],key:"type",value:void 0},{kind:"field",decorators:[(0,a.SB)()],key:"_config",value:void 0},{kind:"method",key:"getCardSize",value:function(){return 3}},{kind:"method",key:"setConfig",value:function(e){if(!e||!e.image)throw new Error("Image required");this._config=e}},{kind:"method",key:"shouldUpdate",value:function(e){return 1!==e.size||!e.has("hass")||!e.get("hass")}},{kind:"method",key:"render",value:function(){var e;if(!this._config||!this.hass)return n.Ld;const i=Boolean(this._config.tap_action||this._config.hold_action);return(0,n.dy)(l||(l=f` <img alt="${0}" @action="${0}" .actionHandler="${0}" tabindex="${0}" class="${0}" src="${0}"> `),(0,d.o)(null===(e=this._config)||void 0===e?void 0:e.alt_text),this._handleAction,(0,c.K)({hasHold:(0,h._)(this._config.hold_action),hasDoubleClick:(0,h._)(this._config.double_tap_action)}),(0,d.o)(i?0:void 0),(0,s.$)({clickable:i}),this.hass.hassUrl(this._config.image))}},{kind:"field",static:!0,key:"styles",value(){return(0,n.iv)(u||(u=f`img.clickable{cursor:pointer}img{display:block;width:100%}`))}},{kind:"method",key:"_handleAction",value:function(e){(0,r.G)(this,this.hass,this._config,e.detail.action)}}]}}),n.oi)}}]);
//# sourceMappingURL=64167.871fb7235fd1cbc3.js.map
;(self.