subhasmitalmg-react-spreadsheet-import
Version:
React spreadsheet import for xlsx and csv files with column matching and validation steps
26 lines (21 loc) • 1.06 kB
JavaScript
;
Object.defineProperty(exports, '__esModule', { value: true });
var jsxRuntime = require('react/jsx-runtime');
var react = require('react');
var Table = require('../../../components/Table.js');
var columns = require('./columns.js');
const SelectHeaderTable = ({ data, selectedRows, setSelectedRows }) => {
const columns$1 = react.useMemo(() => columns.generateSelectionColumns(data), [data]);
return (jsxRuntime.jsx(Table.Table, { rowKeyGetter: (row) => data.indexOf(row), rows: data, columns: columns$1, selectedRows: selectedRows, onSelectedRowsChange: (newRows) => {
// allow selecting only one row
newRows.forEach((value) => {
if (!selectedRows.has(value)) {
setSelectedRows(new Set([value]));
return;
}
});
}, onRowClick: (row) => {
setSelectedRows(new Set([data.indexOf(row)]));
}, headerRowHeight: 0, className: "rdg-static" }));
};
exports.SelectHeaderTable = SelectHeaderTable;