"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: "/project" }, { 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 ( <>
{/* لوگو */}
Z
ژرفا نوآوری داده {/* منوی دسکتاپ */} {/* دکمه تماس / اکشن دسکتاپ */}
{/* دکمه همبرگری موبایل */}
{/* منوی موبایل (Drawer) */} {isMobileMenuOpen && ( <> {/* لایه تاریک پس‌زمینه (Overlay) */} setIsMobileMenuOpen(false)} className="fixed inset-0 z-[60] bg-gray-950/60 backdrop-blur-sm" /> {/* پنل کشویی از سمت راست */}
منو
{navLinks.map((link, i) => ( setIsMobileMenuOpen(false)} className="text-lg text-neutral-300 hover:text-white transition-colors" > {link.name} ))}
)}
); }