'use client'; import React, { useState } from 'react'; export interface TooltipProps { content: React.ReactNode; children: React.ReactElement; position?: 'top' | 'bottom' | 'start' | 'end'; className?: string; } export const Tooltip: React.FC = ({ content, children, position = 'top', className = '', }) => { const [visible, setVisible] = useState(false); return (
setVisible(true)} onMouseLeave={() => setVisible(false)} onFocus={() => setVisible(true)} onBlur={() => setVisible(false)} > {children} {visible && (
{content}
)}
); };