19 lines
426 B
TypeScript
19 lines
426 B
TypeScript
import classNames from "classnames";
|
|
import { NavLink, NavLinkProps, To } from "react-router-dom";
|
|
|
|
type Props = {
|
|
enabled?: boolean;
|
|
children?: React.ReactNode;
|
|
} & NavLinkProps;
|
|
|
|
export function RouterLink({ children, enabled = true, className, to }: Props) {
|
|
return (
|
|
<NavLink
|
|
to={to}
|
|
className={classNames({ "pointer-events-none": !enabled }, className)}
|
|
>
|
|
{children}
|
|
</NavLink>
|
|
);
|
|
}
|