import React, { useCallback, useRef } from 'react' import { ColumnWithLooseAccessor } from 'react-table' import { concat } from '../../../utils' import { useReportWidth } from '../../hooks' import { useColumnWidths } from '../../providers/ColumnWidthsProvider' import { useTable } from '../../providers/TableProvider' type Props = { columns: Array> } export default function MeasureRow({ columns }: Props) { const { prefix: tablePrefix } = useTable() const prefix = concat(tablePrefix, 'measure-row') const bodyPrefix = concat(tablePrefix, 'body') const ref = useRef(null) return ( { columns .map(column => ( )) } ) } type MeasureCellProps = { prefix: string colId: string } function MeasureCell({ prefix, colId }: MeasureCellProps) { const ref = useRef(null) const { reportBodyCellWidth } = useColumnWidths() useReportWidth( ref, useCallback(nextWidth => { if (nextWidth === 0) return reportBodyCellWidth(colId, nextWidth) }, [colId, reportBodyCellWidth]) ) return }