UNPKG

ziko-wrapper

Version:

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

26 lines (24 loc) 639 B
import { createEffect } from 'solid-js'; export function DomWrapper(props) { createEffect(() => { if (props.children) { const { element } = props.children(); if (element) { const wrapperDiv = document.createElement('div'); wrapperDiv.appendChild(element); return wrapperDiv; } } }); return ( <div data-wrapper="ziko-wrapper" style={{display : "contents"}} ref={(el) => globalThis.addEventListener("DOMContentLoaded",()=>{ el && props.children && el.appendChild(props.children()) }) } ></div> ); }