(rowModel: RowModel<TData>)
| 31 | } |
| 32 | |
| 33 | export function expandRows<TData extends RowData>(rowModel: RowModel<TData>) { |
| 34 | const expandedRows: Row<TData>[] = [] |
| 35 | |
| 36 | const handleRow = (row: Row<TData>) => { |
| 37 | expandedRows.push(row) |
| 38 | |
| 39 | if (row.subRows?.length && row.getIsExpanded()) { |
| 40 | row.subRows.forEach(handleRow) |
| 41 | } |
| 42 | } |
| 43 | |
| 44 | rowModel.rows.forEach(handleRow) |
| 45 | |
| 46 | return { |
| 47 | rows: expandedRows, |
| 48 | flatRows: rowModel.flatRows, |
| 49 | rowsById: rowModel.rowsById, |
| 50 | } |
| 51 | } |
no outgoing calls
no test coverage detected