import React, { useState } from 'react'; import PropTypes from 'prop-types'; import classnames from 'classnames'; import { Icon } from '@ohif/ui'; const MeasurementItem = ({ id, index, label, displayText, isActive, onClick, onEdit }) => { const [isHovering, setIsHovering] = useState(false); const onEditHandler = event => { event.stopPropagation(); onEdit({ id, isActive, event }); }; const onClickHandler = event => onClick({ id, isActive, event }); const onMouseEnter = () => setIsHovering(true); const onMouseLeave = () => setIsHovering(false); return (
{index}
{label} {displayText.map(line => ( {line} ))}
); }; MeasurementItem.propTypes = { id: PropTypes.oneOfType([PropTypes.number.isRequired, PropTypes.string.isRequired]), index: PropTypes.number.isRequired, label: PropTypes.string, displayText: PropTypes.array.isRequired, isActive: PropTypes.bool, onClick: PropTypes.func, onEdit: PropTypes.func }; MeasurementItem.defaultProps = { isActive: false, }; export default MeasurementItem;