mirror of
https://github.com/tale/headplane.git
synced 2026-08-12 22:56:53 +00:00
33 lines
813 B
TypeScript
33 lines
813 B
TypeScript
import { ExternalLink } from "lucide-react";
|
|
|
|
import cn from "~/utils/cn";
|
|
|
|
export interface LinkProps {
|
|
to: string;
|
|
name: string;
|
|
children: string;
|
|
className?: string;
|
|
}
|
|
|
|
export default function Link({ to, name: alt, children, className }: LinkProps) {
|
|
return (
|
|
<a
|
|
href={to}
|
|
aria-label={alt}
|
|
target="_blank"
|
|
rel="noreferrer"
|
|
className={cn(
|
|
"inline-flex items-center gap-x-0.5",
|
|
"text-blue-500 hover:text-blue-700",
|
|
"dark:text-blue-400 dark:hover:text-blue-300",
|
|
"focus:outline-hidden focus:ring-2 focus:ring-indigo-500/40 focus:ring-offset-1 rounded-md",
|
|
"dark:focus:ring-indigo-400/40 dark:focus:ring-offset-mist-900",
|
|
className,
|
|
)}
|
|
>
|
|
{children}
|
|
<ExternalLink className="w-3.5" />
|
|
</a>
|
|
);
|
|
}
|