diff --git a/components/navigation/MobileNavMenu.tsx b/components/navigation/MobileNavMenu.tsx index 6ac748e05613..d853c68b0c2c 100644 --- a/components/navigation/MobileNavMenu.tsx +++ b/components/navigation/MobileNavMenu.tsx @@ -65,7 +65,7 @@ export default function MobileNavMenu({ const languageButtonHoverClass = 'ease-in-out hover:bg-gray-100/60 dark:hover:bg-gray-700/40 hover:translate-x-1'; return ( -
+
diff --git a/components/navigation/NavBar.tsx b/components/navigation/NavBar.tsx index 8a5bb413d5fd..cbc7812365b6 100644 --- a/components/navigation/NavBar.tsx +++ b/components/navigation/NavBar.tsx @@ -4,6 +4,7 @@ import type { NextRouter } from 'next/router'; import { useRouter } from 'next/router'; import { useTranslation } from 'next-i18next'; import React, { useEffect, useState } from 'react'; +import { createPortal } from 'react-dom'; import { defaultLanguage, i18nPaths, languages } from '@/utils/i18n'; @@ -40,9 +41,14 @@ export default function NavBar({ className = '', hideLogo = false }: NavBarProps const { pathname, query, asPath } = router; const [open, setOpen] = useState<'learning' | 'tooling' | 'community' | null>(null); const [mobileMenuOpen, setMobileMenuOpen] = useState(false); + const [isMounted, setIsMounted] = useState(false); const [isScrolled, setIsScrolled] = useState(false); const { i18n } = useTranslation(); + useEffect(() => { + setIsMounted(true); + }, []); + // Adding Scroll listener useEffect(() => { const handleScroll = debounce(() => { @@ -194,7 +200,7 @@ export default function NavBar({ className = '', hideLogo = false }: NavBarProps )}