nice-ui
Version:
React design system, components, and utilities
24 lines (23 loc) • 803 B
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
const React = require("react");
const renderNode = (renderers, flat, idx, props, state) => {
const node = flat.nodes[idx];
const renderer = renderers[node.type];
if (renderer) {
try {
return renderer(renderers, flat, idx, props, state);
}
catch (error) {
// tslint:disable-next-line
console.error(error);
return React.createElement("span", { "data-node": "error" }, node.value || '😟');
}
}
else {
// tslint:disable-next-line
console.log('no renderer for node:', node.type);
return React.createElement("span", { "data-node": node.type }, node.value || '😃');
}
};
exports.default = renderNode;
;