'use client'; import Link from 'next/link'; import { usePathname } from 'next/navigation'; import { NavigationMenuItem } from '@kit/ui/navigation-menu'; import { cn, isRouteActive } from '@kit/ui/utils'; const getClassName = (path: string, currentPathName: string) => { const isActive = isRouteActive(path, currentPathName); return cn( `text-sm font-medium transition-colors duration-300 inline-flex w-max`, { 'dark:text-gray-300 dark:hover:text-white': !isActive, 'dark:text-white text-current': isActive, }, ); }; export function SiteNavigationItem({ path, children, }: React.PropsWithChildren<{ path: string; }>) { const currentPathName = usePathname(); const className = getClassName(path, currentPathName); return ( {children} ); }