1
mirror of https://github.com/jakejarvis/jarv.is.git synced 2026-06-05 20:15:31 -04:00
Files
jarv.is/components/heading-anchor.tsx
T
2026-02-19 14:02:03 -05:00

28 lines
595 B
TypeScript

import { LinkIcon } from "lucide-react";
import { cn } from "@/lib/utils";
const HeadingAnchor = ({
id,
title,
className,
}: {
id: string;
title: string;
className?: string;
}) => (
<a
href={`#${id}`}
className={cn(
"ml-2 inline-block px-2 align-baseline text-muted-foreground hover:text-primary hover:no-underline",
className,
)}
aria-hidden="true"
tabIndex={-1}
>
<LinkIcon className="inline-block size-[0.75em] align-baseline" />
<span className="sr-only">Permalink to &ldquo;{title}&rdquo;</span>
</a>
);
export { HeadingAnchor };