import PropTypes from 'prop-types'; import { getAccessibleColour } from '../../../common/utils/styleUtils'; import style from '../Table.module.scss'; export default function EventRow(props) { const { row, index, selectedId, delay } = props; const selected = row.original.id === selectedId; const colours = row.original.colour ? getAccessibleColour(row.original.colour) : {}; return ( {index} {row.cells.map((cell) => { const { key, style, ...restCellProps } = cell.getCellProps(); const dynamicStyles = { ...style, ...colours }; // Inject delay value if exits if (delay !== 0 && delay != null) { const col = cell.column.Header; if (col === 'End' || col === 'Start') { cell.delayed = cell.value + delay; } } return ( {cell.render('Cell')} ); })} ); } EventRow.propTypes = { row: PropTypes.object.isRequired, index: PropTypes.number.isRequired, selectedId: PropTypes.string, delay: PropTypes.number, };