diff --git a/app/(root)/page.jsx b/app/(root)/page.jsx index bb9cb4f..c2cadb6 100644 --- a/app/(root)/page.jsx +++ b/app/(root)/page.jsx @@ -45,7 +45,7 @@ const MyPage = () => { type: "spring", }}>
-
+
{ type: "spring", }}> + ); -export default FixedButton; \ No newline at end of file +export default FixedButton; diff --git a/components/Navbar.jsx b/components/Navbar.jsx index 667b179..6867e20 100644 --- a/components/Navbar.jsx +++ b/components/Navbar.jsx @@ -80,15 +80,26 @@ const NavItems = ({ isNavOpen, setIsNavOpen }) => { }); } const itemVariants = { - open: { + open: (custom) => ({ opacity: 1, - y: 0, + x: 0, rotate: 0, - }, + transition: { + delay: custom, + type: "spring", + stiffness: 400, + damping: 40, + }, + }), closed: { opacity: 0, - y: -40, + x: -80, rotate: 0, + transition: { + type: "spring", + stiffness: 400, + damping: 40, + }, }, }; @@ -103,23 +114,20 @@ const NavItems = ({ isNavOpen, setIsNavOpen }) => {
{/* title */} Menu
+ onClick={handleItemClick}> + animate={isNavOpen ? "open" : "closed"} + custom={0.1}> Home
@@ -127,14 +135,12 @@ const NavItems = ({ isNavOpen, setIsNavOpen }) => {
+ className="text-2xl font-bold text-white"> + animate={isNavOpen ? "open" : "closed"} + custom={0.2}> About
@@ -142,14 +148,12 @@ const NavItems = ({ isNavOpen, setIsNavOpen }) => {
+ className="text-2xl font-bold text-white"> + animate={isNavOpen ? "open" : "closed"} + custom={0.3}> Projects
@@ -157,14 +161,12 @@ const NavItems = ({ isNavOpen, setIsNavOpen }) => {
+ className="text-2xl font-bold text-white"> + animate={isNavOpen ? "open" : "closed"} + custom={0.4}> Contact
@@ -190,12 +192,12 @@ const Navbar = () => { ref={navRef} className={`navbar px-5 md:px-24 w-screen fixed transition-colors ease duration-500 ${ isNavOpen - ? "bg-transparent" + ? "backdrop-filter backdrop-blur-md bg-gray-700 bg-opacity-50" : "backdrop-filter backdrop-blur-md" } inset-0 bg-opacity-50 flex flex-row justify-between items-center h-16 z-50 `}>

Alvalens