UNPKG

tdesign-pro-component

Version:

ProComponents tdesign-vue-next + Vue3 + TS

31 lines (30 loc) 782 B
import { M as m } from "./ModalForm-FmHYUcY6.js"; import { ref as f, createApp as l, h as c } from "vue"; import p from "tdesign-vue-next"; /* empty css */ function F(r, a, t) { const i = f(!1), u = () => c(m, { ...a, visible: i.value, options: r, onCancel: () => { n(), t && t(); }, onClose: () => { n(), t && t(); } }); let e = l(u), o = document.createElement("div"); function d() { e || (e = l(u)), o || (o = document.createElement("div")), document.body.appendChild(o), e.use(p), e.use(m), e.mount(o), i.value = !0; } function n() { i.value = !1, setTimeout(() => { e && e.unmount(), o && document.body.removeChild(o), e = null, o = null; }, 100); } return [d, n]; } export { F as u };