This commit is contained in:
Jamie Curnow
2025-09-02 23:56:00 +10:00
parent 330993f028
commit fadec9751e
355 changed files with 9308 additions and 17813 deletions

View File

@@ -0,0 +1,29 @@
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>
);
}