Files
nginx-proxy-manager/frontend/src/components/NavLink.tsx
Jamie Curnow fadec9751e React
2025-10-02 08:10:42 +10:00

30 lines
522 B
TypeScript

import { useNavigate } from "react-router-dom";
interface Props {
children: React.ReactNode;
to?: string;
isDropdownItem?: boolean;
onClick?: () => void;
}
export function NavLink({ children, to, isDropdownItem, onClick }: Props) {
const navigate = useNavigate();
return (
<a
className={isDropdownItem ? "dropdown-item" : "nav-link"}
href={to}
onClick={(e) => {
e.preventDefault();
if (onClick) {
onClick();
}
if (to) {
navigate(to);
}
}}
>
{children}
</a>
);
}