nice-ui
Version:
React design system, components, and utilities
17 lines (16 loc) • 944 B
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
const React = require("react");
const MarkdownFullWidthBlock_1 = require("../util/MarkdownFullWidthBlock");
const isFirstLevelBlockElement_1 = require("../util/isFirstLevelBlockElement");
const MarkdownBlock_1 = require("../util/MarkdownBlock");
const renderList = (renderers, ast, idx, props, state) => {
const node = ast.nodes[idx];
const { spread } = node;
const tag = node.ordered ? 'ol' : 'ul';
const children = renderers.children(renderers, ast, idx, props, state);
const element = (React.createElement(MarkdownBlock_1.default, { idx: idx, as: tag, notLoose: !spread }, children));
const doCenterAsTopLevelBlock = props.isFullWidth && (0, isFirstLevelBlockElement_1.default)(node, ast);
return doCenterAsTopLevelBlock ? React.createElement(MarkdownFullWidthBlock_1.default, null, element) : element;
};
exports.default = renderList;
;