import { useState, useRef, useEffect } from 'react'; import { Mail, Users, MessageCircle, ChevronDown, Check, Heart, X } from 'lucide-react'; export default function Navbar() { const [showContact, setShowContact] = useState(false); const [showReward, setShowReward] = useState(false); const [copied, setCopied] = useState(false); const dropdownRef = useRef(null); const handleCopyQQ = async () => { await navigator.clipboard.writeText('1018282100'); setCopied(true); setTimeout(() => setCopied(false), 2000); }; // Close dropdown when clicking outside useEffect(() => { const handleClickOutside = (event: MouseEvent) => { if (dropdownRef.current && !dropdownRef.current.contains(event.target as Node)) { setShowContact(false); } }; document.addEventListener('mousedown', handleClickOutside); return () => document.removeEventListener('mousedown', handleClickOutside); }, []); return (
{/* Left: Logo */}
T TexPixel
{/* Right: Reward & Contact Buttons */}
{/* Reward Button */}
{/* Reward Modal */} {showReward && (
setShowReward(false)} >
e.stopPropagation()} >
微信赞赏码
微信赞赏码

感谢您的支持与鼓励 ❤️
您的支持是我们持续更新的动力

)}
{/* Contact Button with Dropdown */}
{/* Contact Dropdown List */} {showContact && (
Email
yogecoder@gmail.com
{copied ? ( ) : ( )}
{copied ? 'Copied!' : 'QQ Group (Click to Copy)'}
1018282100
)}
); }