MySider.js 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. import React, {Component} from "react";
  2. import {Layout, Menu} from "antd";
  3. import {FolderOutlined, SettingOutlined, TeamOutlined, UserOutlined} from "@ant-design/icons";
  4. import {Link} from "react-router-dom";
  5. const {Sider} = Layout;
  6. const {SubMenu} = Menu;
  7. class MySider extends Component {
  8. constructor(props) {
  9. super(props);
  10. this.state = {
  11. collapsed: true,
  12. isLogged: false,
  13. }
  14. }
  15. onCollapse = collapsed => {
  16. console.log(collapsed);
  17. this.setState({collapsed});
  18. };
  19. render() {
  20. return (
  21. <Sider collapsible collapsed={this.state.collapsed} onCollapse={this.onCollapse}>
  22. <div className="logo"/>
  23. <Menu theme="dark" defaultSelectedKeys={['file']} mode="inline">
  24. <Menu.Item key="account" icon={<UserOutlined/>}>
  25. <Link to={'/cloud/account'}>
  26. Account
  27. </Link>
  28. </Menu.Item>
  29. <Menu.Item key="file" icon={<FolderOutlined/>}>
  30. <Link to={'/cloud/file'}>
  31. My Files
  32. </Link>
  33. </Menu.Item>
  34. <SubMenu key="team" icon={<TeamOutlined/>} title="Team">
  35. <Menu.Item key="my_team">
  36. <Link to={'/cloud/teams'}>
  37. My Team
  38. </Link>
  39. </Menu.Item>
  40. <Menu.Item key="join_team">
  41. <Link to={'/cloud/join'}>
  42. Join Team
  43. </Link>
  44. </Menu.Item>
  45. </SubMenu>
  46. <Menu.Item key="setting" icon={<SettingOutlined/>}>
  47. <Link to={'/cloud/setting'}>
  48. Setting
  49. </Link>
  50. </Menu.Item>
  51. </Menu>
  52. </Sider>
  53. )
  54. }
  55. }
  56. export default MySider;