squash / components / Navbar.tsx
Navbar.tsx
Raw
import styles from '@/components/styles/Navbar.module.css'
import Link from 'next/link'
import {useRouter} from 'next/router'

const Navbar = () => {

	const router = useRouter();
	let currentRoute:string = router.pathname;

  return (
    <div className={styles.mainmenu}>
        <div>
            <a href='/' style={{ display: 'flex'}}>
                <img className={styles.logo} src="/squash.webp" alt="" />
                <span className={styles.logoText + ' font-bold'}>SQUASH</span>
            </a>
        </div>
        <nav className={styles.nav}>
            <ul className={styles.navList}>
                <li className={styles.navItem}>
									<Link className={`${styles.navAnchor} ${currentRoute === '/' ? styles.active : null}`} href="/">Home</Link>
								</li>
                <li className={styles.navItem}>
									<Link className={`${styles.navAnchor} ${currentRoute === '/about' ? styles.active : null}`} href="about">About Us</Link>
								</li>
                <li className={styles.navItem}>
									<Link className={`${styles.navAnchor} ${currentRoute === '/contact' ? styles.active : null}`} href="contact">Contact</Link>
								</li>
            </ul>
        </nav>
        <div>
            <Link href='contact' className={`button-primary ${styles.navCTA}`}>Contact Us</Link>
						<button className={styles.mobileToggle}>
							<span className={styles.menuBurger}></span>
							<span className={styles.menuBurger}></span>
							<span className={styles.menuBurger}></span>
						</button>
        </div>
    </div>
  )
}

export default Navbar