Dashboard: extend dashnav to add custom content (#23433)

This commit is contained in:
Agnès Toulet 2020-04-08 21:13:12 +02:00 committed by GitHub
parent ea792edd3a
commit 04d3c3aaed
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -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<FC<Partial<OwnProps>>> = [];
export function addNavbarContent(content: FC<Partial<OwnProps>>) {
customNavbarContent.push(content);
}
export interface StateProps {
location: any;
}
@ -173,6 +179,10 @@ class DashNav extends PureComponent<Props> {
</div>
)}
{customNavbarContent.map((Component, index) => (
<Component {...this.props} key={`navbar-custom-content-${index}`} />
))}
<div className="navbar-buttons navbar-buttons--actions">
{canSave && (
<DashNavButton