added active link

This commit is contained in:
Ren Amamiya
2023-04-15 12:42:20 +07:00
parent ca3ee550f7
commit 66e45937de
2 changed files with 35 additions and 9 deletions

View File

@@ -0,0 +1,25 @@
'use client';
import Link from 'next/link';
import { useSelectedLayoutSegment } from 'next/navigation';
export const ActiveLink = ({
href,
className,
activeClassName,
children,
}: {
href: string;
className: string;
activeClassName: string;
children: React.ReactNode;
}) => {
const segment = useSelectedLayoutSegment();
const isActive = href.includes(segment);
return (
<Link href={href} className={`${className}` + ' ' + (isActive ? `${activeClassName}` : '')}>
{children}
</Link>
);
};