Emotion: Upgrades emotion from 10 to 11 and updates all import paths (#32541)

* Babel: Updates babel dependencies to latest version

* Emotion: Upgrade form 10 to 11

* Fixing tests

* Updated to use emotion/css instead in test
This commit is contained in:
Torkel Ödegaard
2021-04-01 14:15:23 +02:00
committed by GitHub
parent b714cdf395
commit 10badea19e
403 changed files with 539 additions and 449 deletions

View File

@ -1,10 +1,12 @@
{ {
"extends": ["@grafana/eslint-config"], "extends": ["@grafana/eslint-config"],
"root": true, "root": true,
"plugins": ["no-only-tests"], "plugins": ["no-only-tests", "@emotion"],
"rules": { "rules": {
"no-only-tests/no-only-tests": "error", "no-only-tests/no-only-tests": "error",
"react/prop-types": "off" "react/prop-types": "off",
"@emotion/jsx-import": "error",
"@emotion/pkg-renaming": "error"
}, },
"overrides": [ "overrides": [
{ {

View File

@ -73,6 +73,7 @@
"@babel/plugin-proposal-optional-chaining": "7.13.12", "@babel/plugin-proposal-optional-chaining": "7.13.12",
"@babel/plugin-proposal-private-methods": "7.13.0", "@babel/plugin-proposal-private-methods": "7.13.0",
"@babel/plugin-syntax-dynamic-import": "7.8.3", "@babel/plugin-syntax-dynamic-import": "7.8.3",
"@babel/plugin-transform-runtime": "^7.13.10",
"@babel/plugin-transform-react-constant-elements": "7.13.13", "@babel/plugin-transform-react-constant-elements": "7.13.13",
"@babel/preset-env": "7.13.12", "@babel/preset-env": "7.13.12",
"@babel/preset-react": "7.13.13", "@babel/preset-react": "7.13.13",
@ -203,8 +204,9 @@
"zone.js": "0.7.8" "zone.js": "0.7.8"
}, },
"dependencies": { "dependencies": {
"@babel/plugin-transform-runtime": "^7.13.10", "@emotion/css": "11.1.3",
"@emotion/core": "10.0.27", "@emotion/eslint-plugin": "11.2.0",
"@emotion/react": "11.1.5",
"@grafana/aws-sdk": "0.0.3", "@grafana/aws-sdk": "0.0.3",
"@grafana/slate-react": "0.22.9-grafana", "@grafana/slate-react": "0.22.9-grafana",
"@popperjs/core": "2.5.4", "@popperjs/core": "2.5.4",
@ -242,7 +244,6 @@
"d3-scale-chromatic": "1.5.0", "d3-scale-chromatic": "1.5.0",
"dangerously-set-html-content": "1.0.6", "dangerously-set-html-content": "1.0.6",
"debounce-promise": "3.1.2", "debounce-promise": "3.1.2",
"emotion": "10.0.27",
"eventemitter3": "4.0.0", "eventemitter3": "4.0.0",
"fast-json-patch": "2.2.1", "fast-json-patch": "2.2.1",
"fast-text-encoding": "^1.0.0", "fast-text-encoding": "^1.0.0",

View File

@ -175,6 +175,8 @@ const getBaseWebpackConfig: WebpackConfigurationGetter = async (options) => {
'moment', 'moment',
'slate', 'slate',
'emotion', 'emotion',
'@emotion/react',
'@emotion/css',
'prismjs', 'prismjs',
'slate-plain-serializer', 'slate-plain-serializer',
'@grafana/slate-react', '@grafana/slate-react',

View File

@ -26,7 +26,8 @@
"typecheck": "tsc --noEmit" "typecheck": "tsc --noEmit"
}, },
"dependencies": { "dependencies": {
"@emotion/core": "10.0.27", "@emotion/react": "11.1.5",
"@emotion/css": "11.1.3",
"@grafana/data": "7.5.0-pre.0", "@grafana/data": "7.5.0-pre.0",
"@grafana/e2e-selectors": "7.5.0-pre.0", "@grafana/e2e-selectors": "7.5.0-pre.0",
"@grafana/slate-react": "0.22.9-grafana", "@grafana/slate-react": "0.22.9-grafana",
@ -52,7 +53,6 @@
"react-router-dom": "^5.2.0", "react-router-dom": "^5.2.0",
"classnames": "2.2.6", "classnames": "2.2.6",
"d3": "5.15.0", "d3": "5.15.0",
"emotion": "10.0.27",
"hoist-non-react-statics": "3.3.2", "hoist-non-react-statics": "3.3.2",
"immutable": "3.8.2", "immutable": "3.8.2",
"jquery": "3.5.1", "jquery": "3.5.1",

View File

@ -1,5 +1,5 @@
import React, { FC, HTMLAttributes, ReactNode } from 'react'; import React, { FC, HTMLAttributes, ReactNode } from 'react';
import { css } from 'emotion'; import { css } from '@emotion/css';
import { GrafanaTheme } from '@grafana/data'; import { GrafanaTheme } from '@grafana/data';
import { selectors } from '@grafana/e2e-selectors'; import { selectors } from '@grafana/e2e-selectors';
import { useTheme } from '../../themes'; import { useTheme } from '../../themes';

View File

@ -1,5 +1,5 @@
import React, { FC, useContext } from 'react'; import React, { FC, useContext } from 'react';
import { css, cx } from 'emotion'; import { css, cx } from '@emotion/css';
import { ThemeContext } from '../../index'; import { ThemeContext } from '../../index';
import { PluginState } from '@grafana/data'; import { PluginState } from '@grafana/data';
import { Icon } from '../Icon/Icon'; import { Icon } from '../Icon/Icon';

View File

@ -6,7 +6,7 @@ import { IconName } from '../../types';
import { Tooltip } from '../Tooltip/Tooltip'; import { Tooltip } from '../Tooltip/Tooltip';
import { getColorForTheme, GrafanaTheme } from '@grafana/data'; import { getColorForTheme, GrafanaTheme } from '@grafana/data';
import tinycolor from 'tinycolor2'; import tinycolor from 'tinycolor2';
import { css, cx } from 'emotion'; import { css, cx } from '@emotion/css';
import { HorizontalGroup } from '../Layout/Layout'; import { HorizontalGroup } from '../Layout/Layout';
export type BadgeColor = 'blue' | 'red' | 'green' | 'orange' | 'purple'; export type BadgeColor = 'blue' | 'red' | 'green' | 'orange' | 'purple';

View File

@ -1,5 +1,5 @@
import React, { AnchorHTMLAttributes, ButtonHTMLAttributes } from 'react'; import React, { AnchorHTMLAttributes, ButtonHTMLAttributes } from 'react';
import { css, cx } from 'emotion'; import { css, cx } from '@emotion/css';
import tinycolor from 'tinycolor2'; import tinycolor from 'tinycolor2';
import { useTheme } from '../../themes'; import { useTheme } from '../../themes';
import { IconName } from '../../types/icon'; import { IconName } from '../../types/icon';

View File

@ -1,5 +1,5 @@
import React, { forwardRef, HTMLAttributes } from 'react'; import React, { forwardRef, HTMLAttributes } from 'react';
import { css, cx } from 'emotion'; import { css, cx } from '@emotion/css';
import { GrafanaTheme } from '@grafana/data'; import { GrafanaTheme } from '@grafana/data';
import { useStyles } from '../../themes'; import { useStyles } from '../../themes';

View File

@ -1,5 +1,5 @@
import React, { FC } from 'react'; import React, { FC } from 'react';
import { css, cx } from 'emotion'; import { css, cx } from '@emotion/css';
import { stylesFactory } from '../../themes'; import { stylesFactory } from '../../themes';
export interface Props { export interface Props {

View File

@ -1,5 +1,5 @@
import React, { forwardRef, ButtonHTMLAttributes } from 'react'; import React, { forwardRef, ButtonHTMLAttributes } from 'react';
import { cx, css } from 'emotion'; import { cx, css } from '@emotion/css';
import { GrafanaTheme } from '@grafana/data'; import { GrafanaTheme } from '@grafana/data';
import { styleMixins, useStyles } from '../../themes'; import { styleMixins, useStyles } from '../../themes';
import { IconName } from '../../types/icon'; import { IconName } from '../../types/icon';

View File

@ -1,5 +1,5 @@
import React, { forwardRef, HTMLAttributes } from 'react'; import React, { forwardRef, HTMLAttributes } from 'react';
import { css, cx } from 'emotion'; import { css, cx } from '@emotion/css';
import { GrafanaTheme } from '@grafana/data'; import { GrafanaTheme } from '@grafana/data';
import { useStyles } from '../../themes'; import { useStyles } from '../../themes';

View File

@ -1,7 +1,7 @@
import React from 'react'; import React from 'react';
import { Icon } from '../Icon/Icon'; import { Icon } from '../Icon/Icon';
import { IconName } from '../../types/icon'; import { IconName } from '../../types/icon';
import { css, cx } from 'emotion'; import { css, cx } from '@emotion/css';
// @ts-ignore // @ts-ignore
import RCCascader from 'rc-cascader'; import RCCascader from 'rc-cascader';

View File

@ -1,7 +1,7 @@
import React from 'react'; import React from 'react';
import { Themeable } from '../../types/theme'; import { Themeable } from '../../types/theme';
import { GrafanaTheme } from '@grafana/data'; import { GrafanaTheme } from '@grafana/data';
import { css, cx } from 'emotion'; import { css, cx } from '@emotion/css';
import { stylesFactory } from '../../themes'; import { stylesFactory } from '../../themes';
export interface CallToActionCardProps extends Themeable { export interface CallToActionCardProps extends Themeable {

View File

@ -1,5 +1,5 @@
import React, { memo, cloneElement, FC, HTMLAttributes, ReactNode, useCallback } from 'react'; import React, { memo, cloneElement, FC, HTMLAttributes, ReactNode, useCallback } from 'react';
import { css, cx } from 'emotion'; import { css, cx } from '@emotion/css';
import { GrafanaTheme } from '@grafana/data'; import { GrafanaTheme } from '@grafana/data';
import { useTheme, styleMixins, stylesFactory } from '../../themes'; import { useTheme, styleMixins, stylesFactory } from '../../themes';
import { Tooltip, PopoverContent } from '../Tooltip/Tooltip'; import { Tooltip, PopoverContent } from '../Tooltip/Tooltip';

View File

@ -5,7 +5,7 @@ import RCCascader from 'rc-cascader';
import { Select } from '../Select/Select'; import { Select } from '../Select/Select';
import { Input } from '../Input/Input'; import { Input } from '../Input/Input';
import { SelectableValue } from '@grafana/data'; import { SelectableValue } from '@grafana/data';
import { css } from 'emotion'; import { css } from '@emotion/css';
import { onChangeCascader } from './optionMappings'; import { onChangeCascader } from './optionMappings';
import memoizeOne from 'memoize-one'; import memoizeOne from 'memoize-one';

View File

@ -1,5 +1,5 @@
import React from 'react'; import React from 'react';
import { css } from 'emotion'; import { css } from '@emotion/css';
import { Portal } from '../Portal/Portal'; import { Portal } from '../Portal/Portal';
import { Dimensions, TimeZone } from '@grafana/data'; import { Dimensions, TimeZone } from '@grafana/data';
import { FlotPosition } from '../Graph/types'; import { FlotPosition } from '../Graph/types';

View File

@ -1,6 +1,6 @@
import React, { useState, useLayoutEffect, useRef, HTMLAttributes, useMemo } from 'react'; import React, { useState, useLayoutEffect, useRef, HTMLAttributes, useMemo } from 'react';
import { stylesFactory } from '../../themes/stylesFactory'; import { stylesFactory } from '../../themes/stylesFactory';
import { css, cx } from 'emotion'; import { css, cx } from '@emotion/css';
import { useTheme } from '../../themes/ThemeContext'; import { useTheme } from '../../themes/ThemeContext';
import useWindowSize from 'react-use/lib/useWindowSize'; import useWindowSize from 'react-use/lib/useWindowSize';
import { Dimensions2D, GrafanaTheme } from '@grafana/data'; import { Dimensions2D, GrafanaTheme } from '@grafana/data';

View File

@ -1,5 +1,5 @@
import React, { FC, ReactNode, useState } from 'react'; import React, { FC, ReactNode, useState } from 'react';
import { css, cx } from 'emotion'; import { css } from '@emotion/css';
import { GrafanaTheme } from '@grafana/data'; import { GrafanaTheme } from '@grafana/data';
import { useStyles } from '../../themes'; import { useStyles } from '../../themes';
import { Icon } from '..'; import { Icon } from '..';
@ -13,16 +13,12 @@ export interface Props {
export const CollapsableSection: FC<Props> = ({ label, isOpen, children }) => { export const CollapsableSection: FC<Props> = ({ label, isOpen, children }) => {
const [open, toggleOpen] = useState<boolean>(isOpen); const [open, toggleOpen] = useState<boolean>(isOpen);
const styles = useStyles(collapsableSectionStyles); const styles = useStyles(collapsableSectionStyles);
const headerClass = cx({ const headerStyle = open ? styles.header : styles.headerCollapsed;
[styles.header]: true,
[styles.headerCollapsed]: !open,
});
const tooltip = `Click to ${open ? 'collapse' : 'expand'}`; const tooltip = `Click to ${open ? 'collapse' : 'expand'}`;
return ( return (
<div> <div>
<div onClick={() => toggleOpen(!open)} className={headerClass} title={tooltip}> <div onClick={() => toggleOpen(!open)} className={headerStyle} title={tooltip}>
{label} {label}
<Icon name={open ? 'angle-down' : 'angle-right'} size="xl" className={styles.icon} /> <Icon name={open ? 'angle-down' : 'angle-right'} size="xl" className={styles.icon} />
</div> </div>
@ -32,22 +28,22 @@ export const CollapsableSection: FC<Props> = ({ label, isOpen, children }) => {
}; };
const collapsableSectionStyles = (theme: GrafanaTheme) => { const collapsableSectionStyles = (theme: GrafanaTheme) => {
return { const header = css({
header: css` display: 'flex',
display: flex; justifyContent: 'space-between',
justify-content: space-between; fontSize: theme.typography.size.lg,
font-size: ${theme.typography.size.lg}; padding: `${theme.spacing.xs} 0`,
line-height: ${theme.spacing.base * 5}px; cursor: 'pointer',
cursor: pointer; });
`, const headerCollapsed = css(header, {
headerCollapsed: css` borderBottom: `1px solid ${theme.colors.border2}`,
border-bottom: 1px solid ${theme.colors.border2}; });
`, const icon = css({
icon: css` color: theme.colors.textWeak,
color: ${theme.colors.textWeak}; });
`, const content = css({
content: css` padding: `${theme.spacing.md} 0`,
padding: ${theme.spacing.md} 0; });
`,
}; return { header, headerCollapsed, icon, content };
}; };

View File

@ -1,5 +1,5 @@
import React, { FunctionComponent, useContext, useState } from 'react'; import React, { FunctionComponent, useContext, useState } from 'react';
import { css, cx } from 'emotion'; import { css, cx } from '@emotion/css';
import { GrafanaTheme } from '@grafana/data'; import { GrafanaTheme } from '@grafana/data';
import { ThemeContext } from '../../themes/ThemeContext'; import { ThemeContext } from '../../themes/ThemeContext';

View File

@ -6,7 +6,7 @@ import { ColorPickerPopover, ColorPickerProps, ColorPickerChangeHandler } from '
import { getColorForTheme, GrafanaTheme } from '@grafana/data'; import { getColorForTheme, GrafanaTheme } from '@grafana/data';
import { SeriesColorPickerPopover } from './SeriesColorPickerPopover'; import { SeriesColorPickerPopover } from './SeriesColorPickerPopover';
import { css } from 'emotion'; import { css } from '@emotion/css';
import { withTheme, stylesFactory } from '../../themes'; import { withTheme, stylesFactory } from '../../themes';
import { ColorPickerTrigger } from './ColorPickerTrigger'; import { ColorPickerTrigger } from './ColorPickerTrigger';

View File

@ -4,7 +4,7 @@ import { PopoverContentProps } from '../Tooltip/Tooltip';
import SpectrumPalette from './SpectrumPalette'; import SpectrumPalette from './SpectrumPalette';
import { Themeable } from '../../types/theme'; import { Themeable } from '../../types/theme';
import { warnAboutColorPickerPropsDeprecation } from './warnAboutColorPickerPropsDeprecation'; import { warnAboutColorPickerPropsDeprecation } from './warnAboutColorPickerPropsDeprecation';
import { css, cx } from 'emotion'; import { css, cx } from '@emotion/css';
import { GrafanaTheme, GrafanaThemeType, getColorForTheme } from '@grafana/data'; import { GrafanaTheme, GrafanaThemeType, getColorForTheme } from '@grafana/data';
import { stylesFactory, withTheme } from '../../themes'; import { stylesFactory, withTheme } from '../../themes';

View File

@ -3,7 +3,7 @@ import React, { FunctionComponent } from 'react';
import { ColorPickerPopover, ColorPickerProps } from './ColorPickerPopover'; import { ColorPickerPopover, ColorPickerProps } from './ColorPickerPopover';
import { PopoverContentProps } from '../Tooltip/Tooltip'; import { PopoverContentProps } from '../Tooltip/Tooltip';
import { Switch } from '../Forms/Legacy/Switch/Switch'; import { Switch } from '../Forms/Legacy/Switch/Switch';
import { css } from 'emotion'; import { css } from '@emotion/css';
import { withTheme, useStyles } from '../../themes'; import { withTheme, useStyles } from '../../themes';
export interface SeriesColorPickerPopoverProps extends ColorPickerProps, PopoverContentProps { export interface SeriesColorPickerPopoverProps extends ColorPickerProps, PopoverContentProps {

View File

@ -1,5 +1,5 @@
import React, { PureComponent, SyntheticEvent } from 'react'; import React, { PureComponent, SyntheticEvent } from 'react';
import { cx, css } from 'emotion'; import { cx, css } from '@emotion/css';
import { stylesFactory, withTheme } from '../../themes'; import { stylesFactory, withTheme } from '../../themes';
import { GrafanaTheme } from '@grafana/data'; import { GrafanaTheme } from '@grafana/data';
import { Themeable } from '../../types'; import { Themeable } from '../../types';

View File

@ -1,5 +1,5 @@
import React, { FC, useContext } from 'react'; import React, { FC, useContext } from 'react';
import { css } from 'emotion'; import { css } from '@emotion/css';
import { Modal } from '../Modal/Modal'; import { Modal } from '../Modal/Modal';
import { IconName } from '../../types/icon'; import { IconName } from '../../types/icon';
import { Button } from '../Button'; import { Button } from '../Button';

View File

@ -1,7 +1,7 @@
import React, { FC, useCallback, useEffect, useRef } from 'react'; import React, { FC, useCallback, useEffect, useRef } from 'react';
import isNil from 'lodash/isNil'; import isNil from 'lodash/isNil';
import classNames from 'classnames'; import classNames from 'classnames';
import { css } from 'emotion'; import { css } from '@emotion/css';
import Scrollbars from 'react-custom-scrollbars'; import Scrollbars from 'react-custom-scrollbars';
import { useStyles } from '../../themes'; import { useStyles } from '../../themes';
import { GrafanaTheme } from '@grafana/data'; import { GrafanaTheme } from '@grafana/data';

View File

@ -1,7 +1,7 @@
import React, { ChangeEvent, useContext } from 'react'; import React, { ChangeEvent, useContext } from 'react';
import { VariableSuggestion, GrafanaTheme, DataLink } from '@grafana/data'; import { VariableSuggestion, GrafanaTheme, DataLink } from '@grafana/data';
import { Switch } from '../Switch/Switch'; import { Switch } from '../Switch/Switch';
import { css } from 'emotion'; import { css } from '@emotion/css';
import { ThemeContext, stylesFactory } from '../../themes/index'; import { ThemeContext, stylesFactory } from '../../themes/index';
import { DataLinkInput } from './DataLinkInput'; import { DataLinkInput } from './DataLinkInput';
import { Field } from '../Forms/Field'; import { Field } from '../Forms/Field';

View File

@ -11,7 +11,7 @@ import { Editor } from '@grafana/slate-react';
import { Value } from 'slate'; import { Value } from 'slate';
import Plain from 'slate-plain-serializer'; import Plain from 'slate-plain-serializer';
import { Popper as ReactPopper } from 'react-popper'; import { Popper as ReactPopper } from 'react-popper';
import { css, cx } from 'emotion'; import { css, cx } from '@emotion/css';
import { SlatePrism } from '../../slate-plugins'; import { SlatePrism } from '../../slate-plugins';
import { SCHEMA } from '../../utils/slate'; import { SCHEMA } from '../../utils/slate';

View File

@ -1,6 +1,6 @@
import { ThemeContext } from '../../index'; import { ThemeContext } from '../../index';
import { GrafanaTheme, VariableSuggestion } from '@grafana/data'; import { GrafanaTheme, VariableSuggestion } from '@grafana/data';
import { css, cx } from 'emotion'; import { css, cx } from '@emotion/css';
import _ from 'lodash'; import _ from 'lodash';
import React, { useRef, useContext, useMemo } from 'react'; import React, { useRef, useContext, useMemo } from 'react';
import useClickAway from 'react-use/lib/useClickAway'; import useClickAway from 'react-use/lib/useClickAway';

View File

@ -1,7 +1,7 @@
import React from 'react'; import React from 'react';
import { FieldConfig, LinkModel } from '@grafana/data'; import { FieldConfig, LinkModel } from '@grafana/data';
import { selectors } from '@grafana/e2e-selectors'; import { selectors } from '@grafana/e2e-selectors';
import { css } from 'emotion'; import { css } from '@emotion/css';
import { WithContextMenu } from '../ContextMenu/WithContextMenu'; import { WithContextMenu } from '../ContextMenu/WithContextMenu';
import { linkModelToContextMenuItems } from '../../utils/dataLinks'; import { linkModelToContextMenuItems } from '../../utils/dataLinks';
import { MenuGroup, MenuItemsGroup } from '../Menu/MenuGroup'; import { MenuGroup, MenuItemsGroup } from '../Menu/MenuGroup';

View File

@ -1,6 +1,6 @@
import { DataFrame, DataLink, GrafanaTheme, VariableSuggestion } from '@grafana/data'; import { DataFrame, DataLink, GrafanaTheme, VariableSuggestion } from '@grafana/data';
import React, { useState } from 'react'; import React, { useState } from 'react';
import { css } from 'emotion'; import { css } from '@emotion/css';
import { Button } from '../../Button/Button'; import { Button } from '../../Button/Button';
import cloneDeep from 'lodash/cloneDeep'; import cloneDeep from 'lodash/cloneDeep';
import { Modal } from '../../Modal/Modal'; import { Modal } from '../../Modal/Modal';

View File

@ -1,5 +1,5 @@
import React, { FC } from 'react'; import React, { FC } from 'react';
import { css, cx } from 'emotion'; import { css, cx } from '@emotion/css';
import { DataFrame, DataLink, GrafanaTheme } from '@grafana/data'; import { DataFrame, DataLink, GrafanaTheme } from '@grafana/data';
import { stylesFactory, useTheme } from '../../../themes'; import { stylesFactory, useTheme } from '../../../themes';
import { HorizontalGroup, VerticalGroup } from '../../Layout/Layout'; import { HorizontalGroup, VerticalGroup } from '../../Layout/Layout';

View File

@ -1,5 +1,5 @@
import { Field, GrafanaTheme, LinkModel } from '@grafana/data'; import { Field, GrafanaTheme, LinkModel } from '@grafana/data';
import { css } from 'emotion'; import { css } from '@emotion/css';
import React from 'react'; import React from 'react';
import { useStyles } from '../../themes'; import { useStyles } from '../../themes';
import { Icon } from '../Icon/Icon'; import { Icon } from '../Icon/Icon';

View File

@ -1,5 +1,5 @@
import React, { PureComponent } from 'react'; import React, { PureComponent } from 'react';
import { css } from 'emotion'; import { css } from '@emotion/css';
import uniqueId from 'lodash/uniqueId'; import uniqueId from 'lodash/uniqueId';
import { DataSourceSettings } from '@grafana/data'; import { DataSourceSettings } from '@grafana/data';
import { Button } from '../Button'; import { Button } from '../Button';

View File

@ -1,5 +1,5 @@
import React, { useState, useCallback } from 'react'; import React, { useState, useCallback } from 'react';
import { css, cx } from 'emotion'; import { css, cx } from '@emotion/css';
import { DataSourceSettings, SelectableValue } from '@grafana/data'; import { DataSourceSettings, SelectableValue } from '@grafana/data';
import { BasicAuthSettings } from './BasicAuthSettings'; import { BasicAuthSettings } from './BasicAuthSettings';
import { HttpProxySettings } from './HttpProxySettings'; import { HttpProxySettings } from './HttpProxySettings';

View File

@ -1,6 +1,6 @@
import React from 'react'; import React from 'react';
import { KeyValue } from '@grafana/data'; import { KeyValue } from '@grafana/data';
import { css, cx } from 'emotion'; import { css, cx } from '@emotion/css';
import { Tooltip } from '../Tooltip/Tooltip'; import { Tooltip } from '../Tooltip/Tooltip';
import { Icon } from '../Icon/Icon'; import { Icon } from '../Icon/Icon';
import { CertificationKey } from './CertificationKey'; import { CertificationKey } from './CertificationKey';

View File

@ -1,7 +1,7 @@
import React, { CSSProperties, FC, ReactNode, useState } from 'react'; import React, { CSSProperties, FC, ReactNode, useState } from 'react';
import { GrafanaTheme } from '@grafana/data'; import { GrafanaTheme } from '@grafana/data';
import RcDrawer from 'rc-drawer'; import RcDrawer from 'rc-drawer';
import { css } from 'emotion'; import { css } from '@emotion/css';
import { selectors } from '@grafana/e2e-selectors'; import { selectors } from '@grafana/e2e-selectors';
import { CustomScrollbar } from '../CustomScrollbar/CustomScrollbar'; import { CustomScrollbar } from '../CustomScrollbar/CustomScrollbar';

View File

@ -3,7 +3,7 @@ import { PopoverContent } from '../Tooltip/Tooltip';
import { GrafanaTheme, SelectableValue } from '@grafana/data'; import { GrafanaTheme, SelectableValue } from '@grafana/data';
import { ToolbarButtonVariant, ToolbarButton } from '../Button'; import { ToolbarButtonVariant, ToolbarButton } from '../Button';
import { ClickOutsideWrapper } from '../ClickOutsideWrapper/ClickOutsideWrapper'; import { ClickOutsideWrapper } from '../ClickOutsideWrapper/ClickOutsideWrapper';
import { css } from 'emotion'; import { css } from '@emotion/css';
import { useStyles } from '../../themes/ThemeContext'; import { useStyles } from '../../themes/ThemeContext';
import { Menu } from '../Menu/Menu'; import { Menu } from '../Menu/Menu';
import { MenuItem } from '../Menu/MenuItem'; import { MenuItem } from '../Menu/MenuItem';

View File

@ -1,6 +1,6 @@
import React, { FC } from 'react'; import React, { FC } from 'react';
import { GrafanaTheme } from '@grafana/data'; import { GrafanaTheme } from '@grafana/data';
import { css } from 'emotion'; import { css } from '@emotion/css';
import { useStyles } from '../../themes'; import { useStyles } from '../../themes';
export interface Props { export interface Props {

View File

@ -1,7 +1,7 @@
import React, { FunctionComponent } from 'react'; import React, { FunctionComponent } from 'react';
import { ErrorBoundaryApi } from './ErrorBoundary'; import { ErrorBoundaryApi } from './ErrorBoundary';
import { stylesFactory } from '../../themes'; import { stylesFactory } from '../../themes';
import { css } from 'emotion'; import { css } from '@emotion/css';
const getStyles = stylesFactory(() => { const getStyles = stylesFactory(() => {
return css` return css`

View File

@ -1,6 +1,6 @@
import React, { FC, FormEvent, useCallback, useState } from 'react'; import React, { FC, FormEvent, useCallback, useState } from 'react';
import { GrafanaTheme } from '@grafana/data'; import { GrafanaTheme } from '@grafana/data';
import { css, cx } from 'emotion'; import { css, cx } from '@emotion/css';
import { getFormStyles, Icon } from '../index'; import { getFormStyles, Icon } from '../index';
import { stylesFactory, useTheme } from '../../themes'; import { stylesFactory, useTheme } from '../../themes';
import { ComponentSize } from '../../types/size'; import { ComponentSize } from '../../types/size';

View File

@ -1,7 +1,7 @@
import React, { useContext } from 'react'; import React, { useContext } from 'react';
import { stylesFactory, ThemeContext } from '../../themes'; import { stylesFactory, ThemeContext } from '../../themes';
import { GrafanaTheme } from '@grafana/data'; import { GrafanaTheme } from '@grafana/data';
import { css } from 'emotion'; import { css } from '@emotion/css';
import { IconButton } from '../IconButton/IconButton'; import { IconButton } from '../IconButton/IconButton';
import { IconName } from '../../types'; import { IconName } from '../../types';

View File

@ -1,5 +1,5 @@
import React, { InputHTMLAttributes, FunctionComponent } from 'react'; import React, { InputHTMLAttributes, FunctionComponent } from 'react';
import { css, cx } from 'emotion'; import { css, cx } from '@emotion/css';
import { GrafanaTheme } from '@grafana/data'; import { GrafanaTheme } from '@grafana/data';
import { InlineFormLabel } from '../FormLabel/FormLabel'; import { InlineFormLabel } from '../FormLabel/FormLabel';
import { PopoverContent } from '../Tooltip/Tooltip'; import { PopoverContent } from '../Tooltip/Tooltip';

View File

@ -2,7 +2,7 @@ import React, { HTMLProps, useCallback } from 'react';
import { GrafanaTheme } from '@grafana/data'; import { GrafanaTheme } from '@grafana/data';
import { getLabelStyles } from './Label'; import { getLabelStyles } from './Label';
import { useTheme, stylesFactory } from '../../themes'; import { useTheme, stylesFactory } from '../../themes';
import { css, cx } from 'emotion'; import { css, cx } from '@emotion/css';
import { focusCss } from '../../themes/mixins'; import { focusCss } from '../../themes/mixins';
export interface CheckboxProps extends Omit<HTMLProps<HTMLInputElement>, 'value'> { export interface CheckboxProps extends Omit<HTMLProps<HTMLInputElement>, 'value'> {

View File

@ -1,7 +1,7 @@
import React, { HTMLAttributes } from 'react'; import React, { HTMLAttributes } from 'react';
import { Label } from './Label'; import { Label } from './Label';
import { stylesFactory, useTheme } from '../../themes'; import { stylesFactory, useTheme } from '../../themes';
import { css, cx } from 'emotion'; import { css, cx } from '@emotion/css';
import { GrafanaTheme } from '@grafana/data'; import { GrafanaTheme } from '@grafana/data';
import { FieldValidationMessage } from './FieldValidationMessage'; import { FieldValidationMessage } from './FieldValidationMessage';
import { getChildId } from '../../utils/children'; import { getChildId } from '../../utils/children';

View File

@ -1,5 +1,5 @@
import React, { FC, HTMLProps } from 'react'; import React, { FC, HTMLProps } from 'react';
import { css, cx } from 'emotion'; import { css, cx } from '@emotion/css';
import { GrafanaTheme } from '@grafana/data'; import { GrafanaTheme } from '@grafana/data';
import { stylesFactory, useTheme } from '../../themes'; import { stylesFactory, useTheme } from '../../themes';
import { Legend } from './Legend'; import { Legend } from './Legend';

View File

@ -1,5 +1,5 @@
import React from 'react'; import React from 'react';
import { css, cx } from 'emotion'; import { css, cx } from '@emotion/css';
import { GrafanaTheme } from '@grafana/data'; import { GrafanaTheme } from '@grafana/data';
import { Icon } from '../Icon/Icon'; import { Icon } from '../Icon/Icon';
import { useTheme, stylesFactory } from '../../themes'; import { useTheme, stylesFactory } from '../../themes';

View File

@ -1,7 +1,7 @@
import React, { HTMLProps, useEffect } from 'react'; import React, { HTMLProps, useEffect } from 'react';
import { useForm, Mode, OnSubmit, DeepPartial } from 'react-hook-form'; import { useForm, Mode, OnSubmit, DeepPartial } from 'react-hook-form';
import { FormAPI } from '../../types'; import { FormAPI } from '../../types';
import { css } from 'emotion'; import { css } from '@emotion/css';
interface FormProps<T> extends Omit<HTMLProps<HTMLFormElement>, 'onSubmit'> { interface FormProps<T> extends Omit<HTMLProps<HTMLFormElement>, 'onSubmit'> {
validateOn?: Mode; validateOn?: Mode;

View File

@ -1,5 +1,5 @@
import React, { FC } from 'react'; import React, { FC } from 'react';
import { cx, css } from 'emotion'; import { cx, css } from '@emotion/css';
import { GrafanaTheme } from '@grafana/data'; import { GrafanaTheme } from '@grafana/data';
import { useTheme } from '../../themes'; import { useTheme } from '../../themes';
import { InlineLabel } from './InlineLabel'; import { InlineLabel } from './InlineLabel';

View File

@ -1,5 +1,5 @@
import React, { FC, HTMLProps, ReactNode } from 'react'; import React, { FC, HTMLProps, ReactNode } from 'react';
import { css, cx } from 'emotion'; import { css, cx } from '@emotion/css';
import { useStyles } from '../../themes'; import { useStyles } from '../../themes';
import { GrafanaTheme } from '@grafana/data'; import { GrafanaTheme } from '@grafana/data';

View File

@ -1,6 +1,6 @@
import React, { FunctionComponent } from 'react'; import React, { FunctionComponent } from 'react';
import { GrafanaTheme } from '@grafana/data'; import { GrafanaTheme } from '@grafana/data';
import { css, cx } from 'emotion'; import { css, cx } from '@emotion/css';
import { Tooltip, PopoverContent } from '../Tooltip/Tooltip'; import { Tooltip, PopoverContent } from '../Tooltip/Tooltip';
import { Icon } from '../Icon/Icon'; import { Icon } from '../Icon/Icon';
import { useTheme } from '../../themes'; import { useTheme } from '../../themes';

View File

@ -1,5 +1,5 @@
import React, { FC } from 'react'; import React, { FC } from 'react';
import { cx, css } from 'emotion'; import { cx, css } from '@emotion/css';
import { GrafanaTheme } from '@grafana/data'; import { GrafanaTheme } from '@grafana/data';
import { useTheme } from '../../themes'; import { useTheme } from '../../themes';

View File

@ -1,7 +1,7 @@
import React from 'react'; import React from 'react';
import { useTheme, stylesFactory } from '../../themes'; import { useTheme, stylesFactory } from '../../themes';
import { GrafanaTheme } from '@grafana/data'; import { GrafanaTheme } from '@grafana/data';
import { css, cx } from 'emotion'; import { css, cx } from '@emotion/css';
import { Icon } from '../Icon/Icon'; import { Icon } from '../Icon/Icon';
import tinycolor from 'tinycolor2'; import tinycolor from 'tinycolor2';

View File

@ -1,7 +1,7 @@
import React, { ReactNode } from 'react'; import React, { ReactNode } from 'react';
import { useTheme, stylesFactory } from '../../themes'; import { useTheme, stylesFactory } from '../../themes';
import { GrafanaTheme } from '@grafana/data'; import { GrafanaTheme } from '@grafana/data';
import { css, cx } from 'emotion'; import { css, cx } from '@emotion/css';
export interface LabelProps extends React.HTMLAttributes<HTMLLegendElement> { export interface LabelProps extends React.HTMLAttributes<HTMLLegendElement> {
children: string | ReactNode; children: string | ReactNode;

View File

@ -1,7 +1,7 @@
import React from 'react'; import React from 'react';
import { useTheme, stylesFactory } from '../../../themes'; import { useTheme, stylesFactory } from '../../../themes';
import { GrafanaTheme } from '@grafana/data'; import { GrafanaTheme } from '@grafana/data';
import { css, cx } from 'emotion'; import { css, cx } from '@emotion/css';
import { getPropertiesForButtonSize } from '../commonStyles'; import { getPropertiesForButtonSize } from '../commonStyles';
import { focusCss } from '../../../themes/mixins'; import { focusCss } from '../../../themes/mixins';

View File

@ -1,5 +1,5 @@
import React, { useCallback, useRef } from 'react'; import React, { useCallback, useRef } from 'react';
import { css, cx } from 'emotion'; import { css, cx } from '@emotion/css';
import uniqueId from 'lodash/uniqueId'; import uniqueId from 'lodash/uniqueId';
import { SelectableValue } from '@grafana/data'; import { SelectableValue } from '@grafana/data';
import { RadioButtonSize, RadioButton } from './RadioButton'; import { RadioButtonSize, RadioButton } from './RadioButton';

View File

@ -1,4 +1,4 @@
import { css } from 'emotion'; import { css } from '@emotion/css';
import { GrafanaTheme } from '@grafana/data'; import { GrafanaTheme } from '@grafana/data';
import { focusCss } from '../../themes/mixins'; import { focusCss } from '../../themes/mixins';
import { ComponentSize } from '../../types/size'; import { ComponentSize } from '../../types/size';

View File

@ -14,7 +14,7 @@ import { useTheme } from '../../themes';
import { HorizontalGroup } from '../Layout/Layout'; import { HorizontalGroup } from '../Layout/Layout';
import { FormattedValueDisplay } from '../FormattedValueDisplay/FormattedValueDisplay'; import { FormattedValueDisplay } from '../FormattedValueDisplay/FormattedValueDisplay';
import { SeriesIcon } from '../VizLegend/SeriesIcon'; import { SeriesIcon } from '../VizLegend/SeriesIcon';
import { css } from 'emotion'; import { css } from '@emotion/css';
import { MenuGroup, MenuGroupProps } from '../Menu/MenuGroup'; import { MenuGroup, MenuGroupProps } from '../Menu/MenuGroup';
import { MenuItem } from '../Menu/MenuItem'; import { MenuItem } from '../Menu/MenuItem';

View File

@ -1,7 +1,7 @@
import React from 'react'; import React from 'react';
import { stylesFactory } from '../../../themes/stylesFactory'; import { stylesFactory } from '../../../themes/stylesFactory';
import { GrafanaTheme, GraphSeriesValue } from '@grafana/data'; import { GrafanaTheme, GraphSeriesValue } from '@grafana/data';
import { css, cx } from 'emotion'; import { css, cx } from '@emotion/css';
import { SeriesIcon } from '../../VizLegend/SeriesIcon'; import { SeriesIcon } from '../../VizLegend/SeriesIcon';
import { useTheme } from '../../../themes'; import { useTheme } from '../../../themes';

View File

@ -1,7 +1,7 @@
// Libraries // Libraries
import React from 'react'; import React from 'react';
import { css } from 'emotion'; import { css } from '@emotion/css';
import { GraphSeriesValue } from '@grafana/data'; import { GraphSeriesValue } from '@grafana/data';
import { Graph, GraphProps } from './Graph'; import { Graph, GraphProps } from './Graph';

View File

@ -1,5 +1,5 @@
import React, { ChangeEvent, useState } from 'react'; import React, { ChangeEvent, useState } from 'react';
import { css } from 'emotion'; import { css } from '@emotion/css';
import { Input, Field, Icon } from '@grafana/ui'; import { Input, Field, Icon } from '@grafana/ui';
import { getAvailableIcons, IconName } from '../../types'; import { getAvailableIcons, IconName } from '../../types';

View File

@ -1,5 +1,5 @@
import React, { ComponentType } from 'react'; import React, { ComponentType } from 'react';
import { css, cx } from 'emotion'; import { css, cx } from '@emotion/css';
import { GrafanaTheme, toPascalCase } from '@grafana/data'; import { GrafanaTheme, toPascalCase } from '@grafana/data';
import { stylesFactory } from '../../themes/stylesFactory'; import { stylesFactory } from '../../themes/stylesFactory';
import { useTheme } from '../../themes/ThemeContext'; import { useTheme } from '../../themes/ThemeContext';

View File

@ -1,5 +1,5 @@
import React from 'react'; import React from 'react';
import { css } from 'emotion'; import { css } from '@emotion/css';
import { IconButton } from '@grafana/ui'; import { IconButton } from '@grafana/ui';
import { withCenteredStory } from '../../utils/storybook/withCenteredStory'; import { withCenteredStory } from '../../utils/storybook/withCenteredStory';
import { useTheme } from '../../themes/ThemeContext'; import { useTheme } from '../../themes/ThemeContext';

View File

@ -2,7 +2,7 @@ import React from 'react';
import { Icon, getSvgSize } from '../Icon/Icon'; import { Icon, getSvgSize } from '../Icon/Icon';
import { IconName, IconSize, IconType } from '../../types/icon'; import { IconName, IconSize, IconType } from '../../types/icon';
import { stylesFactory } from '../../themes/stylesFactory'; import { stylesFactory } from '../../themes/stylesFactory';
import { css, cx } from 'emotion'; import { css, cx } from '@emotion/css';
import { useTheme } from '../../themes/ThemeContext'; import { useTheme } from '../../themes/ThemeContext';
import { GrafanaTheme } from '@grafana/data'; import { GrafanaTheme } from '@grafana/data';
import { Tooltip } from '../Tooltip/Tooltip'; import { Tooltip } from '../Tooltip/Tooltip';

View File

@ -3,7 +3,7 @@ import { InfoBox, InfoBoxProps } from './InfoBox';
import { FeatureState, GrafanaTheme } from '@grafana/data'; import { FeatureState, GrafanaTheme } from '@grafana/data';
import { stylesFactory, useStyles } from '../../themes'; import { stylesFactory, useStyles } from '../../themes';
import { Badge, BadgeProps } from '../Badge/Badge'; import { Badge, BadgeProps } from '../Badge/Badge';
import { css } from 'emotion'; import { css } from '@emotion/css';
export interface FeatureInfoBoxProps extends Omit<InfoBoxProps, 'title' | 'urlTitle'> { export interface FeatureInfoBoxProps extends Omit<InfoBoxProps, 'title' | 'urlTitle'> {
title: string; title: string;

View File

@ -1,5 +1,5 @@
import React from 'react'; import React from 'react';
import { css, cx } from 'emotion'; import { css, cx } from '@emotion/css';
import { GrafanaTheme } from '@grafana/data'; import { GrafanaTheme } from '@grafana/data';
import { Icon } from '../Icon/Icon'; import { Icon } from '../Icon/Icon';
import { IconButton } from '../IconButton/IconButton'; import { IconButton } from '../IconButton/IconButton';

View File

@ -1,6 +1,6 @@
import React, { HTMLProps, ReactNode } from 'react'; import React, { HTMLProps, ReactNode } from 'react';
import { GrafanaTheme } from '@grafana/data'; import { GrafanaTheme } from '@grafana/data';
import { css, cx } from 'emotion'; import { css, cx } from '@emotion/css';
import { getFocusStyle, sharedInputStyle } from '../Forms/commonStyles'; import { getFocusStyle, sharedInputStyle } from '../Forms/commonStyles';
import { stylesFactory, useTheme } from '../../themes'; import { stylesFactory, useTheme } from '../../themes';
import { Spinner } from '../Spinner/Spinner'; import { Spinner } from '../Spinner/Spinner';

View File

@ -1,5 +1,5 @@
import React, { HTMLProps } from 'react'; import React, { HTMLProps } from 'react';
import { css, cx } from 'emotion'; import { css, cx } from '@emotion/css';
import { GrafanaTheme } from '@grafana/data'; import { GrafanaTheme } from '@grafana/data';
import { stylesFactory, useTheme } from '../../themes'; import { stylesFactory, useTheme } from '../../themes';

View File

@ -1,5 +1,5 @@
import React from 'react'; import React from 'react';
import { cx, css } from 'emotion'; import { cx, css } from '@emotion/css';
import { stylesFactory } from '../../themes'; import { stylesFactory } from '../../themes';
export interface ListProps<T> { export interface ListProps<T> {

View File

@ -1,7 +1,7 @@
import React from 'react'; import React from 'react';
import { number, select } from '@storybook/addon-knobs'; import { number, select } from '@storybook/addon-knobs';
import { List } from './List'; import { List } from './List';
import { css, cx } from 'emotion'; import { css, cx } from '@emotion/css';
import tinycolor from 'tinycolor2'; import tinycolor from 'tinycolor2';
import { InlineList } from './InlineList'; import { InlineList } from './InlineList';

View File

@ -1,5 +1,5 @@
import React, { HTMLAttributes, SFC } from 'react'; import React, { HTMLAttributes, SFC } from 'react';
import { css, cx } from 'emotion'; import { css, cx } from '@emotion/css';
import { GrafanaTheme } from '@grafana/data'; import { GrafanaTheme } from '@grafana/data';
import { Spinner } from '../Spinner/Spinner'; import { Spinner } from '../Spinner/Spinner';
import { useStyles } from '../../themes'; import { useStyles } from '../../themes';

View File

@ -1,6 +1,6 @@
import React, { PureComponent } from 'react'; import React, { PureComponent } from 'react';
import memoizeOne from 'memoize-one'; import memoizeOne from 'memoize-one';
import { css, cx } from 'emotion'; import { css, cx } from '@emotion/css';
import { import {
calculateFieldStats, calculateFieldStats,
calculateLogsLabelStats, calculateLogsLabelStats,

View File

@ -1,5 +1,5 @@
import React, { PureComponent } from 'react'; import React, { PureComponent } from 'react';
import { css, cx } from 'emotion'; import { css, cx } from '@emotion/css';
import { Field, LinkModel, LogLabelStatsModel, GrafanaTheme } from '@grafana/data'; import { Field, LinkModel, LogLabelStatsModel, GrafanaTheme } from '@grafana/data';
import { Themeable } from '../../types/theme'; import { Themeable } from '../../types/theme';

View File

@ -1,5 +1,5 @@
import React, { PureComponent } from 'react'; import React, { PureComponent } from 'react';
import { css } from 'emotion'; import { css } from '@emotion/css';
import { LogLabelStatsModel, GrafanaTheme } from '@grafana/data'; import { LogLabelStatsModel, GrafanaTheme } from '@grafana/data';
import { Themeable } from '../../types/theme'; import { Themeable } from '../../types/theme';

View File

@ -1,5 +1,5 @@
import React, { FunctionComponent, useContext } from 'react'; import React, { FunctionComponent, useContext } from 'react';
import { css, cx } from 'emotion'; import { css, cx } from '@emotion/css';
import { ThemeContext } from '../../themes/ThemeContext'; import { ThemeContext } from '../../themes/ThemeContext';
import { GrafanaTheme } from '@grafana/data'; import { GrafanaTheme } from '@grafana/data';

View File

@ -1,5 +1,5 @@
import React, { FunctionComponent } from 'react'; import React, { FunctionComponent } from 'react';
import { css, cx } from 'emotion'; import { css, cx } from '@emotion/css';
import { GrafanaTheme, Labels } from '@grafana/data'; import { GrafanaTheme, Labels } from '@grafana/data';
import { stylesFactory } from '../../themes'; import { stylesFactory } from '../../themes';

View File

@ -13,7 +13,7 @@ import {
} from '@grafana/data'; } from '@grafana/data';
import { Icon } from '../Icon/Icon'; import { Icon } from '../Icon/Icon';
import { Tooltip } from '../Tooltip/Tooltip'; import { Tooltip } from '../Tooltip/Tooltip';
import { cx, css } from 'emotion'; import { cx, css } from '@emotion/css';
import { import {
LogRowContextRows, LogRowContextRows,

View File

@ -1,6 +1,6 @@
import React, { useContext, useRef, useState, useLayoutEffect, useEffect } from 'react'; import React, { useContext, useRef, useState, useLayoutEffect, useEffect } from 'react';
import { GrafanaTheme, DataQueryError, LogRowModel, textUtil } from '@grafana/data'; import { GrafanaTheme, DataQueryError, LogRowModel, textUtil } from '@grafana/data';
import { css, cx } from 'emotion'; import { css, cx } from '@emotion/css';
import { Alert } from '../Alert/Alert'; import { Alert } from '../Alert/Alert';
import { LogRowContextRows, LogRowContextQueryErrors, HasMoreContextRows } from './LogRowContextProvider'; import { LogRowContextRows, LogRowContextQueryErrors, HasMoreContextRows } from './LogRowContextProvider';

View File

@ -1,7 +1,7 @@
import React, { PureComponent } from 'react'; import React, { PureComponent } from 'react';
import _ from 'lodash'; import _ from 'lodash';
import tinycolor from 'tinycolor2'; import tinycolor from 'tinycolor2';
import { css, cx } from 'emotion'; import { css, cx } from '@emotion/css';
import { LogRowModel, findHighlightChunksInText, GrafanaTheme } from '@grafana/data'; import { LogRowModel, findHighlightChunksInText, GrafanaTheme } from '@grafana/data';
// @ts-ignore // @ts-ignore

View File

@ -1,5 +1,5 @@
import React, { PureComponent } from 'react'; import React, { PureComponent } from 'react';
import { cx, css } from 'emotion'; import { cx, css } from '@emotion/css';
import { LogRowModel, Field, LinkModel } from '@grafana/data'; import { LogRowModel, Field, LinkModel } from '@grafana/data';
import { Themeable } from '../../types/theme'; import { Themeable } from '../../types/theme';

View File

@ -1,4 +1,4 @@
import { css } from 'emotion'; import { css } from '@emotion/css';
import { GrafanaTheme, LogLevel } from '@grafana/data'; import { GrafanaTheme, LogLevel } from '@grafana/data';
import { styleMixins, stylesFactory } from '../../themes'; import { styleMixins, stylesFactory } from '../../themes';

View File

@ -1,5 +1,5 @@
import React from 'react'; import React from 'react';
import { css } from 'emotion'; import { css } from '@emotion/css';
import { GrafanaTheme } from '@grafana/data'; import { GrafanaTheme } from '@grafana/data';
import { useStyles } from '../../themes'; import { useStyles } from '../../themes';

View File

@ -1,5 +1,5 @@
import React from 'react'; import React from 'react';
import { css } from 'emotion'; import { css } from '@emotion/css';
import { GrafanaTheme } from '@grafana/data'; import { GrafanaTheme } from '@grafana/data';
import { useStyles } from '../../themes'; import { useStyles } from '../../themes';
import { MenuItemProps } from './MenuItem'; import { MenuItemProps } from './MenuItem';

View File

@ -1,5 +1,5 @@
import React from 'react'; import React from 'react';
import { css, cx } from 'emotion'; import { css, cx } from '@emotion/css';
import { GrafanaTheme, LinkTarget } from '@grafana/data'; import { GrafanaTheme, LinkTarget } from '@grafana/data';
import { styleMixins, useStyles } from '../../themes'; import { styleMixins, useStyles } from '../../themes';
import { Icon } from '../Icon/Icon'; import { Icon } from '../Icon/Icon';

View File

@ -2,7 +2,7 @@ import React, { useState } from 'react';
import { oneLineTrim } from 'common-tags'; import { oneLineTrim } from 'common-tags';
import { boolean, text } from '@storybook/addon-knobs'; import { boolean, text } from '@storybook/addon-knobs';
import { Icon, Modal, ModalTabsHeader, TabContent } from '@grafana/ui'; import { Icon, Modal, ModalTabsHeader, TabContent } from '@grafana/ui';
import { css, cx } from 'emotion'; import { css, cx } from '@emotion/css';
import { withCenteredStory } from '../../utils/storybook/withCenteredStory'; import { withCenteredStory } from '../../utils/storybook/withCenteredStory';
import { UseState } from '../../utils/storybook/UseState'; import { UseState } from '../../utils/storybook/UseState';

View File

@ -1,6 +1,6 @@
import React, { FC, PropsWithChildren, useCallback, useEffect } from 'react'; import React, { FC, PropsWithChildren, useCallback, useEffect } from 'react';
import { Portal } from '../Portal/Portal'; import { Portal } from '../Portal/Portal';
import { cx } from 'emotion'; import { cx } from '@emotion/css';
import { useTheme } from '../../themes'; import { useTheme } from '../../themes';
import { IconName } from '../../types'; import { IconName } from '../../types';
import { getModalStyles } from './getModalStyles'; import { getModalStyles } from './getModalStyles';

View File

@ -1,4 +1,4 @@
import { css } from 'emotion'; import { css } from '@emotion/css';
import { GrafanaTheme } from '@grafana/data'; import { GrafanaTheme } from '@grafana/data';
import { stylesFactory } from '../../themes'; import { stylesFactory } from '../../themes';

View File

@ -1,6 +1,6 @@
import React, { memo } from 'react'; import React, { memo } from 'react';
import { EdgeDatum, NodeDatum } from './types'; import { EdgeDatum, NodeDatum } from './types';
import { css } from 'emotion'; import { css } from '@emotion/css';
import { stylesFactory, useTheme } from '../../themes'; import { stylesFactory, useTheme } from '../../themes';
import { GrafanaTheme } from '@grafana/data'; import { GrafanaTheme } from '@grafana/data';
import tinycolor from 'tinycolor2'; import tinycolor from 'tinycolor2';

View File

@ -1,5 +1,5 @@
import React, { MouseEvent, memo } from 'react'; import React, { MouseEvent, memo } from 'react';
import { css } from 'emotion'; import { css } from '@emotion/css';
import tinycolor from 'tinycolor2'; import tinycolor from 'tinycolor2';
import cx from 'classnames'; import cx from 'classnames';
import { getColorForTheme, GrafanaTheme } from '@grafana/data'; import { getColorForTheme, GrafanaTheme } from '@grafana/data';

View File

@ -11,7 +11,7 @@ import { useZoom } from './useZoom';
import { Bounds, Config, defaultConfig, useLayout } from './layout'; import { Bounds, Config, defaultConfig, useLayout } from './layout';
import { EdgeArrowMarker } from './EdgeArrowMarker'; import { EdgeArrowMarker } from './EdgeArrowMarker';
import { stylesFactory, useTheme } from '../../themes'; import { stylesFactory, useTheme } from '../../themes';
import { css } from 'emotion'; import { css } from '@emotion/css';
import { useCategorizeFrames } from './useCategorizeFrames'; import { useCategorizeFrames } from './useCategorizeFrames';
import { EdgeLabel } from './EdgeLabel'; import { EdgeLabel } from './EdgeLabel';
import { useContextMenu } from './useContextMenu'; import { useContextMenu } from './useContextMenu';

View File

@ -2,7 +2,7 @@ import React, { useState } from 'react';
import { Button } from '../Button'; import { Button } from '../Button';
import { stylesFactory, useTheme } from '../../themes'; import { stylesFactory, useTheme } from '../../themes';
import { GrafanaTheme } from '@grafana/data'; import { GrafanaTheme } from '@grafana/data';
import { css } from 'emotion'; import { css } from '@emotion/css';
import { HorizontalGroup } from '..'; import { HorizontalGroup } from '..';
const getStyles = stylesFactory((theme: GrafanaTheme) => ({ const getStyles = stylesFactory((theme: GrafanaTheme) => ({

View File

@ -5,7 +5,7 @@ import { ContextMenu } from '../ContextMenu/ContextMenu';
import { useTheme } from '../../themes/ThemeContext'; import { useTheme } from '../../themes/ThemeContext';
import { stylesFactory } from '../../themes/stylesFactory'; import { stylesFactory } from '../../themes/stylesFactory';
import { getEdgeFields, getNodeFields } from './utils'; import { getEdgeFields, getNodeFields } from './utils';
import { css } from 'emotion'; import { css } from '@emotion/css';
import { MenuGroup } from '../Menu/MenuGroup'; import { MenuGroup } from '../Menu/MenuGroup';
import { MenuItem } from '../Menu/MenuItem'; import { MenuItem } from '../Menu/MenuItem';

View File

@ -2,7 +2,7 @@ import React from 'react';
import { getColorForTheme, GrafanaTheme } from '@grafana/data'; import { getColorForTheme, GrafanaTheme } from '@grafana/data';
import { ColorPicker } from '../ColorPicker/ColorPicker'; import { ColorPicker } from '../ColorPicker/ColorPicker';
import { stylesFactory, useTheme } from '../../themes'; import { stylesFactory, useTheme } from '../../themes';
import { css } from 'emotion'; import { css } from '@emotion/css';
import { ColorPickerTrigger } from '../ColorPicker/ColorPickerTrigger'; import { ColorPickerTrigger } from '../ColorPicker/ColorPickerTrigger';
export interface Props { export interface Props {

View File

@ -15,7 +15,7 @@ import {
import { Select } from '../Select/Select'; import { Select } from '../Select/Select';
import { ColorValueEditor } from './color'; import { ColorValueEditor } from './color';
import { useStyles, useTheme } from '../../themes/ThemeContext'; import { useStyles, useTheme } from '../../themes/ThemeContext';
import { css } from 'emotion'; import { css } from '@emotion/css';
import { Field } from '../Forms/Field'; import { Field } from '../Forms/Field';
import { RadioButtonGroup } from '../Forms/RadioButtonGroup/RadioButtonGroup'; import { RadioButtonGroup } from '../Forms/RadioButtonGroup/RadioButtonGroup';

View File

@ -3,7 +3,7 @@ import { FieldConfigEditorProps, StringFieldConfigSettings, GrafanaTheme } from
import { Input } from '../Input/Input'; import { Input } from '../Input/Input';
import { Icon } from '../Icon/Icon'; import { Icon } from '../Icon/Icon';
import { stylesFactory, getTheme } from '../../themes'; import { stylesFactory, getTheme } from '../../themes';
import { css } from 'emotion'; import { css } from '@emotion/css';
import { Button } from '../Button'; import { Button } from '../Button';
type Props = FieldConfigEditorProps<string[], StringFieldConfigSettings>; type Props = FieldConfigEditorProps<string[], StringFieldConfigSettings>;

View File

@ -1,5 +1,5 @@
import React, { FC, ReactNode } from 'react'; import React, { FC, ReactNode } from 'react';
import { css, cx } from 'emotion'; import { css, cx } from '@emotion/css';
import { GrafanaTheme } from '@grafana/data'; import { GrafanaTheme } from '@grafana/data';
import { useStyles } from '../../themes/ThemeContext'; import { useStyles } from '../../themes/ThemeContext';
import { IconName } from '../../types'; import { IconName } from '../../types';

View File

@ -1,5 +1,5 @@
import React from 'react'; import React from 'react';
import { css } from 'emotion'; import { css } from '@emotion/css';
import { stylesFactory } from '../../themes'; import { stylesFactory } from '../../themes';
import { Button, ButtonVariant } from '../Button'; import { Button, ButtonVariant } from '../Button';
import { Icon } from '../Icon/Icon'; import { Icon } from '../Icon/Icon';

View File

@ -1,5 +1,5 @@
import React, { CSSProperties, ReactNode } from 'react'; import React, { CSSProperties, ReactNode } from 'react';
import { css } from 'emotion'; import { css } from '@emotion/css';
import { useStyles, useTheme } from '../../themes'; import { useStyles, useTheme } from '../../themes';
import { GrafanaTheme } from '@grafana/data'; import { GrafanaTheme } from '@grafana/data';

View File

@ -8,7 +8,7 @@ import { RadialGradient } from '@visx/gradient';
import { localPoint } from '@visx/event'; import { localPoint } from '@visx/event';
import { useTooltip, useTooltipInPortal } from '@visx/tooltip'; import { useTooltip, useTooltipInPortal } from '@visx/tooltip';
import { useComponentInstanceId } from '../../utils/useComponetInstanceId'; import { useComponentInstanceId } from '../../utils/useComponetInstanceId';
import { css } from 'emotion'; import { css } from '@emotion/css';
import { VizLegend, VizLegendItem } from '..'; import { VizLegend, VizLegendItem } from '..';
import { VizLayout } from '../VizLayout/VizLayout'; import { VizLayout } from '../VizLayout/VizLayout';
import { LegendDisplayMode, VizLegendOptions } from '../VizLegend/types'; import { LegendDisplayMode, VizLegendOptions } from '../VizLegend/types';

View File

@ -2,7 +2,7 @@ import omit from 'lodash/omit';
import React, { InputHTMLAttributes, FunctionComponent } from 'react'; import React, { InputHTMLAttributes, FunctionComponent } from 'react';
import { FormField } from '../FormField/FormField'; import { FormField } from '../FormField/FormField';
import { Button } from '../Button/Button'; import { Button } from '../Button/Button';
import { css, cx } from 'emotion'; import { css, cx } from '@emotion/css';
import { PopoverContent } from '../Tooltip/Tooltip'; import { PopoverContent } from '../Tooltip/Tooltip';
export interface Props extends Omit<InputHTMLAttributes<HTMLInputElement>, 'onReset'> { export interface Props extends Omit<InputHTMLAttributes<HTMLInputElement>, 'onReset'> {

Some files were not shown because too many files have changed in this diff Show More