Skip to content

Commit c96e6a1

Browse files
fix: Improve hamburger menu by putting in vertical the bvbvvbnav-items in vertical (#23)
1 parent e9eab4f commit c96e6a1

File tree

2 files changed

+38
-24
lines changed

2 files changed

+38
-24
lines changed

app/components/nav.tsx

Lines changed: 34 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -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
)

project-plan.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -27,14 +27,14 @@
2727
# v1.2.6
2828

2929
- ~~Update About page and footer~~
30-
- Improve hamburger menu: it should show the nav-items in vertical
31-
- Add link to portfolio page created with Vercel
32-
- Replace react webpage icon
30+
- ~~Improve hamburger menu by putting in vertical the bvbvvbnav-items in vertical~~
3331

3432
# 1.2.7
3533

34+
- Add link to portfolio page created with Vercel
35+
- Replace react webpage icon
3636
- Create the pending task for the project on GIthub
37-
- Manually addd old version details to the project (changelog)
37+
- Manually add old version details to the project (changelog)
3838

3939
# v1.3.0 --> Time to work with AZ stuff for Az204
4040

0 commit comments

Comments
 (0)