"use client"; import { useState, useCallback } from "react"; import MobileMenu from "../mobileMenu/MobileMenu"; import Button from "@/components/button/Button"; import ButtonTextUnderline from "@/components/button/ButtonTextUnderline"; import Logo from "../Logo"; import { Plus } from "lucide-react"; import { NavbarProps } from "@/types/navigation"; import { useScrollState } from "./useScrollState"; import { cls } from "@/lib/utils"; import { getButtonProps } from "@/lib/buttonUtils"; import { useTheme } from "@/providers/themeProvider/ThemeProvider"; import type { ButtonConfig } from "@/types/button"; const SCROLL_THRESHOLD = 50; interface NavbarStyleAppleProps extends NavbarProps { button?: ButtonConfig; buttonClassName?: string; buttonTextClassName?: string; } const NavbarStyleApple = ({ navItems, // logoSrc, // logoAlt = "", brandName = "Webild", logoOnClick, logoHref, button, buttonClassName = "", buttonTextClassName = "", }: NavbarStyleAppleProps) => { const isScrolled = useScrollState(SCROLL_THRESHOLD); const [menuOpen, setMenuOpen] = useState(false); const theme = useTheme(); const handleMenuToggle = useCallback(() => { setMenuOpen((prev) => !prev); }, []); const handleMobileNavClick = useCallback(() => { setMenuOpen(false); }, []); return ( ); }; export default NavbarStyleApple;