mirror of
https://github.com/grafana/grafana.git
synced 2025-02-15 01:53:33 -06:00
Dashboard: extend dashnav to add custom content (#23433)
This commit is contained in:
parent
ea792edd3a
commit
04d3c3aaed
@ -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
|
||||
|
Loading…
Reference in New Issue
Block a user