import{f as u,m as f}from"./vue-18ee037d.js";import{B as O,bI as k,bJ as v}from"./index-fb7a0cf7.js";import"./dayjs-4778c158.js";function L({content:l,props:x={},modalConfig:e}){const a=document.createDocumentFragment(),p=u(l,x),n=Object.create({okText:"确定",cancelText:"取消",visible:!0,...e});n.onCancel=async function(t){var r;await((r=e.onCancel)==null?void 0:r.call(e,t)),c()},n.onOk=async function(t){if(!(e.onOk instanceof Function)){c();return}const r=e.onOk(t);if(!(r instanceof Promise)){c();return}return o({confirmLoading:!0}),r.then(()=>{o({confirmLoading:!1}),c()}).catch(()=>{o({confirmLoading:!1})})};const{getDarkMode:b}=O(),s=u(k,n,()=>p),i=u(v,{prefixCls:b},()=>s);e.appContext&&(i.appContext=e.appContext);function o(t){Object.assign(s.component.props,t),s.component.update()}function c(){var t;n.visible=!1,o(n),(t=n==null?void 0:n.onClose)==null||t.call(n)}function m(){i&&f(null,a)}return f(i,a),{...p,close:c,destroy:m,update:o}}export{L as u};