({
store,
editable = false,
valueComponent: Value = editable ? EditableValueView : ValueView,
getValueComponentProps,
extraCellsBefore,
extraCellsAfter,
className,
headerRow,
idColumn,
}: ValuesInHtmlTableProps & HtmlTableProps)
| 26 | )); |
| 27 | |
| 28 | export const ValuesInHtmlTable: typeof ValuesInHtmlTableDecl = ({ |
| 29 | store, |
| 30 | editable = false, |
| 31 | valueComponent: Value = editable ? EditableValueView : ValueView, |
| 32 | getValueComponentProps, |
| 33 | extraCellsBefore, |
| 34 | extraCellsAfter, |
| 35 | className, |
| 36 | headerRow, |
| 37 | idColumn, |
| 38 | }: ValuesInHtmlTableProps & HtmlTableProps): any => ( |
| 39 | <table className={className}> |
| 40 | {headerRow === false ? null : ( |
| 41 | <thead> |
| 42 | <tr> |
| 43 | {extraHeaders(extraCellsBefore)} |
| 44 | {idColumn === false ? null : <th>Id</th>} |
| 45 | <th>{VALUE}</th> |
| 46 | {extraHeaders(extraCellsAfter, 1)} |
| 47 | </tr> |
| 48 | </thead> |
| 49 | )} |
| 50 | <tbody> |
| 51 | {arrayMap(useValueIds(store), (valueId) => { |
| 52 | const valueProps = {valueId, store}; |
| 53 | return ( |
| 54 | <tr key={valueId}> |
| 55 | {extraValueCells(extraCellsBefore, valueProps)} |
| 56 | {isFalse(idColumn) ? null : <th title={valueId}>{valueId}</th>} |
| 57 | <td> |
| 58 | <Value |
| 59 | {...getProps(getValueComponentProps, valueId)} |
| 60 | {...valueProps} |
| 61 | /> |
| 62 | </td> |
| 63 | {extraValueCells(extraCellsAfter, valueProps, 1)} |
| 64 | </tr> |
| 65 | ); |
| 66 | })} |
| 67 | </tbody> |
| 68 | </table> |
| 69 | ); |
nothing calls this directly
no test coverage detected
searching dependent graphs…