globalThis.Component.register("Dialog",globalThis.Component.getSetupFunction("Modal"),globalThis.Util.makeDom('\n\n')),globalThis.Util.makeDom("\n\n");let _dialogCount=0;globalThis.Dialog={show({title:t="",message:e="",buttons:s=["{#Close#}"],type:a="body"}){const n=document.body.appendChild(document.createElement("Dialog"));return n.style.zIndex=2e3+ ++_dialogCount,Promise.resolve().then(()=>{Object.assign(n.state,{message:e,title:t,type:a,buttons:s}),n.show()}),new Promise(t=>{n.addEventListener("change",e=>{_dialogCount--,t(n.result||0),n.remove()})})},alert(t,e={}){return this.show({message:t,...e})},confirm(t,e={}){return new Promise(s=>this.show({message:t,buttons:["{#Cancel#}","{#Confirm#}"],...e}).then(t=>s(t>=2)).catch(()=>s(!1)))}};