dompro
Version:
15 lines (14 loc) • 457 B
JavaScript
import { setProps } from './propHandler.js';
import { addEventListeners } from './eventHandler.js';
export function createElement(node) {
if (typeof node === 'string') {
return document.createTextNode(node);
}
const $el = document.createElement(node.type);
setProps($el, node.props);
addEventListeners($el, node.props);
node.children
.map(createElement)
.forEach($el.appendChild.bind($el));
return $el;
}