@wetspace/pro-components
Version:
::: tip 基本介绍
2 lines (1 loc) • 988 B
JavaScript
;Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});const e=require("vue"),l=require("element-plus"),m=(s={content:""})=>{const u=document.querySelector("body"),o=document.createElement("div");u==null||u.appendChild(o);const t=e.shallowRef(!1),{title:d,content:n,contentProps:a,modalProps:i}=s,f=typeof n=="function",p=e.h({setup(){return()=>e.h(l.ElDialog,{...i,title:d,modelValue:t.value,appendToBody:!0,closeOnClickModal:!1,"onUpdate:modelValue":r=>{t.value=r}},{default(){return f?e.h(e.defineAsyncComponent(n),{...a}):typeof n=="object"?e.h(n,{...a}):e.h("span",{},{default:()=>n})},footer(){return e.h(l.ElSpace,{},{default(){return[e.h(l.ElButton,{onClick(){t.value=!1}},{default:()=>"取消"}),e.h(l.ElButton,{type:"primary",onClick(){t.value=!1}},{default:()=>"确定"})]}})}})}});setTimeout(()=>{t.value=!0}),e.watch(t,r=>{r||setTimeout(()=>{var c;e.render(null,o),(c=o.parentNode)==null||c.removeChild(o)},1e3)}),e.render(p,o)};exports.openModal=m;