import{l as T,p as V,o as x,c as h,w as l,e as m,A as c,v as u,H as p,a as B,n as w,t as r,d as F,g as C,j as k,I as L}from"./index-goFN5iMk.js";const M=T({__name:"Confirm",props:{title:{default:"提示"},msg:{},info:{},isLoading:{type:Boolean,default:!0},confirmText:{default:"确认"},closeText:{default:"取消"},confirmFn:{},closeFn:{},destroy:{}},setup(e){const n=k(!1),s=k(!1),i=k(!1),t=e;V(function(){setTimeout(()=>{n.value=!0},0)});const f=async()=>{t.isLoading&&(s.value=!0);const{onOk:o,reslove:a}=t.confirmFn;await Promise.resolve(o()),n.value=!1,s.value=!1,a(!0)},v=async()=>{t.isLoading&&(i.value=!0);const{onCancel:o,reslove:a}=t.closeFn;typeof o<"u"&&await Promise.resolve(o()),i.value=!1,n.value=!1,a(!1)},g=o=>{o||t.destroy()};return(o,a)=>(x(),h(c(u.Modal),{modelValue:n.value,"onUpdate:modelValue":a[0]||(a[0]=d=>n.value=d),onOnVisibleChange:g,title:e.title},{footer:l(()=>[m(c(u.Button),{type:"primary",loading:s.value,onClick:f},{default:l(()=>[C(r(e.confirmText),1)]),_:1},8,["loading"]),m(c(u.Button),{loading:i.value,onClick:v},{default:l(()=>[C(r(e.closeText),1)]),_:1},8,["loading"])]),default:l(()=>[m(c(u.Alert),{type:"warning",class:"mb-1","show-icon":""},p({icon:l(()=>[m(c(u.Icon),{type:"ios-bulb-outline",class:w({"mt-5":!e.info}),slot:"icon",size:28},null,8,["class"])]),default:l(()=>[e.msg?(x(),B("div",{key:0,class:w(["message-box",e.info?"":"mt-10 mb-10 ml-10"])},r(e.msg),3)):F("",!0)]),_:2},[e.info?{name:"desc",fn:l(()=>[C(r(e.info),1)]),key:"0"}:void 0]),1024)]),_:1},8,["modelValue","title"]))}}),E=({title:e,msg:n,info:s,confirmText:i,closeText:t,isLoading:f,onOk:v,onCancel:g})=>new Promise((o,a)=>{const d=L(M,{title:e,msg:n,info:s,confirmText:i,closeText:t,isLoading:f,confirmFn:{onOk:v,reslove:o},closeFn:{onCancel:g,reslove:o},destroy:()=>{b()}}),y=document.createElement("div");document.body.appendChild(y),d.mount(y);function b(){setTimeout(()=>{d.unmount(),document.body.removeChild(y)},100)}});export{E as M};