import { Flex, Padding, TouchableOpacity } from '@/@dble_layout'; import { menus } from '@/libs/site/menus'; import { fontSize, MQ } from '@/libs/themes'; import { CSSObject } from '@emotion/react'; import Link from 'next/link'; import { useRouter } from 'next/router'; import { useEffect } from 'react'; import { MotionDiv } from '../motion/MotionDiv'; export const Navbar = ({ isDrawerOpen, setIsDrawerOpen, }: { isDrawerOpen: boolean; setIsDrawerOpen: (isDrawerOpen: boolean) => void; }) => { const { pathname } = useRouter(); useEffect(() => { if (isDrawerOpen) { document.body.style.overflow = 'hidden'; } else { document.body.style.overflow = ''; } // Cleanup function to reset overflow when component unmounts or isDrawer changes return () => { document.body.style.overflow = ''; }; }, [isDrawerOpen]); return ( <> ); }; const navbar_t: CSSObject = { display: 'flex', flexDirection: 'column', alignItems: 'center', justifyContent: 'center', position: 'absolute', left: '50%', transform: 'translateX(-50%)', [MQ[2]]: { width: '100%', height: '100%' }, }; const navList: CSSObject = { width: '100%', display: 'flex', alignItems: 'center', justifyContent: 'center', gap: 20, [MQ[2]]: { width: '100%', height: '100%', flexDirection: 'column', alignItems: 'start', justifyContent: 'start', padding: '20px', }, };