mirror of
https://github.com/grafana/grafana.git
synced 2025-02-25 18:55:37 -06:00
Panels: allow interaction in corners when no title exists (#37169)
This commit is contained in:
parent
8c8d2fe08b
commit
be4b753aa0
@ -403,12 +403,7 @@ export class PanelChrome extends Component<Props, State> {
|
|||||||
|
|
||||||
hasOverlayHeader() {
|
hasOverlayHeader() {
|
||||||
const { panel } = this.props;
|
const { panel } = this.props;
|
||||||
const { errorMessage, data } = this.state;
|
const { data } = this.state;
|
||||||
|
|
||||||
// always show normal header if we have an error message
|
|
||||||
if (errorMessage) {
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
|
|
||||||
// always show normal header if we have time override
|
// always show normal header if we have time override
|
||||||
if (data.request && data.request.timeInfo) {
|
if (data.request && data.request.timeInfo) {
|
||||||
|
@ -173,12 +173,7 @@ export class PanelChromeAngularUnconnected extends PureComponent<Props, State> {
|
|||||||
|
|
||||||
hasOverlayHeader() {
|
hasOverlayHeader() {
|
||||||
const { panel } = this.props;
|
const { panel } = this.props;
|
||||||
const { errorMessage, data } = this.state;
|
const { data } = this.state;
|
||||||
|
|
||||||
// always show normal header if we have an error message
|
|
||||||
if (errorMessage) {
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
|
|
||||||
// always show normal header if we have time override
|
// always show normal header if we have time override
|
||||||
if (data.request && data.request.timeInfo) {
|
if (data.request && data.request.timeInfo) {
|
||||||
|
@ -35,15 +35,15 @@ export const PanelHeader: FC<Props> = ({ panel, error, isViewing, isEditing, dat
|
|||||||
return (
|
return (
|
||||||
<>
|
<>
|
||||||
<PanelHeaderLoadingIndicator state={data.state} onClick={onCancelQuery} />
|
<PanelHeaderLoadingIndicator state={data.state} onClick={onCancelQuery} />
|
||||||
|
<PanelHeaderCorner
|
||||||
|
panel={panel}
|
||||||
|
title={panel.title}
|
||||||
|
description={panel.description}
|
||||||
|
scopedVars={panel.scopedVars}
|
||||||
|
links={getPanelLinksSupplier(panel)}
|
||||||
|
error={error}
|
||||||
|
/>
|
||||||
<div className={className}>
|
<div className={className}>
|
||||||
<PanelHeaderCorner
|
|
||||||
panel={panel}
|
|
||||||
title={panel.title}
|
|
||||||
description={panel.description}
|
|
||||||
scopedVars={panel.scopedVars}
|
|
||||||
links={getPanelLinksSupplier(panel)}
|
|
||||||
error={error}
|
|
||||||
/>
|
|
||||||
<PanelHeaderMenuTrigger aria-label={selectors.components.Panels.Panel.title(title)}>
|
<PanelHeaderMenuTrigger aria-label={selectors.components.Panels.Panel.title(title)}>
|
||||||
{({ closeMenu, panelMenuOpen }) => {
|
{({ closeMenu, panelMenuOpen }) => {
|
||||||
return (
|
return (
|
||||||
|
@ -10,8 +10,14 @@ $panel-header-no-title-zindex: 1;
|
|||||||
.panel-container--no-title {
|
.panel-container--no-title {
|
||||||
.panel-header {
|
.panel-header {
|
||||||
position: absolute;
|
position: absolute;
|
||||||
width: 100%;
|
left: min(50px, 10%); // allows space for interaction in the corders
|
||||||
|
right: min(50px, 10%);
|
||||||
z-index: $panel-header-z-index;
|
z-index: $panel-header-z-index;
|
||||||
|
|
||||||
|
&:hover {
|
||||||
|
left: 0;
|
||||||
|
right: 0;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
.panel-content {
|
.panel-content {
|
||||||
height: 100%;
|
height: 100%;
|
||||||
|
Loading…
Reference in New Issue
Block a user