Snai3i-MarketPlace / frontend / src / layouts / Dashboard / SideBar / components / lable.tsx
lable.tsx
Raw
import React from 'react';
import { NavLink } from 'react-router-dom';

interface LableProps {
  icon: React.ReactNode;
  pageName: string;
  to: string;
}

const Lable: React.FC<LableProps> = ({ icon, pageName, to }) => {
  return (
    <NavLink
      to={to}
      className={({ isActive }) => `w-[208px] flex items-center p-2 cursor-pointer rounded-sm group select-none border-l-4 ${
        isActive ? 'bg-amber-100 border-amber-500 text-amber-500' : 'bg-transparent border-transparent text-gray-700'
      }`}
    >
      <div className="mr-2 group-hover:text-amber-500">{icon}</div>
      <div className="text-lg font-medium group-hover:text-amber-500">{pageName}</div>
    </NavLink>
  );
}

export default Lable;