diff --git a/packages/grafana-ui/src/components/Dropdown/ButtonSelect.tsx b/packages/grafana-ui/src/components/Dropdown/ButtonSelect.tsx index 978a01d4530..26512bd3cac 100644 --- a/packages/grafana-ui/src/components/Dropdown/ButtonSelect.tsx +++ b/packages/grafana-ui/src/components/Dropdown/ButtonSelect.tsx @@ -1,10 +1,10 @@ import React, { useState, HTMLAttributes } from 'react'; import { PopoverContent } from '../Tooltip/Tooltip'; -import { GrafanaTheme, SelectableValue } from '@grafana/data'; +import { GrafanaThemeV2, SelectableValue } from '@grafana/data'; import { ToolbarButtonVariant, ToolbarButton } from '../Button'; import { ClickOutsideWrapper } from '../ClickOutsideWrapper/ClickOutsideWrapper'; import { css } from '@emotion/css'; -import { useStyles } from '../../themes/ThemeContext'; +import { useStyles2 } from '../../themes/ThemeContext'; import { Menu } from '../Menu/Menu'; import { MenuItem } from '../Menu/MenuItem'; @@ -25,7 +25,7 @@ export interface Props extends HTMLAttributes { export const ButtonSelect = React.memo((props: Props) => { const { className, options, value, onChange, narrow, variant, ...restProps } = props; const [isOpen, setIsOpen] = useState(false); - const styles = useStyles(getStyles); + const styles = useStyles2(getStyles); const onCloseMenu = () => { setIsOpen(false); @@ -77,7 +77,7 @@ export const ButtonSelect = React.memo((props: Props) => { ButtonSelect.displayName = 'ButtonSelect'; -const getStyles = (theme: GrafanaTheme) => { +const getStyles = (theme: GrafanaThemeV2) => { return { wrapper: css` position: relative; @@ -86,7 +86,7 @@ const getStyles = (theme: GrafanaTheme) => { menuWrapper: css` position: absolute; z-index: ${theme.zIndex.dropdown}; - top: ${theme.spacing.formButtonHeight + 1}px; + top: ${theme.spacing(4)}; right: 0; `, };