(
defaultCellIds: Ids,
customCells:
Ids | {[cellId: Id]: string | CustomCell | CustomResultCell} | undefined,
defaultCellComponent: CellComponent,
)
| 52 | ); |
| 53 | |
| 54 | export const useCells = ( |
| 55 | defaultCellIds: Ids, |
| 56 | customCells: |
| 57 | Ids | {[cellId: Id]: string | CustomCell | CustomResultCell} | undefined, |
| 58 | defaultCellComponent: CellComponent, |
| 59 | ): Cells<any> => |
| 60 | useMemo(() => { |
| 61 | const cellIds = customCells ?? defaultCellIds; |
| 62 | return objMap( |
| 63 | isArray(cellIds) |
| 64 | ? objNew(arrayMap(cellIds, (cellId) => [cellId, cellId])) |
| 65 | : cellIds, |
| 66 | (labelOrCustomCell, cellId) => ({ |
| 67 | ...{label: cellId, component: defaultCellComponent}, |
| 68 | ...(isString(labelOrCustomCell) |
| 69 | ? {label: labelOrCustomCell} |
| 70 | : labelOrCustomCell), |
| 71 | }), |
| 72 | ); |
| 73 | }, [customCells, defaultCellComponent, defaultCellIds]); |
no test coverage detected
searching dependent graphs…