SideMenu.tsx 944 B

123456789101112131415161718192021222324252627282930
  1. import React, { PureComponent } from 'react';
  2. import appEvents from '../../app_events';
  3. import TopSection from './TopSection';
  4. import BottomSection from './BottomSection';
  5. import config from 'app/core/config';
  6. const homeUrl = config.appSubUrl || '/';
  7. export class SideMenu extends PureComponent {
  8. toggleSideMenuSmallBreakpoint = () => {
  9. appEvents.emit('toggle-sidemenu-mobile');
  10. };
  11. render() {
  12. return [
  13. <a href={homeUrl} className="sidemenu__logo" key="logo">
  14. <img src="public/img/grafana_icon.svg" alt="Grafana" />
  15. </a>,
  16. <div className="sidemenu__logo_small_breakpoint" onClick={this.toggleSideMenuSmallBreakpoint} key="hamburger">
  17. <i className="fa fa-bars" />
  18. <span className="sidemenu__close">
  19. <i className="fa fa-times" />
  20. &nbsp;Close
  21. </span>
  22. </div>,
  23. <TopSection key="topsection" />,
  24. <BottomSection key="bottomsection" />,
  25. ];
  26. }
  27. }