import React, { type Ref } from 'react'; import { useMergeRefs, FloatingArrow, FloatingPortal, } from '@floating-ui/react'; import { useTooltipContext } from './TooltipContext'; import { colors } from '../../colors'; import styles from './Tooltip.module.css'; type TooltipContentProps = React.HTMLProps & { ref?: Ref; maxWidth: number; isDisabled: boolean; }; export const TooltipContent = ({ style, children, maxWidth, isDisabled, ref, ...props }: TooltipContentProps) => { const { floatingStyles, isOpen, refs, arrowRef, context, getFloatingProps } = useTooltipContext(); const mergeRefs = useMergeRefs([refs.setFloating, ref]); if (isDisabled || !isOpen) { return null; } return (
{children}
); };