import { h, render } from "vue" import VerifyDeviceImpModel from "./verify-device-imp-model.vue" let VerifyDeviceImpModelInstance: boolean | null = null const showVerifyDeviceImpModel = (onClose: () => any = () => null) => { return new Promise((resolve, reject) => { if (VerifyDeviceImpModelInstance) return const close = async () => { render(null, document.body) VerifyDeviceImpModelInstance = false await onClose() } const vnode = h(VerifyDeviceImpModel, { show: true, showCancel: false, close, }) render(vnode, document.body) VerifyDeviceImpModelInstance = true }) } export default showVerifyDeviceImpModel