atomico
Version:
Atomico is a small library for the creation of interfaces based on web-components, only using functions and hooks.
15 lines (14 loc) • 386 B
JavaScript
import { h, render } from "./render.js";
import { options } from "./options.js";
/**
* @template {Element} T
* @param {any} vnode
* @param {DocumentFragment} [base]
* @returns {T}
*/
export const template = (
vnode,
base = !options.ssr && document.createElement("template").content
) =>
//@ts-ignore
base ? render(h("host", null, vnode), base).children[0] : vnode;