@rtdui/datatable
Version:
React DataTable component based on Rtdui components
37 lines (33 loc) • 1 kB
JavaScript
'use client';
;
var reactTable = require('@tanstack/react-table');
function getAllFlatColumns(columnDefs) {
const recurseColumns = (columnDefs2) => columnDefs2.flatMap((d) => {
const groupingColumnDef = d;
return [
d,
groupingColumnDef.columns ? recurseColumns(groupingColumnDef.columns) : []
];
});
return recurseColumns(columnDefs);
}
function getAllFlatColumns2(columnDefs) {
return reactTable.flattenBy(
columnDefs,
(columnDef) => columnDef.columns ?? []
);
}
function getLeafColumns(columnDefs) {
const recurseColumns = (columnDefs2) => columnDefs2.flatMap((d) => {
const groupingColumnDef = d;
if (groupingColumnDef.columns) {
return recurseColumns(groupingColumnDef.columns);
}
return d;
});
return recurseColumns(columnDefs);
}
exports.getAllFlatColumns = getAllFlatColumns;
exports.getAllFlatColumns2 = getAllFlatColumns2;
exports.getLeafColumns = getLeafColumns;
//# sourceMappingURL=getAllFlatColumns.cjs.map