SideMenu.tsx 1.0 KB

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