import React, {FC, Ref} from 'react' import {Table} from './Table' import {SubsetTable} from './SimpleTableGraph' import {ComponentSize, VerticalAlignment} from '../../types' import styles from './SimpleTableGraph.scss' interface InnerProps { table: SubsetTable pagedTableRefs: { pagedTableHeaderRef: Ref pagedTableBodyRef: Ref } } const InnerTable: FC = ({ pagedTableRefs: {pagedTableHeaderRef, pagedTableBodyRef}, table, }) => { const headers = Object.values(table.cols).map(c => { if (c.name === 'table') { return ( table ) } return ( {c.name} ) }) const rows = Array(table.end - table.start) .fill(null) .map((_, idx) => { const cells = Object.values(table.cols).map(c => { let val = c.data[idx] if (val && c.type === 'time') { val = new Date(val).toISOString() } if (val && c.type === 'boolean') { val = val ? 'true' : 'false' } return ( {val?.toString()} ) }) return {cells} }) return ( {headers} {rows}
) } export default InnerTable