import NextLink from "next/link"; import cn from "../../lib/helpers/classnames"; import type { ComponentPropsWithoutRef } from "react"; export type LinkProps = ComponentPropsWithoutRef & { // https://github.com/vercel/next.js/pull/77866/files#diff-040f76a8f302dd3a8ec7de0867048475271f052b094cd73d2d0751b495c02f7dR30 dynamicOnHover?: boolean; }; const Link = ({ href, rel, target, prefetch = false, dynamicOnHover, className, ...rest }: LinkProps) => { // This component auto-detects whether or not this link should open in the same window (the default for internal // links) or a new tab (the default for external links). Defaults can be overridden with `target="_blank"`. const isExternal = typeof href === "string" && !["/", "#"].includes(href[0]); return ( ); }; export default Link;