From a5eb858d53816bd2304518d779b7b3a7273d2cd0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Torkel=20=C3=96degaard?= Date: Fri, 13 Jan 2023 10:35:02 +0100 Subject: [PATCH] PanelChrome: Slight design improvements to menu button (#61399) * PanelChrome: Slight design improvements to menu button * Switch to narrow ToolbarButton * Updated test * removed unused import --- .../PanelChrome/PanelChrome.test.tsx | 4 ++-- .../components/PanelChrome/PanelChrome.tsx | 24 +++++++++++-------- 2 files changed, 16 insertions(+), 12 deletions(-) diff --git a/packages/grafana-ui/src/components/PanelChrome/PanelChrome.test.tsx b/packages/grafana-ui/src/components/PanelChrome/PanelChrome.test.tsx index 9109497b461..6c4d000b151 100644 --- a/packages/grafana-ui/src/components/PanelChrome/PanelChrome.test.tsx +++ b/packages/grafana-ui/src/components/PanelChrome/PanelChrome.test.tsx @@ -89,8 +89,8 @@ it('renders panel with a header if prop menu', () => { it('renders panel with a show-on-hover menu icon if prop menu', () => { setup({ menu:
Menu
}); - expect(screen.getByTestId('menu-icon')).toBeInTheDocument(); - expect(screen.getByTestId('menu-icon')).not.toBeVisible(); + expect(screen.getByTestId('panel-menu-button')).toBeInTheDocument(); + expect(screen.getByTestId('panel-menu-button')).not.toBeVisible(); }); it.skip('renders states in the panel header if any given', () => {}); diff --git a/packages/grafana-ui/src/components/PanelChrome/PanelChrome.tsx b/packages/grafana-ui/src/components/PanelChrome/PanelChrome.tsx index 5bda625b9ef..1b94df2f5f6 100644 --- a/packages/grafana-ui/src/components/PanelChrome/PanelChrome.tsx +++ b/packages/grafana-ui/src/components/PanelChrome/PanelChrome.tsx @@ -10,6 +10,7 @@ import { Dropdown } from '../Dropdown/Dropdown'; import { Icon } from '../Icon/Icon'; import { IconButton, IconButtonVariant } from '../IconButton/IconButton'; import { LoadingBar } from '../LoadingBar/LoadingBar'; +import { ToolbarButton } from '../ToolbarButton'; import { PopoverContent, Tooltip } from '../Tooltip'; import { PanelStatus } from './PanelStatus'; @@ -89,10 +90,12 @@ export function PanelChrome({ const headerStyles: CSSProperties = { height: headerHeight, }; + const itemStyles: CSSProperties = { minHeight: headerHeight, minWidth: headerHeight, }; + const containerStyles: CSSProperties = { width, height }; const isUsingDeprecatedLeftItems = isEmpty(status) && !loadingState; @@ -153,14 +156,14 @@ export function PanelChrome({
{menu && ( -
- -
+
)} @@ -212,7 +215,7 @@ const getContentStyle = ( }; const getStyles = (theme: GrafanaTheme2) => { - const { padding, background, borderColor } = theme.components.panel; + const { background, borderColor } = theme.components.panel; return { container: css({ @@ -252,7 +255,7 @@ const getStyles = (theme: GrafanaTheme2) => { label: 'panel-header', display: 'flex', alignItems: 'center', - padding: `0 ${theme.spacing(padding)}`, + padding: theme.spacing(0, 0, 0, 1), }), streaming: css({ marginRight: 0, @@ -280,6 +283,7 @@ const getStyles = (theme: GrafanaTheme2) => { }), menuItem: css({ visibility: 'hidden', + border: 'none', }), errorContainer: css({ label: 'error-container',