UNPKG

nice-ui

Version:

React design system, components, and utilities

24 lines (23 loc) 803 B
"use strict"; 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;