import * as TooltipPrimitive from '@radix-ui/react-tooltip' import * as Popover from '@radix-ui/react-popover' import Box from './Box' import { styled } from 'stitches.config' import { useMediaQuery } from 'react-responsive' import { useMounted } from 'hooks' export const TooltipArrow = styled(TooltipPrimitive.Arrow, { fill: '$neutralBgSubtle', }) const PopoverArrow = styled(Popover.Arrow, { fill: '$neutralBgSubtle', }) const Tooltip = ({ children, content, open, defaultOpen, onOpenChange, ...props }: any) => { const isMounted = useMounted() const isSmallDevice = useMediaQuery({ maxWidth: 600 }) && isMounted if (isSmallDevice) { return ( {children} {content} ) } return ( {children} {content} ) } export default Tooltip