MCPcopy Index your code
hub / github.com/tinyplex/tinybase / ValuesInHtmlTable

Function ValuesInHtmlTable

src/ui-react-dom/ValuesInHtmlTable.tsx:28–69  ·  view source on GitHub ↗
({
  store,
  editable = false,
  valueComponent: Value = editable ? EditableValueView : ValueView,
  getValueComponentProps,
  extraCellsBefore,
  extraCellsAfter,
  className,
  headerRow,
  idColumn,
}: ValuesInHtmlTableProps & HtmlTableProps)

Source from the content-addressed store, hash-verified

26 ));
27
28export 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);

Callers

nothing calls this directly

Calls 6

extraHeadersFunction · 0.90
arrayMapFunction · 0.90
useValueIdsFunction · 0.90
isFalseFunction · 0.90
getPropsFunction · 0.90
extraValueCellsFunction · 0.70

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…