Files
assetx/components/NavItem.tsx

54 lines
1.0 KiB
TypeScript

import Image from "next/image";
interface NavItemProps {
icon: string;
label: string;
isActive: boolean;
onClick: () => void;
}
export default function NavItem({ icon, label, isActive, onClick }: NavItemProps) {
return (
<button
onClick={onClick}
className={`
rounded-xl
pl-4
flex
items-center
gap-2
h-[42px]
w-full
overflow-hidden
transition-colors
${isActive
? 'bg-fill-secondary-click'
: 'hover:bg-gray-50'
}
`}
>
<div className="w-[22px] h-[22px] flex-shrink-0 relative">
<Image
src={icon}
alt={label}
width={22}
height={22}
className="w-full h-full"
/>
</div>
<span
className={`
text-sm
leading-[150%]
${isActive
? 'text-text-primary font-bold'
: 'text-text-tertiary font-medium'
}
`}
>
{label}
</span>
</button>
);
}