Files
IRTH/client/src/components/header/Navbar/NavbarTabDesktop.tsx
T
2024-07-16 21:55:10 +05:00

38 lines
989 B
TypeScript

import { Tab } from "../../../types/tab";
interface NavbarTabProps {
tab: Tab;
isSelected: boolean;
onClick: (tab: Tab) => void;
}
const NavbarTabDesktop = ({
tab,
onClick,
isSelected = false,
}: NavbarTabProps) => {
return (
<button
className="px-4 text-[#73787C] hover:text-black relative w-fit h-full"
onClick={() => onClick(tab)}
>
<div
className={`py-4 border-b-2 h-full flex items-center transition-all duration-300 ${
isSelected
? "border-b-[#00BED7]"
: "border-b-transparent hover:border-b-[#E2E2DC] active:border-b-[#00BED7]"
}`}
>
{tab.value}
</div>
{tab.count !== 0 && (
<div className="absolute top-2 right-0 w-4 h-4 bg-[#00BED7] font-mono rounded-full text-white text-[10px] flex items-center justify-center">
<span className="leading-none">{tab.count}</span>
</div>
)}
</button>
);
};
export default NavbarTabDesktop;