diff --git a/src/platform/plugins/shared/chart_expressions/expression_tagcloud/public/components/tag_cloud.scss b/src/platform/plugins/shared/chart_expressions/expression_tagcloud/public/components/tag_cloud.scss deleted file mode 100644 index 8a017150fe195..0000000000000 --- a/src/platform/plugins/shared/chart_expressions/expression_tagcloud/public/components/tag_cloud.scss +++ /dev/null @@ -1,28 +0,0 @@ -// Prefix all styles with "tgc" to avoid conflicts. -// Examples -// tgcChart -// tgcChart__legend -// tgcChart__legend--small -// tgcChart__legend-isLoading - -.tgcChart__wrapper { - flex: 1 1 0; - display: flex; - flex-direction: column; - // it is used for rendering at `Canvas`. - height: 100%; -} - -.tgcChart__wrapper text { - cursor: pointer; -} - -.tgcChart__label { - width: 100%; - text-align: center; - font-weight: $euiFontWeightBold; -} - -.tgcChart__warning { - width: $euiSize; -} diff --git a/src/platform/plugins/shared/chart_expressions/expression_tagcloud/public/components/tagcloud_component.tsx b/src/platform/plugins/shared/chart_expressions/expression_tagcloud/public/components/tagcloud_component.tsx index 46064ebd6b6e2..aa196eecf3812 100644 --- a/src/platform/plugins/shared/chart_expressions/expression_tagcloud/public/components/tagcloud_component.tsx +++ b/src/platform/plugins/shared/chart_expressions/expression_tagcloud/public/components/tagcloud_component.tsx @@ -11,7 +11,7 @@ import React, { useCallback, useEffect, useState, useMemo } from 'react'; import { FormattedMessage } from '@kbn/i18n-react'; import { i18n } from '@kbn/i18n'; import { throttle } from 'lodash'; -import { EuiIconTip, EuiResizeObserver } from '@elastic/eui'; +import { EuiIconTip, EuiResizeObserver, UseEuiTheme } from '@elastic/eui'; import { IconChartTagcloud } from '@kbn/chart-icons'; import { Chart, @@ -30,12 +30,11 @@ import type { AllowedSettingsOverrides, AllowedChartOverrides } from '@kbn/chart import { getColumnByAccessor, getFormatByAccessor } from '@kbn/visualizations-plugin/common/utils'; import { isMultiFieldKey } from '@kbn/data-plugin/common'; import { KbnPalettes, useKbnPalettes } from '@kbn/palettes'; +import { css } from '@emotion/react'; import { getFormatService } from '../format_service'; import { TagcloudRendererConfig } from '../../common/types'; import { ScaleOptions, Orientation } from '../../common/constants'; -import './tag_cloud.scss'; - const MAX_TAG_COUNT = 200; export type TagCloudChartProps = TagcloudRendererConfig & { @@ -237,7 +236,7 @@ export const TagCloudChart = ({ return ( {(resizeRef) => ( -
+
{label && showLabel && ( -
+
{label}
)} {!visParams.isPreview && warning && ( -
+
)} {!visParams.isPreview && tagCloudData.length > MAX_TAG_COUNT && ( -
+
+ css({ + width: '100%', + textAlign: 'center', + fontWeight: euiTheme.font.weight.bold, + }), + warning: ({ euiTheme }: UseEuiTheme) => + css({ + width: euiTheme.size.base, + }), +}; diff --git a/src/platform/plugins/shared/chart_expressions/expression_tagcloud/tsconfig.json b/src/platform/plugins/shared/chart_expressions/expression_tagcloud/tsconfig.json index e9fafe7144774..dedd498f7b39b 100644 --- a/src/platform/plugins/shared/chart_expressions/expression_tagcloud/tsconfig.json +++ b/src/platform/plugins/shared/chart_expressions/expression_tagcloud/tsconfig.json @@ -8,6 +8,7 @@ "common/**/*", "public/**/*", "server/**/*", + "../../../../../../typings/emotion.d.ts" ], "kbn_references": [ { "path": "../tsconfig.json" },