iobroker.lovelace
Version:
With this adapter you can build visualization for ioBroker with Home Assistant Lovelace UI
1 lines • 1.9 kB
JavaScript
"use strict";(self.rspackChunkhome_assistant_frontend=self.rspackChunkhome_assistant_frontend||[]).push([[628],{94559:function(t,a,s){s.a(t,async function(t,o){try{s.r(a);s(3362),s(62953);var i=s(40445),e=s(5124),l=s(67576),h=s(1087),c=s(18350),r=(s(93444),s(72554)),n=t([c,r]);[c,r]=n.then?(await n)():n;let p,d,u=t=>t;class _ extends e.WF{async showDialog(t){this._params=t,this._open=!0}render(){return this._params?(0,e.qy)(p||(p=u` <ha-dialog .open="${0}" header-title="${0}" width="small" ="${0}"> <p>${0}</p> <ha-dialog-footer slot="footer"> <ha-button slot="secondaryAction" appearance="plain" ="${0}"> ${0} </ha-button> <ha-button slot="primaryAction" ="${0}"> ${0} </ha-button> </ha-dialog-footer> </ha-dialog> `),this._open,this.hass.localize("ui.dialogs.update_backup.title"),this._dialogClosed,this.hass.localize("ui.dialogs.update_backup.text"),this._no,this.hass.localize("ui.common.no"),this._yes,this.hass.localize("ui.dialogs.update_backup.create")):e.s6}_no(){this._closeState="submitted",this._params.submit&&this._params.submit(!1),this.closeDialog()}_yes(){this._closeState="submitted",this._params.submit&&this._params.submit(!0),this.closeDialog()}closeDialog(){this._open=!1}_dialogClosed(){var t,a;this._closeState||(null===(t=this._params)||void 0===t||null===(a=t.cancel)||void 0===a||a.call(t));this._closeState=void 0,this._params=void 0,this._open=!1,(0,h.r)(this,"dialog-closed",{dialog:this.localName})}constructor(...t){super(...t),this._open=!1}}_.styles=(0,e.AH)(d||(d=u`p{margin:0;color:var(--primary-text-color)}ha-dialog{--dialog-z-index:104}`)),(0,i.Cg)([(0,l.MZ)({attribute:!1})],_.prototype,"hass",void 0),(0,i.Cg)([(0,l.wk)()],_.prototype,"_params",void 0),(0,i.Cg)([(0,l.wk)()],_.prototype,"_open",void 0),(0,i.Cg)([(0,l.wk)()],_.prototype,"_closeState",void 0),_=(0,i.Cg)([(0,l.EM)("dialog-update-backup")],_),o()}catch(p){o(p)}})}}]);