From 317b353b34ef9357bd5bc2b0fc9f7cb2bedf5b35 Mon Sep 17 00:00:00 2001 From: Ashley Harrison Date: Tue, 4 Oct 2022 09:19:23 +0100 Subject: [PATCH] Navigation: Collapsible section nav implementation (#55995) * initial collapsible section nav implementation * fix unit tests * automatically collapse sectionnav when below lg size * fix unit tests * only register 1 event listener each time * fix display name for SectionNavToggle --- .../core/components/MegaMenu/NavBarMenu.tsx | 16 ------ public/app/core/components/PageNew/Page.tsx | 49 +++++++++++++++++-- .../core/components/PageNew/SectionNav.tsx | 24 +++++++-- .../components/PageNew/SectionNavToggle.tsx | 39 +++++++++++++++ .../VersionsSettings.test.tsx | 4 +- 5 files changed, 108 insertions(+), 24 deletions(-) create mode 100644 public/app/core/components/PageNew/SectionNavToggle.tsx diff --git a/public/app/core/components/MegaMenu/NavBarMenu.tsx b/public/app/core/components/MegaMenu/NavBarMenu.tsx index 07b85148ec1..596b1fe9bc5 100644 --- a/public/app/core/components/MegaMenu/NavBarMenu.tsx +++ b/public/app/core/components/MegaMenu/NavBarMenu.tsx @@ -6,12 +6,10 @@ import React, { useEffect, useRef, useState } from 'react'; import CSSTransition from 'react-transition-group/CSSTransition'; import { GrafanaTheme2, NavModelItem } from '@grafana/data'; -import { reportInteraction } from '@grafana/runtime'; import { CustomScrollbar, Icon, IconButton, useTheme2 } from '@grafana/ui'; import { useGrafana } from 'app/core/context/GrafanaContext'; import { TOP_BAR_LEVEL_HEIGHT } from '../AppChrome/types'; -import { NavBarToggle } from '../NavBar/NavBarToggle'; import { NavBarMenuItemWrapper } from './NavBarMenuItemWrapper'; @@ -75,14 +73,6 @@ export function NavBarMenu({ activeItem, navItems, searchBarHidden, onClose }: P variant="secondary" /> - { - reportInteraction('grafana_navigation_collapsed'); - onMenuClose(); - }} - />