UNPKG

ziko-wrapper

Version:

integrate zikojs elements within other ui framework like vue react solidjs svelte astro ...

28 lines (21 loc) 556 B
import { UIElementrom 'ziko'; import { createApp, h } from 'vue'; function VueWrapper(Component, props) { let ui = new UIElementv').setAttr({ dataWrapper: 'vue', }).style({ display: 'contents', }); const app = createApp({ render: () => h(Component, props), }); app.mount(ui.element); Object.defineProperty(ui, 'element', { get() { return this.__ele__.firstChild; }, configurable: false, }); return ui; } export { VueWrapper };