import { createRef, useState, ReactNode } from 'react' import { createPopper, Placement } from '@popperjs/core' interface TooltipProps { children: ReactNode title?: string content: any className?: string tooltipClassName?: string } export const Tooltip = ({ children, title, content, className, tooltipClassName, }: TooltipProps) => { const [tooltipShow, setTooltipShow] = useState(false) const btnRef = createRef() const tooltipRef = createRef() const openLeftTooltip = () => { createPopper(btnRef.current, tooltipRef.current, { placement: 'bottom' as Placement, }) setTooltipShow(true) } const closeLeftTooltip = () => { setTooltipShow(false) } return ( <>
{children}
{title && (
{title}
)}
{content}
) }