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 ( ); }