import React, { useState } from 'react'; import Transition from '../utils/Transition'; function Tooltip({ children, className, bg, size, position, }) { const [tooltipOpen, setTooltipOpen] = useState(false); const positionOuterClasses = (position) => { switch (position) { case 'right': return 'left-full top-1/2 transform -translate-y-1/2'; case 'left': return 'right-full top-1/2 transform -translate-y-1/2'; case 'bottom': return 'top-full left-1/2 transform -translate-x-1/2'; default: return 'bottom-full left-1/2 transform -translate-x-1/2'; } } const sizeClasses = (size) => { switch (size) { case 'lg': return 'min-w-72 p-3'; case 'md': return 'min-w-56 p-3'; case 'sm': return 'min-w-44 p-2'; default: return 'p-2'; } }; const positionInnerClasses = (position) => { switch (position) { case 'right': return 'ml-2'; case 'left': return 'mr-2'; case 'bottom': return 'mt-2'; default: return 'mb-2'; } }; return (
setTooltipOpen(true)} onMouseLeave={() => setTooltipOpen(false)} onFocus={() => setTooltipOpen(true)} onBlur={() => setTooltipOpen(false)} >
{children}
); } export default Tooltip;