@@ -26,13 +26,13 @@ export function Navbar() {
2626 const [ isMenuOpen , setIsMenuOpen ] = useState ( false )
2727
2828 const toggleMenu = ( ) => {
29- setIsMenuOpen ( ! isMenuOpen )
29+ setIsMenuOpen ( ! isMenuOpen ) ;
3030 }
3131
3232 return (
3333 < aside className = "-ml-[8px] mb-16 tracking-tight" >
3434 < div className = "lg:sticky lg:top-20" >
35- { /* HamburgerMenu */ }
35+ { /* Hamburger Button */ }
3636 < div className = 'md:hidden' >
3737 < button
3838 onClick = { toggleMenu }
@@ -41,24 +41,38 @@ export function Navbar() {
4141 { isMenuOpen ? < FiX /> : < FiMenu /> }
4242 </ button >
4343 </ div >
44- { /* NavMenu */ }
45- < nav
46- className = { `${ isMenuOpen ? 'block' : 'hidden' } md:flex flex-col md:flex-row items-start relative px-0 pb-0 fade md:overflow-auto scroll-pr-6 md:relative` }
47- id = "nav" >
48- < div className = "flex flex-row space-x-0 pr-10" >
49- { Object . entries ( navItems ) . map ( ( [ path , { name } ] ) => {
50- return (
51- < Link
52- key = { path }
53- href = { path }
54- className = "transition-all hover:text-neutral-800 dark:hover:text-neutral-200 flex align-middle relative py-1 px-2 m-1"
55- >
56- { name }
57- </ Link >
58- )
59- } ) }
60- </ div >
61- </ nav >
44+ { isMenuOpen ? (
45+ < nav id = 'nav' className = 'flex flex-col space-y-2' >
46+ < ul >
47+ { Object . entries ( navItems ) . map ( ( [ path , { name } ] ) => {
48+ return (
49+ < li key = { path } className = 'py-1' >
50+ < Link href = { path } > { name } </ Link >
51+ </ li >
52+ )
53+ } ) }
54+ </ ul >
55+ </ nav >
56+ ) :
57+ (
58+ < nav
59+ className = "hidden sm:hidden md:flex flex-col md:flex-row items-start relative px-0 pb-0 fade md:overflow-auto scroll-pr-6 md:relative"
60+ id = "nav" >
61+ < div className = "flex flex-row space-x-0 pr-10" >
62+ { Object . entries ( navItems ) . map ( ( [ path , { name } ] ) => {
63+ return (
64+ < Link
65+ key = { path }
66+ href = { path }
67+ className = "transition-all hover:text-neutral-800 dark:hover:text-neutral-200 flex align-middle relative py-1 px-2 m-1"
68+ >
69+ { name }
70+ </ Link >
71+ )
72+ } ) }
73+ </ div >
74+ </ nav >
75+ ) }
6276 </ div >
6377 </ aside >
6478 )
0 commit comments