dompro
Version:
21 lines (17 loc) • 588 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.createElement = createElement;
var _propHandler = require('./propHandler.js');
var _eventHandler = require('./eventHandler.js');
function createElement(node) {
if (typeof node === 'string') {
return document.createTextNode(node);
}
var $el = document.createElement(node.type);
(0, _propHandler.setProps)($el, node.props);
(0, _eventHandler.addEventListeners)($el, node.props);
node.children.map(createElement).forEach($el.appendChild.bind($el));
return $el;
}