'use client'; import { ReactNode, useRef, useState } from 'react'; import * as Tooltip from '@radix-ui/react-tooltip'; import MenuSurface from './MenuSurface'; import useSupportsHover from '@/utility/useSupportsHover'; import clsx from 'clsx/lite'; import useClickInsideOutside from '@/utility/useClickInsideOutside'; export default function TooltipPrimitive({ content, children, className, }: { content?: ReactNode children: ReactNode className?: string }) { const refTrigger = useRef(null); const refContent = useRef(null); const [isOpen, setIsOpen] = useState(false); const supportsHover = useSupportsHover(); useClickInsideOutside({ htmlElements: [refTrigger, refContent], onClickOutside: () => { console.log('onClickOutside'); setIsOpen(false); }, }); return ( {content && {content} } ); };