import { ExternalLink } from "lucide-react"; import type { JSX, ReactNode } from "react"; import { Link as RouterLink } from "react-router"; import cn from "~/utils/cn"; export type LinkProps = | { external: true; to: string; children: ReactNode; className?: string; styled?: boolean; } | { external?: false; to: string; children?: ReactNode; className?: string; }; export default function Link(props: LinkProps): JSX.Element { if (props.external) { return ( {props.children} {props.styled && } ); } return ( {props.children} ); }