'use client'; import { forwardRef, HTMLAttributes, useState } from 'react'; export interface CyberTooltipProps extends HTMLAttributes { content: React.ReactNode; position?: 'top' | 'bottom'; variant?: 'cyan' | 'pink' | 'green'; } const variantStyles = { cyan: 'border-cyan-400 shadow-[0_0_10px_#00f0ff]', pink: 'border-fuchsia-500 shadow-[0_0_10px_#ff00ff]', green: 'border-emerald-400 shadow-[0_0_10px_#00ff88]', }; 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;