diff --git a/public/app/core/components/SplitPaneWrapper/SplitPaneWrapper.tsx b/public/app/core/components/SplitPaneWrapper/SplitPaneWrapper.tsx index 69816af915f..dc8702752dd 100644 --- a/public/app/core/components/SplitPaneWrapper/SplitPaneWrapper.tsx +++ b/public/app/core/components/SplitPaneWrapper/SplitPaneWrapper.tsx @@ -141,12 +141,6 @@ const getStyles = (theme: GrafanaTheme2, hasSplit: boolean) => { `; return { - singleLeftPane: css` - height: 100%; - position: absolute; - overflow: hidden; - width: 100%; - `, resizerV: cx( resizer, css` diff --git a/public/app/features/dashboard/components/PanelEditor/PanelEditor.tsx b/public/app/features/dashboard/components/PanelEditor/PanelEditor.tsx index 8dea8470fbe..f6ba01a7ede 100644 --- a/public/app/features/dashboard/components/PanelEditor/PanelEditor.tsx +++ b/public/app/features/dashboard/components/PanelEditor/PanelEditor.tsx @@ -241,32 +241,45 @@ export class PanelEditorUnconnected extends PureComponent { ); } - renderPanelAndEditor(styles: EditorStyles) { + renderPanelAndEditor(uiState: PanelEditorUIState, styles: EditorStyles) { const { panel, dashboard, plugin, tab } = this.props; const tabs = getPanelEditorTabs(tab, plugin); const isOnlyPanel = tabs.length === 0; const panelPane = this.renderPanel(styles, isOnlyPanel); if (tabs.length === 0) { - return panelPane; + return
{panelPane}
; } - return [ - panelPane, -
{ + if (size) { + updatePanelEditorUIState({ topPaneSize: size / window.innerHeight }); + } + }} > - -
, - ]; + {panelPane} +
+ +
+ + ); } renderTemplateVariables(styles: EditorStyles) { @@ -433,25 +446,6 @@ export class PanelEditorUnconnected extends PureComponent { ); } - renderHorizontalSplit(uiState: PanelEditorUIState, styles: EditorStyles) { - return ( - { - if (size) { - updatePanelEditorUIState({ topPaneSize: size / window.innerHeight }); - } - }} - > - {this.renderPanelAndEditor(styles)} - - ); - } - render() { const { initDone, uiState, theme, sectionNav, pageNav, className, updatePanelEditorUIState } = this.props; const styles = getStyles(theme, this.props); @@ -472,7 +466,7 @@ export class PanelEditorUnconnected extends PureComponent {
{!uiState.isPanelOptionsVisible ? ( - this.renderHorizontalSplit(uiState, styles) + this.renderPanelAndEditor(uiState, styles) ) : ( { } }} > - {this.renderHorizontalSplit(uiState, styles)} + {this.renderPanelAndEditor(uiState, styles)} {this.renderOptionsPane()} )} @@ -569,6 +563,12 @@ export const getStyles = stylesFactory((theme: GrafanaTheme2, props: Props) => { position: relative; flex-direction: column; `, + onlyPanel: css` + height: 100%; + position: absolute; + overflow: hidden; + width: 100%; + `, }; });