Skip to content

Commit c96f41a

Browse files
committed
Refactor Navbar component for improved mobile menu functionality and styling
1 parent 57a0de4 commit c96f41a

File tree

1 file changed

+10
-21
lines changed

1 file changed

+10
-21
lines changed

‎src/Navbar.jsx‎

Lines changed: 10 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import React, { useState } from "react";
2+
import { Link } from "react-router-dom";
23
import "./Navbar.css";
3-
import {Link} from "react-router-dom";
44

55
const Navbar = () => {
66
const [isOpen, setIsOpen] = useState(false);
@@ -10,32 +10,21 @@ const Navbar = () => {
1010
<div className="nav-container">
1111
<Link to="/" className="logo">TechPulse</Link>
1212

13-
<div className="nav-links">
14-
<Link to="/">Home</Link>
15-
<Link to="#">World</Link>
16-
<Link to="#">Politics</Link>
17-
<Link to="#">Sports</Link>
18-
<Link to="#">Technology</Link>
19-
<Link to="/bookmarks" className="bookmark-link">Bookmarks</Link>
13+
<div className={`nav-links ${isOpen ? "open" : ""}`}>
14+
<Link to="/" onClick={() => setIsOpen(false)}>Home</Link>
15+
<Link to="#" onClick={() => setIsOpen(false)}>World</Link>
16+
<Link to="#" onClick={() => setIsOpen(false)}>Politics</Link>
17+
<Link to="#" onClick={() => setIsOpen(false)}>Sports</Link>
18+
<Link to="#" onClick={() => setIsOpen(false)}>Technology</Link>
19+
<Link to="/bookmarks" className="bookmark-link" onClick={() => setIsOpen(false)}>Bookmarks</Link>
2020
</div>
2121

2222
<button className="menu-button" onClick={() => setIsOpen(!isOpen)}>
23-
23+
{isOpen ? "✖" : "☰"}
2424
</button>
2525
</div>
26-
27-
{isOpen && (
28-
<div className="mobile-menu">
29-
<Link to="#">Home</Link>
30-
<Link to="#">World</Link>
31-
<Link to="#">Politics</Link>
32-
<Link to="#">Sports</Link>
33-
<Link to="#">Technology</Link>
34-
<Link to="/bookmarks" className="bookmark-link">Bookmarks</Link>
35-
</div>
36-
)}
3726
</nav>
3827
);
3928
};
4029

41-
export default Navbar;
30+
export default Navbar;

0 commit comments

Comments
 (0)