mirror of
https://github.com/grafana/grafana.git
synced 2025-02-25 18:55:37 -06:00
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:
parent
b714cdf395
commit
10badea19e
@ -1,10 +1,12 @@
|
||||
{
|
||||
"extends": ["@grafana/eslint-config"],
|
||||
"root": true,
|
||||
"plugins": ["no-only-tests"],
|
||||
"plugins": ["no-only-tests", "@emotion"],
|
||||
"rules": {
|
||||
"no-only-tests/no-only-tests": "error",
|
||||
"react/prop-types": "off"
|
||||
"react/prop-types": "off",
|
||||
"@emotion/jsx-import": "error",
|
||||
"@emotion/pkg-renaming": "error"
|
||||
},
|
||||
"overrides": [
|
||||
{
|
||||
|
@ -73,6 +73,7 @@
|
||||
"@babel/plugin-proposal-optional-chaining": "7.13.12",
|
||||
"@babel/plugin-proposal-private-methods": "7.13.0",
|
||||
"@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/preset-env": "7.13.12",
|
||||
"@babel/preset-react": "7.13.13",
|
||||
@ -203,8 +204,9 @@
|
||||
"zone.js": "0.7.8"
|
||||
},
|
||||
"dependencies": {
|
||||
"@babel/plugin-transform-runtime": "^7.13.10",
|
||||
"@emotion/core": "10.0.27",
|
||||
"@emotion/css": "11.1.3",
|
||||
"@emotion/eslint-plugin": "11.2.0",
|
||||
"@emotion/react": "11.1.5",
|
||||
"@grafana/aws-sdk": "0.0.3",
|
||||
"@grafana/slate-react": "0.22.9-grafana",
|
||||
"@popperjs/core": "2.5.4",
|
||||
@ -242,7 +244,6 @@
|
||||
"d3-scale-chromatic": "1.5.0",
|
||||
"dangerously-set-html-content": "1.0.6",
|
||||
"debounce-promise": "3.1.2",
|
||||
"emotion": "10.0.27",
|
||||
"eventemitter3": "4.0.0",
|
||||
"fast-json-patch": "2.2.1",
|
||||
"fast-text-encoding": "^1.0.0",
|
||||
|
@ -175,6 +175,8 @@ const getBaseWebpackConfig: WebpackConfigurationGetter = async (options) => {
|
||||
'moment',
|
||||
'slate',
|
||||
'emotion',
|
||||
'@emotion/react',
|
||||
'@emotion/css',
|
||||
'prismjs',
|
||||
'slate-plain-serializer',
|
||||
'@grafana/slate-react',
|
||||
|
@ -26,7 +26,8 @@
|
||||
"typecheck": "tsc --noEmit"
|
||||
},
|
||||
"dependencies": {
|
||||
"@emotion/core": "10.0.27",
|
||||
"@emotion/react": "11.1.5",
|
||||
"@emotion/css": "11.1.3",
|
||||
"@grafana/data": "7.5.0-pre.0",
|
||||
"@grafana/e2e-selectors": "7.5.0-pre.0",
|
||||
"@grafana/slate-react": "0.22.9-grafana",
|
||||
@ -52,7 +53,6 @@
|
||||
"react-router-dom": "^5.2.0",
|
||||
"classnames": "2.2.6",
|
||||
"d3": "5.15.0",
|
||||
"emotion": "10.0.27",
|
||||
"hoist-non-react-statics": "3.3.2",
|
||||
"immutable": "3.8.2",
|
||||
"jquery": "3.5.1",
|
||||
|
@ -1,5 +1,5 @@
|
||||
import React, { FC, HTMLAttributes, ReactNode } from 'react';
|
||||
import { css } from 'emotion';
|
||||
import { css } from '@emotion/css';
|
||||
import { GrafanaTheme } from '@grafana/data';
|
||||
import { selectors } from '@grafana/e2e-selectors';
|
||||
import { useTheme } from '../../themes';
|
||||
|
@ -1,5 +1,5 @@
|
||||
import React, { FC, useContext } from 'react';
|
||||
import { css, cx } from 'emotion';
|
||||
import { css, cx } from '@emotion/css';
|
||||
import { ThemeContext } from '../../index';
|
||||
import { PluginState } from '@grafana/data';
|
||||
import { Icon } from '../Icon/Icon';
|
||||
|
@ -6,7 +6,7 @@ import { IconName } from '../../types';
|
||||
import { Tooltip } from '../Tooltip/Tooltip';
|
||||
import { getColorForTheme, GrafanaTheme } from '@grafana/data';
|
||||
import tinycolor from 'tinycolor2';
|
||||
import { css, cx } from 'emotion';
|
||||
import { css, cx } from '@emotion/css';
|
||||
import { HorizontalGroup } from '../Layout/Layout';
|
||||
|
||||
export type BadgeColor = 'blue' | 'red' | 'green' | 'orange' | 'purple';
|
||||
|
@ -1,5 +1,5 @@
|
||||
import React, { AnchorHTMLAttributes, ButtonHTMLAttributes } from 'react';
|
||||
import { css, cx } from 'emotion';
|
||||
import { css, cx } from '@emotion/css';
|
||||
import tinycolor from 'tinycolor2';
|
||||
import { useTheme } from '../../themes';
|
||||
import { IconName } from '../../types/icon';
|
||||
|
@ -1,5 +1,5 @@
|
||||
import React, { forwardRef, HTMLAttributes } from 'react';
|
||||
import { css, cx } from 'emotion';
|
||||
import { css, cx } from '@emotion/css';
|
||||
import { GrafanaTheme } from '@grafana/data';
|
||||
import { useStyles } from '../../themes';
|
||||
|
||||
|
@ -1,5 +1,5 @@
|
||||
import React, { FC } from 'react';
|
||||
import { css, cx } from 'emotion';
|
||||
import { css, cx } from '@emotion/css';
|
||||
import { stylesFactory } from '../../themes';
|
||||
|
||||
export interface Props {
|
||||
|
@ -1,5 +1,5 @@
|
||||
import React, { forwardRef, ButtonHTMLAttributes } from 'react';
|
||||
import { cx, css } from 'emotion';
|
||||
import { cx, css } from '@emotion/css';
|
||||
import { GrafanaTheme } from '@grafana/data';
|
||||
import { styleMixins, useStyles } from '../../themes';
|
||||
import { IconName } from '../../types/icon';
|
||||
|
@ -1,5 +1,5 @@
|
||||
import React, { forwardRef, HTMLAttributes } from 'react';
|
||||
import { css, cx } from 'emotion';
|
||||
import { css, cx } from '@emotion/css';
|
||||
import { GrafanaTheme } from '@grafana/data';
|
||||
import { useStyles } from '../../themes';
|
||||
|
||||
|
@ -1,7 +1,7 @@
|
||||
import React from 'react';
|
||||
import { Icon } from '../Icon/Icon';
|
||||
import { IconName } from '../../types/icon';
|
||||
import { css, cx } from 'emotion';
|
||||
import { css, cx } from '@emotion/css';
|
||||
|
||||
// @ts-ignore
|
||||
import RCCascader from 'rc-cascader';
|
||||
|
@ -1,7 +1,7 @@
|
||||
import React from 'react';
|
||||
import { Themeable } from '../../types/theme';
|
||||
import { GrafanaTheme } from '@grafana/data';
|
||||
import { css, cx } from 'emotion';
|
||||
import { css, cx } from '@emotion/css';
|
||||
import { stylesFactory } from '../../themes';
|
||||
|
||||
export interface CallToActionCardProps extends Themeable {
|
||||
|
@ -1,5 +1,5 @@
|
||||
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 { useTheme, styleMixins, stylesFactory } from '../../themes';
|
||||
import { Tooltip, PopoverContent } from '../Tooltip/Tooltip';
|
||||
|
@ -5,7 +5,7 @@ import RCCascader from 'rc-cascader';
|
||||
import { Select } from '../Select/Select';
|
||||
import { Input } from '../Input/Input';
|
||||
import { SelectableValue } from '@grafana/data';
|
||||
import { css } from 'emotion';
|
||||
import { css } from '@emotion/css';
|
||||
import { onChangeCascader } from './optionMappings';
|
||||
import memoizeOne from 'memoize-one';
|
||||
|
||||
|
@ -1,5 +1,5 @@
|
||||
import React from 'react';
|
||||
import { css } from 'emotion';
|
||||
import { css } from '@emotion/css';
|
||||
import { Portal } from '../Portal/Portal';
|
||||
import { Dimensions, TimeZone } from '@grafana/data';
|
||||
import { FlotPosition } from '../Graph/types';
|
||||
|
@ -1,6 +1,6 @@
|
||||
import React, { useState, useLayoutEffect, useRef, HTMLAttributes, useMemo } from 'react';
|
||||
import { stylesFactory } from '../../themes/stylesFactory';
|
||||
import { css, cx } from 'emotion';
|
||||
import { css, cx } from '@emotion/css';
|
||||
import { useTheme } from '../../themes/ThemeContext';
|
||||
import useWindowSize from 'react-use/lib/useWindowSize';
|
||||
import { Dimensions2D, GrafanaTheme } from '@grafana/data';
|
||||
|
@ -1,5 +1,5 @@
|
||||
import React, { FC, ReactNode, useState } from 'react';
|
||||
import { css, cx } from 'emotion';
|
||||
import { css } from '@emotion/css';
|
||||
import { GrafanaTheme } from '@grafana/data';
|
||||
import { useStyles } from '../../themes';
|
||||
import { Icon } from '..';
|
||||
@ -13,16 +13,12 @@ export interface Props {
|
||||
export const CollapsableSection: FC<Props> = ({ label, isOpen, children }) => {
|
||||
const [open, toggleOpen] = useState<boolean>(isOpen);
|
||||
const styles = useStyles(collapsableSectionStyles);
|
||||
const headerClass = cx({
|
||||
[styles.header]: true,
|
||||
[styles.headerCollapsed]: !open,
|
||||
});
|
||||
|
||||
const headerStyle = open ? styles.header : styles.headerCollapsed;
|
||||
const tooltip = `Click to ${open ? 'collapse' : 'expand'}`;
|
||||
|
||||
return (
|
||||
<div>
|
||||
<div onClick={() => toggleOpen(!open)} className={headerClass} title={tooltip}>
|
||||
<div onClick={() => toggleOpen(!open)} className={headerStyle} title={tooltip}>
|
||||
{label}
|
||||
<Icon name={open ? 'angle-down' : 'angle-right'} size="xl" className={styles.icon} />
|
||||
</div>
|
||||
@ -32,22 +28,22 @@ export const CollapsableSection: FC<Props> = ({ label, isOpen, children }) => {
|
||||
};
|
||||
|
||||
const collapsableSectionStyles = (theme: GrafanaTheme) => {
|
||||
return {
|
||||
header: css`
|
||||
display: flex;
|
||||
justify-content: space-between;
|
||||
font-size: ${theme.typography.size.lg};
|
||||
line-height: ${theme.spacing.base * 5}px;
|
||||
cursor: pointer;
|
||||
`,
|
||||
headerCollapsed: css`
|
||||
border-bottom: 1px solid ${theme.colors.border2};
|
||||
`,
|
||||
icon: css`
|
||||
color: ${theme.colors.textWeak};
|
||||
`,
|
||||
content: css`
|
||||
padding: ${theme.spacing.md} 0;
|
||||
`,
|
||||
};
|
||||
const header = css({
|
||||
display: 'flex',
|
||||
justifyContent: 'space-between',
|
||||
fontSize: theme.typography.size.lg,
|
||||
padding: `${theme.spacing.xs} 0`,
|
||||
cursor: 'pointer',
|
||||
});
|
||||
const headerCollapsed = css(header, {
|
||||
borderBottom: `1px solid ${theme.colors.border2}`,
|
||||
});
|
||||
const icon = css({
|
||||
color: theme.colors.textWeak,
|
||||
});
|
||||
const content = css({
|
||||
padding: `${theme.spacing.md} 0`,
|
||||
});
|
||||
|
||||
return { header, headerCollapsed, icon, content };
|
||||
};
|
||||
|
@ -1,5 +1,5 @@
|
||||
import React, { FunctionComponent, useContext, useState } from 'react';
|
||||
import { css, cx } from 'emotion';
|
||||
import { css, cx } from '@emotion/css';
|
||||
|
||||
import { GrafanaTheme } from '@grafana/data';
|
||||
import { ThemeContext } from '../../themes/ThemeContext';
|
||||
|
@ -6,7 +6,7 @@ import { ColorPickerPopover, ColorPickerProps, ColorPickerChangeHandler } from '
|
||||
import { getColorForTheme, GrafanaTheme } from '@grafana/data';
|
||||
import { SeriesColorPickerPopover } from './SeriesColorPickerPopover';
|
||||
|
||||
import { css } from 'emotion';
|
||||
import { css } from '@emotion/css';
|
||||
import { withTheme, stylesFactory } from '../../themes';
|
||||
import { ColorPickerTrigger } from './ColorPickerTrigger';
|
||||
|
||||
|
@ -4,7 +4,7 @@ import { PopoverContentProps } from '../Tooltip/Tooltip';
|
||||
import SpectrumPalette from './SpectrumPalette';
|
||||
import { Themeable } from '../../types/theme';
|
||||
import { warnAboutColorPickerPropsDeprecation } from './warnAboutColorPickerPropsDeprecation';
|
||||
import { css, cx } from 'emotion';
|
||||
import { css, cx } from '@emotion/css';
|
||||
import { GrafanaTheme, GrafanaThemeType, getColorForTheme } from '@grafana/data';
|
||||
import { stylesFactory, withTheme } from '../../themes';
|
||||
|
||||
|
@ -3,7 +3,7 @@ import React, { FunctionComponent } from 'react';
|
||||
import { ColorPickerPopover, ColorPickerProps } from './ColorPickerPopover';
|
||||
import { PopoverContentProps } from '../Tooltip/Tooltip';
|
||||
import { Switch } from '../Forms/Legacy/Switch/Switch';
|
||||
import { css } from 'emotion';
|
||||
import { css } from '@emotion/css';
|
||||
import { withTheme, useStyles } from '../../themes';
|
||||
|
||||
export interface SeriesColorPickerPopoverProps extends ColorPickerProps, PopoverContentProps {
|
||||
|
@ -1,5 +1,5 @@
|
||||
import React, { PureComponent, SyntheticEvent } from 'react';
|
||||
import { cx, css } from 'emotion';
|
||||
import { cx, css } from '@emotion/css';
|
||||
import { stylesFactory, withTheme } from '../../themes';
|
||||
import { GrafanaTheme } from '@grafana/data';
|
||||
import { Themeable } from '../../types';
|
||||
|
@ -1,5 +1,5 @@
|
||||
import React, { FC, useContext } from 'react';
|
||||
import { css } from 'emotion';
|
||||
import { css } from '@emotion/css';
|
||||
import { Modal } from '../Modal/Modal';
|
||||
import { IconName } from '../../types/icon';
|
||||
import { Button } from '../Button';
|
||||
|
@ -1,7 +1,7 @@
|
||||
import React, { FC, useCallback, useEffect, useRef } from 'react';
|
||||
import isNil from 'lodash/isNil';
|
||||
import classNames from 'classnames';
|
||||
import { css } from 'emotion';
|
||||
import { css } from '@emotion/css';
|
||||
import Scrollbars from 'react-custom-scrollbars';
|
||||
import { useStyles } from '../../themes';
|
||||
import { GrafanaTheme } from '@grafana/data';
|
||||
|
@ -1,7 +1,7 @@
|
||||
import React, { ChangeEvent, useContext } from 'react';
|
||||
import { VariableSuggestion, GrafanaTheme, DataLink } from '@grafana/data';
|
||||
import { Switch } from '../Switch/Switch';
|
||||
import { css } from 'emotion';
|
||||
import { css } from '@emotion/css';
|
||||
import { ThemeContext, stylesFactory } from '../../themes/index';
|
||||
import { DataLinkInput } from './DataLinkInput';
|
||||
import { Field } from '../Forms/Field';
|
||||
|
@ -11,7 +11,7 @@ import { Editor } from '@grafana/slate-react';
|
||||
import { Value } from 'slate';
|
||||
import Plain from 'slate-plain-serializer';
|
||||
import { Popper as ReactPopper } from 'react-popper';
|
||||
import { css, cx } from 'emotion';
|
||||
import { css, cx } from '@emotion/css';
|
||||
|
||||
import { SlatePrism } from '../../slate-plugins';
|
||||
import { SCHEMA } from '../../utils/slate';
|
||||
|
@ -1,6 +1,6 @@
|
||||
import { ThemeContext } from '../../index';
|
||||
import { GrafanaTheme, VariableSuggestion } from '@grafana/data';
|
||||
import { css, cx } from 'emotion';
|
||||
import { css, cx } from '@emotion/css';
|
||||
import _ from 'lodash';
|
||||
import React, { useRef, useContext, useMemo } from 'react';
|
||||
import useClickAway from 'react-use/lib/useClickAway';
|
||||
|
@ -1,7 +1,7 @@
|
||||
import React from 'react';
|
||||
import { FieldConfig, LinkModel } from '@grafana/data';
|
||||
import { selectors } from '@grafana/e2e-selectors';
|
||||
import { css } from 'emotion';
|
||||
import { css } from '@emotion/css';
|
||||
import { WithContextMenu } from '../ContextMenu/WithContextMenu';
|
||||
import { linkModelToContextMenuItems } from '../../utils/dataLinks';
|
||||
import { MenuGroup, MenuItemsGroup } from '../Menu/MenuGroup';
|
||||
|
@ -1,6 +1,6 @@
|
||||
import { DataFrame, DataLink, GrafanaTheme, VariableSuggestion } from '@grafana/data';
|
||||
import React, { useState } from 'react';
|
||||
import { css } from 'emotion';
|
||||
import { css } from '@emotion/css';
|
||||
import { Button } from '../../Button/Button';
|
||||
import cloneDeep from 'lodash/cloneDeep';
|
||||
import { Modal } from '../../Modal/Modal';
|
||||
|
@ -1,5 +1,5 @@
|
||||
import React, { FC } from 'react';
|
||||
import { css, cx } from 'emotion';
|
||||
import { css, cx } from '@emotion/css';
|
||||
import { DataFrame, DataLink, GrafanaTheme } from '@grafana/data';
|
||||
import { stylesFactory, useTheme } from '../../../themes';
|
||||
import { HorizontalGroup, VerticalGroup } from '../../Layout/Layout';
|
||||
|
@ -1,5 +1,5 @@
|
||||
import { Field, GrafanaTheme, LinkModel } from '@grafana/data';
|
||||
import { css } from 'emotion';
|
||||
import { css } from '@emotion/css';
|
||||
import React from 'react';
|
||||
import { useStyles } from '../../themes';
|
||||
import { Icon } from '../Icon/Icon';
|
||||
|
@ -1,5 +1,5 @@
|
||||
import React, { PureComponent } from 'react';
|
||||
import { css } from 'emotion';
|
||||
import { css } from '@emotion/css';
|
||||
import uniqueId from 'lodash/uniqueId';
|
||||
import { DataSourceSettings } from '@grafana/data';
|
||||
import { Button } from '../Button';
|
||||
|
@ -1,5 +1,5 @@
|
||||
import React, { useState, useCallback } from 'react';
|
||||
import { css, cx } from 'emotion';
|
||||
import { css, cx } from '@emotion/css';
|
||||
import { DataSourceSettings, SelectableValue } from '@grafana/data';
|
||||
import { BasicAuthSettings } from './BasicAuthSettings';
|
||||
import { HttpProxySettings } from './HttpProxySettings';
|
||||
|
@ -1,6 +1,6 @@
|
||||
import React from 'react';
|
||||
import { KeyValue } from '@grafana/data';
|
||||
import { css, cx } from 'emotion';
|
||||
import { css, cx } from '@emotion/css';
|
||||
import { Tooltip } from '../Tooltip/Tooltip';
|
||||
import { Icon } from '../Icon/Icon';
|
||||
import { CertificationKey } from './CertificationKey';
|
||||
|
@ -1,7 +1,7 @@
|
||||
import React, { CSSProperties, FC, ReactNode, useState } from 'react';
|
||||
import { GrafanaTheme } from '@grafana/data';
|
||||
import RcDrawer from 'rc-drawer';
|
||||
import { css } from 'emotion';
|
||||
import { css } from '@emotion/css';
|
||||
import { selectors } from '@grafana/e2e-selectors';
|
||||
|
||||
import { CustomScrollbar } from '../CustomScrollbar/CustomScrollbar';
|
||||
|
@ -3,7 +3,7 @@ import { PopoverContent } from '../Tooltip/Tooltip';
|
||||
import { GrafanaTheme, SelectableValue } from '@grafana/data';
|
||||
import { ToolbarButtonVariant, ToolbarButton } from '../Button';
|
||||
import { ClickOutsideWrapper } from '../ClickOutsideWrapper/ClickOutsideWrapper';
|
||||
import { css } from 'emotion';
|
||||
import { css } from '@emotion/css';
|
||||
import { useStyles } from '../../themes/ThemeContext';
|
||||
import { Menu } from '../Menu/Menu';
|
||||
import { MenuItem } from '../Menu/MenuItem';
|
||||
|
@ -1,6 +1,6 @@
|
||||
import React, { FC } from 'react';
|
||||
import { GrafanaTheme } from '@grafana/data';
|
||||
import { css } from 'emotion';
|
||||
import { css } from '@emotion/css';
|
||||
import { useStyles } from '../../themes';
|
||||
|
||||
export interface Props {
|
||||
|
@ -1,7 +1,7 @@
|
||||
import React, { FunctionComponent } from 'react';
|
||||
import { ErrorBoundaryApi } from './ErrorBoundary';
|
||||
import { stylesFactory } from '../../themes';
|
||||
import { css } from 'emotion';
|
||||
import { css } from '@emotion/css';
|
||||
|
||||
const getStyles = stylesFactory(() => {
|
||||
return css`
|
||||
|
@ -1,6 +1,6 @@
|
||||
import React, { FC, FormEvent, useCallback, useState } from 'react';
|
||||
import { GrafanaTheme } from '@grafana/data';
|
||||
import { css, cx } from 'emotion';
|
||||
import { css, cx } from '@emotion/css';
|
||||
import { getFormStyles, Icon } from '../index';
|
||||
import { stylesFactory, useTheme } from '../../themes';
|
||||
import { ComponentSize } from '../../types/size';
|
||||
|
@ -1,7 +1,7 @@
|
||||
import React, { useContext } from 'react';
|
||||
import { stylesFactory, ThemeContext } from '../../themes';
|
||||
import { GrafanaTheme } from '@grafana/data';
|
||||
import { css } from 'emotion';
|
||||
import { css } from '@emotion/css';
|
||||
import { IconButton } from '../IconButton/IconButton';
|
||||
import { IconName } from '../../types';
|
||||
|
||||
|
@ -1,5 +1,5 @@
|
||||
import React, { InputHTMLAttributes, FunctionComponent } from 'react';
|
||||
import { css, cx } from 'emotion';
|
||||
import { css, cx } from '@emotion/css';
|
||||
import { GrafanaTheme } from '@grafana/data';
|
||||
import { InlineFormLabel } from '../FormLabel/FormLabel';
|
||||
import { PopoverContent } from '../Tooltip/Tooltip';
|
||||
|
@ -2,7 +2,7 @@ import React, { HTMLProps, useCallback } from 'react';
|
||||
import { GrafanaTheme } from '@grafana/data';
|
||||
import { getLabelStyles } from './Label';
|
||||
import { useTheme, stylesFactory } from '../../themes';
|
||||
import { css, cx } from 'emotion';
|
||||
import { css, cx } from '@emotion/css';
|
||||
import { focusCss } from '../../themes/mixins';
|
||||
|
||||
export interface CheckboxProps extends Omit<HTMLProps<HTMLInputElement>, 'value'> {
|
||||
|
@ -1,7 +1,7 @@
|
||||
import React, { HTMLAttributes } from 'react';
|
||||
import { Label } from './Label';
|
||||
import { stylesFactory, useTheme } from '../../themes';
|
||||
import { css, cx } from 'emotion';
|
||||
import { css, cx } from '@emotion/css';
|
||||
import { GrafanaTheme } from '@grafana/data';
|
||||
import { FieldValidationMessage } from './FieldValidationMessage';
|
||||
import { getChildId } from '../../utils/children';
|
||||
|
@ -1,5 +1,5 @@
|
||||
import React, { FC, HTMLProps } from 'react';
|
||||
import { css, cx } from 'emotion';
|
||||
import { css, cx } from '@emotion/css';
|
||||
import { GrafanaTheme } from '@grafana/data';
|
||||
import { stylesFactory, useTheme } from '../../themes';
|
||||
import { Legend } from './Legend';
|
||||
|
@ -1,5 +1,5 @@
|
||||
import React from 'react';
|
||||
import { css, cx } from 'emotion';
|
||||
import { css, cx } from '@emotion/css';
|
||||
import { GrafanaTheme } from '@grafana/data';
|
||||
import { Icon } from '../Icon/Icon';
|
||||
import { useTheme, stylesFactory } from '../../themes';
|
||||
|
@ -1,7 +1,7 @@
|
||||
import React, { HTMLProps, useEffect } from 'react';
|
||||
import { useForm, Mode, OnSubmit, DeepPartial } from 'react-hook-form';
|
||||
import { FormAPI } from '../../types';
|
||||
import { css } from 'emotion';
|
||||
import { css } from '@emotion/css';
|
||||
|
||||
interface FormProps<T> extends Omit<HTMLProps<HTMLFormElement>, 'onSubmit'> {
|
||||
validateOn?: Mode;
|
||||
|
@ -1,5 +1,5 @@
|
||||
import React, { FC } from 'react';
|
||||
import { cx, css } from 'emotion';
|
||||
import { cx, css } from '@emotion/css';
|
||||
import { GrafanaTheme } from '@grafana/data';
|
||||
import { useTheme } from '../../themes';
|
||||
import { InlineLabel } from './InlineLabel';
|
||||
|
@ -1,5 +1,5 @@
|
||||
import React, { FC, HTMLProps, ReactNode } from 'react';
|
||||
import { css, cx } from 'emotion';
|
||||
import { css, cx } from '@emotion/css';
|
||||
import { useStyles } from '../../themes';
|
||||
import { GrafanaTheme } from '@grafana/data';
|
||||
|
||||
|
@ -1,6 +1,6 @@
|
||||
import React, { FunctionComponent } from 'react';
|
||||
import { GrafanaTheme } from '@grafana/data';
|
||||
import { css, cx } from 'emotion';
|
||||
import { css, cx } from '@emotion/css';
|
||||
import { Tooltip, PopoverContent } from '../Tooltip/Tooltip';
|
||||
import { Icon } from '../Icon/Icon';
|
||||
import { useTheme } from '../../themes';
|
||||
|
@ -1,5 +1,5 @@
|
||||
import React, { FC } from 'react';
|
||||
import { cx, css } from 'emotion';
|
||||
import { cx, css } from '@emotion/css';
|
||||
import { GrafanaTheme } from '@grafana/data';
|
||||
import { useTheme } from '../../themes';
|
||||
|
||||
|
@ -1,7 +1,7 @@
|
||||
import React from 'react';
|
||||
import { useTheme, stylesFactory } from '../../themes';
|
||||
import { GrafanaTheme } from '@grafana/data';
|
||||
import { css, cx } from 'emotion';
|
||||
import { css, cx } from '@emotion/css';
|
||||
import { Icon } from '../Icon/Icon';
|
||||
import tinycolor from 'tinycolor2';
|
||||
|
||||
|
@ -1,7 +1,7 @@
|
||||
import React, { ReactNode } from 'react';
|
||||
import { useTheme, stylesFactory } from '../../themes';
|
||||
import { GrafanaTheme } from '@grafana/data';
|
||||
import { css, cx } from 'emotion';
|
||||
import { css, cx } from '@emotion/css';
|
||||
|
||||
export interface LabelProps extends React.HTMLAttributes<HTMLLegendElement> {
|
||||
children: string | ReactNode;
|
||||
|
@ -1,7 +1,7 @@
|
||||
import React from 'react';
|
||||
import { useTheme, stylesFactory } from '../../../themes';
|
||||
import { GrafanaTheme } from '@grafana/data';
|
||||
import { css, cx } from 'emotion';
|
||||
import { css, cx } from '@emotion/css';
|
||||
import { getPropertiesForButtonSize } from '../commonStyles';
|
||||
import { focusCss } from '../../../themes/mixins';
|
||||
|
||||
|
@ -1,5 +1,5 @@
|
||||
import React, { useCallback, useRef } from 'react';
|
||||
import { css, cx } from 'emotion';
|
||||
import { css, cx } from '@emotion/css';
|
||||
import uniqueId from 'lodash/uniqueId';
|
||||
import { SelectableValue } from '@grafana/data';
|
||||
import { RadioButtonSize, RadioButton } from './RadioButton';
|
||||
|
@ -1,4 +1,4 @@
|
||||
import { css } from 'emotion';
|
||||
import { css } from '@emotion/css';
|
||||
import { GrafanaTheme } from '@grafana/data';
|
||||
import { focusCss } from '../../themes/mixins';
|
||||
import { ComponentSize } from '../../types/size';
|
||||
|
@ -14,7 +14,7 @@ import { useTheme } from '../../themes';
|
||||
import { HorizontalGroup } from '../Layout/Layout';
|
||||
import { FormattedValueDisplay } from '../FormattedValueDisplay/FormattedValueDisplay';
|
||||
import { SeriesIcon } from '../VizLegend/SeriesIcon';
|
||||
import { css } from 'emotion';
|
||||
import { css } from '@emotion/css';
|
||||
import { MenuGroup, MenuGroupProps } from '../Menu/MenuGroup';
|
||||
import { MenuItem } from '../Menu/MenuItem';
|
||||
|
||||
|
@ -1,7 +1,7 @@
|
||||
import React from 'react';
|
||||
import { stylesFactory } from '../../../themes/stylesFactory';
|
||||
import { GrafanaTheme, GraphSeriesValue } from '@grafana/data';
|
||||
import { css, cx } from 'emotion';
|
||||
import { css, cx } from '@emotion/css';
|
||||
import { SeriesIcon } from '../../VizLegend/SeriesIcon';
|
||||
import { useTheme } from '../../../themes';
|
||||
|
||||
|
@ -1,7 +1,7 @@
|
||||
// Libraries
|
||||
|
||||
import React from 'react';
|
||||
import { css } from 'emotion';
|
||||
import { css } from '@emotion/css';
|
||||
import { GraphSeriesValue } from '@grafana/data';
|
||||
|
||||
import { Graph, GraphProps } from './Graph';
|
||||
|
@ -1,5 +1,5 @@
|
||||
import React, { ChangeEvent, useState } from 'react';
|
||||
import { css } from 'emotion';
|
||||
import { css } from '@emotion/css';
|
||||
|
||||
import { Input, Field, Icon } from '@grafana/ui';
|
||||
import { getAvailableIcons, IconName } from '../../types';
|
||||
|
@ -1,5 +1,5 @@
|
||||
import React, { ComponentType } from 'react';
|
||||
import { css, cx } from 'emotion';
|
||||
import { css, cx } from '@emotion/css';
|
||||
import { GrafanaTheme, toPascalCase } from '@grafana/data';
|
||||
import { stylesFactory } from '../../themes/stylesFactory';
|
||||
import { useTheme } from '../../themes/ThemeContext';
|
||||
|
@ -1,5 +1,5 @@
|
||||
import React from 'react';
|
||||
import { css } from 'emotion';
|
||||
import { css } from '@emotion/css';
|
||||
import { IconButton } from '@grafana/ui';
|
||||
import { withCenteredStory } from '../../utils/storybook/withCenteredStory';
|
||||
import { useTheme } from '../../themes/ThemeContext';
|
||||
|
@ -2,7 +2,7 @@ import React from 'react';
|
||||
import { Icon, getSvgSize } from '../Icon/Icon';
|
||||
import { IconName, IconSize, IconType } from '../../types/icon';
|
||||
import { stylesFactory } from '../../themes/stylesFactory';
|
||||
import { css, cx } from 'emotion';
|
||||
import { css, cx } from '@emotion/css';
|
||||
import { useTheme } from '../../themes/ThemeContext';
|
||||
import { GrafanaTheme } from '@grafana/data';
|
||||
import { Tooltip } from '../Tooltip/Tooltip';
|
||||
|
@ -3,7 +3,7 @@ import { InfoBox, InfoBoxProps } from './InfoBox';
|
||||
import { FeatureState, GrafanaTheme } from '@grafana/data';
|
||||
import { stylesFactory, useStyles } from '../../themes';
|
||||
import { Badge, BadgeProps } from '../Badge/Badge';
|
||||
import { css } from 'emotion';
|
||||
import { css } from '@emotion/css';
|
||||
|
||||
export interface FeatureInfoBoxProps extends Omit<InfoBoxProps, 'title' | 'urlTitle'> {
|
||||
title: string;
|
||||
|
@ -1,5 +1,5 @@
|
||||
import React from 'react';
|
||||
import { css, cx } from 'emotion';
|
||||
import { css, cx } from '@emotion/css';
|
||||
import { GrafanaTheme } from '@grafana/data';
|
||||
import { Icon } from '../Icon/Icon';
|
||||
import { IconButton } from '../IconButton/IconButton';
|
||||
|
@ -1,6 +1,6 @@
|
||||
import React, { HTMLProps, ReactNode } from 'react';
|
||||
import { GrafanaTheme } from '@grafana/data';
|
||||
import { css, cx } from 'emotion';
|
||||
import { css, cx } from '@emotion/css';
|
||||
import { getFocusStyle, sharedInputStyle } from '../Forms/commonStyles';
|
||||
import { stylesFactory, useTheme } from '../../themes';
|
||||
import { Spinner } from '../Spinner/Spinner';
|
||||
|
@ -1,5 +1,5 @@
|
||||
import React, { HTMLProps } from 'react';
|
||||
import { css, cx } from 'emotion';
|
||||
import { css, cx } from '@emotion/css';
|
||||
import { GrafanaTheme } from '@grafana/data';
|
||||
import { stylesFactory, useTheme } from '../../themes';
|
||||
|
||||
|
@ -1,5 +1,5 @@
|
||||
import React from 'react';
|
||||
import { cx, css } from 'emotion';
|
||||
import { cx, css } from '@emotion/css';
|
||||
import { stylesFactory } from '../../themes';
|
||||
|
||||
export interface ListProps<T> {
|
||||
|
@ -1,7 +1,7 @@
|
||||
import React from 'react';
|
||||
import { number, select } from '@storybook/addon-knobs';
|
||||
import { List } from './List';
|
||||
import { css, cx } from 'emotion';
|
||||
import { css, cx } from '@emotion/css';
|
||||
import tinycolor from 'tinycolor2';
|
||||
import { InlineList } from './InlineList';
|
||||
|
||||
|
@ -1,5 +1,5 @@
|
||||
import React, { HTMLAttributes, SFC } from 'react';
|
||||
import { css, cx } from 'emotion';
|
||||
import { css, cx } from '@emotion/css';
|
||||
import { GrafanaTheme } from '@grafana/data';
|
||||
import { Spinner } from '../Spinner/Spinner';
|
||||
import { useStyles } from '../../themes';
|
||||
|
@ -1,6 +1,6 @@
|
||||
import React, { PureComponent } from 'react';
|
||||
import memoizeOne from 'memoize-one';
|
||||
import { css, cx } from 'emotion';
|
||||
import { css, cx } from '@emotion/css';
|
||||
import {
|
||||
calculateFieldStats,
|
||||
calculateLogsLabelStats,
|
||||
|
@ -1,5 +1,5 @@
|
||||
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 { Themeable } from '../../types/theme';
|
||||
|
@ -1,5 +1,5 @@
|
||||
import React, { PureComponent } from 'react';
|
||||
import { css } from 'emotion';
|
||||
import { css } from '@emotion/css';
|
||||
import { LogLabelStatsModel, GrafanaTheme } from '@grafana/data';
|
||||
|
||||
import { Themeable } from '../../types/theme';
|
||||
|
@ -1,5 +1,5 @@
|
||||
import React, { FunctionComponent, useContext } from 'react';
|
||||
import { css, cx } from 'emotion';
|
||||
import { css, cx } from '@emotion/css';
|
||||
|
||||
import { ThemeContext } from '../../themes/ThemeContext';
|
||||
import { GrafanaTheme } from '@grafana/data';
|
||||
|
@ -1,5 +1,5 @@
|
||||
import React, { FunctionComponent } from 'react';
|
||||
import { css, cx } from 'emotion';
|
||||
import { css, cx } from '@emotion/css';
|
||||
import { GrafanaTheme, Labels } from '@grafana/data';
|
||||
|
||||
import { stylesFactory } from '../../themes';
|
||||
|
@ -13,7 +13,7 @@ import {
|
||||
} from '@grafana/data';
|
||||
import { Icon } from '../Icon/Icon';
|
||||
import { Tooltip } from '../Tooltip/Tooltip';
|
||||
import { cx, css } from 'emotion';
|
||||
import { cx, css } from '@emotion/css';
|
||||
|
||||
import {
|
||||
LogRowContextRows,
|
||||
|
@ -1,6 +1,6 @@
|
||||
import React, { useContext, useRef, useState, useLayoutEffect, useEffect } from 'react';
|
||||
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 { LogRowContextRows, LogRowContextQueryErrors, HasMoreContextRows } from './LogRowContextProvider';
|
||||
|
@ -1,7 +1,7 @@
|
||||
import React, { PureComponent } from 'react';
|
||||
import _ from 'lodash';
|
||||
import tinycolor from 'tinycolor2';
|
||||
import { css, cx } from 'emotion';
|
||||
import { css, cx } from '@emotion/css';
|
||||
import { LogRowModel, findHighlightChunksInText, GrafanaTheme } from '@grafana/data';
|
||||
|
||||
// @ts-ignore
|
||||
|
@ -1,5 +1,5 @@
|
||||
import React, { PureComponent } from 'react';
|
||||
import { cx, css } from 'emotion';
|
||||
import { cx, css } from '@emotion/css';
|
||||
import { LogRowModel, Field, LinkModel } from '@grafana/data';
|
||||
|
||||
import { Themeable } from '../../types/theme';
|
||||
|
@ -1,4 +1,4 @@
|
||||
import { css } from 'emotion';
|
||||
import { css } from '@emotion/css';
|
||||
import { GrafanaTheme, LogLevel } from '@grafana/data';
|
||||
import { styleMixins, stylesFactory } from '../../themes';
|
||||
|
||||
|
@ -1,5 +1,5 @@
|
||||
import React from 'react';
|
||||
import { css } from 'emotion';
|
||||
import { css } from '@emotion/css';
|
||||
import { GrafanaTheme } from '@grafana/data';
|
||||
import { useStyles } from '../../themes';
|
||||
|
||||
|
@ -1,5 +1,5 @@
|
||||
import React from 'react';
|
||||
import { css } from 'emotion';
|
||||
import { css } from '@emotion/css';
|
||||
import { GrafanaTheme } from '@grafana/data';
|
||||
import { useStyles } from '../../themes';
|
||||
import { MenuItemProps } from './MenuItem';
|
||||
|
@ -1,5 +1,5 @@
|
||||
import React from 'react';
|
||||
import { css, cx } from 'emotion';
|
||||
import { css, cx } from '@emotion/css';
|
||||
import { GrafanaTheme, LinkTarget } from '@grafana/data';
|
||||
import { styleMixins, useStyles } from '../../themes';
|
||||
import { Icon } from '../Icon/Icon';
|
||||
|
@ -2,7 +2,7 @@ import React, { useState } from 'react';
|
||||
import { oneLineTrim } from 'common-tags';
|
||||
import { boolean, text } from '@storybook/addon-knobs';
|
||||
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 { UseState } from '../../utils/storybook/UseState';
|
||||
|
@ -1,6 +1,6 @@
|
||||
import React, { FC, PropsWithChildren, useCallback, useEffect } from 'react';
|
||||
import { Portal } from '../Portal/Portal';
|
||||
import { cx } from 'emotion';
|
||||
import { cx } from '@emotion/css';
|
||||
import { useTheme } from '../../themes';
|
||||
import { IconName } from '../../types';
|
||||
import { getModalStyles } from './getModalStyles';
|
||||
|
@ -1,4 +1,4 @@
|
||||
import { css } from 'emotion';
|
||||
import { css } from '@emotion/css';
|
||||
import { GrafanaTheme } from '@grafana/data';
|
||||
import { stylesFactory } from '../../themes';
|
||||
|
||||
|
@ -1,6 +1,6 @@
|
||||
import React, { memo } from 'react';
|
||||
import { EdgeDatum, NodeDatum } from './types';
|
||||
import { css } from 'emotion';
|
||||
import { css } from '@emotion/css';
|
||||
import { stylesFactory, useTheme } from '../../themes';
|
||||
import { GrafanaTheme } from '@grafana/data';
|
||||
import tinycolor from 'tinycolor2';
|
||||
|
@ -1,5 +1,5 @@
|
||||
import React, { MouseEvent, memo } from 'react';
|
||||
import { css } from 'emotion';
|
||||
import { css } from '@emotion/css';
|
||||
import tinycolor from 'tinycolor2';
|
||||
import cx from 'classnames';
|
||||
import { getColorForTheme, GrafanaTheme } from '@grafana/data';
|
||||
|
@ -11,7 +11,7 @@ import { useZoom } from './useZoom';
|
||||
import { Bounds, Config, defaultConfig, useLayout } from './layout';
|
||||
import { EdgeArrowMarker } from './EdgeArrowMarker';
|
||||
import { stylesFactory, useTheme } from '../../themes';
|
||||
import { css } from 'emotion';
|
||||
import { css } from '@emotion/css';
|
||||
import { useCategorizeFrames } from './useCategorizeFrames';
|
||||
import { EdgeLabel } from './EdgeLabel';
|
||||
import { useContextMenu } from './useContextMenu';
|
||||
|
@ -2,7 +2,7 @@ import React, { useState } from 'react';
|
||||
import { Button } from '../Button';
|
||||
import { stylesFactory, useTheme } from '../../themes';
|
||||
import { GrafanaTheme } from '@grafana/data';
|
||||
import { css } from 'emotion';
|
||||
import { css } from '@emotion/css';
|
||||
import { HorizontalGroup } from '..';
|
||||
|
||||
const getStyles = stylesFactory((theme: GrafanaTheme) => ({
|
||||
|
@ -5,7 +5,7 @@ import { ContextMenu } from '../ContextMenu/ContextMenu';
|
||||
import { useTheme } from '../../themes/ThemeContext';
|
||||
import { stylesFactory } from '../../themes/stylesFactory';
|
||||
import { getEdgeFields, getNodeFields } from './utils';
|
||||
import { css } from 'emotion';
|
||||
import { css } from '@emotion/css';
|
||||
import { MenuGroup } from '../Menu/MenuGroup';
|
||||
import { MenuItem } from '../Menu/MenuItem';
|
||||
|
||||
|
@ -2,7 +2,7 @@ import React from 'react';
|
||||
import { getColorForTheme, GrafanaTheme } from '@grafana/data';
|
||||
import { ColorPicker } from '../ColorPicker/ColorPicker';
|
||||
import { stylesFactory, useTheme } from '../../themes';
|
||||
import { css } from 'emotion';
|
||||
import { css } from '@emotion/css';
|
||||
import { ColorPickerTrigger } from '../ColorPicker/ColorPickerTrigger';
|
||||
|
||||
export interface Props {
|
||||
|
@ -15,7 +15,7 @@ import {
|
||||
import { Select } from '../Select/Select';
|
||||
import { ColorValueEditor } from './color';
|
||||
import { useStyles, useTheme } from '../../themes/ThemeContext';
|
||||
import { css } from 'emotion';
|
||||
import { css } from '@emotion/css';
|
||||
import { Field } from '../Forms/Field';
|
||||
import { RadioButtonGroup } from '../Forms/RadioButtonGroup/RadioButtonGroup';
|
||||
|
||||
|
@ -3,7 +3,7 @@ import { FieldConfigEditorProps, StringFieldConfigSettings, GrafanaTheme } from
|
||||
import { Input } from '../Input/Input';
|
||||
import { Icon } from '../Icon/Icon';
|
||||
import { stylesFactory, getTheme } from '../../themes';
|
||||
import { css } from 'emotion';
|
||||
import { css } from '@emotion/css';
|
||||
import { Button } from '../Button';
|
||||
|
||||
type Props = FieldConfigEditorProps<string[], StringFieldConfigSettings>;
|
||||
|
@ -1,5 +1,5 @@
|
||||
import React, { FC, ReactNode } from 'react';
|
||||
import { css, cx } from 'emotion';
|
||||
import { css, cx } from '@emotion/css';
|
||||
import { GrafanaTheme } from '@grafana/data';
|
||||
import { useStyles } from '../../themes/ThemeContext';
|
||||
import { IconName } from '../../types';
|
||||
|
@ -1,5 +1,5 @@
|
||||
import React from 'react';
|
||||
import { css } from 'emotion';
|
||||
import { css } from '@emotion/css';
|
||||
import { stylesFactory } from '../../themes';
|
||||
import { Button, ButtonVariant } from '../Button';
|
||||
import { Icon } from '../Icon/Icon';
|
||||
|
@ -1,5 +1,5 @@
|
||||
import React, { CSSProperties, ReactNode } from 'react';
|
||||
import { css } from 'emotion';
|
||||
import { css } from '@emotion/css';
|
||||
import { useStyles, useTheme } from '../../themes';
|
||||
import { GrafanaTheme } from '@grafana/data';
|
||||
|
||||
|
@ -8,7 +8,7 @@ import { RadialGradient } from '@visx/gradient';
|
||||
import { localPoint } from '@visx/event';
|
||||
import { useTooltip, useTooltipInPortal } from '@visx/tooltip';
|
||||
import { useComponentInstanceId } from '../../utils/useComponetInstanceId';
|
||||
import { css } from 'emotion';
|
||||
import { css } from '@emotion/css';
|
||||
import { VizLegend, VizLegendItem } from '..';
|
||||
import { VizLayout } from '../VizLayout/VizLayout';
|
||||
import { LegendDisplayMode, VizLegendOptions } from '../VizLegend/types';
|
||||
|
@ -2,7 +2,7 @@ import omit from 'lodash/omit';
|
||||
import React, { InputHTMLAttributes, FunctionComponent } from 'react';
|
||||
import { FormField } from '../FormField/FormField';
|
||||
import { Button } from '../Button/Button';
|
||||
import { css, cx } from 'emotion';
|
||||
import { css, cx } from '@emotion/css';
|
||||
import { PopoverContent } from '../Tooltip/Tooltip';
|
||||
|
||||
export interface Props extends Omit<InputHTMLAttributes<HTMLInputElement>, 'onReset'> {
|
||||
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue
Block a user