"use client"; import { useState, useEffect } from "react"; import Link from "next/link"; import { motion, AnimatePresence } from "framer-motion"; const navLinks = [ { name: "صفحه اصلی", href: "/" }, { name: "خدمات", href: "/services" }, { name: "نمونه کارها", href: "/portfolio" }, { name: "درباره ما", href: "/about" }, ]; export default function Header() { const [isScrolled, setIsScrolled] = useState(false); const [isMobileMenuOpen, setIsMobileMenuOpen] = useState(false); // تغییر ظاهر هدر هنگام اسکرول به پایین useEffect(() => { const handleScroll = () => { setIsScrolled(window.scrollY > 20); }; window.addEventListener("scroll", handleScroll); return () => window.removeEventListener("scroll", handleScroll); }, []); // جلوگیری از اسکرول شدن صفحه وقتی منوی موبایل باز است useEffect(() => { if (isMobileMenuOpen) { document.body.style.overflow = "hidden"; } else { document.body.style.overflow = "unset"; } }, [isMobileMenuOpen]); return ( <> {/* لوگو */} N نوینتک {/* منوی دسکتاپ */} {navLinks.map((link) => ( {link.name} ))} {/* دکمه تماس / اکشن دسکتاپ */} شروع پروژه {/* دکمه همبرگری موبایل */} setIsMobileMenuOpen(true)} className="md:hidden relative z-50 p-2 text-neutral-300 hover:text-white transition-colors" aria-label="Toggle Menu" > {/* منوی موبایل (Drawer) */} {isMobileMenuOpen && ( <> {/* لایه تاریک پسزمینه (Overlay) */} setIsMobileMenuOpen(false)} className="fixed inset-0 z-[60] bg-gray-950/60 backdrop-blur-sm" /> {/* پنل کشویی از سمت راست */} منو setIsMobileMenuOpen(false)} className="p-2 text-neutral-400 hover:text-white transition-colors bg-white/5 rounded-full" > {navLinks.map((link, i) => ( setIsMobileMenuOpen(false)} className="text-lg text-neutral-300 hover:text-white transition-colors" > {link.name} ))} شروع پروژه > )} > ); }