ziko-wrapper
Version:
integrate zikojs elements within other ui framework like vue react solidjs svelte astro ...
28 lines (21 loc) • 556 B
JavaScript
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 };