Navigation: Implement logic for docking nav menu (#76188)

* Create a state for dockedMegaMenu and the function to manage it

* Add the dockedMenu icon and handle the status when clicking it

* Add Megamenu to section nav area when it is docked

* get logic working

* fix mobile

* refactor state + persist in localStorage

* adjust icon and don't use position absolute

* restore old rudderstack tracking

* use Flex instead

* adjust feature toggle to be experimental

* extract out localStorage handling into utils

* don't need separate file

* use store.set/get instead

---------

Co-authored-by: eledobleefe <laura.fernandez@grafana.com>
This commit is contained in:
Ashley Harrison
2023-10-10 14:55:52 +01:00
committed by GitHub
parent de2d8f50e8
commit 930c753340
19 changed files with 117 additions and 35 deletions

View File

@@ -164,7 +164,7 @@ var (
{
Name: "dockedMegaMenu",
Description: "Enable support for a persistent (docked) navigation menu",
Stage: FeatureStagePublicPreview,
Stage: FeatureStageExperimental,
FrontendOnly: true,
Owner: grafanaFrontendPlatformSquad,
},

View File

@@ -22,7 +22,7 @@ disableSecretsCompatibility,experimental,@grafana/hosted-grafana-team,false,fals
logRequestsInstrumentedAsUnknown,experimental,@grafana/hosted-grafana-team,false,false,false,false
dataConnectionsConsole,GA,@grafana/plugins-platform-backend,false,false,false,false
topnav,deprecated,@grafana/grafana-frontend-platform,false,false,false,false
dockedMegaMenu,preview,@grafana/grafana-frontend-platform,false,false,false,true
dockedMegaMenu,experimental,@grafana/grafana-frontend-platform,false,false,false,true
grpcServer,preview,@grafana/grafana-app-platform-squad,false,false,false,false
entityStore,experimental,@grafana/grafana-app-platform-squad,true,false,false,false
cloudWatchCrossAccountQuerying,GA,@grafana/aws-datasources,false,false,false,false
1 Name Stage Owner requiresDevMode RequiresLicense RequiresRestart FrontendOnly
22 logRequestsInstrumentedAsUnknown experimental @grafana/hosted-grafana-team false false false false
23 dataConnectionsConsole GA @grafana/plugins-platform-backend false false false false
24 topnav deprecated @grafana/grafana-frontend-platform false false false false
25 dockedMegaMenu preview experimental @grafana/grafana-frontend-platform false false false true
26 grpcServer preview @grafana/grafana-app-platform-squad false false false false
27 entityStore experimental @grafana/grafana-app-platform-squad true false false false
28 cloudWatchCrossAccountQuerying GA @grafana/aws-datasources false false false false