import React from 'react'; import { Row } from 'react-table'; import Box from '@material-ui/core/Box'; import Collapse from '@material-ui/core/Collapse'; import TableCell from '@material-ui/core/TableCell'; import TableRow from '@material-ui/core/TableRow'; type TableExpandableProps = { isExpanded: boolean; renderExpandedComponent?: (data: T, index: number) => React.ReactNode; row: Row; }; export const TableExpandable: React.FC> = ( props: TableExpandableProps, ) => { const { isExpanded, renderExpandedComponent, row } = props; return ( {renderExpandedComponent?.(row.original, row.index)} ); };