diff --git a/public/app/features/dashboard/components/DashNav/DashNav.tsx b/public/app/features/dashboard/components/DashNav/DashNav.tsx index 2b146f388e1..6a256cc250d 100644 --- a/public/app/features/dashboard/components/DashNav/DashNav.tsx +++ b/public/app/features/dashboard/components/DashNav/DashNav.tsx @@ -1,5 +1,5 @@ // Libaries -import React, { PureComponent } from 'react'; +import React, { PureComponent, FC } from 'react'; import { connect } from 'react-redux'; import { css } from 'emotion'; import { e2e } from '@grafana/e2e'; @@ -29,6 +29,12 @@ export interface OwnProps { onAddPanel: () => void; } +const customNavbarContent: Array>> = []; + +export function addNavbarContent(content: FC>) { + customNavbarContent.push(content); +} + export interface StateProps { location: any; } @@ -173,6 +179,10 @@ class DashNav extends PureComponent { )} + {customNavbarContent.map((Component, index) => ( + + ))} +
{canSave && (