tdesign-pro-component
Version:
ProComponents tdesign-vue-next + Vue3 + TS
31 lines (30 loc) • 782 B
JavaScript
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
};