(
defaultCellIds: MaybeAccessor<Ids>,
customCells: MaybeAccessor<
Ids | {[cellId: Id]: string | CustomCell | CustomResultCell} | undefined
>,
defaultCellComponent: () => CellComponent,
)
| 43 | ): Params => args; |
| 44 | |
| 45 | export const useCells = ( |
| 46 | defaultCellIds: MaybeAccessor<Ids>, |
| 47 | customCells: MaybeAccessor< |
| 48 | Ids | {[cellId: Id]: string | CustomCell | CustomResultCell} | undefined |
| 49 | >, |
| 50 | defaultCellComponent: () => CellComponent, |
| 51 | ): (() => Cells<any>) => |
| 52 | // eslint-disable-next-line solid/reactivity |
| 53 | createMemo(() => { |
| 54 | const customCellIds = getValue(customCells); |
| 55 | const cellIds = |
| 56 | getValue( |
| 57 | customCellIds as MaybeAccessor< |
| 58 | Ids | {[cellId: Id]: string | CustomCell | CustomResultCell} |
| 59 | >, |
| 60 | ) ?? getValue(defaultCellIds); |
| 61 | const component = defaultCellComponent(); |
| 62 | return objMap( |
| 63 | isArray(cellIds) |
| 64 | ? objNew(arrayMap(cellIds, (cellId) => [cellId, cellId])) |
| 65 | : cellIds, |
| 66 | (labelOrCustomCell, cellId) => ({ |
| 67 | ...{label: cellId, component}, |
| 68 | ...(isString(labelOrCustomCell) |
| 69 | ? {label: labelOrCustomCell} |
| 70 | : labelOrCustomCell), |
| 71 | }), |
| 72 | ); |
| 73 | }); |
no test coverage detected
searching dependent graphs…