UNPKG

@rtdui/datatable

Version:

React DataTable component based on Rtdui components

37 lines (33 loc) 1 kB
'use client'; 'use strict'; 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