UNPKG

@rtdui/datatable

Version:

React DataTable component based on Rtdui components

33 lines (30 loc) 908 B
'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