( leafColumns: Column<TData, unknown>[], grouping: string[], groupedColumnMode?: GroupingColumnMode )
| 398 | } |
| 399 | |
| 400 | export function orderColumns<TData extends RowData>( |
| 401 | leafColumns: Column<TData, unknown>[], |
| 402 | grouping: string[], |
| 403 | groupedColumnMode?: GroupingColumnMode |
| 404 | ) { |
| 405 | if (!grouping?.length || !groupedColumnMode) { |
| 406 | return leafColumns |
| 407 | } |
| 408 | |
| 409 | const nonGroupingColumns = leafColumns.filter( |
| 410 | col => !grouping.includes(col.id) |
| 411 | ) |
| 412 | |
| 413 | if (groupedColumnMode === 'remove') { |
| 414 | return nonGroupingColumns |
| 415 | } |
| 416 | |
| 417 | const groupingColumns = grouping |
| 418 | .map(g => leafColumns.find(col => col.id === g)!) |
| 419 | .filter(Boolean) |
| 420 | |
| 421 | return [...groupingColumns, ...nonGroupingColumns] |
| 422 | } |
no outgoing calls
no test coverage detected
searching dependent graphs…