"use client"; import { memo } from "react"; import ExpandingMenu from "../expandingMenu/ExpandingMenu"; import Button from "../../button/Button"; import Logo from "../Logo"; import { useScrollDetection } from "./useScrollDetection"; import { useMenuAnimation } from "./useMenuAnimation"; import { useResponsive } from "./useResponsive"; import type { NavItem } from "@/types/navigation"; import { cls } from "@/lib/utils"; import { getButtonProps } from "@/lib/buttonUtils"; import { useTheme } from "@/providers/themeProvider/ThemeProvider"; import type { ButtonConfig } from "@/types/button"; interface NavbarLayoutFloatingOverlayProps { navItems: NavItem[]; logoSrc?: string; logoAlt?: string; brandName?: string; button: ButtonConfig; buttonClassName?: string; buttonTextClassName?: string; } const NavbarLayoutFloatingOverlay = memo( function NavbarLayoutFloatingOverlay({ navItems, logoSrc, logoAlt = "", brandName = "Webild", button, buttonClassName = "", buttonTextClassName = "", }) { const theme = useTheme(); const isScrolled = useScrollDetection(50); const { menuOpen, buttonZIndex, handleMenuToggle } = useMenuAnimation(); const isMobile = useResponsive(768); return ( ); } ); export default NavbarLayoutFloatingOverlay;