UNPKG

piral-vue-3

Version:

Plugin for integrating Vue@3 components in Piral.

17 lines (14 loc) 415 B
import type { BaseComponentProps, ComponentContext } from 'piral-core'; import { createApp, Component, h } from 'vue'; export function mountVue<T extends BaseComponentProps>(component: Component<T>, props: T, ctx: ComponentContext) { const root: Component = { provide: { piral: props.piral, ...ctx, }, render() { return h(component, props); }, }; return createApp(root); }