From aab97696db3d14d894d7a457dd689c48ba0e1a9e Mon Sep 17 00:00:00 2001 From: "grafana-delivery-bot[bot]" <132647405+grafana-delivery-bot[bot]@users.noreply.github.com> Date: Tue, 3 Sep 2024 13:29:03 +0300 Subject: [PATCH] [v11.2.x] Dashboard Scene: Add close visualization button in panel edit (#92854) Dashboard Scene: Add close visualization button in panel edit (#92848) (cherry picked from commit 9dc333dfa75bb6721f492942474f2d4dd888173d) Co-authored-by: Alexa V <239999+axelavargas@users.noreply.github.com> --- .../panel-edit/PanelVizTypePicker.tsx | 38 +++++++++++++++---- 1 file changed, 30 insertions(+), 8 deletions(-) diff --git a/public/app/features/dashboard-scene/panel-edit/PanelVizTypePicker.tsx b/public/app/features/dashboard-scene/panel-edit/PanelVizTypePicker.tsx index e4a8482622c..0da983abab6 100644 --- a/public/app/features/dashboard-scene/panel-edit/PanelVizTypePicker.tsx +++ b/public/app/features/dashboard-scene/panel-edit/PanelVizTypePicker.tsx @@ -3,7 +3,8 @@ import { useEffect, useMemo, useState } from 'react'; import { useLocalStorage } from 'react-use'; import { GrafanaTheme2, PanelData, SelectableValue } from '@grafana/data'; -import { CustomScrollbar, Field, FilterInput, RadioButtonGroup, useStyles2 } from '@grafana/ui'; +import { selectors } from '@grafana/e2e-selectors'; +import { Button, CustomScrollbar, Field, FilterInput, RadioButtonGroup, useStyles2 } from '@grafana/ui'; import { LS_VISUALIZATION_SELECT_TAB_KEY, LS_WIDGET_SELECT_TAB_KEY } from 'app/core/constants'; import { VisualizationSelectPaneTab } from 'app/features/dashboard/components/PanelEditor/types'; import { VisualizationSuggestions } from 'app/features/panel/components/VizTypePicker/VisualizationSuggestions'; @@ -61,15 +62,29 @@ export function PanelVizTypePicker({ vizManager, data, onChange }: Props) { onChange(); }; + const onCloseVizPicker = () => { + onChange(); + }; + return (
- +
+ +
@@ -106,6 +121,13 @@ const getStyles = (theme: GrafanaTheme2) => ({ borderBottom: 'none', borderTopLeftRadius: theme.shape.radius.default, }), + searchRow: css({ + display: 'flex', + marginBottom: theme.spacing(1), + }), + closeButton: css({ + marginLeft: theme.spacing(1), + }), customFieldMargin: css({ marginBottom: theme.spacing(1), }),