diff --git a/src/components/nav.tsx b/src/components/nav.tsx index f549469..0be8c90 100644 --- a/src/components/nav.tsx +++ b/src/components/nav.tsx @@ -3,7 +3,7 @@ import { Button } from "@/components/ui/button" import { Sections, type translations } from "@/i18n/translations" import { cn } from "@/lib/utils" import { MoonIcon, SunIcon } from "lucide-react" -import { useEffect, useState } from "react" +import { useDeferredValue, useEffect, useState } from "react" import { MobileNav } from "./mobile-nav" import { useTheme } from "./providers" import { LanguageSelector } from "./ui/language-selector" @@ -26,6 +26,7 @@ export function Nav({ }) { const { theme, setTheme } = useTheme() const [activeSection, setActiveSection] = useState("about") + const deferedActiveSection = useDeferredValue(activeSection) useEffect(() => { @@ -89,12 +90,12 @@ export function Nav({ key={value} href={`#${value}`} className={cn("text-sm md:text-md hover:text-primary transition-colors relative group", { - 'text-primary': activeSection === value + 'text-primary': deferedActiveSection === value })} > {t.nav[value]} ))} @@ -113,7 +114,7 @@ export function Nav({ {/* Mobile Navigation */}
- +