|
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>
|
|
);
|
|
}
|
|
|