Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import React from "react";
- import classNames from "classnames";
- // @material-ui/core components
- import { makeStyles } from "@material-ui/core/styles";
- import MenuItem from "@material-ui/core/MenuItem";
- import MenuList from "@material-ui/core/MenuList";
- import Grow from "@material-ui/core/Grow";
- import Paper from "@material-ui/core/Paper";
- import ClickAwayListener from "@material-ui/core/ClickAwayListener";
- import Hidden from "@material-ui/core/Hidden";
- import Poppers from "@material-ui/core/Popper";
- import Divider from "@material-ui/core/Divider";
- // @material-ui/icons
- import Person from "@material-ui/icons/Person";
- import Dashboard from "@material-ui/icons/Dashboard";
- import Search from "@material-ui/icons/Search";
- import ExitToAppIcon from '@material-ui/icons/ExitToApp';
- // core components
- import Button from "components/CustomButtons/Button.js";
- import styles from "assets/jss/material-dashboard-react/components/headerLinksStyle.js";
- const useStyles = makeStyles(styles);
- export default function AdminNavbarLinks() {
- const classes = useStyles();
- const [openProfile, setOpenProfile] = React.useState(null);
- const handleClickProfile = event => {
- if (openProfile && openProfile.contains(event.target)) {
- setOpenProfile(null);
- } else {
- setOpenProfile(event.currentTarget);
- }
- };
- const handleCloseProfile = () => {
- localStorage.clear();
- window.location.href = "/login";
- };
- return (
- <div>
- <div className={classes.manager}>
- <Button
- color={window.innerWidth > 959 ? "transparent" : "white"}
- justIcon={window.innerWidth > 959}
- simple={!(window.innerWidth > 959)}
- aria-owns={openProfile ? "profile-menu-list-grow" : null}
- aria-haspopup="true"
- onClick={handleClickProfile}
- className={classes.buttonLink}
- >
- <ExitToAppIcon className={classes.icons} />
- <Hidden mdUp implementation="css">
- <p className={classes.linkText}>Profile</p>
- </Hidden>
- </Button>
- <Poppers
- open={Boolean(openProfile)}
- anchorEl={openProfile}
- transition
- disablePortal
- className={
- classNames({ [classes.popperClose]: !openProfile }) +
- " " +
- classes.popperNav
- }
- >
- {({ TransitionProps, placement }) => (
- <Grow
- {...TransitionProps}
- id="profile-menu-list-grow"
- style={{
- transformOrigin:
- placement === "bottom" ? "center top" : "center bottom"
- }}
- >
- <Paper>
- <ClickAwayListener onClickAway={handleCloseProfile}>
- <MenuList role="menu">
- <MenuItem
- onClick={handleCloseProfile}
- className={classes.dropdownItem}
- >
- Logout
- </MenuItem>
- </MenuList>
- </ClickAwayListener>
- </Paper>
- </Grow>
- )}
- </Poppers>
- </div>
- </div>
- );
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement