import React, { useContext } from 'react'; import { useTranslation } from 'react-i18next'; import { useTheme, styled, Grid, IconButton } from '@mui/material'; import Tooltip, { type TooltipProps, tooltipClasses } from '@mui/material/Tooltip'; import { closeAll, type UseAppStoreType, AppContext } from '../../contexts/AppContext'; import { BubbleChart, Info, People, PriceChange, School } from '@mui/icons-material'; const StyledTooltip = styled(({ className, ...props }: TooltipProps) => ( ))(({ theme }) => ({ [`& .${tooltipClasses.tooltip}`]: { backgroundColor: theme.palette.background.paper, color: theme.palette.text.primary, boxShadow: theme.shadows[1], fontSize: theme.typography.fontSize, borderRadius: '2em', }, })); interface MoreTooltipProps { children: JSX.Element; } const MoreTooltip = ({ children }: MoreTooltipProps): JSX.Element => { const { t } = useTranslation(); const { open, setOpen } = useContext(AppContext); const theme = useTheme(); return ( { setOpen({ ...closeAll, info: !open.info }); }} > { setOpen({ ...closeAll, learn: !open.learn }); }} > { setOpen({ ...closeAll, community: !open.community }); }} > { setOpen({ ...closeAll, exchange: !open.exchange }); }} > { setOpen({ ...closeAll, client: !open.client }); }} > } > {children} ); }; export default MoreTooltip;