Skip to content

Commit

Permalink
change mobile-nav structure
Browse files Browse the repository at this point in the history
  • Loading branch information
spudoodle committed Jun 17, 2024
1 parent ec427b4 commit 1acbe5e
Show file tree
Hide file tree
Showing 3 changed files with 35 additions and 35 deletions.
43 changes: 35 additions & 8 deletions app/components/Misc/Navbar.jsx
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,13 @@

import Link from "next/link";
import { useEffect, useState } from "react";
import { motion, AnimatePresence } from "framer-motion";
import { Tween } from "gsap/gsap-core";

const variants = {
open: { x: 0 },
closed: { x: "100%" },
};

export default function Navbar() {
const [menu, setMenu] = useState(false);
Expand All @@ -11,18 +18,10 @@ export default function Navbar() {
document
.querySelector(".menu-icon")
.setAttribute("src", "close-icon.svg");
document
.querySelector(".overlay-navbar")
.classList.replace("hidden", "block");
document.querySelector(".logo-icon").classList.replace("block", "hidden");
} else {
document
.querySelector(".menu-icon")
.setAttribute("src", "hamburger-icon.svg");
document
.querySelector(".overlay-navbar")
.classList.replace("block", "hidden");
document.querySelector(".logo-icon").classList.replace("hidden", "block");
}
}, [menu]);

Expand All @@ -40,6 +39,34 @@ export default function Navbar() {
<img src="hamburger-icon.svg" alt="menu" className="w-8 menu-icon" />
</button>
</div>
<AnimatePresence>
{menu && (
<motion.div
className="absolute top-0 right-0 z-40 h-screen w-[80%] bg-light-black text-white grid content-center md:hidden text-center gap-8 py-4 mob-nav px-8"
initial="closed"
animate="open"
exit="closed"
variants={variants}
transition={{ type: Tween }}
>
<Link href="#" className="text-light-white text-xl">
Home
</Link>
<Link href="#" className="text-light-white text-xl">
Books
</Link>
<Link href="#" className="text-light-white text-xl">
Rent
</Link>
<Link href="#" className="text-light-white text-xl">
Community
</Link>
<button className="bg-white text-light-black text-lg rounded-full py-3">
Login
</button>
</motion.div>
)}
</AnimatePresence>
<div className="hidden md:flex py-4 items-center justify-between">
<div>
<img src="logo.svg" alt="logo" className="w-33 logo-icon block" />
Expand Down
25 changes: 0 additions & 25 deletions app/components/Misc/OverlayNavbar.jsx

This file was deleted.

2 changes: 0 additions & 2 deletions app/layout.js
Original file line number Diff line number Diff line change
@@ -1,6 +1,5 @@
import Footer from "./components/Footer/Footer";
import Navbar from "./components/Misc/Navbar";
import OverlayNavbar from "./components/Misc/OverlayNavbar";
import PreLoader from "./components/Misc/PreLoader";
import "./globals.css";

Expand All @@ -15,7 +14,6 @@ export default function RootLayout({ children }) {
<body className="bg-main-bg relative font-body">
<Navbar />
{children}
<OverlayNavbar />
<Footer />
<PreLoader />
</body>
Expand Down

0 comments on commit 1acbe5e

Please sign in to comment.