diff --git a/src/platform/plugins/shared/vis_types/timeseries/public/application/components/vis_types/_vis_types.scss b/src/platform/plugins/shared/vis_types/timeseries/public/application/components/vis_types/_vis_types.scss
deleted file mode 100644
index 8689dbb4e1870..0000000000000
--- a/src/platform/plugins/shared/vis_types/timeseries/public/application/components/vis_types/_vis_types.scss
+++ /dev/null
@@ -1,30 +0,0 @@
-.tvbVis {
- display: flex;
- flex-direction: column;
- flex: 1 1 100%;
- position: relative;
-
- .tvbVisTimeSeries {
- position: absolute;
- top: 0;
- right: 0;
- bottom: 0;
- left: 0;
- }
- .tvbVisTimeSeriesDark {
- .echReactiveChart_unavailable {
- color: #DFE5EF;
- }
- .echLegendItem {
- color: #DFE5EF;
- }
- }
- .tvbVisTimeSeriesLight {
- .echReactiveChart_unavailable {
- color: #343741;
- }
- .echLegendItem {
- color: #343741;
- }
- }
-}
diff --git a/src/platform/plugins/shared/vis_types/timeseries/public/application/components/vis_types/_vis_types.ts b/src/platform/plugins/shared/vis_types/timeseries/public/application/components/vis_types/_vis_types.ts
new file mode 100644
index 0000000000000..79900d0c22bb8
--- /dev/null
+++ b/src/platform/plugins/shared/vis_types/timeseries/public/application/components/vis_types/_vis_types.ts
@@ -0,0 +1,43 @@
+/*
+ * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one
+ * or more contributor license agreements. Licensed under the "Elastic License
+ * 2.0", the "GNU Affero General Public License v3.0 only", and the "Server Side
+ * Public License v 1"; you may not use this file except in compliance with, at
+ * your election, the "Elastic License 2.0", the "GNU Affero General Public
+ * License v3.0 only", or the "Server Side Public License, v 1".
+ */
+
+import { css } from '@emotion/react';
+
+export const visStyles = css`
+ display: flex;
+ flex-direction: column;
+ flex: 1 1 100%;
+ position: relative;
+
+ .tvbVisTimeSeries {
+ position: absolute;
+ top: 0;
+ right: 0;
+ bottom: 0;
+ left: 0;
+ }
+
+ .tvbVisTimeSeriesDark {
+ .echReactiveChart_unavailable {
+ color: #dfe5ef;
+ }
+ .echLegendItem {
+ color: #dfe5ef;
+ }
+ }
+
+ .tvbVisTimeSeriesLight {
+ .echReactiveChart_unavailable {
+ color: #343741;
+ }
+ .echLegendItem {
+ color: #343741;
+ }
+ }
+`;
diff --git a/src/platform/plugins/shared/vis_types/timeseries/public/application/components/vis_types/gauge/vis.js b/src/platform/plugins/shared/vis_types/timeseries/public/application/components/vis_types/gauge/vis.js
index 335b3d01d41d4..e9913d1b1efd6 100644
--- a/src/platform/plugins/shared/vis_types/timeseries/public/application/components/vis_types/gauge/vis.js
+++ b/src/platform/plugins/shared/vis_types/timeseries/public/application/components/vis_types/gauge/vis.js
@@ -18,6 +18,7 @@ import { Gauge } from '../../../visualizations/views/gauge';
import { getLastValue } from '../../../../../common/last_value_utils';
import { DATA_FORMATTERS } from '../../../../../common/enums';
import { getOperator, shouldOperate } from '../../../../../common/operators_utils';
+import { visStyles } from '../_vis_types';
function getColors(props) {
const { model, visData } = props;
@@ -84,7 +85,7 @@ function GaugeVisualization(props) {
if (model.gauge_max != null) params.max = model.gauge_max;
return (
-
+
);
diff --git a/src/platform/plugins/shared/vis_types/timeseries/public/application/components/vis_types/index.ts b/src/platform/plugins/shared/vis_types/timeseries/public/application/components/vis_types/index.ts
index 0c58c1327aaae..de6badafb17f7 100644
--- a/src/platform/plugins/shared/vis_types/timeseries/public/application/components/vis_types/index.ts
+++ b/src/platform/plugins/shared/vis_types/timeseries/public/application/components/vis_types/index.ts
@@ -17,8 +17,6 @@ import { TimeseriesVisParams } from '../../../types';
import type { TimeseriesVisData, PanelData } from '../../../../common/types';
import { FetchedIndexPattern } from '../../../../common/types';
-import './_vis_types.scss';
-
/**
* Lazy load each visualization type, since the only one is presented on the screen at the same time.
* Disable typescript errors since the components are not typed yet.
diff --git a/src/platform/plugins/shared/vis_types/timeseries/public/application/components/vis_types/markdown/vis.js b/src/platform/plugins/shared/vis_types/timeseries/public/application/components/vis_types/markdown/vis.js
index 5d888141dec96..1e8aa279a974a 100644
--- a/src/platform/plugins/shared/vis_types/timeseries/public/application/components/vis_types/markdown/vis.js
+++ b/src/platform/plugins/shared/vis_types/timeseries/public/application/components/vis_types/markdown/vis.js
@@ -18,6 +18,7 @@ import { ErrorComponent } from '../../error';
import { replaceVars } from '../../lib/replace_vars';
import { convertSeriesToVars } from '../../lib/convert_series_to_vars';
import { isBackgroundInverted } from '../../../lib/set_is_reversed';
+import { visStyles } from '../_vis_types';
import './_markdown.scss';
@@ -93,7 +94,7 @@ function MarkdownVisualization(props) {
);
}
return (
-
+
{markdown}
);
diff --git a/src/platform/plugins/shared/vis_types/timeseries/public/application/components/vis_types/metric/vis.js b/src/platform/plugins/shared/vis_types/timeseries/public/application/components/vis_types/metric/vis.js
index fc496525d9286..a00db071d46ca 100644
--- a/src/platform/plugins/shared/vis_types/timeseries/public/application/components/vis_types/metric/vis.js
+++ b/src/platform/plugins/shared/vis_types/timeseries/public/application/components/vis_types/metric/vis.js
@@ -19,6 +19,7 @@ import { DATA_FORMATTERS } from '../../../../../common/enums';
import { getLastValue } from '../../../../../common/last_value_utils';
import { isBackgroundInverted } from '../../../lib/set_is_reversed';
import { getOperator, shouldOperate } from '../../../../../common/operators_utils';
+import { visStyles } from '../_vis_types';
function getColors(props) {
const { model, visData } = props;
@@ -76,7 +77,7 @@ function MetricVisualization(props) {
}
return (
-
+
);
diff --git a/src/platform/plugins/shared/vis_types/timeseries/public/application/components/vis_types/table/vis.js b/src/platform/plugins/shared/vis_types/timeseries/public/application/components/vis_types/table/vis.js
index 57bf54ddd9b34..94cf2fe5210f7 100644
--- a/src/platform/plugins/shared/vis_types/timeseries/public/application/components/vis_types/table/vis.js
+++ b/src/platform/plugins/shared/vis_types/timeseries/public/application/components/vis_types/table/vis.js
@@ -23,6 +23,7 @@ import { FormattedMessage } from '@kbn/i18n-react';
import { getFieldFormats, getCoreStart } from '../../../../services';
import { DATA_FORMATTERS } from '../../../../../common/enums';
import { FIELD_FORMAT_IDS } from '@kbn/field-formats-plugin/common';
+import { visStyles } from '../_vis_types';
import {
createCachedFieldValueFormatter,
@@ -274,7 +275,7 @@ class TableVis extends Component {
return (
-
+
{header}
{rows}
diff --git a/src/platform/plugins/shared/vis_types/timeseries/public/application/components/vis_types/timeseries/vis.js b/src/platform/plugins/shared/vis_types/timeseries/public/application/components/vis_types/timeseries/vis.js
index 3f40c7b8563c9..df0853c7affb7 100644
--- a/src/platform/plugins/shared/vis_types/timeseries/public/application/components/vis_types/timeseries/vis.js
+++ b/src/platform/plugins/shared/vis_types/timeseries/public/application/components/vis_types/timeseries/vis.js
@@ -27,6 +27,7 @@ import { createIntervalBasedFormatter } from '../../lib/create_interval_based_fo
import { STACKED_OPTIONS } from '../../../visualizations/constants';
import { getCoreStart } from '../../../../services';
import { DATA_FORMATTERS } from '../../../../../common/enums';
+import { visStyles } from '../_vis_types';
class TimeseriesVisualization extends Component {
static propTypes = {
@@ -258,7 +259,7 @@ class TimeseriesVisualization extends Component {
});
return (
-
+
setAccessDeniedDrilldownUrl(null), []);
return (
-
+
{accessDeniedDrilldownUrl && (