import clsx from 'clsx' import { ReactNode } from 'react' import Link from 'next/link' export const linkClass = 'z-10 break-anywhere hover:underline hover:decoration-indigo-400 hover:decoration-2' export const SiteLink = (props: { href: string | undefined children?: ReactNode onClick?: () => void className?: string }) => { const { href, children, onClick, className } = props if (!href) return <>{children} return ( { e.stopPropagation() if (onClick) onClick() }} > {children} ) } function MaybeLink(props: { href: string; children: ReactNode }) { const { href, children } = props return href.startsWith('http') ? ( <>{children} ) : ( {children} ) }