UNPKG

maz-ui

Version:

A standalone components library for Vue.Js 3 & Nuxt.Js 3

17 lines (16 loc) 499 B
import { createVNode, render } from "vue"; function useMountComponent(component, options) { const el = options?.element ?? document.createElement("div"); function destroy() { el && render(null, el); } const props = { ...options?.props, destroy }, vNode = createVNode( component, props, options?.children ); return options?.app && (vNode.appContext = options.app._context), options?.noRender || render(vNode, el), { vNode, destroy, el }; } export { useMountComponent };