atomico
Version:
Atomico is a small library for the creation of interfaces based on web-components, only using functions and hooks.
17 lines (15 loc) • 450 B
JavaScript
import { diff } from "./diff";
import { toVnode, createElement } from "../vnode";
import { NODE_HOST } from "../constants";
export function render(vnode, node, id = "vnode") {
if (
vnode != null &&
typeof vnode == "object" &&
vnode.nodeType != NODE_HOST
) {
vnode = createElement(NODE_HOST, { children: vnode });
}
vnode = toVnode(vnode);
diff(id, node, vnode);
return node;
}