import React, { ReactElement } from 'react'; import { Link as RouterLink } from 'react-router-dom'; // material-ui import { useTheme } from '@mui/material/styles'; import { AppBar as MuiAppBar, Box, Button, Container, Drawer, IconButton, Link, List, ListItemButton, ListItemIcon, ListItemText, Stack, Toolbar, Typography, useScrollTrigger } from '@mui/material'; // project imports import Logo from 'ui-component/Logo'; // assets import { IconBook, IconCreditCard, IconDashboard, IconHome2 } from '@tabler/icons'; import MenuIcon from '@mui/icons-material/Menu'; // elevation scroll export interface ElevationScrollProps { children: ReactElement; window?: Window | Node; } function ElevationScroll(props: ElevationScrollProps) { const { children, window } = props; const theme = useTheme(); const trigger = useScrollTrigger({ disableHysteresis: true, threshold: 0, target: window! }); const darkBorder = theme.palette.mode === 'dark' ? theme.palette.dark.dark : theme.palette.grey[200]; return React.cloneElement(children, { elevation: trigger ? 2 : 0, style: { backgroundColor: theme.palette.background.default, borderBottom: trigger ? 'none' : '1px solid', borderColor: trigger ? '' : darkBorder, color: theme.palette.text.dark } }); } // ==============================|| MINIMAL LAYOUT APP BAR ||============================== // const AppBar = ({ ...others }) => { const [drawerToggle, setDrawerToggle] = React.useState(false); /** Method called on multiple components with different event types */ const drawerToggler = (open: boolean) => (event: any) => { if (event.type! === 'keydown' && (event.key! === 'Tab' || event.key! === 'Shift')) { return; } setDrawerToggle(open); }; return ( ); }; export default AppBar;