()
| 5 | import HeaderSocialMedia from "./HeaderSocialMedia"; |
| 6 | |
| 7 | const Navbar = () => { |
| 8 | let Links = [ |
| 9 | { name: "Home", link: "/" }, |
| 10 | { name: "About Us", link: "/#aboutCommunity" }, |
| 11 | { name: "Events", link: "/events" }, |
| 12 | { name: "Team", link: "/team" }, |
| 13 | { name: "FAQs", link: "/#faqs" }, |
| 14 | { name: "Contributors", link: "/Contributors" }, |
| 15 | ]; |
| 16 | let [open, setOpen] = useState(false); |
| 17 | return ( |
| 18 | <div className="w-full z-999 top-0 left-0 sticky bg-black/75 backdrop-blur-sm shadow-lg"> |
| 19 | <div className="md:flex md:items-center md:justify-between py-4 px-7"> |
| 20 | <div className="font-bold text-base cursor-pointer flex flex-col md:items-center font-secondary text-white"> |
| 21 | <span> |
| 22 | <Image className="h-14 w-14" src={Logo} alt="" /> |
| 23 | </span> |
| 24 | DevsInTech |
| 25 | </div> |
| 26 | |
| 27 | <ul |
| 28 | className={`md:flex md:items-center md:pb-0 px-20 md:px-0 pb-12 md:justify-center absolute md:static md:z-auto left-0 w-full transition-all duration-500 ease-in ${ |
| 29 | open ? "top-24 bg-black" : "top-[-550px]" |
| 30 | }`} |
| 31 | > |
| 32 | {Links.map((link) => ( |
| 33 | <li |
| 34 | key={link.name} |
| 35 | className="md:ml-8 whitespace-nowrap text-xl md:my-0 my-7" |
| 36 | onClick={() => setOpen(!open)} |
| 37 | > |
| 38 | <Link |
| 39 | href={link.link} |
| 40 | className="text-white font-3 hover:text-transparent bg-clip-text bg-gradient-to-r from-[#AF7AF2] via-[#A5F7A8] to-[#AF7AF2] relative transition-all duration-200 before:content-[''] before:absolute before:-bottom-2 before:left-0 before:w-0 before:h-1 before:opacity-0 before:transition-all before:duration-500 before:bg-gradient-to-r hover:before:w-full hover:before:opacity-100" |
| 41 | > |
| 42 | {link.name} |
| 43 | </Link> |
| 44 | </li> |
| 45 | ))} |
| 46 | <li |
| 47 | className="md:ml-8 whitespace-nowrap text-xl md:my-0 my-7" |
| 48 | onClick={() => setOpen(!open)} |
| 49 | > |
| 50 | <Link |
| 51 | href="https://discord.com/invite/g7FmxB9uZp" |
| 52 | className="text-white font-3 hover:text-transparent bg-clip-text bg-gradient-to-r from-[#AF7AF2] via-[#A5F7A8] to-[#AF7AF2] duration-200" |
| 53 | > |
| 54 | Join Us |
| 55 | </Link> |
| 56 | </li> |
| 57 | <div className="md:hidden flex gap-4"> |
| 58 | <HeaderSocialMedia width={35} height={30} /> |
| 59 | </div> |
| 60 | </ul> |
| 61 | <div className="lg:flex lg:gap-5 hidden md:flex md:gap-3"> |
| 62 | <HeaderSocialMedia width={47} height={47} /> |
| 63 | </div> |
| 64 | </div> |
nothing calls this directly
no outgoing calls
no test coverage detected