import React from 'react'; import PropTypes from 'prop-types'; import classnames from 'classnames'; import { ThumbnailList } from '../ThumbnailList'; import { Accordion, AccordionContent, AccordionItem, AccordionTrigger } from '../Accordion'; import { Tooltip, TooltipContent, TooltipTrigger } from '../Tooltip'; const StudyItem = ({ date, description, numInstances, modalities, isActive, onClick, isExpanded, displaySets, activeDisplaySetInstanceUIDs, onClickThumbnail, onDoubleClickThumbnail, onClickUntrack, viewPreset = 'thumbnails', ThumbnailMenuItems, StudyMenuItems, StudyInstanceUID, }: withAppTypes) => { return ( {}} role="button" tabIndex={0} defaultValue={isActive ? 'study-item' : undefined} >
{date}
{date}
{description}
{description}
{modalities}
{numInstances}
{StudyMenuItems && (
)}
{ event.stopPropagation(); }} > {isExpanded && displaySets && ( )}
); }; StudyItem.propTypes = { date: PropTypes.string.isRequired, description: PropTypes.string, modalities: PropTypes.string.isRequired, numInstances: PropTypes.number.isRequired, isActive: PropTypes.bool, onClick: PropTypes.func.isRequired, isExpanded: PropTypes.bool, displaySets: PropTypes.array, activeDisplaySetInstanceUIDs: PropTypes.array, onClickThumbnail: PropTypes.func, onDoubleClickThumbnail: PropTypes.func, onClickUntrack: PropTypes.func, viewPreset: PropTypes.string, StudyMenuItems: PropTypes.func, StudyInstanceUID: PropTypes.string, }; export { StudyItem };