{React.cloneElement(panelsToggle, {
renderedFor: 'prompt',
isChartAvailable: false,
@@ -470,9 +486,7 @@ export function DiscoverLayout({ stateContainer }: DiscoverLayoutProps) {
hasShadow={false}
hasBorder={false}
color="transparent"
- className={classNames('dscPageContent', {
- 'dscPageContent--centered': contentCentered,
- })}
+ css={[dscPageContentCss, contentCentered && dscPageContentCenteredCss]}
>
{mainDisplay}
@@ -500,3 +514,25 @@ const getOperator = (fieldName: string, values: unknown, operation: '+' | '-') =
return operation;
};
+
+const dscPageContentWrapperCss = css`
+ overflow: hidden; // Ensures horizontal scroll of table
+ display: flex;
+ flex-direction: column;
+ height: 100%;
+`;
+
+const dscPageContentCss = css`
+ position: relative;
+ overflow: hidden;
+ height: 100%;
+`;
+
+const dscPageContentCenteredCss = css`
+ width: auto;
+ height: auto;
+ align-self: center;
+ margin-top: auto;
+ margin-bottom: auto;
+ flex-grow: 0;
+`;
diff --git a/src/platform/plugins/shared/discover/public/application/main/components/layout/discover_resizable_layout.tsx b/src/platform/plugins/shared/discover/public/application/main/components/layout/discover_resizable_layout.tsx
index 3132a89e05531..65cee7de0b2eb 100644
--- a/src/platform/plugins/shared/discover/public/application/main/components/layout/discover_resizable_layout.tsx
+++ b/src/platform/plugins/shared/discover/public/application/main/components/layout/discover_resizable_layout.tsx
@@ -13,8 +13,8 @@ import {
ResizableLayoutDirection,
ResizableLayoutMode,
} from '@kbn/resizable-layout';
-import type { ReactNode } from 'react';
-import React, { useState } from 'react';
+import React, { useState, type ReactNode } from 'react';
+import { css } from '@emotion/react';
import { createHtmlPortalNode, InPortal, OutPortal } from 'react-reverse-portal';
import useLocalStorage from 'react-use/lib/useLocalStorage';
import useObservable from 'react-use/lib/useObservable';
@@ -63,7 +63,8 @@ export const DiscoverResizableLayout = ({
{sidebarPanel}
{mainPanel}
);
};
+
+const dscPageBodyContentsCss = css`
+ overflow: hidden;
+ height: 100%;
+`;
diff --git a/src/platform/plugins/shared/discover/public/application/main/components/no_results/_no_results.scss b/src/platform/plugins/shared/discover/public/application/main/components/no_results/_no_results.scss
deleted file mode 100644
index b4afc76bb607a..0000000000000
--- a/src/platform/plugins/shared/discover/public/application/main/components/no_results/_no_results.scss
+++ /dev/null
@@ -1,8 +0,0 @@
-.dscNoResults {
- padding: $euiSizeL;
-}
-
-.dscPageContent--emptyPrompt {
- // override EUI specificity
- max-width: $euiSizeXXL * 19 !important; // sass-lint:disable-line no-important
-}
\ No newline at end of file
diff --git a/src/platform/plugins/shared/discover/public/application/main/components/no_results/no_results.tsx b/src/platform/plugins/shared/discover/public/application/main/components/no_results/no_results.tsx
index ee96a1bba1a27..37af1bbcc5923 100644
--- a/src/platform/plugins/shared/discover/public/application/main/components/no_results/no_results.tsx
+++ b/src/platform/plugins/shared/discover/public/application/main/components/no_results/no_results.tsx
@@ -15,7 +15,6 @@ import { SearchResponseWarningsEmptyPrompt } from '@kbn/search-response-warnings
import { NoResultsSuggestions } from './no_results_suggestions';
import type { DiscoverStateContainer } from '../../state_management/discover_state';
import { useDataState } from '../../hooks/use_data_state';
-import './_no_results.scss';
export interface DiscoverNoResultsProps {
stateContainer: DiscoverStateContainer;
diff --git a/src/platform/plugins/shared/discover/public/application/main/components/no_results/no_results_suggestions/assets/no_results_illustration.scss b/src/platform/plugins/shared/discover/public/application/main/components/no_results/no_results_suggestions/assets/no_results_illustration.scss
deleted file mode 100644
index 10e3b807559c8..0000000000000
--- a/src/platform/plugins/shared/discover/public/application/main/components/no_results/no_results_suggestions/assets/no_results_illustration.scss
+++ /dev/null
@@ -1,19 +0,0 @@
-.dscNoResultsIllustration__decor {
- fill: lightOrDarkTheme(#E6EBF2, #294492);
-}
-
-.dscNoResultsIllustration__fly {
- fill: lightOrDarkTheme(#294492, #E6EBF2);
-}
-
-@include euiBreakpoint('xs', 's') {
- .dscNoResults__illustration > svg {
- width: $euiSize * 12;
- height: auto;
- margin: 0 auto;
- }
-
- .dscNoResults__title {
- text-align: center;
- }
-}
diff --git a/src/platform/plugins/shared/discover/public/application/main/components/no_results/no_results_suggestions/assets/no_results_illustration.tsx b/src/platform/plugins/shared/discover/public/application/main/components/no_results/no_results_suggestions/assets/no_results_illustration.tsx
index d8ec976313801..68131e6735af2 100644
--- a/src/platform/plugins/shared/discover/public/application/main/components/no_results/no_results_suggestions/assets/no_results_illustration.tsx
+++ b/src/platform/plugins/shared/discover/public/application/main/components/no_results/no_results_suggestions/assets/no_results_illustration.tsx
@@ -7,8 +7,17 @@
* License v3.0 only", or the "Server Side Public License, v 1".
*/
-import './no_results_illustration.scss';
import React from 'react';
+import { css } from '@emotion/react';
+import type { UseEuiTheme } from '@elastic/eui';
+
+const dscNoResultsIllustrationDecorCss = ({ colorMode }: UseEuiTheme) => css`
+ fill: ${colorMode === 'LIGHT' ? '#E6EBF2' : '#294492'}}
+`;
+
+const dscNoResultsIllustrationFlyCss = ({ colorMode }: UseEuiTheme) => css`
+ fill: ${colorMode === 'LIGHT' ? '#294492' : '#E6EBF2'}}
+`;
export const NoResultsIllustration = () => (