@rtdui/datatable
Version:
React DataTable component based on Rtdui components
33 lines (30 loc) • 908 B
JavaScript
'use client';
import { flattenBy } from '@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 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);
}
export { getAllFlatColumns, getAllFlatColumns2, getLeafColumns };
//# sourceMappingURL=getAllFlatColumns.mjs.map