import Link, { LinkProps } from 'next/link'; import * as React from 'react'; import { cn } from '@/lib/utils'; export type UnstyledLinkProps = { href: string; children: React.ReactNode; openNewTab?: boolean; className?: string; nextLinkProps?: Omit; } & React.ComponentPropsWithRef<'a'>; const UnstyledLink = React.forwardRef( ({ children, href, openNewTab, className, nextLinkProps, ...rest }, ref) => { const isNewTab = openNewTab !== undefined ? openNewTab : href && !href.startsWith('/') && !href.startsWith('#'); if (!isNewTab) { return ( {children} ); } return ( {children} ); } ); export default UnstyledLink;