import React from 'react'; import type { Config } from 'react-popper-tooltip'; import { usePopperTooltip } from 'react-popper-tooltip'; type TooltipProps = { content: React.ReactNode; children: React.ReactElement; tooltipConfig?: Partial; }; const Tooltip = ({ children, content, tooltipConfig }: TooltipProps) => { const { getTooltipProps, setTooltipRef, setTriggerRef, visible } = usePopperTooltip({ followCursor: true, offset: [-28, 6], placement: 'auto-end', ...tooltipConfig, }); return ( <> {React.cloneElement(children, { ref: setTriggerRef })} {visible && (
{content}
)} ); }; export default Tooltip;