markers, map, button states

This commit is contained in:
2024-04-16 17:57:33 +05:00
parent e0498a7d25
commit 1c906ce371
14 changed files with 290 additions and 22 deletions
+33
View File
@@ -0,0 +1,33 @@
import { Tab } from "../../types/tab";
interface NavbarTabProps {
tab: Tab;
isSelected: boolean;
onClick: (tab: Tab) => void;
}
const NavbarTab = ({ tab, onClick, isSelected = false }: NavbarTabProps) => {
return (
<button
className="px-4 text-[#73787C] hover:text-black relative"
onClick={() => onClick(tab)}
>
<div
className={`py-[10px] border-b 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-0 right-0 w-4 h-4 bg-[#00BED7] rounded-full text-white text-[10px] flex items-center justify-center">
{tab.count}
</div>
)}
</button>
);
};
export default NavbarTab;