import React from "react";
import { NavLink, NavLinkProps } from "react-router-dom";
import classNames from "classnames";
type Props = {
to: string;
children: React.ReactNode;
disabled?: boolean;
className?: string;
} & NavLinkProps;
function getURL(to: string): URL {
try {
return new URL(to);
} catch {
let outurl = `${window.location.origin}${
to.startsWith("/") ? to : "/" + to
}`;
return new URL(outurl);
}
}
export default function Link({
to,
children,
disabled,
className,
style,
...props
}: Props) {
const link =
getURL(to).hostname === window.location.hostname ? (