Navbar added + backgroung gradient

This commit is contained in:
2024-04-11 00:25:18 +01:00
parent 387522e5a7
commit df3fd2fb4d
24 changed files with 1607 additions and 176 deletions
+77
View File
@@ -0,0 +1,77 @@
import { useState } from "react";
import { FaTimes, FaBars } from "react-icons/fa";
import Logo from "../../assets/logo.svg";
export default () => {
const [state, setState] = useState(false);
const [colorChange, setColorChange] = useState(false);
const changeColor = () => {
if (window.scrollY >= 100) {
setColorChange(true);
} else {
setColorChange(false);
}
};
window.addEventListener("scroll", changeColor);
// Replace javascript:void(0) path with your path
const navigation = [
{ title: "Home", path: "/" },
{ title: "Services", path: "javascript:void(0)" },
{ title: "Work", path: "javascript:void(0)" },
{ title: "About Us", path: "javascript:void(0)" },
];
return (
<nav
className={`${
colorChange
? "bg-black bg-opacity-80 transition duration-500 w-full border-b md:border-0 md:static"
: ""
}`}
>
<div className="items-center px-4 max-w-screen-xl mx-auto md:flex md:px-8">
<div className="flex items-center justify-between py-3 md:py-5 md:block">
<a href="/">
<img src={Logo} width={60} height={60} alt="logo" />
</a>
<div className="md:hidden">
<button
className="outline-none p-2 rounded-md focus:border-gray-400 focus:border"
onClick={() => setState(!state)}
>
{state ? (
<FaTimes className="h-6 w-6" />
) : (
<FaBars className="h-6 w-6" />
)}
</button>
</div>
</div>
<div
className={`flex-1 justify-self-center pb-3 mt-8 md:block md:pb-0 md:mt-0 ${
state ? "block" : "hidden"
}`}
>
<ul className="text-text-gold justify-center items-center space-y-8 md:flex md:space-x-6 md:space-y-0">
{navigation.map((item, idx) => {
return (
<li key={idx} className="hover:text-white">
<a
href={item.path}
className="block py-2 md:py-0 md:px-4 text-lg font-medium$"
>
{item.title}
</a>
</li>
);
})}
</ul>
</div>
</div>
</nav>
);
};