Skip to content

Commit

Permalink
Added icons on the navbar
Browse files Browse the repository at this point in the history
  • Loading branch information
harshmishra19 committed May 14, 2024
1 parent e44753d commit 4326188
Showing 1 changed file with 37 additions and 23 deletions.
60 changes: 37 additions & 23 deletions src/components/Navbar.jsx
Original file line number Diff line number Diff line change
@@ -1,35 +1,49 @@
import React from "react";
import React, { useState } from "react";
import { NavLink, useLocation } from "react-router-dom";

const Navbar = () => {
const location = useLocation();
const [isOpen, setIsOpen] = useState(false);

const toggleMenu = () => {
setIsOpen(!isOpen);
};

const closeMenu = () => {
setIsOpen(false);
};

const isActive = (path) => location.pathname === path ? 'text-[#00bfff] underline' : 'text-white';

return (
<nav className="z-50 h-16 flex justify-center sticky top-0 w-screen backdrop-filter backdrop-blur-lg bg-opacity-40 p-4">
<ul className="flex flex-col md:flex-row justify-center items-center list-none m-0 p-4 gap-x-0 md:gap-x-10 text-sm md:text-base lg:text-lg xl:text-xl 2xl:text-3xl">
<li className="hover:underline block md:hidden">
<span className="fa fa-bars"></span>
</li>
<li className="hover:underline hidden md:block">
<NavLink to="/" className={isActive('/')}>Home</NavLink>
</li>
<li className="hover:underline hidden md:block">
<NavLink to="/AboutUs" className={isActive('/AboutUs')}>About Us</NavLink>
</li>
<li className="hover:underline hidden md:block">
<NavLink to="/DemoSection" className={isActive('/DemoSection')}>Demo Section</NavLink>
</li>
<li className="hover:underline hidden md:block">
<NavLink to="/Models" className={isActive('/Models')}>Models</NavLink>
</li>
<li className="hover:underline hidden md:block">
<NavLink to="/ContactUs" className={isActive('/ContactUs')}>Contact Us</NavLink>
</li>
</ul>
<style>
@import url('https://cdn.jsdelivr.net/npm/[email protected]/fonts/remixicon.css');
</style>
<div className="flex items-center">
<button onClick={toggleMenu} className="hover:underline block md:hidden">
<span className={`fa ${isOpen ? 'fa-times' : 'fa-bars'}`}></span>
</button>
<ul className={`flex flex-col md:flex-row justify-center items-center list-none m-0 p-4 gap-x-0 md:gap-x-10 text-sm md:text-base lg:text-lg xl:text-xl 2xl:text-3xl ${isOpen ? 'block' : 'hidden'} md:flex`}>
<li className="hover:underline" onClick={closeMenu}>
<NavLink to="/" className={isActive('/')}><i class="ri-home-fill"></i> Home</NavLink>
</li>
<li className="hover:underline" onClick={closeMenu}>
<NavLink to="/AboutUs" className={isActive('/AboutUs')}><i class="ri-building-fill"></i> About Us</NavLink>
</li>
<li className="hover:underline" onClick={closeMenu}>
<NavLink to="/DemoSection" className={isActive('/DemoSection')}><i class="ri-edit-circle-fill"></i> Demo Section</NavLink>
</li>
<li className="hover:underline" onClick={closeMenu}>
<NavLink to="/Models" className={isActive('/Models')}><i class="ri-layout-2-fill"></i> Models</NavLink>
</li>
<li className="hover:underline" onClick={closeMenu}>
<NavLink to="/ContactUs" className={isActive('/ContactUs')}><i class="ri-customer-service-2-fill"></i> Contact Us</NavLink>
</li>
</ul>
</div>
</nav>

);
};
export default Navbar;

export default Navbar;

0 comments on commit 4326188

Please sign in to comment.