nice-ui
Version:
React design system, components, and utilities
16 lines (15 loc) • 663 B
JavaScript
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;
;