'use client'; import { forwardRef, HTMLAttributes, useState } from 'react'; import styles from './cyber-tooltip.module.css'; export interface CyberTooltipProps extends HTMLAttributes { content: React.ReactNode; position?: 'top' | 'bottom' | 'left' | 'right'; variant?: 'cyan' | 'pink' | 'green'; } export const CyberTooltip = forwardRef( ({ children, content, position = 'top', variant = 'cyan', className, ...props }, ref) => { const [visible, setVisible] = useState(false); return ( setVisible(true)} onMouseLeave={() => setVisible(false)} {...props} > {children} {visible && ( {content} )} ); } ); CyberTooltip.displayName = 'CyberTooltip'; export default CyberTooltip;