import React, { ReactNode, useState, useEffect } from 'react' import { mdiClose, mdiDotsVertical } from '@mdi/js' import { containerMaxW } from '../config' import BaseIcon from './BaseIcon' import NavBarItemPlain from './NavBarItemPlain' import NavBarMenuList from './NavBarMenuList' import { MenuNavBarItem } from '../interfaces' import { useAppSelector } from '../stores/hooks'; type Props = { menu: MenuNavBarItem[] className: string children: ReactNode } export default function NavBar({ menu, className = '', children }: Props) { const [isMenuNavBarActive, setIsMenuNavBarActive] = useState(false) const [isScrolled, setIsScrolled] = useState(false); const bgColor = useAppSelector((state) => state.style.bgLayoutColor); useEffect(() => { const handleScroll = () => { const scrolled = window.scrollY > 0; setIsScrolled(scrolled); }; window.addEventListener('scroll', handleScroll); return () => { window.removeEventListener('scroll', handleScroll); }; }, []); const handleMenuNavBarToggleClick = () => { setIsMenuNavBarActive(!isMenuNavBarActive) } return ( ) }