import React, { useState, useEffect } from 'react'; import PropTypes from 'prop-types'; import { TableListItem, Icon } from '@ohif/ui'; import './SegmentItem.css'; const ColoredCircle = ({ color }) => { return (
); }; ColoredCircle.propTypes = { color: PropTypes.array.isRequired, }; const SegmentItem = ({ index, label, onClick, itemClass, color, visible = true, onVisibilityChange }) => { const [isVisible, setIsVisible] = useState(visible); useEffect(() => { setIsVisible(visible); }, [visible]); return (
} itemMetaClass="segment-color-section" onItemClick={onClick} >
{label} { event.stopPropagation(); const newVisibility = !isVisible; setIsVisible(newVisibility); onVisibilityChange(newVisibility); }} />
{false &&
{'...'}
} {false && (
)}
); }; SegmentItem.propTypes = { index: PropTypes.oneOfType([PropTypes.string, PropTypes.number]).isRequired, label: PropTypes.string.isRequired, onClick: PropTypes.func, itemClass: PropTypes.string, color: PropTypes.array.isRequired, }; SegmentItem.defaultProps = { itemClass: '', onClick: () => { } }; export default SegmentItem;