The component accepts className as props.
OptionalclassName?: stringOptional prop for styling the wrapper.
OptionalonClick?: () => voidOptional prop to handle click on links.
The rendered SiteLinks component.
export default function SiteLinks({ className, onClick }: { className?: string; onClick?: () => void }) {
return (
<span className={clsx(className)} data-testid="site-links">
<Link
className="font-bold text-slate-300"
href="/projects"
onClick={onClick}
tabIndex={0}
role="link"
aria-label="projects"
data-testid="projects"
>
Projects
</Link>
<Link
className="font-bold text-slate-300"
href="/experience"
onClick={onClick}
tabIndex={0}
role="link"
aria-label="experience"
data-testid="experience"
>
Experience
</Link>
<Link className="font-bold text-slate-300" href="/about-me" onClick={onClick} tabIndex={0} data-testid="about-me">
About Me
</Link>
<Link
className="font-bold text-slate-300"
href="https://maclenjack.github.io/jack-maclennan-portfolio-docs/"
target="_blank"
rel="noreferrer"
tabIndex={0}
role="link"
aria-label="docs"
data-testid="docs"
>
Docs
</Link>
</span>
);
}
Links for site navigation.
Example