import React, { ReactNode, useRef, useState, FocusEvent, useCallback, } from 'react'; import { Button } from './Button'; import { Popover } from './Popover'; /** * */ export const TooltipContent = (props: { children: ReactNode; icon?: string; }) => { const { children, icon = 'info' } = props; const [isHideTooltip, setIsHideTooltip] = useState(true); const popoverRef = useRef(null); const tooltipToggle = useCallback(() => { setIsHideTooltip((hidden) => !hidden); }, []); const onBlur = useCallback((e: FocusEvent) => { if (!popoverRef.current?.contains(e.relatedTarget)) { setIsHideTooltip(true); } }, []); return (