ar08's picture
Upload 1040 files
246d201 verified
raw
history blame contribute delete
804 Bytes
import { NavLink } from "react-router";
import { cn } from "#/utils/utils";
import { BetaBadge } from "./beta-badge";
interface NavTabProps {
to: string;
label: string | React.ReactNode;
icon: React.ReactNode;
isBeta?: boolean;
}
export function NavTab({ to, label, icon, isBeta }: NavTabProps) {
return (
<NavLink
end
key={to}
to={to}
className={({ isActive }) =>
cn(
"px-2 border-b border-r border-neutral-600 bg-root-primary flex-1",
"first-of-type:rounded-tl-xl last-of-type:rounded-tr-xl last-of-type:border-r-0",
"flex items-center gap-2",
isActive && "bg-root-secondary",
)
}
>
{icon}
{label}
{isBeta && <BetaBadge />}
</NavLink>
);
}