import React, { ReactNode } from 'react'; import { useSystem } from '@ohif/core'; import { Button, Icons, Popover, PopoverContent, PopoverTrigger, useIconPresentation, } from '@ohif/ui-next'; import OpacityMenu from './OpacityMenu'; type OpacityMenuWrapperProps = { viewportId: string; location: string; isOpen?: boolean; onOpen?: () => void; onClose?: () => void; disabled?: boolean; }; export function OpacityMenuWrapper(props: OpacityMenuWrapperProps): ReactNode { const { viewportId, location, isOpen = false, onOpen, onClose, disabled, ...rest } = props; const { IconContainer, className: iconClassName, containerProps } = useIconPresentation(); const handleOpenChange = (openState: boolean) => { if (openState) { onOpen?.(); } else { onClose?.(); } }; const { servicesManager } = useSystem(); const { toolbarService } = servicesManager.services; const { align, side } = toolbarService.getAlignAndSide(location); const Icon = ; return ( {IconContainer ? ( {Icon} ) : ( {Icon} )} ); }