import React, { useState, useMemo, useContext } from 'react'; import { AppBar, Badge, Box, IconButton, Toolbar, Typography, List, ListItem, ListItemButton, ListItemIcon, ListItemText, useMediaQuery, } from '@mui/material'; import { useTheme } from '@mui/system'; import MenuOutlinedIcon from '@mui/icons-material/MenuOutlined'; import ShoppingBasketIcon from '@mui/icons-material/ShoppingBasket'; import Brightness4Icon from '@mui/icons-material/Brightness4'; import Brightness7Icon from '@mui/icons-material/Brightness7'; import MenuList from './MenuList'; import Drawer from './DrawerComponent'; import { ColorModeContext } from '../../context/ColorModeContext'; const Navbar = () => { const [openDrawer, setOpenDrawer] = useState(false); const theme = useTheme(); const matches = useMediaQuery(theme.breakpoints.down('sm')); const toggleColorMode = useContext(ColorModeContext); const handleToggleDrawer = () => { setOpenDrawer(!openDrawer); }; const drawerContent = useMemo( () => ( Link 1 Link 2 Link 3 Toggle {theme.palette.mode} mode {theme.palette.mode === 'dark' ? ( ) : ( )} ), [handleToggleDrawer] ); return ( {matches ? ( ) : ( Link 1 Link 2 Link 3 )} {matches ? ( ) : ( {theme.palette.mode === 'dark' ? ( ) : ( )} )} ); }; export default Navbar;