UNPKG

freeairesumebuilder

Version:

Personal portfolio template built with React

30 lines (25 loc) 828 B
import React, { useState } from 'react'; const Navbar = ({ setActiveSection }) => { const [activeLink, setActiveLink] = useState('about'); const handleNavClick = (section) => { setActiveLink(section); setActiveSection(section); }; return ( <nav className="navbar"> <ul className="navbar-list"> {['about', 'resume', 'portfolio', 'blog', 'contact'].map((section) => ( <li key={section} className="navbar-item"> <button className={`navbar-link ${activeLink === section ? 'active' : ''}`} onClick={() => handleNavClick(section)} > {section.charAt(0).toUpperCase() + section.slice(1)} </button> </li> ))} </ul> </nav> ); }; export default Navbar;