import { ComponentProps, RefObject } from "react"; import { useTooltipContext } from "./useTooltipContext"; import { FloatingPortal, useMergeRefs } from "@floating-ui/react"; import clsx from "clsx"; import { computeArrowStyle } from "../dialog/util"; import { Dialog } from "../dialog/Dialog"; interface Props extends ComponentProps<"div"> { ref?: RefObject; pointerEvents?: "none" | "auto"; } export function TooltipContent({ style, children, className, ref, pointerEvents = "none", ...props }: Props) { const context = useTooltipContext(); const mergedRef = useMergeRefs([context.refs.setFloating, ref]); if (!context.open) { return null; } return (
{children}
); }