'use client' import { FC, useState } from "react"; import Link from "next/link"; import LoadingContent from "@/components/mutual/loader/component"; interface ThirdLayerDropdownProps { isActive: boolean, innerText: string, url: string, } const ThirdLayerDropdown: FC = ({ isActive, innerText, url }) => { const [isLoading, setIsLoading] = useState(false); // Base styles const baseClassName = "py-2 my-1 px-3 text-sm rounded-lg bg-black transition-colors duration-200 flex items-center w-full"; // Determine the appropriate class based on active state let className = baseClassName; if (isActive) { className += " bg-emerald-500 text-white font-medium"; } else { className += " bg-emerald-600 text-white hover:bg-emerald-500"; } if (isActive) { return (
{innerText}
); } else if (isLoading) { return (
{innerText}
); } else { return ( setIsLoading(true)} className="block">
{innerText}
); } }; export default ThirdLayerDropdown;