UNPKG

nice-ui

Version:

React design system, components, and utilities

16 lines (15 loc) 663 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const React = require("react"); const MarkdownDataTable_1 = require("./MarkdownDataTable"); const { parse } = require('papaparse'); // eslint-disable-line @typescript-eslint/no-var-requires const { memo, useMemo } = React; const CsvBlock = memo((props) => { const { idx, source, renderError } = props; const parsed = useMemo(() => parse(source, {}), [source]); if (parsed.errors.length) { return renderError(props, parsed.errors[0]); } return React.createElement(MarkdownDataTable_1.default, { idx: idx, data: parsed.data }); }); exports.default = CsvBlock;