Files
Dorod-Sky/skyvern-frontend/src/components/SwitchBarNavigation.tsx

42 lines
936 B
TypeScript
Raw Normal View History

2024-12-23 23:44:47 -08:00
import { cn } from "@/util/utils";
2025-01-03 13:42:01 -08:00
import { NavLink, useSearchParams } from "react-router-dom";
2024-12-23 23:44:47 -08:00
type Option = {
label: string;
to: string;
};
type Props = {
options: Option[];
};
function SwitchBarNavigation({ options }: Props) {
2025-01-03 13:42:01 -08:00
const [searchParams] = useSearchParams();
2024-12-23 23:44:47 -08:00
return (
<div className="flex w-fit gap-2 rounded-sm border border-slate-700 p-2">
{options.map((option) => {
return (
<NavLink
2025-01-03 13:42:01 -08:00
to={`${option.to}?${searchParams.toString()}`}
2024-12-23 23:44:47 -08:00
replace
key={option.to}
className={({ isActive }) => {
return cn(
"cursor-pointer rounded-sm px-3 py-2 hover:bg-slate-700",
{
"bg-slate-700": isActive,
},
);
}}
>
{option.label}
</NavLink>
);
})}
</div>
);
}
export { SwitchBarNavigation };