11
22import React , { useState } from 'react' ;
3- import { motion } from 'framer-motion' ;
3+ import { motion , AnimatePresence } from 'framer-motion' ;
44import { Link } from 'react-router-dom' ;
55import { Globe , ChevronDown , ChevronUp } from 'lucide-react' ;
66import { Button } from '@/components/ui/button' ;
@@ -46,8 +46,8 @@ const MobileNav = ({ isMenuOpen, setIsMenuOpen }: MobileNavProps) => {
4646 exit = { { opacity : 0 , height : 0 } }
4747 className = "bg-alien-space-dark/95 backdrop-blur-md absolute w-full z-50 top-full shadow-2xl border-b border-alien-gold/20"
4848 >
49- < div className = "container mx-auto px-4 py-6 max-h-[80vh ] overflow-y-auto" >
50- < nav className = "flex flex-col space-y-2 " >
49+ < div className = "container mx-auto px-4 py-4 max-h-[70vh ] overflow-y-auto" >
50+ < nav className = "flex flex-col space-y-1 " >
5151 { /* Main Navigation */ }
5252 { navLinks . map ( ( link , index ) => (
5353 < motion . div
@@ -58,7 +58,7 @@ const MobileNav = ({ isMenuOpen, setIsMenuOpen }: MobileNavProps) => {
5858 >
5959 < Link
6060 to = { link . to }
61- className = "block text-alien-gold py-3 px-4 hover:text-alien-green hover:bg-alien-space-light/30 rounded-lg font-nasalization transition-all duration-300"
61+ className = "block text-alien-gold py-2 px-3 hover:text-alien-green hover:bg-alien-space-light/30 rounded-lg font-nasalization transition-all duration-300"
6262 onClick = { ( ) => setIsMenuOpen ( false ) }
6363 >
6464 { link . label }
@@ -75,7 +75,7 @@ const MobileNav = ({ isMenuOpen, setIsMenuOpen }: MobileNavProps) => {
7575 >
7676 < button
7777 onClick = { ( ) => setSpacesExpanded ( ! spacesExpanded ) }
78- className = "text-alien-gold py-3 px-4 hover:text-alien-green hover:bg-alien-space-light/30 rounded-lg flex justify-between items-center font-nasalization transition-all duration-300"
78+ className = "text-alien-gold py-2 px-3 hover:text-alien-green hover:bg-alien-space-light/30 rounded-lg flex justify-between items-center font-nasalization transition-all duration-300"
7979 >
8080 < span > Explore Spaces</ span >
8181 < motion . div
@@ -92,7 +92,7 @@ const MobileNav = ({ isMenuOpen, setIsMenuOpen }: MobileNavProps) => {
9292 initial = { { opacity : 0 , height : 0 } }
9393 animate = { { opacity : 1 , height : 'auto' } }
9494 exit = { { opacity : 0 , height : 0 } }
95- className = "ml-2 mt-2 bg-alien-space-light/20 rounded-lg overflow-hidden"
95+ className = "ml-2 mt-1 bg-alien-space-light/20 rounded-lg overflow-hidden"
9696 >
9797 { spaceLinks . map ( ( link , index ) => (
9898 < motion . div
@@ -103,10 +103,10 @@ const MobileNav = ({ isMenuOpen, setIsMenuOpen }: MobileNavProps) => {
103103 >
104104 < Link
105105 to = { link . to }
106- className = "block p-4 hover:bg-alien-space-light/30 text-alien-gold hover:text-alien-green transition-all duration-300"
106+ className = "block p-3 hover:bg-alien-space-light/30 text-alien-gold hover:text-alien-green transition-all duration-300"
107107 onClick = { ( ) => setIsMenuOpen ( false ) }
108108 >
109- < h3 className = "font-nasalization font-semibold mb-1" > { link . label } </ h3 >
109+ < h3 className = "font-nasalization font-semibold mb-1 text-sm " > { link . label } </ h3 >
110110 < p className = "text-xs text-gray-400 leading-tight" > { link . desc } </ p >
111111 </ Link >
112112 </ motion . div >
@@ -125,17 +125,17 @@ const MobileNav = ({ isMenuOpen, setIsMenuOpen }: MobileNavProps) => {
125125 >
126126 < button
127127 onClick = { ( ) => setLanguageExpanded ( ! languageExpanded ) }
128- className = "text-alien-gold py-3 px-4 hover:text-alien-green hover:bg-alien-space-light/30 rounded-lg flex items-center justify-between font-nasalization transition-all duration-300"
128+ className = "text-alien-gold py-2 px-3 hover:text-alien-green hover:bg-alien-space-light/30 rounded-lg flex items-center justify-between font-nasalization transition-all duration-300"
129129 >
130130 < div className = "flex items-center gap-2" >
131- < Globe className = "h-5 w-5 " />
131+ < Globe className = "h-4 w-4 " />
132132 < span > Language</ span >
133133 </ div >
134134 < motion . div
135135 animate = { { rotate : languageExpanded ? 180 : 0 } }
136136 transition = { { duration : 0.3 } }
137137 >
138- < ChevronDown size = { 18 } />
138+ < ChevronDown size = { 16 } />
139139 </ motion . div >
140140 </ button >
141141
@@ -145,22 +145,22 @@ const MobileNav = ({ isMenuOpen, setIsMenuOpen }: MobileNavProps) => {
145145 initial = { { opacity : 0 , height : 0 } }
146146 animate = { { opacity : 1 , height : 'auto' } }
147147 exit = { { opacity : 0 , height : 0 } }
148- className = "ml-2 mt-2 bg-alien-space-light/20 rounded-lg overflow-hidden max-h-48 overflow-y-auto"
148+ className = "ml-2 mt-1 bg-alien-space-light/20 rounded-lg overflow-hidden max-h-32 overflow-y-auto"
149149 >
150150 { languages . map ( ( lang , index ) => (
151151 < motion . div
152152 key = { lang . code }
153153 initial = { { opacity : 0 , x : - 10 } }
154154 animate = { { opacity : 1 , x : 0 } }
155155 transition = { { delay : index * 0.05 } }
156- className = "p-3 hover:bg-alien-space-light/30 cursor-pointer text-alien-gold hover:text-alien-green flex items-center gap-3 transition-all duration-300"
156+ className = "p-2 hover:bg-alien-space-light/30 cursor-pointer text-alien-gold hover:text-alien-green flex items-center gap-2 transition-all duration-300"
157157 >
158158 < img
159159 src = { `https://flagcdn.com/w20/${ lang . code } .png` }
160160 alt = { `${ lang . name } flag` }
161- className = "w-5 h-4 rounded-sm"
161+ className = "w-4 h-3 rounded-sm"
162162 />
163- < span className = "text-sm " > { lang . name } </ span >
163+ < span className = "text-xs " > { lang . name } </ span >
164164 </ motion . div >
165165 ) ) }
166166 </ motion . div >
@@ -173,12 +173,13 @@ const MobileNav = ({ isMenuOpen, setIsMenuOpen }: MobileNavProps) => {
173173 initial = { { opacity : 0 , x : - 20 } }
174174 animate = { { opacity : 1 , x : 0 } }
175175 transition = { { delay : 0.6 } }
176+ className = "pt-2"
176177 >
177- < Button className = "w-full bg-alien-green hover:bg-alien-green-light text-alien-space-dark rounded-lg mt-4 py-3 flex items-center justify-center gap-3 font-nasalization transition-all duration-300 hover:scale-105" >
178+ < Button className = "w-full bg-alien-green hover:bg-alien-green-light text-alien-space-dark rounded-lg py-2 flex items-center justify-center gap-2 font-nasalization transition-all duration-300 hover:scale-105" >
178179 < img
179180 src = "/lovable-uploads/AW.png"
180181 alt = "Wallet"
181- className = "h-6 w-6 rounded-full"
182+ className = "h-5 w-5 rounded-full"
182183 />
183184 < span > Connect Portal</ span >
184185 </ Button >
0 commit comments