mirror of
https://github.com/grafana/grafana.git
synced 2025-02-25 18:55:37 -06:00
Panels: Show Drilldown links in top-left corner of custom React panels (#17142)
This commit is contained in:
parent
e9130210cc
commit
87688930a2
@ -48,7 +48,7 @@ export class PanelHeaderCorner extends Component<Props> {
|
|||||||
const remarkableInterpolatedMarkdown = new Remarkable().render(interpolatedMarkdown);
|
const remarkableInterpolatedMarkdown = new Remarkable().render(interpolatedMarkdown);
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<div className="markdown-html">
|
<div className="panel-info-content markdown-html">
|
||||||
<div dangerouslySetInnerHTML={{ __html: remarkableInterpolatedMarkdown }} />
|
<div dangerouslySetInnerHTML={{ __html: remarkableInterpolatedMarkdown }} />
|
||||||
{panel.links && panel.links.length > 0 && (
|
{panel.links && panel.links.length > 0 && (
|
||||||
<ul className="text-left">
|
<ul className="text-left">
|
||||||
@ -71,7 +71,7 @@ export class PanelHeaderCorner extends Component<Props> {
|
|||||||
renderCornerType(infoMode: InfoMode, content: string | JSX.Element) {
|
renderCornerType(infoMode: InfoMode, content: string | JSX.Element) {
|
||||||
const theme = infoMode === InfoMode.Error ? 'error' : 'info';
|
const theme = infoMode === InfoMode.Error ? 'error' : 'info';
|
||||||
return (
|
return (
|
||||||
<Tooltip content={content} placement="bottom-start" theme={theme}>
|
<Tooltip content={content} placement="top-start" theme={theme}>
|
||||||
<div className={`panel-info-corner panel-info-corner--${infoMode.toLowerCase()}`}>
|
<div className={`panel-info-corner panel-info-corner--${infoMode.toLowerCase()}`}>
|
||||||
<i className="fa" />
|
<i className="fa" />
|
||||||
<span className="panel-info-corner-inner" />
|
<span className="panel-info-corner-inner" />
|
||||||
@ -91,7 +91,7 @@ export class PanelHeaderCorner extends Component<Props> {
|
|||||||
return this.renderCornerType(infoMode, this.props.error);
|
return this.renderCornerType(infoMode, this.props.error);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (infoMode === InfoMode.Info) {
|
if (infoMode === InfoMode.Info || infoMode === InfoMode.Links) {
|
||||||
return this.renderCornerType(infoMode, this.getInfoContent());
|
return this.renderCornerType(infoMode, this.getInfoContent());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -167,6 +167,15 @@ $panel-header-no-title-zindex: 1;
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.panel-info-content {
|
||||||
|
a {
|
||||||
|
color: $white;
|
||||||
|
&:hover {
|
||||||
|
color: darken($white, 10%);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
.panel-time-info {
|
.panel-time-info {
|
||||||
font-weight: $font-weight-semi-bold;
|
font-weight: $font-weight-semi-bold;
|
||||||
float: right;
|
float: right;
|
||||||
|
Loading…
Reference in New Issue
Block a user