Personal Dashboard

UserMenu.jsx 774B

12345678910111213141516171819
  1. import React from 'react'
  2. import classNames from 'classnames'
  3. import { Link } from 'react-router-dom'
  4. import { Menu, MenuItem, MenuDivider } from "@blueprintjs/core"
  5. const MenuLink = ({ to, iconName, children, ...otherProps }) => {
  6. let classes = classNames(["pt-menu-item","pt-popover-dismiss", {[`pt-icon-${iconName}`]: iconName}]);
  7. return <li><Link to={to} className={classes} {...otherProps}>{children}</Link></li>
  8. }
  9. const userMenu = ({ logout }) =>
  10. <Menu>
  11. <MenuLink to="/user" iconName="user">Profile</MenuLink>
  12. <MenuLink to="/settings" iconName="cog">Settings</MenuLink>
  13. <MenuDivider />
  14. <MenuItem text="Log out" iconName="power" onClick={() => { console.log('loginout'); logout() }} />
  15. </Menu>
  16. export default userMenu