import "./header.css"; import React, { useState, useRef, useEffect } from "react"; import { Divider, List, ListItem, ListItemButton, ListItemIcon, ListItemText, Menu, MenuItem, SwipeableDrawer } from '@mui/material'; import Box from '@mui/material/Box'; import InboxIcon from "@mui/icons-material/Inbox"; import MailIcon from '@mui/icons-material/Mail'; import MenuIcon from '@mui/icons-material/Menu'; import { Height } from "@mui/icons-material"; // TODO: Dinge so umstrukturieren, dass der State für das offene menü in Header ist und das Menü auch in Header, sodass es mit width 100% die volle breite einnehmen kann function Header() { const [isOpen, setIsOpen] = useState(false); const iconRef = useRef(null); const toggleMenu = () => { setIsOpen(!isOpen); }; const iconList = [InboxIcon, MailIcon, InboxIcon, MailIcon, InboxIcon, MailIcon]; const DrawerList = ( setIsOpen(false)}> {["Inbox", "Starred", "Send email", "Drafts"].map((text, index) => ( {React.createElement(iconList[index])} ))} {["All mail", "Trash", "Spam"].map((text, index) => ( {index % 2 === 0 ? : } ))} ); return (
featherIcon

FeatherFeed

{isOpen? close menu : menu}
setIsOpen(false)} onOpen={() => setIsOpen(true)} > {DrawerList}
); } // EXPORT VARIABLES export default Header;