From 2f0dd9462c8a4fe918241ac1b9333e2d124e3f15 Mon Sep 17 00:00:00 2001 From: cchaos Date: Mon, 6 Jun 2022 17:16:40 -0400 Subject: [PATCH 01/50] Update all usages of EuiPageTemplate to EuiPageTemplate_Deprecated --- examples/preboot_example/public/app.tsx | 2 +- examples/user_profile_examples/public/plugin.tsx | 2 +- .../impl/src/page_template_inner.test.tsx | 2 +- .../kibana_template/impl/src/page_template_inner.tsx | 2 +- packages/shared-ux/page/kibana_template/types/index.d.ts | 4 ++-- .../page/no_data_config/impl/src/no_data_config_page.tsx | 2 +- packages/shared-ux/page/no_data_config/types/index.d.ts | 4 ++-- .../page/solution_nav/src/with_solution_nav.tsx | 4 ++-- .../no_data_config_page/no_data_config_page.tsx | 2 +- .../kibana_react/public/page_template/page_template.tsx | 4 ++-- .../public/page_template/page_template_inner.tsx | 2 +- .../public/url_service/redirect/components/page.tsx | 2 +- x-pack/examples/files_example/public/components/app.tsx | 2 +- x-pack/examples/testing_embedded_lens/public/app.tsx | 2 +- .../app/infra_overview/infra_tabs/failure_prompt.tsx | 5 ++++- .../account_management/user_profile/user_profile.tsx | 2 +- x-pack/plugins/security_solution/public/app/404.tsx | 2 +- .../security_solution/public/app/no_privileges.tsx | 2 +- .../components/management_empty_state_wrapper.tsx | 2 +- .../empty/policy_artifacts_empty_unassigned.tsx | 7 ++++++- .../empty/policy_artifacts_empty_unexisting.tsx | 6 +++++- .../management/pages/policy/view/policy_details.tsx | 6 +++++- .../components/common/pages/synthetics_page_template.tsx | 4 ++-- .../plugins/synthetics/public/apps/synthetics/routes.tsx | 4 ++-- .../public/apps/synthetics/utils/testing/rtl_helpers.tsx | 2 +- .../public/legacy_uptime/app/uptime_page_template.tsx | 4 ++-- .../public/legacy_uptime/lib/helper/rtl_helpers.tsx | 2 +- .../plugins/synthetics/public/legacy_uptime/routes.tsx | 9 +++++++-- .../fixtures/plugins/cases/public/application.tsx | 2 +- 29 files changed, 58 insertions(+), 37 deletions(-) diff --git a/examples/preboot_example/public/app.tsx b/examples/preboot_example/public/app.tsx index 095b8af4fef82f..10d5cfd57a06e1 100644 --- a/examples/preboot_example/public/app.tsx +++ b/examples/preboot_example/public/app.tsx @@ -12,7 +12,7 @@ import { EuiFieldText, EuiFlexGroup, EuiFlexItem, - EuiPageTemplate, + EuiPageTemplate_Deprecated as EuiPageTemplate, EuiPanel, EuiText, } from '@elastic/eui'; diff --git a/examples/user_profile_examples/public/plugin.tsx b/examples/user_profile_examples/public/plugin.tsx index 4a273dc0972912..cd4d39c5caee05 100755 --- a/examples/user_profile_examples/public/plugin.tsx +++ b/examples/user_profile_examples/public/plugin.tsx @@ -10,7 +10,7 @@ import ReactDOM from 'react-dom'; import { AppMountParameters, CoreSetup, CoreStart, Plugin } from '@kbn/core/public'; import { DeveloperExamplesSetup } from '@kbn/developer-examples-plugin/public'; import { SecurityPluginSetup, SecurityPluginStart } from '@kbn/security-plugin/public'; -import { EuiPageTemplate } from '@elastic/eui'; +import { EuiPageTemplate_Deprecated as EuiPageTemplate } from '@elastic/eui'; import { AvatarDemo } from './avatar_demo'; import { PopoverDemo } from './popover_demo'; import { SelectableDemo } from './selectable_demo'; diff --git a/packages/shared-ux/page/kibana_template/impl/src/page_template_inner.test.tsx b/packages/shared-ux/page/kibana_template/impl/src/page_template_inner.test.tsx index c17b83c4f4eed2..b357a523088e1e 100644 --- a/packages/shared-ux/page/kibana_template/impl/src/page_template_inner.test.tsx +++ b/packages/shared-ux/page/kibana_template/impl/src/page_template_inner.test.tsx @@ -11,7 +11,7 @@ import React from 'react'; import { shallow } from 'enzyme'; // imports from elastic packages -import { EuiEmptyPrompt, EuiPageTemplate } from '@elastic/eui'; +import { EuiEmptyPrompt, EuiPageTemplate_Deprecated as EuiPageTemplate } from '@elastic/eui'; // imports from immediate files import { KibanaPageTemplateInner } from './page_template_inner'; diff --git a/packages/shared-ux/page/kibana_template/impl/src/page_template_inner.tsx b/packages/shared-ux/page/kibana_template/impl/src/page_template_inner.tsx index 6d836a3c66d7f3..28fec81db25b33 100644 --- a/packages/shared-ux/page/kibana_template/impl/src/page_template_inner.tsx +++ b/packages/shared-ux/page/kibana_template/impl/src/page_template_inner.tsx @@ -8,7 +8,7 @@ import React, { FC } from 'react'; import classNames from 'classnames'; -import { EuiEmptyPrompt, EuiPageTemplate } from '@elastic/eui'; +import { EuiEmptyPrompt, EuiPageTemplate_Deprecated as EuiPageTemplate } from '@elastic/eui'; import { withSolutionNav } from '@kbn/shared-ux-page-solution-nav'; import { KibanaPageTemplateProps as Props } from '@kbn/shared-ux-page-kibana-template-types'; diff --git a/packages/shared-ux/page/kibana_template/types/index.d.ts b/packages/shared-ux/page/kibana_template/types/index.d.ts index 8f3129c31817d5..ed1f74a1f7105d 100644 --- a/packages/shared-ux/page/kibana_template/types/index.d.ts +++ b/packages/shared-ux/page/kibana_template/types/index.d.ts @@ -6,7 +6,7 @@ * Side Public License, v 1. */ -import { EuiPageTemplateProps } from '@elastic/eui'; +import { EuiPageTemplateProps_Deprecated } from '@elastic/eui'; import { SolutionNavProps } from '@kbn/shared-ux-page-solution-nav'; import { @@ -19,7 +19,7 @@ export type KibanaPageTemplateKibanaDependencies = NoDataConfigPageKibanaDepende export type KibanaPageTemplateServices = NoDataConfigPageServices; export type { NoDataConfig } from '@kbn/shared-ux-page-no-data-config-types'; -export type KibanaPageTemplateProps = EuiPageTemplateProps & { +export type KibanaPageTemplateProps = EuiPageTemplateProps_Deprecated & { /** * Changes the template type depending on other props provided. * With `pageHeader` only: Uses `centeredBody` and fills an EuiEmptyPrompt with `pageHeader` info. diff --git a/packages/shared-ux/page/no_data_config/impl/src/no_data_config_page.tsx b/packages/shared-ux/page/no_data_config/impl/src/no_data_config_page.tsx index f5153aa25686ea..ff104bc42c9479 100644 --- a/packages/shared-ux/page/no_data_config/impl/src/no_data_config_page.tsx +++ b/packages/shared-ux/page/no_data_config/impl/src/no_data_config_page.tsx @@ -8,7 +8,7 @@ import React from 'react'; import classNames from 'classnames'; -import { EuiPageTemplate } from '@elastic/eui'; +import { EuiPageTemplate_Deprecated as EuiPageTemplate } from '@elastic/eui'; import { withSolutionNav } from '@kbn/shared-ux-page-solution-nav'; import { NoDataPage } from '@kbn/shared-ux-page-no-data'; diff --git a/packages/shared-ux/page/no_data_config/types/index.d.ts b/packages/shared-ux/page/no_data_config/types/index.d.ts index 10950bcf296c8c..6a69d21106aa2d 100644 --- a/packages/shared-ux/page/no_data_config/types/index.d.ts +++ b/packages/shared-ux/page/no_data_config/types/index.d.ts @@ -6,7 +6,7 @@ * Side Public License, v 1. */ -import { EuiPageTemplateProps } from '@elastic/eui'; +import { EuiPageTemplateProps_Deprecated } from '@elastic/eui'; import type { NoDataPageProps, @@ -18,7 +18,7 @@ export type NoDataConfigPageKibanaDependencies = NoDataPageKibanaDependencies; export type NoDataConfigPageServices = NoDataPageServices; export type NoDataConfig = NoDataPageProps; -export type NoDataConfigPageProps = EuiPageTemplateProps & { +export type NoDataConfigPageProps = EuiPageTemplateProps_Deprecated & { /** * Accepts a configuration object, that when provided, ignores pageHeader and children and instead * displays Agent, Beats, and custom cards to direct users to the right ingest location diff --git a/packages/shared-ux/page/solution_nav/src/with_solution_nav.tsx b/packages/shared-ux/page/solution_nav/src/with_solution_nav.tsx index 5b6fc9e083dbed..7add8920ac22ff 100644 --- a/packages/shared-ux/page/solution_nav/src/with_solution_nav.tsx +++ b/packages/shared-ux/page/solution_nav/src/with_solution_nav.tsx @@ -8,7 +8,7 @@ import React, { ComponentType, useState } from 'react'; import classNames from 'classnames'; -import { useIsWithinBreakpoints, EuiPageTemplateProps } from '@elastic/eui'; +import { useIsWithinBreakpoints, EuiPageTemplateProps_Deprecated } from '@elastic/eui'; import { SolutionNav, SolutionNavProps } from './solution_nav'; import './with_solution_nav.scss'; @@ -19,7 +19,7 @@ function getDisplayName(Component: ComponentType) { } type TemplateProps = Pick< - EuiPageTemplateProps, + EuiPageTemplateProps_Deprecated, 'pageSideBar' | 'pageSideBarProps' | 'template' | 'children' >; diff --git a/src/plugins/kibana_react/public/page_template/no_data_page/no_data_config_page/no_data_config_page.tsx b/src/plugins/kibana_react/public/page_template/no_data_page/no_data_config_page/no_data_config_page.tsx index 07ffc96181476d..cae591f571c793 100644 --- a/src/plugins/kibana_react/public/page_template/no_data_page/no_data_config_page/no_data_config_page.tsx +++ b/src/plugins/kibana_react/public/page_template/no_data_page/no_data_config_page/no_data_config_page.tsx @@ -5,7 +5,7 @@ * in compliance with, at your election, the Elastic License 2.0 or the Server * Side Public License, v 1. */ -import { EuiPageTemplate } from '@elastic/eui'; +import { EuiPageTemplate_Deprecated as EuiPageTemplate } from '@elastic/eui'; import React from 'react'; import { NoDataPage } from '../no_data_page'; import { withSolutionNav } from '../../with_solution_nav'; diff --git a/src/plugins/kibana_react/public/page_template/page_template.tsx b/src/plugins/kibana_react/public/page_template/page_template.tsx index 44edccd8ea49b1..42ba9d18735876 100644 --- a/src/plugins/kibana_react/public/page_template/page_template.tsx +++ b/src/plugins/kibana_react/public/page_template/page_template.tsx @@ -9,7 +9,7 @@ import './page_template.scss'; import React, { FunctionComponent } from 'react'; -import { EuiPageTemplateProps } from '@elastic/eui'; +import { EuiPageTemplateProps_Deprecated } from '@elastic/eui'; import { KibanaPageTemplateSolutionNavProps } from './solution_nav'; import { @@ -23,7 +23,7 @@ import { KibanaPageTemplateInner, KibanaPageTemplateWithSolutionNav } from './pa * A thin wrapper around EuiPageTemplate with a few Kibana specific additions * @deprecated Use `KibanaPageTemplateProps` from `@kbn/shared-ux-page-kibana-template-types`. */ -export type KibanaPageTemplateProps = EuiPageTemplateProps & { +export type KibanaPageTemplateProps = EuiPageTemplateProps_Deprecated & { /** * Changes the template type depending on other props provided. * With `pageHeader` only: Uses `centeredBody` and fills an EuiEmptyPrompt with `pageHeader` info. diff --git a/src/plugins/kibana_react/public/page_template/page_template_inner.tsx b/src/plugins/kibana_react/public/page_template/page_template_inner.tsx index 3060a77c781c4d..001cea5c26a23d 100644 --- a/src/plugins/kibana_react/public/page_template/page_template_inner.tsx +++ b/src/plugins/kibana_react/public/page_template/page_template_inner.tsx @@ -8,7 +8,7 @@ import React, { FunctionComponent } from 'react'; -import { EuiEmptyPrompt, EuiPageTemplate } from '@elastic/eui'; +import { EuiEmptyPrompt, EuiPageTemplate_Deprecated as EuiPageTemplate } from '@elastic/eui'; import { withSolutionNav } from './with_solution_nav'; import { KibanaPageTemplateProps } from './page_template'; import { getClasses } from './util'; diff --git a/src/plugins/share/public/url_service/redirect/components/page.tsx b/src/plugins/share/public/url_service/redirect/components/page.tsx index bb65cbcdb3fec3..504e5955faca0b 100644 --- a/src/plugins/share/public/url_service/redirect/components/page.tsx +++ b/src/plugins/share/public/url_service/redirect/components/page.tsx @@ -8,7 +8,7 @@ import * as React from 'react'; import useObservable from 'react-use/lib/useObservable'; -import { EuiPageTemplate } from '@elastic/eui'; +import { EuiPageTemplate_Deprecated as EuiPageTemplate } from '@elastic/eui'; import { ThemeServiceSetup } from '@kbn/core/public'; import { KibanaThemeProvider } from '@kbn/kibana-react-plugin/public'; import { Error } from './error'; diff --git a/x-pack/examples/files_example/public/components/app.tsx b/x-pack/examples/files_example/public/components/app.tsx index f25494bf3e3ba1..a66026fcf6f5c9 100644 --- a/x-pack/examples/files_example/public/components/app.tsx +++ b/x-pack/examples/files_example/public/components/app.tsx @@ -13,7 +13,7 @@ import type { FilesClientResponses } from '@kbn/files-plugin/public'; const names = ['foo', 'bar', 'baz']; import { - EuiPageTemplate, + EuiPageTemplate_Deprecated as EuiPageTemplate, EuiInMemoryTable, EuiInMemoryTableProps, EuiButton, diff --git a/x-pack/examples/testing_embedded_lens/public/app.tsx b/x-pack/examples/testing_embedded_lens/public/app.tsx index 0b81e251085fd6..7d2c1bc8215f1e 100644 --- a/x-pack/examples/testing_embedded_lens/public/app.tsx +++ b/x-pack/examples/testing_embedded_lens/public/app.tsx @@ -13,7 +13,7 @@ import { EuiSelect, EuiText, EuiSpacer, - EuiPageTemplate, + EuiPageTemplate_Deprecated as EuiPageTemplate, EuiPanel, EuiCallOut, } from '@elastic/eui'; diff --git a/x-pack/plugins/apm/public/components/app/infra_overview/infra_tabs/failure_prompt.tsx b/x-pack/plugins/apm/public/components/app/infra_overview/infra_tabs/failure_prompt.tsx index eabc0adfc21d0f..1dc101c4e05136 100644 --- a/x-pack/plugins/apm/public/components/app/infra_overview/infra_tabs/failure_prompt.tsx +++ b/x-pack/plugins/apm/public/components/app/infra_overview/infra_tabs/failure_prompt.tsx @@ -5,7 +5,10 @@ * 2.0. */ -import { EuiEmptyPrompt, EuiPageTemplate } from '@elastic/eui'; +import { + EuiEmptyPrompt, + EuiPageTemplate_Deprecated as EuiPageTemplate, +} from '@elastic/eui'; import { i18n } from '@kbn/i18n'; import React from 'react'; diff --git a/x-pack/plugins/security/public/account_management/user_profile/user_profile.tsx b/x-pack/plugins/security/public/account_management/user_profile/user_profile.tsx index 7d0bf823c0f06c..55fe5f3b877ed4 100644 --- a/x-pack/plugins/security/public/account_management/user_profile/user_profile.tsx +++ b/x-pack/plugins/security/public/account_management/user_profile/user_profile.tsx @@ -18,7 +18,7 @@ import { EuiFormRow, EuiIcon, EuiIconTip, - EuiPageTemplate, + EuiPageTemplate_Deprecated as EuiPageTemplate, EuiSpacer, EuiText, useEuiTheme, diff --git a/x-pack/plugins/security_solution/public/app/404.tsx b/x-pack/plugins/security_solution/public/app/404.tsx index e9cc57f4d59433..562a542bb2a064 100644 --- a/x-pack/plugins/security_solution/public/app/404.tsx +++ b/x-pack/plugins/security_solution/public/app/404.tsx @@ -8,7 +8,7 @@ import React from 'react'; import { FormattedMessage } from '@kbn/i18n-react'; -import { EuiEmptyPrompt, EuiPageTemplate } from '@elastic/eui'; +import { EuiEmptyPrompt, EuiPageTemplate_Deprecated as EuiPageTemplate } from '@elastic/eui'; import { SecuritySolutionPageWrapper } from '../common/components/page_wrapper'; export const NotFoundPage = React.memo(() => ( diff --git a/x-pack/plugins/security_solution/public/app/no_privileges.tsx b/x-pack/plugins/security_solution/public/app/no_privileges.tsx index 354e6eaf27198e..1dba659228844f 100644 --- a/x-pack/plugins/security_solution/public/app/no_privileges.tsx +++ b/x-pack/plugins/security_solution/public/app/no_privileges.tsx @@ -7,7 +7,7 @@ import React, { useMemo } from 'react'; -import { EuiPageTemplate } from '@elastic/eui'; +import { EuiPageTemplate_Deprecated as EuiPageTemplate } from '@elastic/eui'; import { SecuritySolutionPageWrapper } from '../common/components/page_wrapper'; import { EmptyPage } from '../common/components/empty_page'; import { useKibana } from '../common/lib/kibana'; diff --git a/x-pack/plugins/security_solution/public/management/components/management_empty_state_wrapper.tsx b/x-pack/plugins/security_solution/public/management/components/management_empty_state_wrapper.tsx index 0510e6d0b331c0..19b0cf44736f04 100644 --- a/x-pack/plugins/security_solution/public/management/components/management_empty_state_wrapper.tsx +++ b/x-pack/plugins/security_solution/public/management/components/management_empty_state_wrapper.tsx @@ -6,7 +6,7 @@ */ import React, { memo } from 'react'; -import { EuiFlexGroup, EuiPageTemplate } from '@elastic/eui'; +import { EuiFlexGroup, EuiPageTemplate_Deprecated as EuiPageTemplate } from '@elastic/eui'; import styled from 'styled-components'; export const StyledEuiFlexGroup = styled(EuiFlexGroup)` diff --git a/x-pack/plugins/security_solution/public/management/pages/policy/view/artifacts/empty/policy_artifacts_empty_unassigned.tsx b/x-pack/plugins/security_solution/public/management/pages/policy/view/artifacts/empty/policy_artifacts_empty_unassigned.tsx index d3cc2333162588..a7f3eddcb454b0 100644 --- a/x-pack/plugins/security_solution/public/management/pages/policy/view/artifacts/empty/policy_artifacts_empty_unassigned.tsx +++ b/x-pack/plugins/security_solution/public/management/pages/policy/view/artifacts/empty/policy_artifacts_empty_unassigned.tsx @@ -6,7 +6,12 @@ */ import React, { memo, useCallback } from 'react'; -import { EuiButton, EuiEmptyPrompt, EuiPageTemplate, EuiLink } from '@elastic/eui'; +import { + EuiButton, + EuiEmptyPrompt, + EuiPageTemplate_Deprecated as EuiPageTemplate, + EuiLink, +} from '@elastic/eui'; import { usePolicyDetailsArtifactsNavigateCallback } from '../../policy_hooks'; import { useGetLinkTo } from './use_policy_artifacts_empty_hooks'; import { useUserPrivileges } from '../../../../../../common/components/user_privileges'; diff --git a/x-pack/plugins/security_solution/public/management/pages/policy/view/artifacts/empty/policy_artifacts_empty_unexisting.tsx b/x-pack/plugins/security_solution/public/management/pages/policy/view/artifacts/empty/policy_artifacts_empty_unexisting.tsx index 4de11e47d8ca93..3e7c0d23cb99ae 100644 --- a/x-pack/plugins/security_solution/public/management/pages/policy/view/artifacts/empty/policy_artifacts_empty_unexisting.tsx +++ b/x-pack/plugins/security_solution/public/management/pages/policy/view/artifacts/empty/policy_artifacts_empty_unexisting.tsx @@ -6,7 +6,11 @@ */ import React, { memo } from 'react'; -import { EuiEmptyPrompt, EuiButton, EuiPageTemplate } from '@elastic/eui'; +import { + EuiEmptyPrompt, + EuiButton, + EuiPageTemplate_Deprecated as EuiPageTemplate, +} from '@elastic/eui'; import { useGetLinkTo } from './use_policy_artifacts_empty_hooks'; import type { POLICY_ARTIFACT_EMPTY_UNEXISTING_LABELS } from './translations'; import type { EventFiltersPageLocation } from '../../../../event_filters/types'; diff --git a/x-pack/plugins/security_solution/public/management/pages/policy/view/policy_details.tsx b/x-pack/plugins/security_solution/public/management/pages/policy/view/policy_details.tsx index de3a5ab32534b1..c02937b15d56d0 100644 --- a/x-pack/plugins/security_solution/public/management/pages/policy/view/policy_details.tsx +++ b/x-pack/plugins/security_solution/public/management/pages/policy/view/policy_details.tsx @@ -8,7 +8,11 @@ import React, { useMemo } from 'react'; import { i18n } from '@kbn/i18n'; import { useLocation } from 'react-router-dom'; -import { EuiCallOut, EuiLoadingSpinner, EuiPageTemplate } from '@elastic/eui'; +import { + EuiCallOut, + EuiLoadingSpinner, + EuiPageTemplate_Deprecated as EuiPageTemplate, +} from '@elastic/eui'; import { usePolicyDetailsSelector } from './policy_hooks'; import { policyDetails, agentStatusSummary, apiError } from '../store/policy_details/selectors'; import { AgentsSummary } from './agents_summary'; diff --git a/x-pack/plugins/synthetics/public/apps/synthetics/components/common/pages/synthetics_page_template.tsx b/x-pack/plugins/synthetics/public/apps/synthetics/components/common/pages/synthetics_page_template.tsx index 657ad3cb2391cd..08ee0c05d7d8d7 100644 --- a/x-pack/plugins/synthetics/public/apps/synthetics/components/common/pages/synthetics_page_template.tsx +++ b/x-pack/plugins/synthetics/public/apps/synthetics/components/common/pages/synthetics_page_template.tsx @@ -7,7 +7,7 @@ import React, { useEffect, useMemo } from 'react'; import styled from 'styled-components'; -import { EuiPageHeaderProps, EuiPageTemplateProps } from '@elastic/eui'; +import { EuiPageHeaderProps, EuiPageTemplateProps_Deprecated } from '@elastic/eui'; import { useKibana } from '@kbn/kibana-react-plugin/public'; import { useInspectorContext } from '@kbn/observability-plugin/public'; import { ClientPluginsStart } from '../../../../../plugin'; @@ -27,7 +27,7 @@ const mobileCenteredHeader = ` } `; -export const SyntheticsPageTemplateComponent: React.FC = ({ +export const SyntheticsPageTemplateComponent: React.FC = ({ path, pageHeader, children, diff --git a/x-pack/plugins/synthetics/public/apps/synthetics/routes.tsx b/x-pack/plugins/synthetics/public/apps/synthetics/routes.tsx index 34e3b23f48ca68..52600b4dfa912d 100644 --- a/x-pack/plugins/synthetics/public/apps/synthetics/routes.tsx +++ b/x-pack/plugins/synthetics/public/apps/synthetics/routes.tsx @@ -8,7 +8,7 @@ import { EuiThemeComputed } from '@elastic/eui/src/services/theme/types'; import React, { FC, useEffect } from 'react'; import { - EuiPageTemplateProps, + EuiPageTemplateProps_Deprecated, EuiFlexGroup, EuiFlexItem, EuiLink, @@ -57,7 +57,7 @@ type RouteProps = { children?: JSX.Element; rightSideItems?: JSX.Element[]; }; -} & EuiPageTemplateProps; +} & EuiPageTemplateProps_Deprecated; const baseTitle = i18n.translate('xpack.synthetics.routes.baseTitle', { defaultMessage: 'Synthetics - Kibana', diff --git a/x-pack/plugins/synthetics/public/apps/synthetics/utils/testing/rtl_helpers.tsx b/x-pack/plugins/synthetics/public/apps/synthetics/utils/testing/rtl_helpers.tsx index 6c5abc5a9d0f97..1e0a277d2c6541 100644 --- a/x-pack/plugins/synthetics/public/apps/synthetics/utils/testing/rtl_helpers.tsx +++ b/x-pack/plugins/synthetics/public/apps/synthetics/utils/testing/rtl_helpers.tsx @@ -18,7 +18,7 @@ import { merge } from 'lodash'; import { createMemoryHistory, History } from 'history'; import { CoreStart } from '@kbn/core/public'; import { I18nProvider } from '@kbn/i18n-react'; -import { EuiPageTemplate } from '@elastic/eui'; +import { EuiPageTemplate_Deprecated as EuiPageTemplate } from '@elastic/eui'; import { coreMock } from '@kbn/core/public/mocks'; // eslint-disable-next-line import/no-extraneous-dependencies import { configure } from '@testing-library/dom'; diff --git a/x-pack/plugins/synthetics/public/legacy_uptime/app/uptime_page_template.tsx b/x-pack/plugins/synthetics/public/legacy_uptime/app/uptime_page_template.tsx index 9822ec130a8bfb..4c34b116161a55 100644 --- a/x-pack/plugins/synthetics/public/legacy_uptime/app/uptime_page_template.tsx +++ b/x-pack/plugins/synthetics/public/legacy_uptime/app/uptime_page_template.tsx @@ -7,7 +7,7 @@ import React, { useEffect, useMemo } from 'react'; import styled from 'styled-components'; -import { EuiPageHeaderProps, EuiPageTemplateProps } from '@elastic/eui'; +import { EuiPageHeaderProps, EuiPageTemplateProps_Deprecated } from '@elastic/eui'; import { useKibana } from '@kbn/kibana-react-plugin/public'; import { useInspectorContext } from '@kbn/observability-plugin/public'; import { CERTIFICATES_ROUTE, OVERVIEW_ROUTE } from '../../../common/constants'; @@ -29,7 +29,7 @@ const mobileCenteredHeader = ` } `; -export const UptimePageTemplateComponent: React.FC = ({ +export const UptimePageTemplateComponent: React.FC = ({ path, pageHeader, children, diff --git a/x-pack/plugins/synthetics/public/legacy_uptime/lib/helper/rtl_helpers.tsx b/x-pack/plugins/synthetics/public/legacy_uptime/lib/helper/rtl_helpers.tsx index 3a1fed73b90d69..7515f80b9a0e31 100644 --- a/x-pack/plugins/synthetics/public/legacy_uptime/lib/helper/rtl_helpers.tsx +++ b/x-pack/plugins/synthetics/public/legacy_uptime/lib/helper/rtl_helpers.tsx @@ -18,7 +18,7 @@ import { merge } from 'lodash'; import { createMemoryHistory, History } from 'history'; import { CoreStart } from '@kbn/core/public'; import { I18nProvider } from '@kbn/i18n-react'; -import { EuiPageTemplate } from '@elastic/eui'; +import { EuiPageTemplate_Deprecated as EuiPageTemplate } from '@elastic/eui'; import { coreMock } from '@kbn/core/public/mocks'; // eslint-disable-next-line import/no-extraneous-dependencies import { configure } from '@testing-library/dom'; diff --git a/x-pack/plugins/synthetics/public/legacy_uptime/routes.tsx b/x-pack/plugins/synthetics/public/legacy_uptime/routes.tsx index 6fd6ee19534b5e..dd9f9c24c3045c 100644 --- a/x-pack/plugins/synthetics/public/legacy_uptime/routes.tsx +++ b/x-pack/plugins/synthetics/public/legacy_uptime/routes.tsx @@ -6,7 +6,12 @@ */ import React, { FC, useEffect } from 'react'; -import { EuiPageTemplateProps, EuiBetaBadge, EuiFlexGroup, EuiFlexItem } from '@elastic/eui'; +import { + EuiPageTemplateProps_Deprecated, + EuiBetaBadge, + EuiFlexGroup, + EuiFlexItem, +} from '@elastic/eui'; import { Route, Switch } from 'react-router-dom'; import { FormattedMessage } from '@kbn/i18n-react'; import { i18n } from '@kbn/i18n'; @@ -71,7 +76,7 @@ type RouteProps = { children?: JSX.Element; rightSideItems?: JSX.Element[]; }; -} & EuiPageTemplateProps; +} & EuiPageTemplateProps_Deprecated; const baseTitle = i18n.translate('xpack.synthetics.routes.legacyBaseTitle', { defaultMessage: 'Uptime - Kibana', diff --git a/x-pack/test/functional_with_es_ssl/fixtures/plugins/cases/public/application.tsx b/x-pack/test/functional_with_es_ssl/fixtures/plugins/cases/public/application.tsx index d4d893a43937ca..6a7f16e3e35c3d 100644 --- a/x-pack/test/functional_with_es_ssl/fixtures/plugins/cases/public/application.tsx +++ b/x-pack/test/functional_with_es_ssl/fixtures/plugins/cases/public/application.tsx @@ -8,7 +8,7 @@ import React from 'react'; import ReactDOM from 'react-dom'; import { - EuiPageTemplate, + EuiPageTemplate_Deprecated as EuiPageTemplate, EuiFlexGrid, EuiFlexItem, EuiPanel, From f55db1de1a99e1f525e20441e54ce9cbcda6d100 Mon Sep 17 00:00:00 2001 From: cchaos Date: Tue, 28 Jun 2022 14:03:17 -0400 Subject: [PATCH 02/50] EuiPageContent_Deprecated as EuiPageContent --- .../advanced/sharing-saved-objects.asciidoc | 4 ++-- .../bfetch_explorer/public/components/page/index.tsx | 2 +- .../dashboard_embeddable_examples/public/app.tsx | 2 +- .../data_view_field_editor_example/public/app.tsx | 2 +- examples/developer_examples/public/app.tsx | 2 +- .../public/embeddable_panel_example.tsx | 2 +- .../public/hello_world_embeddable_example.tsx | 2 +- .../public/list_container_example.tsx | 2 +- .../public/todo_embeddable_example.tsx | 2 +- .../public/actions_and_expressions.tsx | 2 +- .../public/actions_and_expressions2.tsx | 2 +- examples/expressions_explorer/public/app.tsx | 2 +- .../public/render_expressions.tsx | 2 +- .../expressions_explorer/public/run_expressions.tsx | 2 +- examples/field_formats_example/public/app.tsx | 2 +- examples/locator_examples/public/app.tsx | 2 +- examples/locator_explorer/public/app.tsx | 2 +- examples/locator_explorer/public/page.tsx | 2 +- examples/partial_results_example/public/app/app.tsx | 2 +- examples/response_stream/public/components/page.tsx | 2 +- examples/routing_example/public/app.tsx | 2 +- .../public/components/app.tsx | 2 +- examples/search_examples/public/search/app.tsx | 2 +- .../search_examples/public/search_sessions/app.tsx | 2 +- examples/search_examples/public/sql_search/app.tsx | 2 +- .../state_containers_examples/public/todo/todo.tsx | 2 +- .../public/with_data_services/app.tsx | 2 +- examples/ui_actions_explorer/public/app.tsx | 2 +- examples/ui_actions_explorer/public/page.tsx | 2 +- .../src/ui/app_not_found_screen.tsx | 7 ++++++- .../src/fatal_errors_screen.tsx | 2 +- .../template/public/components/app.tsx.ejs | 2 +- .../public/core_app/errors/error_application.tsx | 7 ++++++- .../core_app/status/components/status_section.tsx | 8 +++++++- .../core_app/status/components/version_header.tsx | 7 ++++++- .../components/editor_content_spinner.tsx | 2 +- .../public/application/containers/main/main.tsx | 7 ++++++- .../empty_screen/dashboard_empty_screen.tsx | 2 +- .../empty_index_list_prompt.tsx | 2 +- .../public/application/context/context_app.tsx | 7 ++++++- .../public/application/doc/components/doc.tsx | 8 +++++++- .../main/components/layout/discover_layout.tsx | 2 +- .../authorization/components/page_error.tsx | 6 +++++- .../public/components/page_loading/page_loading.tsx | 7 ++++++- .../management/public/components/landing/landing.tsx | 6 +++++- .../public/app/components/main.tsx | 7 ++++++- .../plugins/core_app_status/public/application.tsx | 2 +- .../plugins/core_plugin_a/public/application.tsx | 2 +- .../core_plugin_appleave/public/application.tsx | 2 +- .../plugins/core_plugin_b/public/application.tsx | 2 +- .../core_plugin_chromeless/public/application.tsx | 2 +- .../core_plugin_deep_links/public/application.tsx | 2 +- .../core_plugin_helpmenu/public/application.tsx | 2 +- .../public/components/documentation.tsx | 2 +- .../alerting_example/public/components/page.tsx | 2 +- x-pack/examples/embedded_lens_example/public/app.tsx | 2 +- .../examples/exploratory_view_example/public/app.tsx | 2 +- .../public/containers/capture_test.tsx | 2 +- .../reporting_example/public/containers/main.tsx | 2 +- .../screenshotting_example/public/app/app.tsx | 2 +- .../public/components/page.tsx | 4 ++-- .../public/components/page/index.tsx | 2 +- .../cross_cluster_replication/public/app/app.tsx | 2 +- .../auto_follow_pattern_add.js | 5 ++++- .../auto_follow_pattern_edit.js | 7 ++++++- .../follower_index_add/follower_index_add.js | 5 ++++- .../follower_index_edit/follower_index_edit.js | 2 +- .../auto_follow_pattern_list.js | 8 +++++++- .../follower_indices_list/follower_indices_list.js | 8 +++++++- .../components/about_panel/about_panel.tsx | 2 +- .../app_search/components/library/library.tsx | 2 +- .../shared/setup_guide/cloud/instructions.tsx | 12 ++++++++++-- .../applications/shared/setup_guide/instructions.tsx | 2 +- .../agent_requirements_page/es_requirements_page.tsx | 2 +- .../agents/error_pages/components/no_data_layout.tsx | 7 ++++++- .../public/components/grok_debugger/grok_debugger.js | 2 +- .../public/components/inactive_license.js | 2 +- .../sections/edit_policy/edit_policy.container.tsx | 7 ++++++- .../sections/policy_list/policy_list.container.tsx | 7 ++++++- .../application/sections/policy_list/policy_list.tsx | 8 +++++++- .../home/data_stream_list/data_stream_list.tsx | 2 +- .../home/index_list/index_table/index_table.js | 2 +- x-pack/plugins/infra/public/pages/error.tsx | 2 +- .../settings/indices_configuration_panel.stories.tsx | 8 +++++++- .../metric_detail/components/layout_content.tsx | 2 +- .../ingest_pipelines/public/application/app.tsx | 2 +- .../sections/pipelines_clone/pipelines_clone.tsx | 2 +- .../sections/pipelines_edit/pipelines_edit.tsx | 2 +- .../sections/pipelines_list/empty_list.tsx | 2 +- .../application/sections/pipelines_list/main.tsx | 2 +- .../workspace_panel/workspace_panel_wrapper.tsx | 7 ++++++- .../license_management/public/application/app.js | 6 +++++- .../sections/upload_license/upload_license.js | 2 +- .../ml/public/application/access_denied/page.tsx | 8 +++++++- .../components/source_selection/source_selection.tsx | 7 ++++++- .../jobs/new_job/pages/index_or_search/page.tsx | 2 +- .../jobs_list/components/access_denied_page.tsx | 2 +- .../components/insufficient_license_page.tsx | 6 +++++- .../public/application/pages/kibana/instance.tsx | 2 +- .../public/application/pages/kibana/overview.tsx | 2 +- .../public/application/pages/logstash/advanced.tsx | 2 +- .../public/application/pages/logstash/node.tsx | 2 +- .../public/application/pages/page_template.tsx | 2 +- .../monitoring/public/components/apm/apm_metrics.tsx | 2 +- .../public/components/apm/instances/instances.js | 2 +- .../monitoring/public/components/beats/beat/beat.js | 2 +- .../public/components/beats/listing/listing.js | 2 +- .../public/components/beats/overview/overview.js | 2 +- .../public/components/cluster/listing/listing.js | 2 +- .../public/components/elasticsearch/ccr/ccr.js | 2 +- .../components/elasticsearch/index/advanced.js | 2 +- .../public/components/elasticsearch/index/index.js | 2 +- .../components/elasticsearch/indices/indices.js | 2 +- .../components/elasticsearch/ml_jobs/ml_jobs.tsx | 2 +- .../public/components/elasticsearch/node/advanced.js | 2 +- .../public/components/elasticsearch/node/node.js | 2 +- .../public/components/elasticsearch/nodes/nodes.js | 2 +- .../components/elasticsearch/overview/overview.js | 2 +- .../enterprise_search/overview/overview.tsx | 2 +- .../public/components/kibana/instances/instances.tsx | 2 +- .../public/components/logstash/listing/listing.js | 2 +- .../public/components/logstash/overview/overview.js | 2 +- .../logstash/pipeline_listing/pipeline_listing.js | 2 +- .../pipeline_viewer/views/pipeline_viewer.js | 2 +- .../monitoring/public/components/no_data/no_data.js | 4 ++-- .../public/components/page_loading/index.tsx | 2 +- x-pack/plugins/osquery/public/components/app.tsx | 7 ++++++- .../remote_cluster_edit/remote_cluster_edit.js | 8 +++++++- .../remote_cluster_list/remote_cluster_list.js | 2 +- .../public/crud_app/sections/job_list/job_list.js | 2 +- x-pack/plugins/screenshotting/public/app/app.tsx | 2 +- .../searchprofiler/public/application/app.tsx | 2 +- .../api_keys/api_keys_grid/api_keys_grid_page.tsx | 2 +- .../permission_denied/permission_denied.tsx | 2 +- .../permission_denied/permission_denied.tsx | 2 +- .../edit_role_mapping/edit_role_mapping_page.tsx | 2 +- .../role_mappings_grid/role_mappings_grid_page.tsx | 2 +- .../permission_denied/permission_denied.tsx | 2 +- .../management/users/users_grid/users_grid_page.tsx | 2 +- x-pack/plugins/security/server/prompt_page.tsx | 8 +++++++- .../components/administration_list_page.tsx | 2 +- .../artifacts/layout/policy_artifacts_layout.tsx | 2 +- .../snapshot_restore/public/application/app.tsx | 2 +- .../public/application/components/loading.tsx | 2 +- .../sections/home/policy_list/policy_list.tsx | 8 +++++++- .../home/repository_list/repository_list.tsx | 6 +++++- .../sections/home/restore_list/restore_list.tsx | 2 +- .../components/repository_empty_prompt.tsx | 6 +++++- .../snapshot_list/components/repository_error.tsx | 6 +++++- .../components/snapshot_empty_prompt.tsx | 8 +++++++- .../management/edit_space/manage_space_page.tsx | 2 +- .../management/spaces_grid/spaces_grid_page.tsx | 2 +- .../public/app/components/section_error.tsx | 2 +- .../lib/authorization/components/with_privileges.tsx | 6 +++++- .../components/transform_list/transform_list.tsx | 2 +- .../transform_management_section.tsx | 2 +- .../upgrade_assistant/public/application/app.tsx | 6 +++++- .../application/components/coming_soon_prompt.tsx | 2 +- .../components/es_deprecations/es_deprecations.tsx | 8 +++++++- .../kibana_deprecations/kibana_deprecations.tsx | 7 ++++++- .../shared/deprecations_page_loading_error.tsx | 2 +- x-pack/plugins/watcher/public/application/app.tsx | 2 +- .../monitoring_watch_edit/monitoring_watch_edit.tsx | 2 +- .../sections/watch_edit_page/watch_edit_page.tsx | 2 +- .../sections/watch_list_page/watch_list_page.tsx | 2 +- .../sections/watch_status_page/watch_status_page.tsx | 2 +- 166 files changed, 367 insertions(+), 170 deletions(-) diff --git a/docs/developer/advanced/sharing-saved-objects.asciidoc b/docs/developer/advanced/sharing-saved-objects.asciidoc index 69ffab1910b5e7..6121201bb07c5b 100644 --- a/docs/developer/advanced/sharing-saved-objects.asciidoc +++ b/docs/developer/advanced/sharing-saved-objects.asciidoc @@ -284,10 +284,10 @@ const getLegacyUrlConflictCallout = () => { return ( - + {/* If we have a legacy URL conflict callout to display, show it at the top of the page */} {getLegacyUrlConflictCallout()} - + ... ); ``` diff --git a/examples/bfetch_explorer/public/components/page/index.tsx b/examples/bfetch_explorer/public/components/page/index.tsx index 7f9f6ee9be940c..e1d041498b9283 100644 --- a/examples/bfetch_explorer/public/components/page/index.tsx +++ b/examples/bfetch_explorer/public/components/page/index.tsx @@ -9,7 +9,7 @@ import * as React from 'react'; import { EuiPageBody, - EuiPageContent, + EuiPageContent_Deprecated as EuiPageContent, EuiPageContentBody, EuiPageHeader, EuiPageHeaderSection, diff --git a/examples/dashboard_embeddable_examples/public/app.tsx b/examples/dashboard_embeddable_examples/public/app.tsx index 69d4668d829d78..9059b31984123e 100644 --- a/examples/dashboard_embeddable_examples/public/app.tsx +++ b/examples/dashboard_embeddable_examples/public/app.tsx @@ -12,7 +12,7 @@ import { BrowserRouter as Router, Route, RouteComponentProps, withRouter } from import { EuiPage, - EuiPageContent, + EuiPageContent_Deprecated as EuiPageContent, EuiPageContentBody, EuiPageSideBar, EuiSideNav, diff --git a/examples/data_view_field_editor_example/public/app.tsx b/examples/data_view_field_editor_example/public/app.tsx index 846ff0b290fb4e..c07f4e8a15e5bf 100644 --- a/examples/data_view_field_editor_example/public/app.tsx +++ b/examples/data_view_field_editor_example/public/app.tsx @@ -15,7 +15,7 @@ import { EuiInMemoryTable, EuiPage, EuiPageBody, - EuiPageContent, + EuiPageContent_Deprecated as EuiPageContent, EuiPageContentBody, EuiPageHeader, EuiText, diff --git a/examples/developer_examples/public/app.tsx b/examples/developer_examples/public/app.tsx index a179ebb6abb6a5..2d7305e779e6de 100644 --- a/examples/developer_examples/public/app.tsx +++ b/examples/developer_examples/public/app.tsx @@ -11,7 +11,7 @@ import ReactDOM from 'react-dom'; import { EuiText, - EuiPageContent, + EuiPageContent_Deprecated as EuiPageContent, EuiCard, EuiPageContentHeader, EuiFlexGroup, diff --git a/examples/embeddable_explorer/public/embeddable_panel_example.tsx b/examples/embeddable_explorer/public/embeddable_panel_example.tsx index 50c941938cb74f..d6bc45b3d7ba48 100644 --- a/examples/embeddable_explorer/public/embeddable_panel_example.tsx +++ b/examples/embeddable_explorer/public/embeddable_panel_example.tsx @@ -10,7 +10,7 @@ import React, { useState, useEffect, useRef } from 'react'; import { EuiPanel, EuiPageBody, - EuiPageContent, + EuiPageContent_Deprecated as EuiPageContent, EuiPageContentBody, EuiPageHeader, EuiPageHeaderSection, diff --git a/examples/embeddable_explorer/public/hello_world_embeddable_example.tsx b/examples/embeddable_explorer/public/hello_world_embeddable_example.tsx index 228dd0b9c14e7d..92bc2f12a033fd 100644 --- a/examples/embeddable_explorer/public/hello_world_embeddable_example.tsx +++ b/examples/embeddable_explorer/public/hello_world_embeddable_example.tsx @@ -9,7 +9,7 @@ import React from 'react'; import { EuiPageBody, - EuiPageContent, + EuiPageContent_Deprecated as EuiPageContent, EuiPageContentBody, EuiPageHeader, EuiPageHeaderSection, diff --git a/examples/embeddable_explorer/public/list_container_example.tsx b/examples/embeddable_explorer/public/list_container_example.tsx index 764f02b28e14ce..7b5207ea4d3bb0 100644 --- a/examples/embeddable_explorer/public/list_container_example.tsx +++ b/examples/embeddable_explorer/public/list_container_example.tsx @@ -9,7 +9,7 @@ import React from 'react'; import { EuiPageBody, - EuiPageContent, + EuiPageContent_Deprecated as EuiPageContent, EuiPageContentBody, EuiPageHeader, EuiPageHeaderSection, diff --git a/examples/embeddable_explorer/public/todo_embeddable_example.tsx b/examples/embeddable_explorer/public/todo_embeddable_example.tsx index 0710f5b0d082e4..3d9af54732a3ae 100644 --- a/examples/embeddable_explorer/public/todo_embeddable_example.tsx +++ b/examples/embeddable_explorer/public/todo_embeddable_example.tsx @@ -14,7 +14,7 @@ import { EuiFlexItem, EuiFormRow, EuiPageBody, - EuiPageContent, + EuiPageContent_Deprecated as EuiPageContent, EuiPageContentBody, EuiPageHeader, EuiPageHeaderSection, diff --git a/examples/expressions_explorer/public/actions_and_expressions.tsx b/examples/expressions_explorer/public/actions_and_expressions.tsx index a42a7d3b31f107..88392bcd3d467e 100644 --- a/examples/expressions_explorer/public/actions_and_expressions.tsx +++ b/examples/expressions_explorer/public/actions_and_expressions.tsx @@ -11,7 +11,7 @@ import { EuiFlexItem, EuiFlexGroup, EuiPageBody, - EuiPageContent, + EuiPageContent_Deprecated as EuiPageContent, EuiPageContentBody, EuiPageHeader, EuiPageHeaderSection, diff --git a/examples/expressions_explorer/public/actions_and_expressions2.tsx b/examples/expressions_explorer/public/actions_and_expressions2.tsx index 9745fbbb3241b9..ed3d2fd8c91d2e 100644 --- a/examples/expressions_explorer/public/actions_and_expressions2.tsx +++ b/examples/expressions_explorer/public/actions_and_expressions2.tsx @@ -11,7 +11,7 @@ import { EuiFlexItem, EuiFlexGroup, EuiPageBody, - EuiPageContent, + EuiPageContent_Deprecated as EuiPageContent, EuiPageContentBody, EuiPageHeader, EuiPageHeaderSection, diff --git a/examples/expressions_explorer/public/app.tsx b/examples/expressions_explorer/public/app.tsx index 0ff1ae36f7a9bc..873e103ca75411 100644 --- a/examples/expressions_explorer/public/app.tsx +++ b/examples/expressions_explorer/public/app.tsx @@ -12,7 +12,7 @@ import { EuiPage, EuiPageHeader, EuiPageBody, - EuiPageContent, + EuiPageContent_Deprecated as EuiPageContent, EuiPageContentBody, EuiSpacer, EuiText, diff --git a/examples/expressions_explorer/public/render_expressions.tsx b/examples/expressions_explorer/public/render_expressions.tsx index c0301a3f072818..38c023eac47444 100644 --- a/examples/expressions_explorer/public/render_expressions.tsx +++ b/examples/expressions_explorer/public/render_expressions.tsx @@ -11,7 +11,7 @@ import { EuiFlexItem, EuiFlexGroup, EuiPageBody, - EuiPageContent, + EuiPageContent_Deprecated as EuiPageContent, EuiPageContentBody, EuiPageHeader, EuiPageHeaderSection, diff --git a/examples/expressions_explorer/public/run_expressions.tsx b/examples/expressions_explorer/public/run_expressions.tsx index 6e29f3fbad3ba3..6407d8eb6d1c7c 100644 --- a/examples/expressions_explorer/public/run_expressions.tsx +++ b/examples/expressions_explorer/public/run_expressions.tsx @@ -13,7 +13,7 @@ import { EuiFlexItem, EuiFlexGroup, EuiPageBody, - EuiPageContent, + EuiPageContent_Deprecated as EuiPageContent, EuiPageContentBody, EuiPageHeader, EuiPageHeaderSection, diff --git a/examples/field_formats_example/public/app.tsx b/examples/field_formats_example/public/app.tsx index 4b9cffeec1862f..df36389b986db8 100644 --- a/examples/field_formats_example/public/app.tsx +++ b/examples/field_formats_example/public/app.tsx @@ -15,7 +15,7 @@ import { EuiLink, EuiPage, EuiPageBody, - EuiPageContent, + EuiPageContent_Deprecated as EuiPageContent, EuiPageContentBody, EuiPageHeader, EuiPageHeaderSection, diff --git a/examples/locator_examples/public/app.tsx b/examples/locator_examples/public/app.tsx index c874319de81205..ca0cf4021d053b 100644 --- a/examples/locator_examples/public/app.tsx +++ b/examples/locator_examples/public/app.tsx @@ -10,7 +10,7 @@ import React from 'react'; import ReactDOM from 'react-dom'; import { EuiPageBody } from '@elastic/eui'; -import { EuiPageContent } from '@elastic/eui'; +import { EuiPageContent__Deprecated as EuiPageContent } from '@elastic/eui'; import { EuiPageContentBody } from '@elastic/eui'; import { Route, Switch, Redirect, Router, useLocation } from 'react-router-dom'; import { createBrowserHistory } from 'history'; diff --git a/examples/locator_explorer/public/app.tsx b/examples/locator_explorer/public/app.tsx index 951320ba83a5c3..ed8796f8924628 100644 --- a/examples/locator_explorer/public/app.tsx +++ b/examples/locator_explorer/public/app.tsx @@ -11,7 +11,7 @@ import ReactDOM from 'react-dom'; import { EuiPage } from '@elastic/eui'; import { EuiButton } from '@elastic/eui'; import { EuiPageBody } from '@elastic/eui'; -import { EuiPageContent } from '@elastic/eui'; +import { EuiPageContent__Deprecated as EuiPageContent } from '@elastic/eui'; import { EuiPageContentBody } from '@elastic/eui'; import { EuiSpacer } from '@elastic/eui'; import { EuiText } from '@elastic/eui'; diff --git a/examples/locator_explorer/public/page.tsx b/examples/locator_explorer/public/page.tsx index cc7aead1c9cfcb..11c26ab2fc80cd 100644 --- a/examples/locator_explorer/public/page.tsx +++ b/examples/locator_explorer/public/page.tsx @@ -10,7 +10,7 @@ import React from 'react'; import { EuiPageBody, - EuiPageContent, + EuiPageContent_Deprecated as EuiPageContent, EuiPageContentBody, EuiPageHeader, EuiPageHeaderSection, diff --git a/examples/partial_results_example/public/app/app.tsx b/examples/partial_results_example/public/app/app.tsx index 1f71a398ddb7f3..559b16adff21e1 100644 --- a/examples/partial_results_example/public/app/app.tsx +++ b/examples/partial_results_example/public/app/app.tsx @@ -14,7 +14,7 @@ import { EuiCodeBlock, EuiPage, EuiPageBody, - EuiPageContent, + EuiPageContent_Deprecated as EuiPageContent, EuiPageContentBody, EuiPageHeader, EuiPageHeaderSection, diff --git a/examples/response_stream/public/components/page.tsx b/examples/response_stream/public/components/page.tsx index 86267a97a441de..327b38a9e46580 100644 --- a/examples/response_stream/public/components/page.tsx +++ b/examples/response_stream/public/components/page.tsx @@ -10,7 +10,7 @@ import * as React from 'react'; import { EuiPageBody, - EuiPageContent, + EuiPageContent_Deprecated as EuiPageContent, EuiPageContentBody, EuiPageHeader, EuiPageHeaderSection, diff --git a/examples/routing_example/public/app.tsx b/examples/routing_example/public/app.tsx index 37b6d18a4e669a..862f0bd0727ea0 100644 --- a/examples/routing_example/public/app.tsx +++ b/examples/routing_example/public/app.tsx @@ -12,7 +12,7 @@ import { AppMountParameters } from '@kbn/core/public'; import { EuiPage, EuiPageBody, - EuiPageContent, + EuiPageContent_Deprecated as EuiPageContent, EuiText, EuiHorizontalRule, EuiPageContentHeader, diff --git a/examples/screenshot_mode_example/public/components/app.tsx b/examples/screenshot_mode_example/public/components/app.tsx index ed4475a9a90b56..fea6a590b47504 100644 --- a/examples/screenshot_mode_example/public/components/app.tsx +++ b/examples/screenshot_mode_example/public/components/app.tsx @@ -13,7 +13,7 @@ import { FormattedMessage, I18nProvider } from '@kbn/i18n-react'; import { EuiPage, EuiPageBody, - EuiPageContent, + EuiPageContent_Deprecated as EuiPageContent, EuiPageContentBody, EuiPageContentHeader, EuiPageHeader, diff --git a/examples/search_examples/public/search/app.tsx b/examples/search_examples/public/search/app.tsx index a84f39e75f6715..33bcf7543bd9ce 100644 --- a/examples/search_examples/public/search/app.tsx +++ b/examples/search_examples/public/search/app.tsx @@ -14,7 +14,7 @@ import { EuiButtonEmpty, EuiCodeBlock, EuiPageBody, - EuiPageContent, + EuiPageContent_Deprecated as EuiPageContent, EuiPageContentBody, EuiPageHeader, EuiTitle, diff --git a/examples/search_examples/public/search_sessions/app.tsx b/examples/search_examples/public/search_sessions/app.tsx index 63657765af8b4e..f4829a0874f3ce 100644 --- a/examples/search_examples/public/search_sessions/app.tsx +++ b/examples/search_examples/public/search_sessions/app.tsx @@ -21,7 +21,7 @@ import { EuiFormLabel, EuiLoadingSpinner, EuiPageBody, - EuiPageContent, + EuiPageContent_Deprecated as EuiPageContent, EuiPageContentBody, EuiPageHeader, EuiPageHeaderSection, diff --git a/examples/search_examples/public/sql_search/app.tsx b/examples/search_examples/public/sql_search/app.tsx index b63425bbe26797..4df7a10374c38e 100644 --- a/examples/search_examples/public/sql_search/app.tsx +++ b/examples/search_examples/public/sql_search/app.tsx @@ -14,7 +14,7 @@ import { EuiFlexItem, EuiForm, EuiPageBody, - EuiPageContent, + EuiPageContent_Deprecated as EuiPageContent, EuiPageContentBody, EuiPageHeader, EuiPanel, diff --git a/examples/state_containers_examples/public/todo/todo.tsx b/examples/state_containers_examples/public/todo/todo.tsx index 1a4e85fbb0928c..a82f699ef29566 100644 --- a/examples/state_containers_examples/public/todo/todo.tsx +++ b/examples/state_containers_examples/public/todo/todo.tsx @@ -14,7 +14,7 @@ import { EuiCheckbox, EuiFieldText, EuiPageBody, - EuiPageContent, + EuiPageContent_Deprecated as EuiPageContent, EuiPageContentBody, EuiPageHeader, EuiPageHeaderSection, diff --git a/examples/state_containers_examples/public/with_data_services/app.tsx b/examples/state_containers_examples/public/with_data_services/app.tsx index 04d41cb6aa6a52..7a3520ff333d1b 100644 --- a/examples/state_containers_examples/public/with_data_services/app.tsx +++ b/examples/state_containers_examples/public/with_data_services/app.tsx @@ -13,7 +13,7 @@ import { Router } from 'react-router-dom'; import { EuiFieldText, EuiPageBody, - EuiPageContent, + EuiPageContent_Deprecated as EuiPageContent, EuiPageHeader, EuiText, EuiTitle, diff --git a/examples/ui_actions_explorer/public/app.tsx b/examples/ui_actions_explorer/public/app.tsx index f1f0bcb314c278..373776e91abf7a 100644 --- a/examples/ui_actions_explorer/public/app.tsx +++ b/examples/ui_actions_explorer/public/app.tsx @@ -13,7 +13,7 @@ import { EuiPage } from '@elastic/eui'; import { EuiButton } from '@elastic/eui'; import { EuiPageBody } from '@elastic/eui'; -import { EuiPageContent } from '@elastic/eui'; +import { EuiPageContent__Deprecated as EuiPageContent } from '@elastic/eui'; import { EuiPageContentBody } from '@elastic/eui'; import { EuiSpacer } from '@elastic/eui'; import { EuiText } from '@elastic/eui'; diff --git a/examples/ui_actions_explorer/public/page.tsx b/examples/ui_actions_explorer/public/page.tsx index cc7aead1c9cfcb..11c26ab2fc80cd 100644 --- a/examples/ui_actions_explorer/public/page.tsx +++ b/examples/ui_actions_explorer/public/page.tsx @@ -10,7 +10,7 @@ import React from 'react'; import { EuiPageBody, - EuiPageContent, + EuiPageContent_Deprecated as EuiPageContent, EuiPageContentBody, EuiPageHeader, EuiPageHeaderSection, diff --git a/packages/core/application/core-application-browser-internal/src/ui/app_not_found_screen.tsx b/packages/core/application/core-application-browser-internal/src/ui/app_not_found_screen.tsx index b0f71d69e31e25..bc039e7c20bf09 100644 --- a/packages/core/application/core-application-browser-internal/src/ui/app_not_found_screen.tsx +++ b/packages/core/application/core-application-browser-internal/src/ui/app_not_found_screen.tsx @@ -6,7 +6,12 @@ * Side Public License, v 1. */ -import { EuiEmptyPrompt, EuiPage, EuiPageBody, EuiPageContent } from '@elastic/eui'; +import { + EuiEmptyPrompt, + EuiPage, + EuiPageBody, + EuiPageContent__Deprecated as EuiPageContent, +} from '@elastic/eui'; import React from 'react'; import { FormattedMessage } from '@kbn/i18n-react'; diff --git a/packages/core/fatal-errors/core-fatal-errors-browser-internal/src/fatal_errors_screen.tsx b/packages/core/fatal-errors/core-fatal-errors-browser-internal/src/fatal_errors_screen.tsx index 6fbf6ab80aebb0..bdcb6334eb48e2 100644 --- a/packages/core/fatal-errors/core-fatal-errors-browser-internal/src/fatal_errors_screen.tsx +++ b/packages/core/fatal-errors/core-fatal-errors-browser-internal/src/fatal_errors_screen.tsx @@ -14,7 +14,7 @@ import { EuiEmptyPrompt, EuiPage, EuiPageBody, - EuiPageContent, + EuiPageContent_Deprecated as EuiPageContent, } from '@elastic/eui'; import React from 'react'; import { Observable, Subscription, merge, tap, fromEvent } from 'rxjs'; diff --git a/packages/kbn-plugin-generator/template/public/components/app.tsx.ejs b/packages/kbn-plugin-generator/template/public/components/app.tsx.ejs index 8da267c864fda4..7e5080849a66da 100644 --- a/packages/kbn-plugin-generator/template/public/components/app.tsx.ejs +++ b/packages/kbn-plugin-generator/template/public/components/app.tsx.ejs @@ -8,7 +8,7 @@ import { EuiHorizontalRule, EuiPage, EuiPageBody, - EuiPageContent, + EuiPageContent_Deprecated as EuiPageContent, EuiPageContentBody, EuiPageContentHeader, EuiPageHeader, diff --git a/src/core/public/core_app/errors/error_application.tsx b/src/core/public/core_app/errors/error_application.tsx index fb9420319b3509..d17a2134b77f7f 100644 --- a/src/core/public/core_app/errors/error_application.tsx +++ b/src/core/public/core_app/errors/error_application.tsx @@ -12,7 +12,12 @@ import type { History } from 'history'; import { i18n } from '@kbn/i18n'; import { I18nProvider } from '@kbn/i18n-react'; -import { EuiEmptyPrompt, EuiPage, EuiPageBody, EuiPageContent } from '@elastic/eui'; +import { + EuiEmptyPrompt, + EuiPage, + EuiPageBody, + EuiPageContent__Deprecated as EuiPageContent, +} from '@elastic/eui'; import { CoreThemeProvider } from '@kbn/core-theme-browser-internal'; import type { IBasePath } from '@kbn/core-http-browser'; import type { AppMountParameters } from '@kbn/core-application-browser'; diff --git a/src/core/public/core_app/status/components/status_section.tsx b/src/core/public/core_app/status/components/status_section.tsx index 5cfa0e34971a6b..15a5f65be59b19 100644 --- a/src/core/public/core_app/status/components/status_section.tsx +++ b/src/core/public/core_app/status/components/status_section.tsx @@ -7,7 +7,13 @@ */ import React, { FC, useMemo } from 'react'; -import { EuiFlexGroup, EuiFlexItem, EuiPageContent, EuiSpacer, EuiTitle } from '@elastic/eui'; +import { + EuiFlexGroup, + EuiFlexItem, + EuiPageContent_Deprecated as EuiPageContent, + EuiSpacer, + EuiTitle, +} from '@elastic/eui'; import { StatusTable } from './status_table'; import { FormattedStatus, getHighestStatus } from '../lib'; import { StatusBadge } from './status_badge'; diff --git a/src/core/public/core_app/status/components/version_header.tsx b/src/core/public/core_app/status/components/version_header.tsx index b07dc26c9dd024..c9b4109cf1f78b 100644 --- a/src/core/public/core_app/status/components/version_header.tsx +++ b/src/core/public/core_app/status/components/version_header.tsx @@ -7,7 +7,12 @@ */ import React, { FC } from 'react'; -import { EuiFlexGroup, EuiFlexItem, EuiPageContent, EuiText } from '@elastic/eui'; +import { + EuiFlexGroup, + EuiFlexItem, + EuiPageContent_Deprecated as EuiPageContent, + EuiText, +} from '@elastic/eui'; import { FormattedMessage } from '@kbn/i18n-react'; import type { ServerVersion } from '../../../../types/status'; diff --git a/src/plugins/console/public/application/components/editor_content_spinner.tsx b/src/plugins/console/public/application/components/editor_content_spinner.tsx index bc06bde509623a..9a819b7fd90e9d 100644 --- a/src/plugins/console/public/application/components/editor_content_spinner.tsx +++ b/src/plugins/console/public/application/components/editor_content_spinner.tsx @@ -7,7 +7,7 @@ */ import React, { FunctionComponent } from 'react'; -import { EuiLoadingContent, EuiPageContent } from '@elastic/eui'; +import { EuiLoadingContent, EuiPageContent_Deprecated as EuiPageContent } from '@elastic/eui'; export const EditorContentSpinner: FunctionComponent = () => { return ( diff --git a/src/plugins/console/public/application/containers/main/main.tsx b/src/plugins/console/public/application/containers/main/main.tsx index 889c9d352bc5dc..74956a08d4194a 100644 --- a/src/plugins/console/public/application/containers/main/main.tsx +++ b/src/plugins/console/public/application/containers/main/main.tsx @@ -8,7 +8,12 @@ import React, { useState } from 'react'; import { i18n } from '@kbn/i18n'; -import { EuiFlexGroup, EuiFlexItem, EuiTitle, EuiPageContent } from '@elastic/eui'; +import { + EuiFlexGroup, + EuiFlexItem, + EuiTitle, + EuiPageContent_Deprecated as EuiPageContent, +} from '@elastic/eui'; import { ConsoleHistory } from '../console_history'; import { Editor } from '../editor'; import { Settings } from '../settings'; diff --git a/src/plugins/dashboard/public/application/embeddable/empty_screen/dashboard_empty_screen.tsx b/src/plugins/dashboard/public/application/embeddable/empty_screen/dashboard_empty_screen.tsx index 3e4bc95fe451e8..ff6fe501e13cb1 100644 --- a/src/plugins/dashboard/public/application/embeddable/empty_screen/dashboard_empty_screen.tsx +++ b/src/plugins/dashboard/public/application/embeddable/empty_screen/dashboard_empty_screen.tsx @@ -11,7 +11,7 @@ import { I18nProvider } from '@kbn/i18n-react'; import { EuiIcon, EuiSpacer, - EuiPageContent, + EuiPageContent_Deprecated as EuiPageContent, EuiPageBody, EuiPage, EuiImage, diff --git a/src/plugins/data_view_management/public/components/empty_index_list_prompt/empty_index_list_prompt.tsx b/src/plugins/data_view_management/public/components/empty_index_list_prompt/empty_index_list_prompt.tsx index 153c51e5f08947..21498a883e9100 100644 --- a/src/plugins/data_view_management/public/components/empty_index_list_prompt/empty_index_list_prompt.tsx +++ b/src/plugins/data_view_management/public/components/empty_index_list_prompt/empty_index_list_prompt.tsx @@ -14,7 +14,7 @@ import { EuiPageContentHeaderSection, EuiTitle, EuiPageContentBody, - EuiPageContent, + EuiPageContent_Deprecated as EuiPageContent, EuiIcon, EuiSpacer, EuiFlexItem, diff --git a/src/plugins/discover/public/application/context/context_app.tsx b/src/plugins/discover/public/application/context/context_app.tsx index 5aeec390be3fe4..f44103f70b8ddf 100644 --- a/src/plugins/discover/public/application/context/context_app.tsx +++ b/src/plugins/discover/public/application/context/context_app.tsx @@ -10,7 +10,12 @@ import React, { Fragment, memo, useEffect, useRef, useMemo, useCallback } from ' import './context_app.scss'; import classNames from 'classnames'; import { FormattedMessage } from '@kbn/i18n-react'; -import { EuiText, EuiPageContent, EuiPage, EuiSpacer } from '@elastic/eui'; +import { + EuiText, + EuiPageContent_Deprecated as EuiPageContent, + EuiPage, + EuiSpacer, +} from '@elastic/eui'; import { cloneDeep } from 'lodash'; import { DataView, DataViewField } from '@kbn/data-views-plugin/public'; import { useExecutionContext } from '@kbn/kibana-react-plugin/public'; diff --git a/src/plugins/discover/public/application/doc/components/doc.tsx b/src/plugins/discover/public/application/doc/components/doc.tsx index 74cc25f339953d..8ec6133b73328e 100644 --- a/src/plugins/discover/public/application/doc/components/doc.tsx +++ b/src/plugins/discover/public/application/doc/components/doc.tsx @@ -8,7 +8,13 @@ import React, { useEffect, useRef } from 'react'; import { FormattedMessage } from '@kbn/i18n-react'; -import { EuiCallOut, EuiLink, EuiLoadingSpinner, EuiPageContent, EuiPage } from '@elastic/eui'; +import { + EuiCallOut, + EuiLink, + EuiLoadingSpinner, + EuiPageContent_Deprecated as EuiPageContent, + EuiPage, +} from '@elastic/eui'; import type { DataView } from '@kbn/data-views-plugin/public'; import { i18n } from '@kbn/i18n'; import { DocViewer } from '../../../services/doc_views/components/doc_viewer'; diff --git a/src/plugins/discover/public/application/main/components/layout/discover_layout.tsx b/src/plugins/discover/public/application/main/components/layout/discover_layout.tsx index 4806e8f35a007c..97c79647d32e18 100644 --- a/src/plugins/discover/public/application/main/components/layout/discover_layout.tsx +++ b/src/plugins/discover/public/application/main/components/layout/discover_layout.tsx @@ -15,7 +15,7 @@ import { EuiHorizontalRule, EuiPage, EuiPageBody, - EuiPageContent, + EuiPageContent_Deprecated as EuiPageContent, EuiSpacer, } from '@elastic/eui'; import { i18n } from '@kbn/i18n'; diff --git a/src/plugins/es_ui_shared/__packages_do_not_import__/authorization/components/page_error.tsx b/src/plugins/es_ui_shared/__packages_do_not_import__/authorization/components/page_error.tsx index 54a75fbd3ee65a..c338ee982e62f1 100644 --- a/src/plugins/es_ui_shared/__packages_do_not_import__/authorization/components/page_error.tsx +++ b/src/plugins/es_ui_shared/__packages_do_not_import__/authorization/components/page_error.tsx @@ -6,7 +6,11 @@ * Side Public License, v 1. */ -import { EuiSpacer, EuiEmptyPrompt, EuiPageContent } from '@elastic/eui'; +import { + EuiSpacer, + EuiEmptyPrompt, + EuiPageContent_Deprecated as EuiPageContent, +} from '@elastic/eui'; import React from 'react'; // eslint-disable-next-line @kbn/imports/no_boundary_crossing import { APP_WRAPPER_CLASS } from '@kbn/core/public'; diff --git a/src/plugins/es_ui_shared/public/components/page_loading/page_loading.tsx b/src/plugins/es_ui_shared/public/components/page_loading/page_loading.tsx index 2fb99208e58ac0..38caa1d8177206 100644 --- a/src/plugins/es_ui_shared/public/components/page_loading/page_loading.tsx +++ b/src/plugins/es_ui_shared/public/components/page_loading/page_loading.tsx @@ -7,7 +7,12 @@ */ import React from 'react'; -import { EuiEmptyPrompt, EuiLoadingSpinner, EuiText, EuiPageContent } from '@elastic/eui'; +import { + EuiEmptyPrompt, + EuiLoadingSpinner, + EuiText, + EuiPageContent_Deprecated as EuiPageContent, +} from '@elastic/eui'; export const PageLoading: React.FunctionComponent = ({ children }) => { return ( diff --git a/src/plugins/management/public/components/landing/landing.tsx b/src/plugins/management/public/components/landing/landing.tsx index 0851ba3343eeea..b9a8065c2c41d1 100644 --- a/src/plugins/management/public/components/landing/landing.tsx +++ b/src/plugins/management/public/components/landing/landing.tsx @@ -8,7 +8,11 @@ import React, { useEffect } from 'react'; import { FormattedMessage } from '@kbn/i18n-react'; -import { EuiEmptyPrompt, EuiHorizontalRule, EuiPageContent } from '@elastic/eui'; +import { + EuiEmptyPrompt, + EuiHorizontalRule, + EuiPageContent_Deprecated as EuiPageContent, +} from '@elastic/eui'; interface ManagementLandingPageProps { version: string; diff --git a/test/interpreter_functional/plugins/kbn_tp_run_pipeline/public/app/components/main.tsx b/test/interpreter_functional/plugins/kbn_tp_run_pipeline/public/app/components/main.tsx index 426137101c705d..3508386a5e54b0 100644 --- a/test/interpreter_functional/plugins/kbn_tp_run_pipeline/public/app/components/main.tsx +++ b/test/interpreter_functional/plugins/kbn_tp_run_pipeline/public/app/components/main.tsx @@ -8,7 +8,12 @@ import './main.scss'; import React from 'react'; -import { EuiPage, EuiPageBody, EuiPageContent, EuiPageContentHeader } from '@elastic/eui'; +import { + EuiPage, + EuiPageBody, + EuiPageContent_Deprecated as EuiPageContent, + EuiPageContentHeader, +} from '@elastic/eui'; import { first, pluck } from 'rxjs/operators'; import { IInterpreterRenderHandlers, ExpressionValue } from '@kbn/expressions-plugin/public'; import { ExpressionRenderHandler } from '../../types'; diff --git a/test/plugin_functional/plugins/core_app_status/public/application.tsx b/test/plugin_functional/plugins/core_app_status/public/application.tsx index 8a3a8eefd4cbc7..bbfbc21bab3be8 100644 --- a/test/plugin_functional/plugins/core_app_status/public/application.tsx +++ b/test/plugin_functional/plugins/core_app_status/public/application.tsx @@ -11,7 +11,7 @@ import { render, unmountComponentAtNode } from 'react-dom'; import { EuiPage, EuiPageBody, - EuiPageContent, + EuiPageContent_Deprecated as EuiPageContent, EuiPageContentBody, EuiPageContentHeader, EuiPageContentHeaderSection, diff --git a/test/plugin_functional/plugins/core_plugin_a/public/application.tsx b/test/plugin_functional/plugins/core_plugin_a/public/application.tsx index 29195feb67a444..c8680b1ee47695 100644 --- a/test/plugin_functional/plugins/core_plugin_a/public/application.tsx +++ b/test/plugin_functional/plugins/core_plugin_a/public/application.tsx @@ -14,7 +14,7 @@ import { Router, Route, withRouter, RouteComponentProps, Redirect } from 'react- import { EuiPage, EuiPageBody, - EuiPageContent, + EuiPageContent_Deprecated as EuiPageContent, EuiPageContentBody, EuiPageContentHeader, EuiPageContentHeaderSection, diff --git a/test/plugin_functional/plugins/core_plugin_appleave/public/application.tsx b/test/plugin_functional/plugins/core_plugin_appleave/public/application.tsx index bf8f2740668a43..739ea1c0b53555 100644 --- a/test/plugin_functional/plugins/core_plugin_appleave/public/application.tsx +++ b/test/plugin_functional/plugins/core_plugin_appleave/public/application.tsx @@ -11,7 +11,7 @@ import { render, unmountComponentAtNode } from 'react-dom'; import { EuiPage, EuiPageBody, - EuiPageContent, + EuiPageContent_Deprecated as EuiPageContent, EuiPageContentBody, EuiPageContentHeader, EuiPageContentHeaderSection, diff --git a/test/plugin_functional/plugins/core_plugin_b/public/application.tsx b/test/plugin_functional/plugins/core_plugin_b/public/application.tsx index 5f937e6e8dcbee..335852c81e89fc 100644 --- a/test/plugin_functional/plugins/core_plugin_b/public/application.tsx +++ b/test/plugin_functional/plugins/core_plugin_b/public/application.tsx @@ -14,7 +14,7 @@ import { Router, Route, withRouter, RouteComponentProps } from 'react-router-dom import { EuiPage, EuiPageBody, - EuiPageContent, + EuiPageContent_Deprecated as EuiPageContent, EuiPageContentBody, EuiPageContentHeader, EuiPageContentHeaderSection, diff --git a/test/plugin_functional/plugins/core_plugin_chromeless/public/application.tsx b/test/plugin_functional/plugins/core_plugin_chromeless/public/application.tsx index b8e03bfef4c95b..0c09c872d13116 100644 --- a/test/plugin_functional/plugins/core_plugin_chromeless/public/application.tsx +++ b/test/plugin_functional/plugins/core_plugin_chromeless/public/application.tsx @@ -12,7 +12,7 @@ import { BrowserRouter as Router, Route } from 'react-router-dom'; import { EuiPage, EuiPageBody, - EuiPageContent, + EuiPageContent_Deprecated as EuiPageContent, EuiPageContentBody, EuiPageContentHeader, EuiPageContentHeaderSection, diff --git a/test/plugin_functional/plugins/core_plugin_deep_links/public/application.tsx b/test/plugin_functional/plugins/core_plugin_deep_links/public/application.tsx index 595124184d6992..30bdf548b03379 100644 --- a/test/plugin_functional/plugins/core_plugin_deep_links/public/application.tsx +++ b/test/plugin_functional/plugins/core_plugin_deep_links/public/application.tsx @@ -14,7 +14,7 @@ import { Router, Route, withRouter, RouteComponentProps, Redirect } from 'react- import { EuiPage, EuiPageBody, - EuiPageContent, + EuiPageContent_Deprecated as EuiPageContent, EuiPageContentBody, EuiPageContentHeader, EuiPageContentHeaderSection, diff --git a/test/plugin_functional/plugins/core_plugin_helpmenu/public/application.tsx b/test/plugin_functional/plugins/core_plugin_helpmenu/public/application.tsx index bf8f2740668a43..739ea1c0b53555 100644 --- a/test/plugin_functional/plugins/core_plugin_helpmenu/public/application.tsx +++ b/test/plugin_functional/plugins/core_plugin_helpmenu/public/application.tsx @@ -11,7 +11,7 @@ import { render, unmountComponentAtNode } from 'react-dom'; import { EuiPage, EuiPageBody, - EuiPageContent, + EuiPageContent_Deprecated as EuiPageContent, EuiPageContentBody, EuiPageContentHeader, EuiPageContentHeaderSection, diff --git a/x-pack/examples/alerting_example/public/components/documentation.tsx b/x-pack/examples/alerting_example/public/components/documentation.tsx index 7dd5af38288cc3..7f1b9bf7f6f358 100644 --- a/x-pack/examples/alerting_example/public/components/documentation.tsx +++ b/x-pack/examples/alerting_example/public/components/documentation.tsx @@ -10,7 +10,7 @@ import React from 'react'; import { EuiText, EuiPageBody, - EuiPageContent, + EuiPageContent_Deprecated as EuiPageContent, EuiPageContentBody, EuiPageContentHeader, EuiPageContentHeaderSection, diff --git a/x-pack/examples/alerting_example/public/components/page.tsx b/x-pack/examples/alerting_example/public/components/page.tsx index ca7da496a8ee45..fda62054692a1a 100644 --- a/x-pack/examples/alerting_example/public/components/page.tsx +++ b/x-pack/examples/alerting_example/public/components/page.tsx @@ -10,7 +10,7 @@ import { withRouter, RouteComponentProps } from 'react-router-dom'; import { EuiPageBody, - EuiPageContent, + EuiPageContent_Deprecated as EuiPageContent, EuiPageContentBody, EuiPageHeader, EuiPageHeaderSection, diff --git a/x-pack/examples/embedded_lens_example/public/app.tsx b/x-pack/examples/embedded_lens_example/public/app.tsx index fead11db04ed4b..17c65cf85a9607 100644 --- a/x-pack/examples/embedded_lens_example/public/app.tsx +++ b/x-pack/examples/embedded_lens_example/public/app.tsx @@ -12,7 +12,7 @@ import { EuiFlexItem, EuiPage, EuiPageBody, - EuiPageContent, + EuiPageContent_Deprecated as EuiPageContent, EuiPageContentBody, EuiPageHeader, EuiPageHeaderSection, diff --git a/x-pack/examples/exploratory_view_example/public/app.tsx b/x-pack/examples/exploratory_view_example/public/app.tsx index 1acba86bad3eb2..333cb22f0119cc 100644 --- a/x-pack/examples/exploratory_view_example/public/app.tsx +++ b/x-pack/examples/exploratory_view_example/public/app.tsx @@ -12,7 +12,7 @@ import { EuiFlexItem, EuiPage, EuiPageBody, - EuiPageContent, + EuiPageContent_Deprecated as EuiPageContent, EuiPageContentBody, EuiPageHeader, EuiPageHeaderSection, diff --git a/x-pack/examples/reporting_example/public/containers/capture_test.tsx b/x-pack/examples/reporting_example/public/containers/capture_test.tsx index 81528f8136dff3..8b3356299af4e9 100644 --- a/x-pack/examples/reporting_example/public/containers/capture_test.tsx +++ b/x-pack/examples/reporting_example/public/containers/capture_test.tsx @@ -19,7 +19,7 @@ import { EuiPage, EuiPageHeader, EuiPageBody, - EuiPageContent, + EuiPageContent_Deprecated as EuiPageContent, EuiPageContentBody, } from '@elastic/eui'; diff --git a/x-pack/examples/reporting_example/public/containers/main.tsx b/x-pack/examples/reporting_example/public/containers/main.tsx index 585a42cc6814a8..affddfd97b76f1 100644 --- a/x-pack/examples/reporting_example/public/containers/main.tsx +++ b/x-pack/examples/reporting_example/public/containers/main.tsx @@ -18,7 +18,7 @@ import { EuiLink, EuiPage, EuiPageBody, - EuiPageContent, + EuiPageContent_Deprecated as EuiPageContent, EuiPageContentBody, EuiPageHeader, EuiPopover, diff --git a/x-pack/examples/screenshotting_example/public/app/app.tsx b/x-pack/examples/screenshotting_example/public/app/app.tsx index 24513b7b4b6434..5bbedd561fe07d 100644 --- a/x-pack/examples/screenshotting_example/public/app/app.tsx +++ b/x-pack/examples/screenshotting_example/public/app/app.tsx @@ -15,7 +15,7 @@ import { EuiImage, EuiPage, EuiPageBody, - EuiPageContent, + EuiPageContent_Deprecated as EuiPageContent, EuiPageContentBody, EuiPageHeader, EuiPageHeaderSection, diff --git a/x-pack/examples/triggers_actions_ui_example/public/components/page.tsx b/x-pack/examples/triggers_actions_ui_example/public/components/page.tsx index 9b143624ec82c1..e59d04ffe085e7 100644 --- a/x-pack/examples/triggers_actions_ui_example/public/components/page.tsx +++ b/x-pack/examples/triggers_actions_ui_example/public/components/page.tsx @@ -9,8 +9,8 @@ import React from 'react'; import { useHistory } from 'react-router-dom'; import { - EuiPageContent, - EuiPageContentBody, + EuiPageContent_Deprecated as EuiPageContent, + EuiPageContentBody_Deprecated as EuiPageContentBody, EuiPageBody, EuiPageHeader, EuiPageHeaderSection, diff --git a/x-pack/examples/ui_actions_enhanced_examples/public/components/page/index.tsx b/x-pack/examples/ui_actions_enhanced_examples/public/components/page/index.tsx index c783d5e4e11c25..918c7a3c7ee1f6 100644 --- a/x-pack/examples/ui_actions_enhanced_examples/public/components/page/index.tsx +++ b/x-pack/examples/ui_actions_enhanced_examples/public/components/page/index.tsx @@ -8,7 +8,7 @@ import * as React from 'react'; import { EuiPageBody, - EuiPageContent, + EuiPageContent_Deprecated as EuiPageContent, EuiPageContentBody, EuiPageHeader, EuiPageHeaderSection, diff --git a/x-pack/plugins/cross_cluster_replication/public/app/app.tsx b/x-pack/plugins/cross_cluster_replication/public/app/app.tsx index fcfe84b3c37e8d..3bec8e9b9cc71c 100644 --- a/x-pack/plugins/cross_cluster_replication/public/app/app.tsx +++ b/x-pack/plugins/cross_cluster_replication/public/app/app.tsx @@ -11,7 +11,7 @@ import { ScopedHistory, ApplicationStart } from '@kbn/core/public'; import { i18n } from '@kbn/i18n'; import { FormattedMessage } from '@kbn/i18n-react'; -import { EuiEmptyPrompt, EuiPageContent } from '@elastic/eui'; +import { EuiEmptyPrompt, EuiPageContent_Deprecated as EuiPageContent } from '@elastic/eui'; import { getFatalErrors } from './services/notifications'; import { routing } from './services/routing'; diff --git a/x-pack/plugins/cross_cluster_replication/public/app/sections/auto_follow_pattern_add/auto_follow_pattern_add.js b/x-pack/plugins/cross_cluster_replication/public/app/sections/auto_follow_pattern_add/auto_follow_pattern_add.js index 0d7a3c7c9a3b3a..18658618b2bf42 100644 --- a/x-pack/plugins/cross_cluster_replication/public/app/sections/auto_follow_pattern_add/auto_follow_pattern_add.js +++ b/x-pack/plugins/cross_cluster_replication/public/app/sections/auto_follow_pattern_add/auto_follow_pattern_add.js @@ -8,7 +8,10 @@ import React, { PureComponent } from 'react'; import PropTypes from 'prop-types'; import { FormattedMessage } from '@kbn/i18n-react'; -import { EuiPageContentBody, EuiPageContent } from '@elastic/eui'; +import { + EuiPageContentBody_Deprecated as EuiPageContentBody, + EuiPageContent_Deprecated as EuiPageContent, +} from '@elastic/eui'; import { listBreadcrumb, addBreadcrumb, setBreadcrumbs } from '../../services/breadcrumbs'; import { diff --git a/x-pack/plugins/cross_cluster_replication/public/app/sections/auto_follow_pattern_edit/auto_follow_pattern_edit.js b/x-pack/plugins/cross_cluster_replication/public/app/sections/auto_follow_pattern_edit/auto_follow_pattern_edit.js index 917477503a0670..464ac96b1e93de 100644 --- a/x-pack/plugins/cross_cluster_replication/public/app/sections/auto_follow_pattern_edit/auto_follow_pattern_edit.js +++ b/x-pack/plugins/cross_cluster_replication/public/app/sections/auto_follow_pattern_edit/auto_follow_pattern_edit.js @@ -10,7 +10,12 @@ import PropTypes from 'prop-types'; import { i18n } from '@kbn/i18n'; import { FormattedMessage } from '@kbn/i18n-react'; -import { EuiButton, EuiPageContent, EuiEmptyPrompt, EuiPageContentBody } from '@elastic/eui'; +import { + EuiButton, + EuiPageContent_Deprecated as EuiPageContent, + EuiEmptyPrompt, + EuiPageContentBody, +} from '@elastic/eui'; import { listBreadcrumb, editBreadcrumb, setBreadcrumbs } from '../../services/breadcrumbs'; import { reactRouterNavigate } from '@kbn/kibana-react-plugin/public'; diff --git a/x-pack/plugins/cross_cluster_replication/public/app/sections/follower_index_add/follower_index_add.js b/x-pack/plugins/cross_cluster_replication/public/app/sections/follower_index_add/follower_index_add.js index f7d2d7e93fd812..e1f49e8cdb60fb 100644 --- a/x-pack/plugins/cross_cluster_replication/public/app/sections/follower_index_add/follower_index_add.js +++ b/x-pack/plugins/cross_cluster_replication/public/app/sections/follower_index_add/follower_index_add.js @@ -8,7 +8,10 @@ import React, { PureComponent } from 'react'; import PropTypes from 'prop-types'; import { FormattedMessage } from '@kbn/i18n-react'; -import { EuiPageContentBody, EuiPageContent } from '@elastic/eui'; +import { + EuiPageContentBody_Deprecated as EuiPageContentBody, + EuiPageContent_Deprecated as EuiPageContent, +} from '@elastic/eui'; import { setBreadcrumbs, listBreadcrumb, addBreadcrumb } from '../../services/breadcrumbs'; import { diff --git a/x-pack/plugins/cross_cluster_replication/public/app/sections/follower_index_edit/follower_index_edit.js b/x-pack/plugins/cross_cluster_replication/public/app/sections/follower_index_edit/follower_index_edit.js index 684246f103b19c..ae7a90d2e37a2c 100644 --- a/x-pack/plugins/cross_cluster_replication/public/app/sections/follower_index_edit/follower_index_edit.js +++ b/x-pack/plugins/cross_cluster_replication/public/app/sections/follower_index_edit/follower_index_edit.js @@ -14,7 +14,7 @@ import { EuiButton, EuiConfirmModal, EuiPageContentBody, - EuiPageContent, + EuiPageContent_Deprecated as EuiPageContent, EuiEmptyPrompt, } from '@elastic/eui'; diff --git a/x-pack/plugins/cross_cluster_replication/public/app/sections/home/auto_follow_pattern_list/auto_follow_pattern_list.js b/x-pack/plugins/cross_cluster_replication/public/app/sections/home/auto_follow_pattern_list/auto_follow_pattern_list.js index 7f2093602331b6..2911cc6c65995f 100644 --- a/x-pack/plugins/cross_cluster_replication/public/app/sections/home/auto_follow_pattern_list/auto_follow_pattern_list.js +++ b/x-pack/plugins/cross_cluster_replication/public/app/sections/home/auto_follow_pattern_list/auto_follow_pattern_list.js @@ -9,7 +9,13 @@ import React, { PureComponent } from 'react'; import PropTypes from 'prop-types'; import { i18n } from '@kbn/i18n'; import { FormattedMessage } from '@kbn/i18n-react'; -import { EuiPageContent, EuiButton, EuiEmptyPrompt, EuiText, EuiSpacer } from '@elastic/eui'; +import { + EuiPageContent_Deprecated as EuiPageContent, + EuiButton, + EuiEmptyPrompt, + EuiText, + EuiSpacer, +} from '@elastic/eui'; import { reactRouterNavigate } from '@kbn/kibana-react-plugin/public'; import { extractQueryParams, PageError, PageLoading } from '../../../../shared_imports'; diff --git a/x-pack/plugins/cross_cluster_replication/public/app/sections/home/follower_indices_list/follower_indices_list.js b/x-pack/plugins/cross_cluster_replication/public/app/sections/home/follower_indices_list/follower_indices_list.js index a91df597c3f039..c3cc15e0161684 100644 --- a/x-pack/plugins/cross_cluster_replication/public/app/sections/home/follower_indices_list/follower_indices_list.js +++ b/x-pack/plugins/cross_cluster_replication/public/app/sections/home/follower_indices_list/follower_indices_list.js @@ -9,7 +9,13 @@ import React, { PureComponent } from 'react'; import PropTypes from 'prop-types'; import { i18n } from '@kbn/i18n'; import { FormattedMessage } from '@kbn/i18n-react'; -import { EuiPageContent, EuiButton, EuiEmptyPrompt, EuiText, EuiSpacer } from '@elastic/eui'; +import { + EuiPageContent_Deprecated as EuiPageContent, + EuiButton, + EuiEmptyPrompt, + EuiText, + EuiSpacer, +} from '@elastic/eui'; import { reactRouterNavigate } from '@kbn/kibana-react-plugin/public'; import { extractQueryParams, PageLoading, PageError } from '../../../../shared_imports'; diff --git a/x-pack/plugins/data_visualizer/public/application/file_data_visualizer/components/about_panel/about_panel.tsx b/x-pack/plugins/data_visualizer/public/application/file_data_visualizer/components/about_panel/about_panel.tsx index a48a2365486fec..5d0cc47dceee32 100644 --- a/x-pack/plugins/data_visualizer/public/application/file_data_visualizer/components/about_panel/about_panel.tsx +++ b/x-pack/plugins/data_visualizer/public/application/file_data_visualizer/components/about_panel/about_panel.tsx @@ -15,7 +15,7 @@ import { EuiSpacer, EuiPage, EuiPageBody, - EuiPageContent, + EuiPageContent_Deprecated as EuiPageContent, EuiHorizontalRule, EuiFilePicker, EuiLoadingSpinner, diff --git a/x-pack/plugins/enterprise_search/public/applications/app_search/components/library/library.tsx b/x-pack/plugins/enterprise_search/public/applications/app_search/components/library/library.tsx index 5109562dd3403a..9372ed9098c122 100644 --- a/x-pack/plugins/enterprise_search/public/applications/app_search/components/library/library.tsx +++ b/x-pack/plugins/enterprise_search/public/applications/app_search/components/library/library.tsx @@ -14,7 +14,7 @@ import { EuiPageHeader, EuiTitle, EuiPageContentBody, - EuiPageContent, + EuiPageContent_Deprecated as EuiPageContent, EuiDragDropContext, EuiDroppable, EuiDraggable, diff --git a/x-pack/plugins/enterprise_search/public/applications/shared/setup_guide/cloud/instructions.tsx b/x-pack/plugins/enterprise_search/public/applications/shared/setup_guide/cloud/instructions.tsx index 4fc5b061671972..84c634cd8633d1 100644 --- a/x-pack/plugins/enterprise_search/public/applications/shared/setup_guide/cloud/instructions.tsx +++ b/x-pack/plugins/enterprise_search/public/applications/shared/setup_guide/cloud/instructions.tsx @@ -5,17 +5,25 @@ * 2.0. */ +/* eslint-disable sort-keys */ + import React from 'react'; -import { EuiPageContent, EuiSteps, EuiText, EuiLink, EuiCallOut } from '@elastic/eui'; +import { + EuiPageContent_Deprecated as EuiPageContent, + EuiSteps, + EuiText, + EuiLink, + EuiCallOut, +} from '@elastic/eui'; import { i18n } from '@kbn/i18n'; import { FormattedMessage } from '@kbn/i18n-react'; import { docLinks } from '../../doc_links'; interface Props { - productName: string; cloudDeploymentLink?: string; + productName: string; } export const CloudSetupInstructions: React.FC = ({ productName, cloudDeploymentLink }) => ( diff --git a/x-pack/plugins/enterprise_search/public/applications/shared/setup_guide/instructions.tsx b/x-pack/plugins/enterprise_search/public/applications/shared/setup_guide/instructions.tsx index 948299c772480f..dc21bfd608840b 100644 --- a/x-pack/plugins/enterprise_search/public/applications/shared/setup_guide/instructions.tsx +++ b/x-pack/plugins/enterprise_search/public/applications/shared/setup_guide/instructions.tsx @@ -8,7 +8,7 @@ import React from 'react'; import { - EuiPageContent, + EuiPageContent_Deprecated as EuiPageContent, EuiText, EuiSteps, EuiCode, diff --git a/x-pack/plugins/fleet/public/applications/fleet/sections/agents/agent_requirements_page/es_requirements_page.tsx b/x-pack/plugins/fleet/public/applications/fleet/sections/agents/agent_requirements_page/es_requirements_page.tsx index 9191dc39c142c1..7a8d34096ed986 100644 --- a/x-pack/plugins/fleet/public/applications/fleet/sections/agents/agent_requirements_page/es_requirements_page.tsx +++ b/x-pack/plugins/fleet/public/applications/fleet/sections/agents/agent_requirements_page/es_requirements_page.tsx @@ -10,7 +10,7 @@ import { i18n } from '@kbn/i18n'; import { FormattedMessage } from '@kbn/i18n-react'; import { EuiPageBody, - EuiPageContent, + EuiPageContent_Deprecated as EuiPageContent, EuiText, EuiSpacer, EuiIcon, diff --git a/x-pack/plugins/fleet/public/applications/fleet/sections/agents/error_pages/components/no_data_layout.tsx b/x-pack/plugins/fleet/public/applications/fleet/sections/agents/error_pages/components/no_data_layout.tsx index 04b899e3cb886d..e29f60c2332b3b 100644 --- a/x-pack/plugins/fleet/public/applications/fleet/sections/agents/error_pages/components/no_data_layout.tsx +++ b/x-pack/plugins/fleet/public/applications/fleet/sections/agents/error_pages/components/no_data_layout.tsx @@ -5,7 +5,12 @@ * 2.0. */ -import { EuiEmptyPrompt, EuiFlexGroup, EuiFlexItem, EuiPageContent } from '@elastic/eui'; +import { + EuiEmptyPrompt, + EuiFlexGroup, + EuiFlexItem, + EuiPageContent__Deprecated as EuiPageContent, +} from '@elastic/eui'; import React from 'react'; import { withRouter } from 'react-router-dom'; diff --git a/x-pack/plugins/grokdebugger/public/components/grok_debugger/grok_debugger.js b/x-pack/plugins/grokdebugger/public/components/grok_debugger/grok_debugger.js index d73b69df6eaac7..27ca495efcf12e 100644 --- a/x-pack/plugins/grokdebugger/public/components/grok_debugger/grok_debugger.js +++ b/x-pack/plugins/grokdebugger/public/components/grok_debugger/grok_debugger.js @@ -17,7 +17,7 @@ import { EuiButton, EuiPage, EuiPageBody, - EuiPageContent, + EuiPageContent_Deprecated as EuiPageContent, EuiPageContentBody, EuiSpacer, } from '@elastic/eui'; diff --git a/x-pack/plugins/grokdebugger/public/components/inactive_license.js b/x-pack/plugins/grokdebugger/public/components/inactive_license.js index e7515868ddd111..0acae1f49d8f82 100644 --- a/x-pack/plugins/grokdebugger/public/components/inactive_license.js +++ b/x-pack/plugins/grokdebugger/public/components/inactive_license.js @@ -13,7 +13,7 @@ import { EuiCode, EuiPage, EuiPageBody, - EuiPageContent, + EuiPageContent_Deprecated as EuiPageContent, EuiPageContentBody, } from '@elastic/eui'; import { i18n } from '@kbn/i18n'; diff --git a/x-pack/plugins/index_lifecycle_management/public/application/sections/edit_policy/edit_policy.container.tsx b/x-pack/plugins/index_lifecycle_management/public/application/sections/edit_policy/edit_policy.container.tsx index bfca2b57178eec..ad96d80471335d 100644 --- a/x-pack/plugins/index_lifecycle_management/public/application/sections/edit_policy/edit_policy.container.tsx +++ b/x-pack/plugins/index_lifecycle_management/public/application/sections/edit_policy/edit_policy.container.tsx @@ -7,7 +7,12 @@ import React, { useEffect } from 'react'; import { RouteComponentProps } from 'react-router-dom'; -import { EuiButton, EuiEmptyPrompt, EuiLoadingSpinner, EuiPageContent } from '@elastic/eui'; +import { + EuiButton, + EuiEmptyPrompt, + EuiLoadingSpinner, + EuiPageContent__Deprecated as EuiPageContent, +} from '@elastic/eui'; import { FormattedMessage } from '@kbn/i18n-react'; import { MIN_SEARCHABLE_SNAPSHOT_LICENSE } from '../../../../common/constants'; diff --git a/x-pack/plugins/index_lifecycle_management/public/application/sections/policy_list/policy_list.container.tsx b/x-pack/plugins/index_lifecycle_management/public/application/sections/policy_list/policy_list.container.tsx index 441851dc61b279..ef39165bb9dab3 100644 --- a/x-pack/plugins/index_lifecycle_management/public/application/sections/policy_list/policy_list.container.tsx +++ b/x-pack/plugins/index_lifecycle_management/public/application/sections/policy_list/policy_list.container.tsx @@ -6,7 +6,12 @@ */ import React, { useEffect } from 'react'; -import { EuiButton, EuiEmptyPrompt, EuiLoadingSpinner, EuiPageContent } from '@elastic/eui'; +import { + EuiButton, + EuiEmptyPrompt, + EuiLoadingSpinner, + EuiPageContent__Deprecated as EuiPageContent, +} from '@elastic/eui'; import { FormattedMessage } from '@kbn/i18n-react'; import { PolicyList as PresentationComponent } from './policy_list'; import { useKibana } from '../../../shared_imports'; diff --git a/x-pack/plugins/index_lifecycle_management/public/application/sections/policy_list/policy_list.tsx b/x-pack/plugins/index_lifecycle_management/public/application/sections/policy_list/policy_list.tsx index 386050adc65c8f..2e761bb1770e1c 100644 --- a/x-pack/plugins/index_lifecycle_management/public/application/sections/policy_list/policy_list.tsx +++ b/x-pack/plugins/index_lifecycle_management/public/application/sections/policy_list/policy_list.tsx @@ -8,7 +8,13 @@ import React, { Fragment } from 'react'; import { FormattedMessage } from '@kbn/i18n-react'; -import { EuiButton, EuiEmptyPrompt, EuiSpacer, EuiPageHeader, EuiPageContent } from '@elastic/eui'; +import { + EuiButton, + EuiEmptyPrompt, + EuiSpacer, + EuiPageHeader, + EuiPageContent__Deprecated as EuiPageContent, +} from '@elastic/eui'; import { useHistory } from 'react-router-dom'; import { reactRouterNavigate } from '@kbn/kibana-react-plugin/public'; import { PolicyFromES } from '../../../../common/types'; diff --git a/x-pack/plugins/index_management/public/application/sections/home/data_stream_list/data_stream_list.tsx b/x-pack/plugins/index_management/public/application/sections/home/data_stream_list/data_stream_list.tsx index 9ff009c9d61014..ecce9b92ffc2fe 100644 --- a/x-pack/plugins/index_management/public/application/sections/home/data_stream_list/data_stream_list.tsx +++ b/x-pack/plugins/index_management/public/application/sections/home/data_stream_list/data_stream_list.tsx @@ -16,7 +16,7 @@ import { EuiText, EuiIconTip, EuiSpacer, - EuiPageContent, + EuiPageContent_Deprecated as EuiPageContent, EuiEmptyPrompt, EuiLink, } from '@elastic/eui'; diff --git a/x-pack/plugins/index_management/public/application/sections/home/index_list/index_table/index_table.js b/x-pack/plugins/index_management/public/application/sections/home/index_list/index_table/index_table.js index 70a7f48178192c..f47df83edf49af 100644 --- a/x-pack/plugins/index_management/public/application/sections/home/index_list/index_table/index_table.js +++ b/x-pack/plugins/index_management/public/application/sections/home/index_list/index_table/index_table.js @@ -19,7 +19,7 @@ import { EuiCheckbox, EuiFlexGroup, EuiFlexItem, - EuiPageContent, + EuiPageContent_Deprecated as EuiPageContent, EuiScreenReaderOnly, EuiSpacer, EuiSearchBar, diff --git a/x-pack/plugins/infra/public/pages/error.tsx b/x-pack/plugins/infra/public/pages/error.tsx index e102b2bac29a06..09c26183409db4 100644 --- a/x-pack/plugins/infra/public/pages/error.tsx +++ b/x-pack/plugins/infra/public/pages/error.tsx @@ -9,7 +9,7 @@ import { EuiCallOut, EuiPage, EuiPageBody, - EuiPageContent, + EuiPageContent_Deprecated as EuiPageContent, EuiPageHeader, EuiPageHeaderSection, EuiTitle, diff --git a/x-pack/plugins/infra/public/pages/logs/settings/indices_configuration_panel.stories.tsx b/x-pack/plugins/infra/public/pages/logs/settings/indices_configuration_panel.stories.tsx index 563057fb5de979..f37f71abd6bc42 100644 --- a/x-pack/plugins/infra/public/pages/logs/settings/indices_configuration_panel.stories.tsx +++ b/x-pack/plugins/infra/public/pages/logs/settings/indices_configuration_panel.stories.tsx @@ -5,7 +5,13 @@ * 2.0. */ -import { EuiCodeBlock, EuiPage, EuiPageBody, EuiPageContent, PropsOf } from '@elastic/eui'; +import { + EuiCodeBlock, + EuiPage, + EuiPageBody, + EuiPageContent_Deprecated as EuiPageContent, + PropsOf, +} from '@elastic/eui'; import { I18nProvider } from '@kbn/i18n-react'; import { Meta, Story } from '@storybook/react/types-6-0'; import React from 'react'; diff --git a/x-pack/plugins/infra/public/pages/metrics/metric_detail/components/layout_content.tsx b/x-pack/plugins/infra/public/pages/metrics/metric_detail/components/layout_content.tsx index cea4c92e1d1137..11d494056b44d0 100644 --- a/x-pack/plugins/infra/public/pages/metrics/metric_detail/components/layout_content.tsx +++ b/x-pack/plugins/infra/public/pages/metrics/metric_detail/components/layout_content.tsx @@ -5,7 +5,7 @@ * 2.0. */ -import { EuiPageContent } from '@elastic/eui'; +import { EuiPageContent__Deprecated as EuiPageContent } from '@elastic/eui'; import { euiStyled } from '@kbn/kibana-react-plugin/common'; export const LayoutContent = euiStyled(EuiPageContent)` diff --git a/x-pack/plugins/ingest_pipelines/public/application/app.tsx b/x-pack/plugins/ingest_pipelines/public/application/app.tsx index 19ad3b2e1dd757..75b3b46f463e82 100644 --- a/x-pack/plugins/ingest_pipelines/public/application/app.tsx +++ b/x-pack/plugins/ingest_pipelines/public/application/app.tsx @@ -6,7 +6,7 @@ */ import { FormattedMessage } from '@kbn/i18n-react'; -import { EuiPageContent, EuiEmptyPrompt } from '@elastic/eui'; +import { EuiPageContent_Deprecated as EuiPageContent, EuiEmptyPrompt } from '@elastic/eui'; import React, { FunctionComponent } from 'react'; import { Router, Switch, Route } from 'react-router-dom'; diff --git a/x-pack/plugins/ingest_pipelines/public/application/sections/pipelines_clone/pipelines_clone.tsx b/x-pack/plugins/ingest_pipelines/public/application/sections/pipelines_clone/pipelines_clone.tsx index 9140efd688e032..76ca8fbab0f6ad 100644 --- a/x-pack/plugins/ingest_pipelines/public/application/sections/pipelines_clone/pipelines_clone.tsx +++ b/x-pack/plugins/ingest_pipelines/public/application/sections/pipelines_clone/pipelines_clone.tsx @@ -8,7 +8,7 @@ import React, { FunctionComponent, useEffect } from 'react'; import { RouteComponentProps } from 'react-router-dom'; import { i18n } from '@kbn/i18n'; -import { EuiPageContent } from '@elastic/eui'; +import { EuiPageContent__Deprecated as EuiPageContent } from '@elastic/eui'; import { FormattedMessage } from '@kbn/i18n-react'; import { SectionLoading, useKibana, attemptToURIDecode } from '../../../shared_imports'; diff --git a/x-pack/plugins/ingest_pipelines/public/application/sections/pipelines_edit/pipelines_edit.tsx b/x-pack/plugins/ingest_pipelines/public/application/sections/pipelines_edit/pipelines_edit.tsx index cc5164ed875a0c..3086bf385dfaca 100644 --- a/x-pack/plugins/ingest_pipelines/public/application/sections/pipelines_edit/pipelines_edit.tsx +++ b/x-pack/plugins/ingest_pipelines/public/application/sections/pipelines_edit/pipelines_edit.tsx @@ -11,7 +11,7 @@ import { FormattedMessage } from '@kbn/i18n-react'; import { EuiPageHeader, EuiEmptyPrompt, - EuiPageContent, + EuiPageContent_Deprecated as EuiPageContent, EuiSpacer, EuiButton, EuiButtonEmpty, diff --git a/x-pack/plugins/ingest_pipelines/public/application/sections/pipelines_list/empty_list.tsx b/x-pack/plugins/ingest_pipelines/public/application/sections/pipelines_list/empty_list.tsx index c622dc13f26571..035c33df69169d 100644 --- a/x-pack/plugins/ingest_pipelines/public/application/sections/pipelines_list/empty_list.tsx +++ b/x-pack/plugins/ingest_pipelines/public/application/sections/pipelines_list/empty_list.tsx @@ -11,7 +11,7 @@ import { FormattedMessage } from '@kbn/i18n-react'; import { EuiEmptyPrompt, EuiLink, - EuiPageContent, + EuiPageContent_Deprecated as EuiPageContent, EuiButton, EuiPopover, EuiContextMenu, diff --git a/x-pack/plugins/ingest_pipelines/public/application/sections/pipelines_list/main.tsx b/x-pack/plugins/ingest_pipelines/public/application/sections/pipelines_list/main.tsx index 5f084a7cc65f71..96852753df9e8d 100644 --- a/x-pack/plugins/ingest_pipelines/public/application/sections/pipelines_list/main.tsx +++ b/x-pack/plugins/ingest_pipelines/public/application/sections/pipelines_list/main.tsx @@ -14,7 +14,7 @@ import { parse } from 'query-string'; import { EuiPageHeader, EuiButtonEmpty, - EuiPageContent, + EuiPageContent_Deprecated as EuiPageContent, EuiEmptyPrompt, EuiButton, EuiSpacer, diff --git a/x-pack/plugins/lens/public/editor_frame_service/editor_frame/workspace_panel/workspace_panel_wrapper.tsx b/x-pack/plugins/lens/public/editor_frame_service/editor_frame/workspace_panel/workspace_panel_wrapper.tsx index 922f9f5e2e8d50..a10d4c2f4333a1 100644 --- a/x-pack/plugins/lens/public/editor_frame_service/editor_frame/workspace_panel/workspace_panel_wrapper.tsx +++ b/x-pack/plugins/lens/public/editor_frame_service/editor_frame/workspace_panel/workspace_panel_wrapper.tsx @@ -8,7 +8,12 @@ import './workspace_panel_wrapper.scss'; import React, { useCallback } from 'react'; -import { EuiPageContent, EuiFlexGroup, EuiFlexItem, EuiButton } from '@elastic/eui'; +import { + EuiPageContent_Deprecated as EuiPageContent, + EuiFlexGroup, + EuiFlexItem, + EuiButton, +} from '@elastic/eui'; import classNames from 'classnames'; import { FormattedMessage } from '@kbn/i18n-react'; import { DatasourceMap, FramePublicAPI, VisualizationMap } from '../../../types'; diff --git a/x-pack/plugins/license_management/public/application/app.js b/x-pack/plugins/license_management/public/application/app.js index f02725bbaf8750..abf37be6fb84ba 100644 --- a/x-pack/plugins/license_management/public/application/app.js +++ b/x-pack/plugins/license_management/public/application/app.js @@ -11,7 +11,11 @@ import { LicenseDashboard, UploadLicense } from './sections'; import { Switch, Route } from 'react-router-dom'; import { APP_PERMISSION } from '../../common/constants'; import { SectionLoading, useExecutionContext } from '../shared_imports'; -import { EuiPageContent, EuiPageBody, EuiEmptyPrompt } from '@elastic/eui'; +import { + EuiPageContent_Deprecated as EuiPageContent, + EuiPageBody, + EuiEmptyPrompt, +} from '@elastic/eui'; export const App = ({ hasPermission, diff --git a/x-pack/plugins/license_management/public/application/sections/upload_license/upload_license.js b/x-pack/plugins/license_management/public/application/sections/upload_license/upload_license.js index e36f2961c2d3db..5c4f0ce73d8b63 100644 --- a/x-pack/plugins/license_management/public/application/sections/upload_license/upload_license.js +++ b/x-pack/plugins/license_management/public/application/sections/upload_license/upload_license.js @@ -17,7 +17,7 @@ import { EuiTitle, EuiFlexGroup, EuiFlexItem, - EuiPageContent, + EuiPageContent_Deprecated as EuiPageContent, EuiPageContentBody, } from '@elastic/eui'; import { TelemetryOptIn } from '../../components/telemetry_opt_in'; diff --git a/x-pack/plugins/ml/public/application/access_denied/page.tsx b/x-pack/plugins/ml/public/application/access_denied/page.tsx index 3f78326da6b587..adc76897e107bf 100644 --- a/x-pack/plugins/ml/public/application/access_denied/page.tsx +++ b/x-pack/plugins/ml/public/application/access_denied/page.tsx @@ -9,7 +9,13 @@ import React from 'react'; import { FormattedMessage } from '@kbn/i18n-react'; -import { EuiEmptyPrompt, EuiFlexGroup, EuiFlexItem, EuiPageContent, EuiSpacer } from '@elastic/eui'; +import { + EuiEmptyPrompt, + EuiFlexGroup, + EuiFlexItem, + EuiPageContent_Deprecated as EuiPageContent, + EuiSpacer, +} from '@elastic/eui'; import { HelpMenu } from '../components/help_menu'; import { useMlKibana } from '../contexts/kibana'; diff --git a/x-pack/plugins/ml/public/application/data_frame_analytics/pages/analytics_management/components/source_selection/source_selection.tsx b/x-pack/plugins/ml/public/application/data_frame_analytics/pages/analytics_management/components/source_selection/source_selection.tsx index fabe1cf4da3551..df34799ffffb73 100644 --- a/x-pack/plugins/ml/public/application/data_frame_analytics/pages/analytics_management/components/source_selection/source_selection.tsx +++ b/x-pack/plugins/ml/public/application/data_frame_analytics/pages/analytics_management/components/source_selection/source_selection.tsx @@ -8,7 +8,12 @@ import React, { useState, FC } from 'react'; import { i18n } from '@kbn/i18n'; -import { EuiCallOut, EuiSpacer, EuiPageBody, EuiPageContent } from '@elastic/eui'; +import { + EuiCallOut, + EuiSpacer, + EuiPageBody, + EuiPageContent__Deprecated as EuiPageContent, +} from '@elastic/eui'; import type { SimpleSavedObject } from '@kbn/core/public'; diff --git a/x-pack/plugins/ml/public/application/jobs/new_job/pages/index_or_search/page.tsx b/x-pack/plugins/ml/public/application/jobs/new_job/pages/index_or_search/page.tsx index ed4ce31c3f9c4d..df8cb1676069f8 100644 --- a/x-pack/plugins/ml/public/application/jobs/new_job/pages/index_or_search/page.tsx +++ b/x-pack/plugins/ml/public/application/jobs/new_job/pages/index_or_search/page.tsx @@ -6,7 +6,7 @@ */ import React, { FC } from 'react'; -import { EuiPageBody, EuiPageContent } from '@elastic/eui'; +import { EuiPageBody, EuiPageContent__Deprecated as EuiPageContent } from '@elastic/eui'; import { i18n } from '@kbn/i18n'; import { FormattedMessage } from '@kbn/i18n-react'; import { SavedObjectFinderUi } from '@kbn/saved-objects-plugin/public'; diff --git a/x-pack/plugins/ml/public/application/management/jobs_list/components/access_denied_page.tsx b/x-pack/plugins/ml/public/application/management/jobs_list/components/access_denied_page.tsx index 869d5d5b3a0e6f..32369c6de081e8 100644 --- a/x-pack/plugins/ml/public/application/management/jobs_list/components/access_denied_page.tsx +++ b/x-pack/plugins/ml/public/application/management/jobs_list/components/access_denied_page.tsx @@ -9,7 +9,7 @@ import React from 'react'; import { FormattedMessage } from '@kbn/i18n-react'; -import { EuiEmptyPrompt, EuiPageContent } from '@elastic/eui'; +import { EuiEmptyPrompt, EuiPageContent__Deprecated as EuiPageContent } from '@elastic/eui'; export const AccessDeniedPage = () => ( <> diff --git a/x-pack/plugins/ml/public/application/management/jobs_list/components/insufficient_license_page.tsx b/x-pack/plugins/ml/public/application/management/jobs_list/components/insufficient_license_page.tsx index 54018c6f2023a1..0fa38a6ed61eef 100644 --- a/x-pack/plugins/ml/public/application/management/jobs_list/components/insufficient_license_page.tsx +++ b/x-pack/plugins/ml/public/application/management/jobs_list/components/insufficient_license_page.tsx @@ -10,7 +10,11 @@ import React, { FC } from 'react'; import { FormattedMessage } from '@kbn/i18n-react'; import { CoreStart } from '@kbn/core/public'; -import { EuiEmptyPrompt, EuiLink, EuiPageContent } from '@elastic/eui'; +import { + EuiEmptyPrompt, + EuiLink, + EuiPageContent__Deprecated as EuiPageContent, +} from '@elastic/eui'; interface Props { basePath: CoreStart['http']['basePath']; diff --git a/x-pack/plugins/monitoring/public/application/pages/kibana/instance.tsx b/x-pack/plugins/monitoring/public/application/pages/kibana/instance.tsx index 56d8b6742c2824..c4c580ab6090f1 100644 --- a/x-pack/plugins/monitoring/public/application/pages/kibana/instance.tsx +++ b/x-pack/plugins/monitoring/public/application/pages/kibana/instance.tsx @@ -12,7 +12,7 @@ import { find } from 'lodash'; import { EuiPage, EuiPageBody, - EuiPageContent, + EuiPageContent_Deprecated as EuiPageContent, EuiSpacer, EuiFlexGrid, EuiFlexItem, diff --git a/x-pack/plugins/monitoring/public/application/pages/kibana/overview.tsx b/x-pack/plugins/monitoring/public/application/pages/kibana/overview.tsx index dd31acec85e118..770381cc48d388 100644 --- a/x-pack/plugins/monitoring/public/application/pages/kibana/overview.tsx +++ b/x-pack/plugins/monitoring/public/application/pages/kibana/overview.tsx @@ -10,7 +10,7 @@ import { find } from 'lodash'; import { EuiPage, EuiPageBody, - EuiPageContent, + EuiPageContent_Deprecated as EuiPageContent, EuiPanel, EuiSpacer, EuiFlexGroup, diff --git a/x-pack/plugins/monitoring/public/application/pages/logstash/advanced.tsx b/x-pack/plugins/monitoring/public/application/pages/logstash/advanced.tsx index f89d7b5df37266..1c9cbfad8fefae 100644 --- a/x-pack/plugins/monitoring/public/application/pages/logstash/advanced.tsx +++ b/x-pack/plugins/monitoring/public/application/pages/logstash/advanced.tsx @@ -12,7 +12,7 @@ import { EuiPageBody, EuiPanel, EuiSpacer, - EuiPageContent, + EuiPageContent_Deprecated as EuiPageContent, EuiFlexGrid, EuiFlexItem, } from '@elastic/eui'; diff --git a/x-pack/plugins/monitoring/public/application/pages/logstash/node.tsx b/x-pack/plugins/monitoring/public/application/pages/logstash/node.tsx index 75d752b696fd93..889bea70588956 100644 --- a/x-pack/plugins/monitoring/public/application/pages/logstash/node.tsx +++ b/x-pack/plugins/monitoring/public/application/pages/logstash/node.tsx @@ -13,7 +13,7 @@ import { EuiPageBody, EuiPanel, EuiSpacer, - EuiPageContent, + EuiPageContent_Deprecated as EuiPageContent, EuiFlexGrid, EuiFlexItem, } from '@elastic/eui'; diff --git a/x-pack/plugins/monitoring/public/application/pages/page_template.tsx b/x-pack/plugins/monitoring/public/application/pages/page_template.tsx index 842c86cc4ab957..098aa986158864 100644 --- a/x-pack/plugins/monitoring/public/application/pages/page_template.tsx +++ b/x-pack/plugins/monitoring/public/application/pages/page_template.tsx @@ -7,7 +7,7 @@ import { EuiPage, - EuiPageContent, + EuiPageContent_Deprecated as EuiPageContent, EuiPageBody, EuiPageContentBody, EuiTab, diff --git a/x-pack/plugins/monitoring/public/components/apm/apm_metrics.tsx b/x-pack/plugins/monitoring/public/components/apm/apm_metrics.tsx index 2f6eea57b60909..b6dbba19a590d0 100644 --- a/x-pack/plugins/monitoring/public/components/apm/apm_metrics.tsx +++ b/x-pack/plugins/monitoring/public/components/apm/apm_metrics.tsx @@ -14,7 +14,7 @@ import { EuiPage, EuiPageBody, EuiFlexGroup, - EuiPageContent, + EuiPageContent_Deprecated as EuiPageContent, EuiScreenReaderOnly, EuiTitle, } from '@elastic/eui'; diff --git a/x-pack/plugins/monitoring/public/components/apm/instances/instances.js b/x-pack/plugins/monitoring/public/components/apm/instances/instances.js index 55bdab522efd45..d40b3525c08c78 100644 --- a/x-pack/plugins/monitoring/public/components/apm/instances/instances.js +++ b/x-pack/plugins/monitoring/public/components/apm/instances/instances.js @@ -13,7 +13,7 @@ import { EuiLink, EuiPage, EuiPageBody, - EuiPageContent, + EuiPageContent_Deprecated as EuiPageContent, EuiSpacer, EuiScreenReaderOnly, EuiPanel, diff --git a/x-pack/plugins/monitoring/public/components/beats/beat/beat.js b/x-pack/plugins/monitoring/public/components/beats/beat/beat.js index 76a7ce04d79327..71048caf56bf0f 100644 --- a/x-pack/plugins/monitoring/public/components/beats/beat/beat.js +++ b/x-pack/plugins/monitoring/public/components/beats/beat/beat.js @@ -14,7 +14,7 @@ import { EuiPageBody, EuiFlexGrid, EuiSpacer, - EuiPageContent, + EuiPageContent_Deprecated as EuiPageContent, EuiPanel, EuiScreenReaderOnly, } from '@elastic/eui'; diff --git a/x-pack/plugins/monitoring/public/components/beats/listing/listing.js b/x-pack/plugins/monitoring/public/components/beats/listing/listing.js index 2a8c9caf19c528..30601dc78d1000 100644 --- a/x-pack/plugins/monitoring/public/components/beats/listing/listing.js +++ b/x-pack/plugins/monitoring/public/components/beats/listing/listing.js @@ -10,7 +10,7 @@ import { uniq, get } from 'lodash'; import { EuiPage, EuiPageBody, - EuiPageContent, + EuiPageContent_Deprecated as EuiPageContent, EuiSpacer, EuiLink, EuiScreenReaderOnly, diff --git a/x-pack/plugins/monitoring/public/components/beats/overview/overview.js b/x-pack/plugins/monitoring/public/components/beats/overview/overview.js index e4355aab02a5e5..832a8c57626bee 100644 --- a/x-pack/plugins/monitoring/public/components/beats/overview/overview.js +++ b/x-pack/plugins/monitoring/public/components/beats/overview/overview.js @@ -20,7 +20,7 @@ import { EuiFlexItem, EuiPageBody, EuiPanel, - EuiPageContent, + EuiPageContent_Deprecated as EuiPageContent, EuiScreenReaderOnly, } from '@elastic/eui'; import { FormattedMessage } from '@kbn/i18n-react'; diff --git a/x-pack/plugins/monitoring/public/components/cluster/listing/listing.js b/x-pack/plugins/monitoring/public/components/cluster/listing/listing.js index a9590c8d94d2f8..77a73e51ea7946 100644 --- a/x-pack/plugins/monitoring/public/components/cluster/listing/listing.js +++ b/x-pack/plugins/monitoring/public/components/cluster/listing/listing.js @@ -15,7 +15,7 @@ import { EuiLink, EuiPage, EuiPageBody, - EuiPageContent, + EuiPageContent_Deprecated as EuiPageContent, EuiCallOut, EuiSpacer, EuiIcon, diff --git a/x-pack/plugins/monitoring/public/components/elasticsearch/ccr/ccr.js b/x-pack/plugins/monitoring/public/components/elasticsearch/ccr/ccr.js index b398eb5904efcc..792bf4f93e0854 100644 --- a/x-pack/plugins/monitoring/public/components/elasticsearch/ccr/ccr.js +++ b/x-pack/plugins/monitoring/public/components/elasticsearch/ccr/ccr.js @@ -11,7 +11,7 @@ import { EuiLink, EuiPage, EuiPageBody, - EuiPageContent, + EuiPageContent_Deprecated as EuiPageContent, EuiPageContentBody, EuiIcon, EuiIconTip, diff --git a/x-pack/plugins/monitoring/public/components/elasticsearch/index/advanced.js b/x-pack/plugins/monitoring/public/components/elasticsearch/index/advanced.js index 50734a5ff0fad9..4bd21b4045e856 100644 --- a/x-pack/plugins/monitoring/public/components/elasticsearch/index/advanced.js +++ b/x-pack/plugins/monitoring/public/components/elasticsearch/index/advanced.js @@ -8,7 +8,7 @@ import React from 'react'; import { EuiPage, - EuiPageContent, + EuiPageContent_Deprecated as EuiPageContent, EuiPageBody, EuiPanel, EuiSpacer, diff --git a/x-pack/plugins/monitoring/public/components/elasticsearch/index/index.js b/x-pack/plugins/monitoring/public/components/elasticsearch/index/index.js index 15a297f3cac73d..4e90c0ccae001d 100644 --- a/x-pack/plugins/monitoring/public/components/elasticsearch/index/index.js +++ b/x-pack/plugins/monitoring/public/components/elasticsearch/index/index.js @@ -8,7 +8,7 @@ import React from 'react'; import { EuiPage, - EuiPageContent, + EuiPageContent_Deprecated as EuiPageContent, EuiPageBody, EuiPanel, EuiSpacer, diff --git a/x-pack/plugins/monitoring/public/components/elasticsearch/indices/indices.js b/x-pack/plugins/monitoring/public/components/elasticsearch/indices/indices.js index f22d273daf7b36..919f697f140b0b 100644 --- a/x-pack/plugins/monitoring/public/components/elasticsearch/indices/indices.js +++ b/x-pack/plugins/monitoring/public/components/elasticsearch/indices/indices.js @@ -16,7 +16,7 @@ import { EuiMonitoringTable } from '../../table'; import { EuiLink, EuiPage, - EuiPageContent, + EuiPageContent_Deprecated as EuiPageContent, EuiPageBody, EuiPanel, EuiSwitch, diff --git a/x-pack/plugins/monitoring/public/components/elasticsearch/ml_jobs/ml_jobs.tsx b/x-pack/plugins/monitoring/public/components/elasticsearch/ml_jobs/ml_jobs.tsx index cd40688ab327c0..3b50818619e7d1 100644 --- a/x-pack/plugins/monitoring/public/components/elasticsearch/ml_jobs/ml_jobs.tsx +++ b/x-pack/plugins/monitoring/public/components/elasticsearch/ml_jobs/ml_jobs.tsx @@ -11,7 +11,7 @@ import React from 'react'; import { EuiLink, EuiPage, - EuiPageContent, + EuiPageContent_Deprecated as EuiPageContent, EuiPageBody, EuiPanel, EuiSpacer, diff --git a/x-pack/plugins/monitoring/public/components/elasticsearch/node/advanced.js b/x-pack/plugins/monitoring/public/components/elasticsearch/node/advanced.js index cda725d0945cdb..a6e4d16d9b9098 100644 --- a/x-pack/plugins/monitoring/public/components/elasticsearch/node/advanced.js +++ b/x-pack/plugins/monitoring/public/components/elasticsearch/node/advanced.js @@ -8,7 +8,7 @@ import React from 'react'; import { EuiPage, - EuiPageContent, + EuiPageContent_Deprecated as EuiPageContent, EuiPageBody, EuiPanel, EuiSpacer, diff --git a/x-pack/plugins/monitoring/public/components/elasticsearch/node/node.js b/x-pack/plugins/monitoring/public/components/elasticsearch/node/node.js index 9905c9ba8a9a33..9c465ca401499c 100644 --- a/x-pack/plugins/monitoring/public/components/elasticsearch/node/node.js +++ b/x-pack/plugins/monitoring/public/components/elasticsearch/node/node.js @@ -8,7 +8,7 @@ import React from 'react'; import { EuiPage, - EuiPageContent, + EuiPageContent_Deprecated as EuiPageContent, EuiPageBody, EuiSpacer, EuiFlexGrid, diff --git a/x-pack/plugins/monitoring/public/components/elasticsearch/nodes/nodes.js b/x-pack/plugins/monitoring/public/components/elasticsearch/nodes/nodes.js index 9eced6d6999079..e38b2162c87794 100644 --- a/x-pack/plugins/monitoring/public/components/elasticsearch/nodes/nodes.js +++ b/x-pack/plugins/monitoring/public/components/elasticsearch/nodes/nodes.js @@ -18,7 +18,7 @@ import { EuiToolTip, EuiSpacer, EuiPage, - EuiPageContent, + EuiPageContent_Deprecated as EuiPageContent, EuiPageBody, EuiPanel, EuiCallOut, diff --git a/x-pack/plugins/monitoring/public/components/elasticsearch/overview/overview.js b/x-pack/plugins/monitoring/public/components/elasticsearch/overview/overview.js index c7039c2caef047..c24cb06718617b 100644 --- a/x-pack/plugins/monitoring/public/components/elasticsearch/overview/overview.js +++ b/x-pack/plugins/monitoring/public/components/elasticsearch/overview/overview.js @@ -16,7 +16,7 @@ import { EuiPanel, EuiSpacer, EuiPageBody, - EuiPageContent, + EuiPageContent_Deprecated as EuiPageContent, } from '@elastic/eui'; import { Logs } from '../../logs/logs'; diff --git a/x-pack/plugins/monitoring/public/components/enterprise_search/overview/overview.tsx b/x-pack/plugins/monitoring/public/components/enterprise_search/overview/overview.tsx index 04c4f1fa54e164..fa299088d41a99 100644 --- a/x-pack/plugins/monitoring/public/components/enterprise_search/overview/overview.tsx +++ b/x-pack/plugins/monitoring/public/components/enterprise_search/overview/overview.tsx @@ -9,7 +9,7 @@ import React from 'react'; import { EuiPage, EuiPageBody, - EuiPageContent, + EuiPageContent_Deprecated as EuiPageContent, EuiScreenReaderOnly, EuiPanel, EuiSpacer, diff --git a/x-pack/plugins/monitoring/public/components/kibana/instances/instances.tsx b/x-pack/plugins/monitoring/public/components/kibana/instances/instances.tsx index 4552de22be3f05..178473bf6af874 100644 --- a/x-pack/plugins/monitoring/public/components/kibana/instances/instances.tsx +++ b/x-pack/plugins/monitoring/public/components/kibana/instances/instances.tsx @@ -12,7 +12,7 @@ import { EuiLink, EuiPage, EuiPageBody, - EuiPageContent, + EuiPageContent_Deprecated as EuiPageContent, EuiPanel, EuiScreenReaderOnly, EuiSpacer, diff --git a/x-pack/plugins/monitoring/public/components/logstash/listing/listing.js b/x-pack/plugins/monitoring/public/components/logstash/listing/listing.js index e7ebb4d495f02a..0df04b45c06192 100644 --- a/x-pack/plugins/monitoring/public/components/logstash/listing/listing.js +++ b/x-pack/plugins/monitoring/public/components/logstash/listing/listing.js @@ -11,7 +11,7 @@ import { EuiPage, EuiLink, EuiPageBody, - EuiPageContent, + EuiPageContent_Deprecated as EuiPageContent, EuiPanel, EuiSpacer, EuiScreenReaderOnly, diff --git a/x-pack/plugins/monitoring/public/components/logstash/overview/overview.js b/x-pack/plugins/monitoring/public/components/logstash/overview/overview.js index 142152ad47c7fb..03517d7cd15199 100644 --- a/x-pack/plugins/monitoring/public/components/logstash/overview/overview.js +++ b/x-pack/plugins/monitoring/public/components/logstash/overview/overview.js @@ -9,7 +9,7 @@ import React, { PureComponent } from 'react'; import { EuiPage, EuiPageBody, - EuiPageContent, + EuiPageContent_Deprecated as EuiPageContent, EuiPanel, EuiSpacer, EuiFlexGrid, diff --git a/x-pack/plugins/monitoring/public/components/logstash/pipeline_listing/pipeline_listing.js b/x-pack/plugins/monitoring/public/components/logstash/pipeline_listing/pipeline_listing.js index 5b0e9d586771a4..4ba55e653fe099 100644 --- a/x-pack/plugins/monitoring/public/components/logstash/pipeline_listing/pipeline_listing.js +++ b/x-pack/plugins/monitoring/public/components/logstash/pipeline_listing/pipeline_listing.js @@ -12,7 +12,7 @@ import { EuiPage, EuiLink, EuiPageBody, - EuiPageContent, + EuiPageContent_Deprecated as EuiPageContent, EuiPanel, EuiSpacer, EuiFlexGroup, diff --git a/x-pack/plugins/monitoring/public/components/logstash/pipeline_viewer/views/pipeline_viewer.js b/x-pack/plugins/monitoring/public/components/logstash/pipeline_viewer/views/pipeline_viewer.js index 4bd9cb275a8533..cad52a08005642 100644 --- a/x-pack/plugins/monitoring/public/components/logstash/pipeline_viewer/views/pipeline_viewer.js +++ b/x-pack/plugins/monitoring/public/components/logstash/pipeline_viewer/views/pipeline_viewer.js @@ -11,7 +11,7 @@ import { DetailDrawer } from './detail_drawer'; import { Queue } from './queue'; import { StatementSection } from './statement_section'; import { i18n } from '@kbn/i18n'; -import { EuiSpacer, EuiPage, EuiPageContent, EuiPageBody, EuiScreenReaderOnly } from '@elastic/eui'; +import { EuiSpacer, EuiPage, EuiPageContent_Deprecated as EuiPageContent, EuiPageBody, EuiScreenReaderOnly } from '@elastic/eui'; import { FormattedMessage } from '@kbn/i18n-react'; export class PipelineViewer extends React.Component { diff --git a/x-pack/plugins/monitoring/public/components/no_data/no_data.js b/x-pack/plugins/monitoring/public/components/no_data/no_data.js index feacb12381110d..ad4dd11f9221ab 100644 --- a/x-pack/plugins/monitoring/public/components/no_data/no_data.js +++ b/x-pack/plugins/monitoring/public/components/no_data/no_data.js @@ -12,7 +12,7 @@ import { EuiIcon, EuiPage, EuiPageBody, - EuiPageContent, + EuiPageContent_Deprecated as EuiPageContent, EuiHorizontalRule, EuiFlexGroup, EuiFlexItem, @@ -186,7 +186,7 @@ export function NoData(props) {

diff --git a/x-pack/plugins/monitoring/public/components/page_loading/index.tsx b/x-pack/plugins/monitoring/public/components/page_loading/index.tsx index 54289a2128a29c..ea1345fbce8ffb 100644 --- a/x-pack/plugins/monitoring/public/components/page_loading/index.tsx +++ b/x-pack/plugins/monitoring/public/components/page_loading/index.tsx @@ -9,7 +9,7 @@ import React from 'react'; import { EuiPage, EuiPageBody, - EuiPageContent, + EuiPageContent_Deprecated as EuiPageContent, EuiFlexGroup, EuiFlexItem, EuiLoadingSpinner, diff --git a/x-pack/plugins/osquery/public/components/app.tsx b/x-pack/plugins/osquery/public/components/app.tsx index 0b44739a7f2ed6..ad4d67652770cc 100644 --- a/x-pack/plugins/osquery/public/components/app.tsx +++ b/x-pack/plugins/osquery/public/components/app.tsx @@ -6,7 +6,12 @@ */ import React from 'react'; -import { EuiLoadingElastic, EuiPage, EuiPageBody, EuiPageContent } from '@elastic/eui'; +import { + EuiLoadingElastic, + EuiPage, + EuiPageBody, + EuiPageContent__Deprecated as EuiPageContent, +} from '@elastic/eui'; import { Container, Wrapper } from './layouts'; import { OsqueryAppRoutes } from '../routes'; diff --git a/x-pack/plugins/remote_clusters/public/application/sections/remote_cluster_edit/remote_cluster_edit.js b/x-pack/plugins/remote_clusters/public/application/sections/remote_cluster_edit/remote_cluster_edit.js index 4e540d18f7fb8f..8ad9ae16331bb1 100644 --- a/x-pack/plugins/remote_clusters/public/application/sections/remote_cluster_edit/remote_cluster_edit.js +++ b/x-pack/plugins/remote_clusters/public/application/sections/remote_cluster_edit/remote_cluster_edit.js @@ -9,7 +9,13 @@ import React, { Component } from 'react'; import PropTypes from 'prop-types'; import { FormattedMessage } from '@kbn/i18n-react'; -import { EuiButton, EuiCallOut, EuiEmptyPrompt, EuiPageContent, EuiSpacer } from '@elastic/eui'; +import { + EuiButton, + EuiCallOut, + EuiEmptyPrompt, + EuiPageContent_Deprecated as EuiPageContent, + EuiSpacer, +} from '@elastic/eui'; import { reactRouterNavigate } from '@kbn/kibana-react-plugin/public'; import { extractQueryParams, SectionLoading } from '../../../shared_imports'; diff --git a/x-pack/plugins/remote_clusters/public/application/sections/remote_cluster_list/remote_cluster_list.js b/x-pack/plugins/remote_clusters/public/application/sections/remote_cluster_list/remote_cluster_list.js index 96cdfc81abc6e7..d4791ea5ecc212 100644 --- a/x-pack/plugins/remote_clusters/public/application/sections/remote_cluster_list/remote_cluster_list.js +++ b/x-pack/plugins/remote_clusters/public/application/sections/remote_cluster_list/remote_cluster_list.js @@ -15,7 +15,7 @@ import { EuiEmptyPrompt, EuiLoadingLogo, EuiOverlayMask, - EuiPageContent, + EuiPageContent_Deprecated as EuiPageContent, EuiSpacer, EuiPageHeader, } from '@elastic/eui'; diff --git a/x-pack/plugins/rollup/public/crud_app/sections/job_list/job_list.js b/x-pack/plugins/rollup/public/crud_app/sections/job_list/job_list.js index e5c04dc6fffef7..ef3289138d6b0b 100644 --- a/x-pack/plugins/rollup/public/crud_app/sections/job_list/job_list.js +++ b/x-pack/plugins/rollup/public/crud_app/sections/job_list/job_list.js @@ -15,7 +15,7 @@ import { EuiButtonEmpty, EuiEmptyPrompt, EuiPageHeader, - EuiPageContent, + EuiPageContent_Deprecated as EuiPageContent, EuiSpacer, } from '@elastic/eui'; diff --git a/x-pack/plugins/screenshotting/public/app/app.tsx b/x-pack/plugins/screenshotting/public/app/app.tsx index 9dcfce5c16c287..d3dd0d87e70048 100644 --- a/x-pack/plugins/screenshotting/public/app/app.tsx +++ b/x-pack/plugins/screenshotting/public/app/app.tsx @@ -12,7 +12,7 @@ import { EuiFlexItem, EuiPage, EuiPageBody, - EuiPageContent, + EuiPageContent_Deprecated as EuiPageContent, EuiPageContentBody, } from '@elastic/eui'; import type { ExpressionRendererParams } from '@kbn/expressions-plugin/public'; diff --git a/x-pack/plugins/searchprofiler/public/application/app.tsx b/x-pack/plugins/searchprofiler/public/application/app.tsx index b7c11e6fcf4c5a..d3d199bd5bd264 100644 --- a/x-pack/plugins/searchprofiler/public/application/app.tsx +++ b/x-pack/plugins/searchprofiler/public/application/app.tsx @@ -11,7 +11,7 @@ import React, { useCallback } from 'react'; import { EuiPage, EuiPageBody, - EuiPageContent, + EuiPageContent_Deprecated as EuiPageContent, EuiPageContentBody, EuiFlexGroup, EuiFlexItem, diff --git a/x-pack/plugins/security/public/management/api_keys/api_keys_grid/api_keys_grid_page.tsx b/x-pack/plugins/security/public/management/api_keys/api_keys_grid/api_keys_grid_page.tsx index 031f84f38ec328..2cd72c3e4d5f1c 100644 --- a/x-pack/plugins/security/public/management/api_keys/api_keys_grid/api_keys_grid_page.tsx +++ b/x-pack/plugins/security/public/management/api_keys/api_keys_grid/api_keys_grid_page.tsx @@ -15,7 +15,7 @@ import { EuiHealth, EuiIcon, EuiInMemoryTable, - EuiPageContent, + EuiPageContent_Deprecated as EuiPageContent, EuiPageContentBody, EuiPageHeader, EuiSpacer, diff --git a/x-pack/plugins/security/public/management/api_keys/api_keys_grid/permission_denied/permission_denied.tsx b/x-pack/plugins/security/public/management/api_keys/api_keys_grid/permission_denied/permission_denied.tsx index 26e63393456071..c019f17d6ef22a 100644 --- a/x-pack/plugins/security/public/management/api_keys/api_keys_grid/permission_denied/permission_denied.tsx +++ b/x-pack/plugins/security/public/management/api_keys/api_keys_grid/permission_denied/permission_denied.tsx @@ -5,7 +5,7 @@ * 2.0. */ -import { EuiEmptyPrompt, EuiPageContent } from '@elastic/eui'; +import { EuiEmptyPrompt, EuiPageContent__Deprecated as EuiPageContent } from '@elastic/eui'; import React from 'react'; import { FormattedMessage } from '@kbn/i18n-react'; diff --git a/x-pack/plugins/security/public/management/role_mappings/components/permission_denied/permission_denied.tsx b/x-pack/plugins/security/public/management/role_mappings/components/permission_denied/permission_denied.tsx index 8dc1d75fb55ba7..24fdb51f9cade6 100644 --- a/x-pack/plugins/security/public/management/role_mappings/components/permission_denied/permission_denied.tsx +++ b/x-pack/plugins/security/public/management/role_mappings/components/permission_denied/permission_denied.tsx @@ -5,7 +5,7 @@ * 2.0. */ -import { EuiEmptyPrompt, EuiPageContent } from '@elastic/eui'; +import { EuiEmptyPrompt, EuiPageContent__Deprecated as EuiPageContent } from '@elastic/eui'; import React from 'react'; import { FormattedMessage } from '@kbn/i18n-react'; diff --git a/x-pack/plugins/security/public/management/role_mappings/edit_role_mapping/edit_role_mapping_page.tsx b/x-pack/plugins/security/public/management/role_mappings/edit_role_mapping/edit_role_mapping_page.tsx index 73678e46ead989..5e7f226a811fda 100644 --- a/x-pack/plugins/security/public/management/role_mappings/edit_role_mapping/edit_role_mapping_page.tsx +++ b/x-pack/plugins/security/public/management/role_mappings/edit_role_mapping/edit_role_mapping_page.tsx @@ -12,7 +12,7 @@ import { EuiFlexItem, EuiForm, EuiLink, - EuiPageContent, + EuiPageContent_Deprecated as EuiPageContent, EuiPageHeader, EuiSpacer, } from '@elastic/eui'; diff --git a/x-pack/plugins/security/public/management/role_mappings/role_mappings_grid/role_mappings_grid_page.tsx b/x-pack/plugins/security/public/management/role_mappings/role_mappings_grid/role_mappings_grid_page.tsx index 81fc3b91ae2746..886e42709132cf 100644 --- a/x-pack/plugins/security/public/management/role_mappings/role_mappings_grid/role_mappings_grid_page.tsx +++ b/x-pack/plugins/security/public/management/role_mappings/role_mappings_grid/role_mappings_grid_page.tsx @@ -12,7 +12,7 @@ import { EuiFlexItem, EuiInMemoryTable, EuiLink, - EuiPageContent, + EuiPageContent_Deprecated as EuiPageContent, EuiPageHeader, EuiSpacer, EuiToolTip, diff --git a/x-pack/plugins/security/public/management/roles/roles_grid/permission_denied/permission_denied.tsx b/x-pack/plugins/security/public/management/roles/roles_grid/permission_denied/permission_denied.tsx index 2e5993aadffd82..1528a0296ec993 100644 --- a/x-pack/plugins/security/public/management/roles/roles_grid/permission_denied/permission_denied.tsx +++ b/x-pack/plugins/security/public/management/roles/roles_grid/permission_denied/permission_denied.tsx @@ -5,7 +5,7 @@ * 2.0. */ -import { EuiEmptyPrompt, EuiPageContent } from '@elastic/eui'; +import { EuiEmptyPrompt, EuiPageContent__Deprecated as EuiPageContent } from '@elastic/eui'; import React from 'react'; import { FormattedMessage } from '@kbn/i18n-react'; diff --git a/x-pack/plugins/security/public/management/users/users_grid/users_grid_page.tsx b/x-pack/plugins/security/public/management/users/users_grid/users_grid_page.tsx index 701d368b27e431..748cd8527742b4 100644 --- a/x-pack/plugins/security/public/management/users/users_grid/users_grid_page.tsx +++ b/x-pack/plugins/security/public/management/users/users_grid/users_grid_page.tsx @@ -13,7 +13,7 @@ import { EuiFlexItem, EuiInMemoryTable, EuiLink, - EuiPageContent, + EuiPageContent_Deprecated as EuiPageContent, EuiPageHeader, EuiSpacer, EuiSwitch, diff --git a/x-pack/plugins/security/server/prompt_page.tsx b/x-pack/plugins/security/server/prompt_page.tsx index 7b9e2e74dcb836..e15574d5af4efa 100644 --- a/x-pack/plugins/security/server/prompt_page.tsx +++ b/x-pack/plugins/security/server/prompt_page.tsx @@ -5,7 +5,13 @@ * 2.0. */ -import { EuiEmptyPrompt, EuiPage, EuiPageBody, EuiPageContent, EuiProvider } from '@elastic/eui'; +import { + EuiEmptyPrompt, + EuiPage, + EuiPageBody, + EuiPageContent_Deprecated as EuiPageContent, + EuiProvider, +} from '@elastic/eui'; // @ts-expect-error no definitions in component folder import { icon as EuiIconAlert } from '@elastic/eui/lib/components/icon/assets/alert'; // @ts-expect-error no definitions in component folder diff --git a/x-pack/plugins/security_solution/public/management/components/administration_list_page.tsx b/x-pack/plugins/security_solution/public/management/components/administration_list_page.tsx index 13e58dd67b5fad..6b5a6d253be925 100644 --- a/x-pack/plugins/security_solution/public/management/components/administration_list_page.tsx +++ b/x-pack/plugins/security_solution/public/management/components/administration_list_page.tsx @@ -10,7 +10,7 @@ import React, { memo, useMemo } from 'react'; import type { CommonProps } from '@elastic/eui'; import { EuiPageHeader, - EuiPageContent, + EuiPageContent_Deprecated as EuiPageContent, EuiPageContentBody, EuiFlexGroup, EuiFlexItem, diff --git a/x-pack/plugins/security_solution/public/management/pages/policy/view/artifacts/layout/policy_artifacts_layout.tsx b/x-pack/plugins/security_solution/public/management/pages/policy/view/artifacts/layout/policy_artifacts_layout.tsx index 512c7f0920b9f2..a2010d936945f6 100644 --- a/x-pack/plugins/security_solution/public/management/pages/policy/view/artifacts/layout/policy_artifacts_layout.tsx +++ b/x-pack/plugins/security_solution/public/management/pages/policy/view/artifacts/layout/policy_artifacts_layout.tsx @@ -15,7 +15,7 @@ import { EuiSpacer, EuiLink, EuiButton, - EuiPageContent, + EuiPageContent_Deprecated as EuiPageContent, } from '@elastic/eui'; import { useAppUrl } from '../../../../../../common/lib/kibana'; import { APP_UI_ID } from '../../../../../../../common/constants'; diff --git a/x-pack/plugins/snapshot_restore/public/application/app.tsx b/x-pack/plugins/snapshot_restore/public/application/app.tsx index 641fb809c9ad84..5c18bdaeed8cc0 100644 --- a/x-pack/plugins/snapshot_restore/public/application/app.tsx +++ b/x-pack/plugins/snapshot_restore/public/application/app.tsx @@ -7,7 +7,7 @@ import React from 'react'; import { Redirect, Route, Switch } from 'react-router-dom'; -import { EuiPageContent } from '@elastic/eui'; +import { EuiPageContent__Deprecated as EuiPageContent } from '@elastic/eui'; import { FormattedMessage } from '@kbn/i18n-react'; import { APP_WRAPPER_CLASS } from '@kbn/core/public'; diff --git a/x-pack/plugins/snapshot_restore/public/application/components/loading.tsx b/x-pack/plugins/snapshot_restore/public/application/components/loading.tsx index 54c1b6e7ca0d1a..1ab7523ce17ea3 100644 --- a/x-pack/plugins/snapshot_restore/public/application/components/loading.tsx +++ b/x-pack/plugins/snapshot_restore/public/application/components/loading.tsx @@ -14,7 +14,7 @@ import { EuiFlexGroup, EuiFlexItem, EuiTextColor, - EuiPageContent, + EuiPageContent_Deprecated as EuiPageContent, } from '@elastic/eui'; interface Props { diff --git a/x-pack/plugins/snapshot_restore/public/application/sections/home/policy_list/policy_list.tsx b/x-pack/plugins/snapshot_restore/public/application/sections/home/policy_list/policy_list.tsx index 943f429174dcd1..e047bbf4a01880 100644 --- a/x-pack/plugins/snapshot_restore/public/application/sections/home/policy_list/policy_list.tsx +++ b/x-pack/plugins/snapshot_restore/public/application/sections/home/policy_list/policy_list.tsx @@ -8,7 +8,13 @@ import React, { Fragment, useEffect } from 'react'; import { FormattedMessage } from '@kbn/i18n-react'; import { RouteComponentProps } from 'react-router-dom'; -import { EuiPageContent, EuiEmptyPrompt, EuiButton, EuiCallOut, EuiSpacer } from '@elastic/eui'; +import { + EuiPageContent_Deprecated as EuiPageContent, + EuiEmptyPrompt, + EuiButton, + EuiCallOut, + EuiSpacer, +} from '@elastic/eui'; import { reactRouterNavigate } from '@kbn/kibana-react-plugin/public'; diff --git a/x-pack/plugins/snapshot_restore/public/application/sections/home/repository_list/repository_list.tsx b/x-pack/plugins/snapshot_restore/public/application/sections/home/repository_list/repository_list.tsx index 38c7c00aac1f76..f55264f5e6843e 100644 --- a/x-pack/plugins/snapshot_restore/public/application/sections/home/repository_list/repository_list.tsx +++ b/x-pack/plugins/snapshot_restore/public/application/sections/home/repository_list/repository_list.tsx @@ -8,7 +8,11 @@ import React, { Fragment, useEffect } from 'react'; import { FormattedMessage } from '@kbn/i18n-react'; import { RouteComponentProps } from 'react-router-dom'; -import { EuiPageContent, EuiButton, EuiEmptyPrompt } from '@elastic/eui'; +import { + EuiPageContent_Deprecated as EuiPageContent, + EuiButton, + EuiEmptyPrompt, +} from '@elastic/eui'; import { reactRouterNavigate } from '@kbn/kibana-react-plugin/public'; diff --git a/x-pack/plugins/snapshot_restore/public/application/sections/home/restore_list/restore_list.tsx b/x-pack/plugins/snapshot_restore/public/application/sections/home/restore_list/restore_list.tsx index 5b05cb772b4788..85f5ba4c33fef9 100644 --- a/x-pack/plugins/snapshot_restore/public/application/sections/home/restore_list/restore_list.tsx +++ b/x-pack/plugins/snapshot_restore/public/application/sections/home/restore_list/restore_list.tsx @@ -8,7 +8,7 @@ import React, { useEffect, useState, Fragment } from 'react'; import { FormattedMessage } from '@kbn/i18n-react'; import { - EuiPageContent, + EuiPageContent_Deprecated as EuiPageContent, EuiEmptyPrompt, EuiPopover, EuiButtonEmpty, diff --git a/x-pack/plugins/snapshot_restore/public/application/sections/home/snapshot_list/components/repository_empty_prompt.tsx b/x-pack/plugins/snapshot_restore/public/application/sections/home/snapshot_list/components/repository_empty_prompt.tsx index 082c9d0bfd47dc..07dadc34cbe40e 100644 --- a/x-pack/plugins/snapshot_restore/public/application/sections/home/snapshot_list/components/repository_empty_prompt.tsx +++ b/x-pack/plugins/snapshot_restore/public/application/sections/home/snapshot_list/components/repository_empty_prompt.tsx @@ -7,7 +7,11 @@ import React from 'react'; import { useHistory } from 'react-router-dom'; -import { EuiButton, EuiEmptyPrompt, EuiPageContent } from '@elastic/eui'; +import { + EuiButton, + EuiEmptyPrompt, + EuiPageContent__Deprecated as EuiPageContent, +} from '@elastic/eui'; import { FormattedMessage } from '@kbn/i18n-react'; import { reactRouterNavigate } from '../../../../../shared_imports'; import { linkToAddRepository } from '../../../../services/navigation'; diff --git a/x-pack/plugins/snapshot_restore/public/application/sections/home/snapshot_list/components/repository_error.tsx b/x-pack/plugins/snapshot_restore/public/application/sections/home/snapshot_list/components/repository_error.tsx index dc2bbe63062495..8d69ca60830d81 100644 --- a/x-pack/plugins/snapshot_restore/public/application/sections/home/snapshot_list/components/repository_error.tsx +++ b/x-pack/plugins/snapshot_restore/public/application/sections/home/snapshot_list/components/repository_error.tsx @@ -8,7 +8,11 @@ import React from 'react'; import { useHistory } from 'react-router-dom'; import { FormattedMessage } from '@kbn/i18n-react'; -import { EuiEmptyPrompt, EuiLink, EuiPageContent } from '@elastic/eui'; +import { + EuiEmptyPrompt, + EuiLink, + EuiPageContent__Deprecated as EuiPageContent, +} from '@elastic/eui'; import { reactRouterNavigate } from '../../../../../shared_imports'; import { linkToRepositories } from '../../../../services/navigation'; diff --git a/x-pack/plugins/snapshot_restore/public/application/sections/home/snapshot_list/components/snapshot_empty_prompt.tsx b/x-pack/plugins/snapshot_restore/public/application/sections/home/snapshot_list/components/snapshot_empty_prompt.tsx index b92f92ba0209e0..5d53c4ebd5653a 100644 --- a/x-pack/plugins/snapshot_restore/public/application/sections/home/snapshot_list/components/snapshot_empty_prompt.tsx +++ b/x-pack/plugins/snapshot_restore/public/application/sections/home/snapshot_list/components/snapshot_empty_prompt.tsx @@ -7,7 +7,13 @@ import React, { Fragment } from 'react'; import { useHistory } from 'react-router-dom'; -import { EuiButton, EuiEmptyPrompt, EuiIcon, EuiLink, EuiPageContent } from '@elastic/eui'; +import { + EuiButton, + EuiEmptyPrompt, + EuiIcon, + EuiLink, + EuiPageContent__Deprecated as EuiPageContent, +} from '@elastic/eui'; import { FormattedMessage } from '@kbn/i18n-react'; import { APP_SLM_CLUSTER_PRIVILEGES } from '../../../../../../common'; import { reactRouterNavigate, WithPrivileges } from '../../../../../shared_imports'; diff --git a/x-pack/plugins/spaces/public/management/edit_space/manage_space_page.tsx b/x-pack/plugins/spaces/public/management/edit_space/manage_space_page.tsx index 80c99a33f2a108..3af3a726b97f81 100644 --- a/x-pack/plugins/spaces/public/management/edit_space/manage_space_page.tsx +++ b/x-pack/plugins/spaces/public/management/edit_space/manage_space_page.tsx @@ -10,7 +10,7 @@ import { EuiButtonEmpty, EuiFlexGroup, EuiFlexItem, - EuiPageContent, + EuiPageContent_Deprecated as EuiPageContent, EuiPageContentBody, EuiPageHeader, EuiSpacer, diff --git a/x-pack/plugins/spaces/public/management/spaces_grid/spaces_grid_page.tsx b/x-pack/plugins/spaces/public/management/spaces_grid/spaces_grid_page.tsx index 5d5897f3120d78..f9cebfa1dc880d 100644 --- a/x-pack/plugins/spaces/public/management/spaces_grid/spaces_grid_page.tsx +++ b/x-pack/plugins/spaces/public/management/spaces_grid/spaces_grid_page.tsx @@ -11,7 +11,7 @@ import { EuiInMemoryTable, EuiLink, EuiLoadingSpinner, - EuiPageContent, + EuiPageContent_Deprecated as EuiPageContent, EuiPageHeader, EuiSpacer, EuiText, diff --git a/x-pack/plugins/transform/public/app/components/section_error.tsx b/x-pack/plugins/transform/public/app/components/section_error.tsx index 964c13d775d4bb..f099094d4a9e50 100644 --- a/x-pack/plugins/transform/public/app/components/section_error.tsx +++ b/x-pack/plugins/transform/public/app/components/section_error.tsx @@ -5,7 +5,7 @@ * 2.0. */ -import { EuiEmptyPrompt, EuiPageContent } from '@elastic/eui'; +import { EuiEmptyPrompt, EuiPageContent__Deprecated as EuiPageContent } from '@elastic/eui'; import React from 'react'; interface Props { diff --git a/x-pack/plugins/transform/public/app/lib/authorization/components/with_privileges.tsx b/x-pack/plugins/transform/public/app/lib/authorization/components/with_privileges.tsx index a214563db9daee..7c7e669be8e9d7 100644 --- a/x-pack/plugins/transform/public/app/lib/authorization/components/with_privileges.tsx +++ b/x-pack/plugins/transform/public/app/lib/authorization/components/with_privileges.tsx @@ -7,7 +7,11 @@ import React, { useContext, FC } from 'react'; -import { EuiFlexItem, EuiFlexGroup, EuiPageContent } from '@elastic/eui'; +import { + EuiFlexItem, + EuiFlexGroup, + EuiPageContent__Deprecated as EuiPageContent, +} from '@elastic/eui'; import { FormattedMessage } from '@kbn/i18n-react'; diff --git a/x-pack/plugins/transform/public/app/sections/transform_management/components/transform_list/transform_list.tsx b/x-pack/plugins/transform/public/app/sections/transform_management/components/transform_list/transform_list.tsx index 5ac3d1813b0b48..8483b5a8edf479 100644 --- a/x-pack/plugins/transform/public/app/sections/transform_management/components/transform_list/transform_list.tsx +++ b/x-pack/plugins/transform/public/app/sections/transform_management/components/transform_list/transform_list.tsx @@ -16,7 +16,7 @@ import { EuiEmptyPrompt, EuiFlexGroup, EuiFlexItem, - EuiPageContent, + EuiPageContent_Deprecated as EuiPageContent, EuiPopover, EuiSpacer, EuiTitle, diff --git a/x-pack/plugins/transform/public/app/sections/transform_management/transform_management_section.tsx b/x-pack/plugins/transform/public/app/sections/transform_management/transform_management_section.tsx index a5c536990353a7..b77e33533a3f44 100644 --- a/x-pack/plugins/transform/public/app/sections/transform_management/transform_management_section.tsx +++ b/x-pack/plugins/transform/public/app/sections/transform_management/transform_management_section.tsx @@ -16,7 +16,7 @@ import { EuiFlexItem, EuiLoadingContent, EuiModal, - EuiPageContent, + EuiPageContent_Deprecated as EuiPageContent, EuiPageContentBody, EuiPageHeader, EuiSpacer, diff --git a/x-pack/plugins/upgrade_assistant/public/application/app.tsx b/x-pack/plugins/upgrade_assistant/public/application/app.tsx index a939adbc4868dd..65e61272b102ff 100644 --- a/x-pack/plugins/upgrade_assistant/public/application/app.tsx +++ b/x-pack/plugins/upgrade_assistant/public/application/app.tsx @@ -8,7 +8,11 @@ import React, { useState, useEffect } from 'react'; import { Router, Switch, Route, Redirect } from 'react-router-dom'; import { FormattedMessage } from '@kbn/i18n-react'; -import { EuiEmptyPrompt, EuiPageContent, EuiLoadingSpinner } from '@elastic/eui'; +import { + EuiEmptyPrompt, + EuiPageContent_Deprecated as EuiPageContent, + EuiLoadingSpinner, +} from '@elastic/eui'; import { ScopedHistory } from '@kbn/core/public'; import { API_BASE_PATH } from '../../common/constants'; diff --git a/x-pack/plugins/upgrade_assistant/public/application/components/coming_soon_prompt.tsx b/x-pack/plugins/upgrade_assistant/public/application/components/coming_soon_prompt.tsx index 77f897c9736939..f4c6c6fd6edf3c 100644 --- a/x-pack/plugins/upgrade_assistant/public/application/components/coming_soon_prompt.tsx +++ b/x-pack/plugins/upgrade_assistant/public/application/components/coming_soon_prompt.tsx @@ -6,7 +6,7 @@ */ import React from 'react'; -import { EuiEmptyPrompt, EuiPageContent, EuiLink } from '@elastic/eui'; +import { EuiEmptyPrompt, EuiPageContent_Deprecated as EuiPageContent, EuiLink } from '@elastic/eui'; import { FormattedMessage } from '@kbn/i18n-react'; import { useAppContext } from '../app_context'; diff --git a/x-pack/plugins/upgrade_assistant/public/application/components/es_deprecations/es_deprecations.tsx b/x-pack/plugins/upgrade_assistant/public/application/components/es_deprecations/es_deprecations.tsx index db0f5f6356b191..16fc75ecaea23f 100644 --- a/x-pack/plugins/upgrade_assistant/public/application/components/es_deprecations/es_deprecations.tsx +++ b/x-pack/plugins/upgrade_assistant/public/application/components/es_deprecations/es_deprecations.tsx @@ -8,7 +8,13 @@ import React, { useEffect, useMemo } from 'react'; import { withRouter, RouteComponentProps } from 'react-router-dom'; -import { EuiPageHeader, EuiSpacer, EuiPageContent, EuiLink, EuiCallOut } from '@elastic/eui'; +import { + EuiPageHeader, + EuiSpacer, + EuiPageContent_Deprecated as EuiPageContent, + EuiLink, + EuiCallOut, +} from '@elastic/eui'; import { i18n } from '@kbn/i18n'; import { FormattedMessage } from '@kbn/i18n-react'; import { DocLinksStart } from '@kbn/core/public'; diff --git a/x-pack/plugins/upgrade_assistant/public/application/components/kibana_deprecations/kibana_deprecations.tsx b/x-pack/plugins/upgrade_assistant/public/application/components/kibana_deprecations/kibana_deprecations.tsx index 49992be691f5ef..33a29ff15864c0 100644 --- a/x-pack/plugins/upgrade_assistant/public/application/components/kibana_deprecations/kibana_deprecations.tsx +++ b/x-pack/plugins/upgrade_assistant/public/application/components/kibana_deprecations/kibana_deprecations.tsx @@ -8,7 +8,12 @@ import React, { useEffect, useState, useCallback, useMemo } from 'react'; import uuid from 'uuid'; import { withRouter, RouteComponentProps } from 'react-router-dom'; -import { EuiPageContent, EuiPageHeader, EuiSpacer, EuiCallOut } from '@elastic/eui'; +import { + EuiPageContent_Deprecated as EuiPageContent, + EuiPageHeader, + EuiSpacer, + EuiCallOut, +} from '@elastic/eui'; import { i18n } from '@kbn/i18n'; import { METRIC_TYPE } from '@kbn/analytics'; diff --git a/x-pack/plugins/upgrade_assistant/public/application/components/shared/deprecations_page_loading_error.tsx b/x-pack/plugins/upgrade_assistant/public/application/components/shared/deprecations_page_loading_error.tsx index 01cf950abbc31c..61fbb9b4020ede 100644 --- a/x-pack/plugins/upgrade_assistant/public/application/components/shared/deprecations_page_loading_error.tsx +++ b/x-pack/plugins/upgrade_assistant/public/application/components/shared/deprecations_page_loading_error.tsx @@ -6,7 +6,7 @@ */ import React, { FunctionComponent } from 'react'; -import { EuiPageContent, EuiEmptyPrompt } from '@elastic/eui'; +import { EuiPageContent_Deprecated as EuiPageContent, EuiEmptyPrompt } from '@elastic/eui'; import { i18n } from '@kbn/i18n'; import { DeprecationSource } from '../../../../common/types'; diff --git a/x-pack/plugins/watcher/public/application/app.tsx b/x-pack/plugins/watcher/public/application/app.tsx index 36371efc98383e..4425e77eb153b4 100644 --- a/x-pack/plugins/watcher/public/application/app.tsx +++ b/x-pack/plugins/watcher/public/application/app.tsx @@ -18,7 +18,7 @@ import { import { Router, Switch, Route, Redirect, withRouter, RouteComponentProps } from 'react-router-dom'; -import { EuiPageContent, EuiEmptyPrompt, EuiLink } from '@elastic/eui'; +import { EuiPageContent_Deprecated as EuiPageContent, EuiEmptyPrompt, EuiLink } from '@elastic/eui'; import { FormattedMessage } from '@kbn/i18n-react'; diff --git a/x-pack/plugins/watcher/public/application/sections/watch_edit_page/components/monitoring_watch_edit/monitoring_watch_edit.tsx b/x-pack/plugins/watcher/public/application/sections/watch_edit_page/components/monitoring_watch_edit/monitoring_watch_edit.tsx index c1c271797d720d..efbc56033d12ac 100644 --- a/x-pack/plugins/watcher/public/application/sections/watch_edit_page/components/monitoring_watch_edit/monitoring_watch_edit.tsx +++ b/x-pack/plugins/watcher/public/application/sections/watch_edit_page/components/monitoring_watch_edit/monitoring_watch_edit.tsx @@ -7,7 +7,7 @@ import React, { useContext } from 'react'; -import { EuiPageContent, EuiEmptyPrompt, EuiLink } from '@elastic/eui'; +import { EuiPageContent_Deprecated as EuiPageContent, EuiEmptyPrompt, EuiLink } from '@elastic/eui'; import { FormattedMessage } from '@kbn/i18n-react'; import { reactRouterNavigate } from '@kbn/kibana-react-plugin/public'; import { WatchContext } from '../../watch_context'; diff --git a/x-pack/plugins/watcher/public/application/sections/watch_edit_page/watch_edit_page.tsx b/x-pack/plugins/watcher/public/application/sections/watch_edit_page/watch_edit_page.tsx index 75fd085ed72720..1c543d167d642d 100644 --- a/x-pack/plugins/watcher/public/application/sections/watch_edit_page/watch_edit_page.tsx +++ b/x-pack/plugins/watcher/public/application/sections/watch_edit_page/watch_edit_page.tsx @@ -8,7 +8,7 @@ import React, { useEffect, useReducer } from 'react'; import { isEqual } from 'lodash'; -import { EuiPageContent } from '@elastic/eui'; +import { EuiPageContent_Deprecated as EuiPageContent } from '@elastic/eui'; import { i18n } from '@kbn/i18n'; import { FormattedMessage } from '@kbn/i18n-react'; diff --git a/x-pack/plugins/watcher/public/application/sections/watch_list_page/watch_list_page.tsx b/x-pack/plugins/watcher/public/application/sections/watch_list_page/watch_list_page.tsx index 7dc5ba1b6c25dc..77668505742bc0 100644 --- a/x-pack/plugins/watcher/public/application/sections/watch_list_page/watch_list_page.tsx +++ b/x-pack/plugins/watcher/public/application/sections/watch_list_page/watch_list_page.tsx @@ -14,7 +14,7 @@ import { EuiInMemoryTable, EuiIcon, EuiLink, - EuiPageContent, + EuiPageContent_Deprecated as EuiPageContent, EuiSpacer, EuiText, EuiToolTip, diff --git a/x-pack/plugins/watcher/public/application/sections/watch_status_page/watch_status_page.tsx b/x-pack/plugins/watcher/public/application/sections/watch_status_page/watch_status_page.tsx index e72a2bd82d812f..f20e4cae114e2b 100644 --- a/x-pack/plugins/watcher/public/application/sections/watch_status_page/watch_status_page.tsx +++ b/x-pack/plugins/watcher/public/application/sections/watch_status_page/watch_status_page.tsx @@ -7,7 +7,7 @@ import React, { useEffect, useState } from 'react'; import { - EuiPageContent, + EuiPageContent_Deprecated as EuiPageContent, EuiSpacer, EuiToolTip, EuiBadge, From 3d8e92f7ab720231301a6979ae6529640b1cb0d1 Mon Sep 17 00:00:00 2001 From: cchaos Date: Tue, 28 Jun 2022 14:05:53 -0400 Subject: [PATCH 03/50] EuiPageContentBody_Deprecated as EuiPageContentBody --- examples/bfetch_explorer/public/components/page/index.tsx | 2 +- examples/dashboard_embeddable_examples/public/app.tsx | 2 +- examples/data_view_field_editor_example/public/app.tsx | 2 +- .../public/embeddable_panel_example.tsx | 2 +- .../public/hello_world_embeddable_example.tsx | 2 +- .../embeddable_explorer/public/list_container_example.tsx | 2 +- .../embeddable_explorer/public/todo_embeddable_example.tsx | 2 +- .../public/actions_and_expressions.tsx | 2 +- .../public/actions_and_expressions2.tsx | 2 +- examples/expressions_explorer/public/app.tsx | 2 +- .../expressions_explorer/public/render_expressions.tsx | 2 +- examples/expressions_explorer/public/run_expressions.tsx | 2 +- examples/field_formats_example/public/app.tsx | 2 +- examples/locator_examples/public/app.tsx | 2 +- examples/locator_explorer/public/app.tsx | 2 +- examples/locator_explorer/public/page.tsx | 2 +- examples/partial_results_example/public/app/app.tsx | 2 +- examples/response_stream/public/components/page.tsx | 2 +- examples/screenshot_mode_example/public/components/app.tsx | 2 +- examples/search_examples/public/search/app.tsx | 2 +- examples/search_examples/public/search_sessions/app.tsx | 2 +- examples/search_examples/public/sql_search/app.tsx | 2 +- examples/state_containers_examples/public/todo/todo.tsx | 2 +- examples/ui_actions_explorer/public/app.tsx | 2 +- examples/ui_actions_explorer/public/page.tsx | 2 +- .../template/public/components/app.tsx.ejs | 2 +- .../empty_index_list_prompt/empty_index_list_prompt.tsx | 2 +- .../plugins/core_app_status/public/application.tsx | 2 +- .../plugins/core_plugin_a/public/application.tsx | 2 +- .../plugins/core_plugin_appleave/public/application.tsx | 2 +- .../plugins/core_plugin_b/public/application.tsx | 2 +- .../plugins/core_plugin_chromeless/public/application.tsx | 2 +- .../plugins/core_plugin_deep_links/public/application.tsx | 2 +- .../plugins/core_plugin_helpmenu/public/application.tsx | 2 +- .../alerting_example/public/components/documentation.tsx | 2 +- .../examples/alerting_example/public/components/page.tsx | 2 +- x-pack/examples/embedded_lens_example/public/app.tsx | 2 +- x-pack/examples/exploratory_view_example/public/app.tsx | 2 +- .../reporting_example/public/containers/capture_test.tsx | 2 +- .../examples/reporting_example/public/containers/main.tsx | 2 +- x-pack/examples/screenshotting_example/public/app/app.tsx | 2 +- .../public/components/page/index.tsx | 2 +- .../explain_log_rate_spikes_page.tsx | 6 +++--- .../auto_follow_pattern_edit/auto_follow_pattern_edit.js | 2 +- .../sections/follower_index_edit/follower_index_edit.js | 2 +- .../index_data_visualizer_view.tsx | 2 +- .../components/analytics/components/analytics_section.tsx | 2 +- .../applications/app_search/components/library/library.tsx | 2 +- .../personal_dashboard_layout.tsx | 2 +- .../public/components/grok_debugger/grok_debugger.js | 2 +- .../grokdebugger/public/components/inactive_license.js | 2 +- .../component_template_create.tsx | 6 +++++- .../component_template_edit/component_template_edit.tsx | 6 +++++- .../application/sections/template_clone/template_clone.tsx | 2 +- .../sections/template_create/template_create.tsx | 2 +- .../application/sections/template_edit/template_edit.tsx | 6 +++++- .../metrics/metric_detail/components/chart_section_vis.tsx | 2 +- .../metric_detail/components/gauges_section_vis.tsx | 2 +- .../workspace_panel/geo_field_workspace_panel.tsx | 2 +- .../editor_frame/workspace_panel/workspace_panel.tsx | 2 +- .../sections/license_dashboard/license_dashboard.js | 6 +++++- .../application/sections/upload_license/upload_license.js | 2 +- .../components/pipeline_editor/pipeline_editor.js | 2 +- .../application/components/pipeline_list/pipeline_list.js | 2 +- .../ml/public/application/components/ml_page/ml_page.tsx | 2 +- .../jobs_list/components/jobs_list_page/jobs_list_page.tsx | 2 +- .../monitoring/public/application/pages/page_template.tsx | 2 +- .../monitoring/public/components/elasticsearch/ccr/ccr.js | 2 +- .../public/crud_app/sections/job_create/job_create.js | 2 +- x-pack/plugins/screenshotting/public/app/app.tsx | 2 +- x-pack/plugins/searchprofiler/public/application/app.tsx | 2 +- .../api_keys/api_keys_grid/api_keys_grid_page.tsx | 2 +- .../management/components/administration_list_page.tsx | 2 +- .../public/application/sections/policy_add/policy_add.tsx | 6 +++++- .../application/sections/policy_edit/policy_edit.tsx | 7 ++++++- .../application/sections/repository_add/repository_add.tsx | 6 +++++- .../sections/repository_edit/repository_edit.tsx | 7 ++++++- .../sections/restore_snapshot/restore_snapshot.tsx | 6 +++++- .../public/management/edit_space/manage_space_page.tsx | 2 +- .../sections/clone_transform/clone_transform_section.tsx | 2 +- .../sections/create_transform/create_transform_section.tsx | 2 +- .../transform_management/transform_management_section.tsx | 2 +- .../sections/rule_details/components/rule_details.tsx | 2 +- .../components/es_deprecation_logs/es_deprecation_logs.tsx | 2 +- .../public/application/components/overview/overview.tsx | 2 +- .../components/json_watch_edit/json_watch_edit.tsx | 6 +++++- .../threshold_watch_edit/threshold_watch_edit.tsx | 2 +- 87 files changed, 131 insertions(+), 89 deletions(-) diff --git a/examples/bfetch_explorer/public/components/page/index.tsx b/examples/bfetch_explorer/public/components/page/index.tsx index e1d041498b9283..b4ce0806b1356a 100644 --- a/examples/bfetch_explorer/public/components/page/index.tsx +++ b/examples/bfetch_explorer/public/components/page/index.tsx @@ -10,7 +10,7 @@ import * as React from 'react'; import { EuiPageBody, EuiPageContent_Deprecated as EuiPageContent, - EuiPageContentBody, + EuiPageContentBody_Deprecated as EuiPageContentBody, EuiPageHeader, EuiPageHeaderSection, EuiTitle, diff --git a/examples/dashboard_embeddable_examples/public/app.tsx b/examples/dashboard_embeddable_examples/public/app.tsx index 9059b31984123e..b37cfb260e659b 100644 --- a/examples/dashboard_embeddable_examples/public/app.tsx +++ b/examples/dashboard_embeddable_examples/public/app.tsx @@ -13,7 +13,7 @@ import { BrowserRouter as Router, Route, RouteComponentProps, withRouter } from import { EuiPage, EuiPageContent_Deprecated as EuiPageContent, - EuiPageContentBody, + EuiPageContentBody_Deprecated as EuiPageContentBody, EuiPageSideBar, EuiSideNav, } from '@elastic/eui'; diff --git a/examples/data_view_field_editor_example/public/app.tsx b/examples/data_view_field_editor_example/public/app.tsx index c07f4e8a15e5bf..9fae5797c8d617 100644 --- a/examples/data_view_field_editor_example/public/app.tsx +++ b/examples/data_view_field_editor_example/public/app.tsx @@ -16,7 +16,7 @@ import { EuiPage, EuiPageBody, EuiPageContent_Deprecated as EuiPageContent, - EuiPageContentBody, + EuiPageContentBody_Deprecated as EuiPageContentBody, EuiPageHeader, EuiText, useGeneratedHtmlId, diff --git a/examples/embeddable_explorer/public/embeddable_panel_example.tsx b/examples/embeddable_explorer/public/embeddable_panel_example.tsx index d6bc45b3d7ba48..e656bb8958aaf1 100644 --- a/examples/embeddable_explorer/public/embeddable_panel_example.tsx +++ b/examples/embeddable_explorer/public/embeddable_panel_example.tsx @@ -11,7 +11,7 @@ import { EuiPanel, EuiPageBody, EuiPageContent_Deprecated as EuiPageContent, - EuiPageContentBody, + EuiPageContentBody_Deprecated as EuiPageContentBody, EuiPageHeader, EuiPageHeaderSection, EuiTitle, diff --git a/examples/embeddable_explorer/public/hello_world_embeddable_example.tsx b/examples/embeddable_explorer/public/hello_world_embeddable_example.tsx index 92bc2f12a033fd..4df857fa80c0e6 100644 --- a/examples/embeddable_explorer/public/hello_world_embeddable_example.tsx +++ b/examples/embeddable_explorer/public/hello_world_embeddable_example.tsx @@ -10,7 +10,7 @@ import React from 'react'; import { EuiPageBody, EuiPageContent_Deprecated as EuiPageContent, - EuiPageContentBody, + EuiPageContentBody_Deprecated as EuiPageContentBody, EuiPageHeader, EuiPageHeaderSection, EuiPanel, diff --git a/examples/embeddable_explorer/public/list_container_example.tsx b/examples/embeddable_explorer/public/list_container_example.tsx index 7b5207ea4d3bb0..f04bf8a5dfa25d 100644 --- a/examples/embeddable_explorer/public/list_container_example.tsx +++ b/examples/embeddable_explorer/public/list_container_example.tsx @@ -10,7 +10,7 @@ import React from 'react'; import { EuiPageBody, EuiPageContent_Deprecated as EuiPageContent, - EuiPageContentBody, + EuiPageContentBody_Deprecated as EuiPageContentBody, EuiPageHeader, EuiPageHeaderSection, EuiPanel, diff --git a/examples/embeddable_explorer/public/todo_embeddable_example.tsx b/examples/embeddable_explorer/public/todo_embeddable_example.tsx index 3d9af54732a3ae..5bf05bdc97d5d8 100644 --- a/examples/embeddable_explorer/public/todo_embeddable_example.tsx +++ b/examples/embeddable_explorer/public/todo_embeddable_example.tsx @@ -15,7 +15,7 @@ import { EuiFormRow, EuiPageBody, EuiPageContent_Deprecated as EuiPageContent, - EuiPageContentBody, + EuiPageContentBody_Deprecated as EuiPageContentBody, EuiPageHeader, EuiPageHeaderSection, EuiPanel, diff --git a/examples/expressions_explorer/public/actions_and_expressions.tsx b/examples/expressions_explorer/public/actions_and_expressions.tsx index 88392bcd3d467e..d7322cd34e2361 100644 --- a/examples/expressions_explorer/public/actions_and_expressions.tsx +++ b/examples/expressions_explorer/public/actions_and_expressions.tsx @@ -12,7 +12,7 @@ import { EuiFlexGroup, EuiPageBody, EuiPageContent_Deprecated as EuiPageContent, - EuiPageContentBody, + EuiPageContentBody_Deprecated as EuiPageContentBody, EuiPageHeader, EuiPageHeaderSection, EuiPanel, diff --git a/examples/expressions_explorer/public/actions_and_expressions2.tsx b/examples/expressions_explorer/public/actions_and_expressions2.tsx index ed3d2fd8c91d2e..10a3c7a6791956 100644 --- a/examples/expressions_explorer/public/actions_and_expressions2.tsx +++ b/examples/expressions_explorer/public/actions_and_expressions2.tsx @@ -12,7 +12,7 @@ import { EuiFlexGroup, EuiPageBody, EuiPageContent_Deprecated as EuiPageContent, - EuiPageContentBody, + EuiPageContentBody_Deprecated as EuiPageContentBody, EuiPageHeader, EuiPageHeaderSection, EuiPanel, diff --git a/examples/expressions_explorer/public/app.tsx b/examples/expressions_explorer/public/app.tsx index 873e103ca75411..6b36d7cba036ba 100644 --- a/examples/expressions_explorer/public/app.tsx +++ b/examples/expressions_explorer/public/app.tsx @@ -13,7 +13,7 @@ import { EuiPageHeader, EuiPageBody, EuiPageContent_Deprecated as EuiPageContent, - EuiPageContentBody, + EuiPageContentBody_Deprecated as EuiPageContentBody, EuiSpacer, EuiText, EuiLink, diff --git a/examples/expressions_explorer/public/render_expressions.tsx b/examples/expressions_explorer/public/render_expressions.tsx index 38c023eac47444..768aaff1336865 100644 --- a/examples/expressions_explorer/public/render_expressions.tsx +++ b/examples/expressions_explorer/public/render_expressions.tsx @@ -12,7 +12,7 @@ import { EuiFlexGroup, EuiPageBody, EuiPageContent_Deprecated as EuiPageContent, - EuiPageContentBody, + EuiPageContentBody_Deprecated as EuiPageContentBody, EuiPageHeader, EuiPageHeaderSection, EuiPanel, diff --git a/examples/expressions_explorer/public/run_expressions.tsx b/examples/expressions_explorer/public/run_expressions.tsx index 6407d8eb6d1c7c..0b0558568522e3 100644 --- a/examples/expressions_explorer/public/run_expressions.tsx +++ b/examples/expressions_explorer/public/run_expressions.tsx @@ -14,7 +14,7 @@ import { EuiFlexGroup, EuiPageBody, EuiPageContent_Deprecated as EuiPageContent, - EuiPageContentBody, + EuiPageContentBody_Deprecated as EuiPageContentBody, EuiPageHeader, EuiPageHeaderSection, EuiPanel, diff --git a/examples/field_formats_example/public/app.tsx b/examples/field_formats_example/public/app.tsx index df36389b986db8..a354a767d7df76 100644 --- a/examples/field_formats_example/public/app.tsx +++ b/examples/field_formats_example/public/app.tsx @@ -16,7 +16,7 @@ import { EuiPage, EuiPageBody, EuiPageContent_Deprecated as EuiPageContent, - EuiPageContentBody, + EuiPageContentBody_Deprecated as EuiPageContentBody, EuiPageHeader, EuiPageHeaderSection, EuiSpacer, diff --git a/examples/locator_examples/public/app.tsx b/examples/locator_examples/public/app.tsx index ca0cf4021d053b..d105acd70cc1b6 100644 --- a/examples/locator_examples/public/app.tsx +++ b/examples/locator_examples/public/app.tsx @@ -11,7 +11,7 @@ import ReactDOM from 'react-dom'; import { EuiPageBody } from '@elastic/eui'; import { EuiPageContent__Deprecated as EuiPageContent } from '@elastic/eui'; -import { EuiPageContentBody } from '@elastic/eui'; +import { EuiPageContentBody_Deprecated as EuiPageContentBody } from '@elastic/eui'; import { Route, Switch, Redirect, Router, useLocation } from 'react-router-dom'; import { createBrowserHistory } from 'history'; import { EuiText } from '@elastic/eui'; diff --git a/examples/locator_explorer/public/app.tsx b/examples/locator_explorer/public/app.tsx index ed8796f8924628..98f5bdad982a37 100644 --- a/examples/locator_explorer/public/app.tsx +++ b/examples/locator_explorer/public/app.tsx @@ -12,7 +12,7 @@ import { EuiPage } from '@elastic/eui'; import { EuiButton } from '@elastic/eui'; import { EuiPageBody } from '@elastic/eui'; import { EuiPageContent__Deprecated as EuiPageContent } from '@elastic/eui'; -import { EuiPageContentBody } from '@elastic/eui'; +import { EuiPageContentBody_Deprecated as EuiPageContentBody } from '@elastic/eui'; import { EuiSpacer } from '@elastic/eui'; import { EuiText } from '@elastic/eui'; import { EuiFieldText } from '@elastic/eui'; diff --git a/examples/locator_explorer/public/page.tsx b/examples/locator_explorer/public/page.tsx index 11c26ab2fc80cd..05d64781c2ea35 100644 --- a/examples/locator_explorer/public/page.tsx +++ b/examples/locator_explorer/public/page.tsx @@ -11,7 +11,7 @@ import React from 'react'; import { EuiPageBody, EuiPageContent_Deprecated as EuiPageContent, - EuiPageContentBody, + EuiPageContentBody_Deprecated as EuiPageContentBody, EuiPageHeader, EuiPageHeaderSection, EuiTitle, diff --git a/examples/partial_results_example/public/app/app.tsx b/examples/partial_results_example/public/app/app.tsx index 559b16adff21e1..8988b631a8e949 100644 --- a/examples/partial_results_example/public/app/app.tsx +++ b/examples/partial_results_example/public/app/app.tsx @@ -15,7 +15,7 @@ import { EuiPage, EuiPageBody, EuiPageContent_Deprecated as EuiPageContent, - EuiPageContentBody, + EuiPageContentBody_Deprecated as EuiPageContentBody, EuiPageHeader, EuiPageHeaderSection, EuiSpacer, diff --git a/examples/response_stream/public/components/page.tsx b/examples/response_stream/public/components/page.tsx index 327b38a9e46580..15455d58d54e11 100644 --- a/examples/response_stream/public/components/page.tsx +++ b/examples/response_stream/public/components/page.tsx @@ -11,7 +11,7 @@ import * as React from 'react'; import { EuiPageBody, EuiPageContent_Deprecated as EuiPageContent, - EuiPageContentBody, + EuiPageContentBody_Deprecated as EuiPageContentBody, EuiPageHeader, EuiPageHeaderSection, EuiTitle, diff --git a/examples/screenshot_mode_example/public/components/app.tsx b/examples/screenshot_mode_example/public/components/app.tsx index fea6a590b47504..bc656d69bfe11c 100644 --- a/examples/screenshot_mode_example/public/components/app.tsx +++ b/examples/screenshot_mode_example/public/components/app.tsx @@ -14,7 +14,7 @@ import { EuiPage, EuiPageBody, EuiPageContent_Deprecated as EuiPageContent, - EuiPageContentBody, + EuiPageContentBody_Deprecated as EuiPageContentBody, EuiPageContentHeader, EuiPageHeader, EuiTitle, diff --git a/examples/search_examples/public/search/app.tsx b/examples/search_examples/public/search/app.tsx index 33bcf7543bd9ce..48c1b956255aed 100644 --- a/examples/search_examples/public/search/app.tsx +++ b/examples/search_examples/public/search/app.tsx @@ -15,7 +15,7 @@ import { EuiCodeBlock, EuiPageBody, EuiPageContent_Deprecated as EuiPageContent, - EuiPageContentBody, + EuiPageContentBody_Deprecated as EuiPageContentBody, EuiPageHeader, EuiTitle, EuiText, diff --git a/examples/search_examples/public/search_sessions/app.tsx b/examples/search_examples/public/search_sessions/app.tsx index f4829a0874f3ce..b9aa8e6fe961a1 100644 --- a/examples/search_examples/public/search_sessions/app.tsx +++ b/examples/search_examples/public/search_sessions/app.tsx @@ -22,7 +22,7 @@ import { EuiLoadingSpinner, EuiPageBody, EuiPageContent_Deprecated as EuiPageContent, - EuiPageContentBody, + EuiPageContentBody_Deprecated as EuiPageContentBody, EuiPageHeader, EuiPageHeaderSection, EuiSpacer, diff --git a/examples/search_examples/public/sql_search/app.tsx b/examples/search_examples/public/sql_search/app.tsx index 4df7a10374c38e..cd0db29db8a814 100644 --- a/examples/search_examples/public/sql_search/app.tsx +++ b/examples/search_examples/public/sql_search/app.tsx @@ -15,7 +15,7 @@ import { EuiForm, EuiPageBody, EuiPageContent_Deprecated as EuiPageContent, - EuiPageContentBody, + EuiPageContentBody_Deprecated as EuiPageContentBody, EuiPageHeader, EuiPanel, EuiSuperUpdateButton, diff --git a/examples/state_containers_examples/public/todo/todo.tsx b/examples/state_containers_examples/public/todo/todo.tsx index a82f699ef29566..a02e27d91c4ad8 100644 --- a/examples/state_containers_examples/public/todo/todo.tsx +++ b/examples/state_containers_examples/public/todo/todo.tsx @@ -15,7 +15,7 @@ import { EuiFieldText, EuiPageBody, EuiPageContent_Deprecated as EuiPageContent, - EuiPageContentBody, + EuiPageContentBody_Deprecated as EuiPageContentBody, EuiPageHeader, EuiPageHeaderSection, EuiSpacer, diff --git a/examples/ui_actions_explorer/public/app.tsx b/examples/ui_actions_explorer/public/app.tsx index 373776e91abf7a..eb76883f9da60c 100644 --- a/examples/ui_actions_explorer/public/app.tsx +++ b/examples/ui_actions_explorer/public/app.tsx @@ -14,7 +14,7 @@ import { EuiPage } from '@elastic/eui'; import { EuiButton } from '@elastic/eui'; import { EuiPageBody } from '@elastic/eui'; import { EuiPageContent__Deprecated as EuiPageContent } from '@elastic/eui'; -import { EuiPageContentBody } from '@elastic/eui'; +import { EuiPageContentBody_Deprecated as EuiPageContentBody } from '@elastic/eui'; import { EuiSpacer } from '@elastic/eui'; import { EuiText } from '@elastic/eui'; import { EuiFieldText } from '@elastic/eui'; diff --git a/examples/ui_actions_explorer/public/page.tsx b/examples/ui_actions_explorer/public/page.tsx index 11c26ab2fc80cd..05d64781c2ea35 100644 --- a/examples/ui_actions_explorer/public/page.tsx +++ b/examples/ui_actions_explorer/public/page.tsx @@ -11,7 +11,7 @@ import React from 'react'; import { EuiPageBody, EuiPageContent_Deprecated as EuiPageContent, - EuiPageContentBody, + EuiPageContentBody_Deprecated as EuiPageContentBody, EuiPageHeader, EuiPageHeaderSection, EuiTitle, diff --git a/packages/kbn-plugin-generator/template/public/components/app.tsx.ejs b/packages/kbn-plugin-generator/template/public/components/app.tsx.ejs index 7e5080849a66da..cfe2d8f0d88d76 100644 --- a/packages/kbn-plugin-generator/template/public/components/app.tsx.ejs +++ b/packages/kbn-plugin-generator/template/public/components/app.tsx.ejs @@ -9,7 +9,7 @@ import { EuiPage, EuiPageBody, EuiPageContent_Deprecated as EuiPageContent, - EuiPageContentBody, + EuiPageContentBody_Deprecated as EuiPageContentBody, EuiPageContentHeader, EuiPageHeader, EuiTitle, diff --git a/src/plugins/data_view_management/public/components/empty_index_list_prompt/empty_index_list_prompt.tsx b/src/plugins/data_view_management/public/components/empty_index_list_prompt/empty_index_list_prompt.tsx index 21498a883e9100..d339ebc7e0a525 100644 --- a/src/plugins/data_view_management/public/components/empty_index_list_prompt/empty_index_list_prompt.tsx +++ b/src/plugins/data_view_management/public/components/empty_index_list_prompt/empty_index_list_prompt.tsx @@ -13,7 +13,7 @@ import { EuiPageContentHeader, EuiPageContentHeaderSection, EuiTitle, - EuiPageContentBody, + EuiPageContentBody_Deprecated as EuiPageContentBody, EuiPageContent_Deprecated as EuiPageContent, EuiIcon, EuiSpacer, diff --git a/test/plugin_functional/plugins/core_app_status/public/application.tsx b/test/plugin_functional/plugins/core_app_status/public/application.tsx index bbfbc21bab3be8..30664efaca8afe 100644 --- a/test/plugin_functional/plugins/core_app_status/public/application.tsx +++ b/test/plugin_functional/plugins/core_app_status/public/application.tsx @@ -12,7 +12,7 @@ import { EuiPage, EuiPageBody, EuiPageContent_Deprecated as EuiPageContent, - EuiPageContentBody, + EuiPageContentBody_Deprecated as EuiPageContentBody, EuiPageContentHeader, EuiPageContentHeaderSection, EuiPageHeader, diff --git a/test/plugin_functional/plugins/core_plugin_a/public/application.tsx b/test/plugin_functional/plugins/core_plugin_a/public/application.tsx index c8680b1ee47695..c413c2842668da 100644 --- a/test/plugin_functional/plugins/core_plugin_a/public/application.tsx +++ b/test/plugin_functional/plugins/core_plugin_a/public/application.tsx @@ -15,7 +15,7 @@ import { EuiPage, EuiPageBody, EuiPageContent_Deprecated as EuiPageContent, - EuiPageContentBody, + EuiPageContentBody_Deprecated as EuiPageContentBody, EuiPageContentHeader, EuiPageContentHeaderSection, EuiPageHeader, diff --git a/test/plugin_functional/plugins/core_plugin_appleave/public/application.tsx b/test/plugin_functional/plugins/core_plugin_appleave/public/application.tsx index 739ea1c0b53555..6192ce0c52b2a3 100644 --- a/test/plugin_functional/plugins/core_plugin_appleave/public/application.tsx +++ b/test/plugin_functional/plugins/core_plugin_appleave/public/application.tsx @@ -12,7 +12,7 @@ import { EuiPage, EuiPageBody, EuiPageContent_Deprecated as EuiPageContent, - EuiPageContentBody, + EuiPageContentBody_Deprecated as EuiPageContentBody, EuiPageContentHeader, EuiPageContentHeaderSection, EuiPageHeader, diff --git a/test/plugin_functional/plugins/core_plugin_b/public/application.tsx b/test/plugin_functional/plugins/core_plugin_b/public/application.tsx index 335852c81e89fc..cb36635632bcc5 100644 --- a/test/plugin_functional/plugins/core_plugin_b/public/application.tsx +++ b/test/plugin_functional/plugins/core_plugin_b/public/application.tsx @@ -15,7 +15,7 @@ import { EuiPage, EuiPageBody, EuiPageContent_Deprecated as EuiPageContent, - EuiPageContentBody, + EuiPageContentBody_Deprecated as EuiPageContentBody, EuiPageContentHeader, EuiPageContentHeaderSection, EuiPageHeader, diff --git a/test/plugin_functional/plugins/core_plugin_chromeless/public/application.tsx b/test/plugin_functional/plugins/core_plugin_chromeless/public/application.tsx index 0c09c872d13116..1719d4deef9cfa 100644 --- a/test/plugin_functional/plugins/core_plugin_chromeless/public/application.tsx +++ b/test/plugin_functional/plugins/core_plugin_chromeless/public/application.tsx @@ -13,7 +13,7 @@ import { EuiPage, EuiPageBody, EuiPageContent_Deprecated as EuiPageContent, - EuiPageContentBody, + EuiPageContentBody_Deprecated as EuiPageContentBody, EuiPageContentHeader, EuiPageContentHeaderSection, EuiPageHeader, diff --git a/test/plugin_functional/plugins/core_plugin_deep_links/public/application.tsx b/test/plugin_functional/plugins/core_plugin_deep_links/public/application.tsx index 30bdf548b03379..6c022af182f10c 100644 --- a/test/plugin_functional/plugins/core_plugin_deep_links/public/application.tsx +++ b/test/plugin_functional/plugins/core_plugin_deep_links/public/application.tsx @@ -15,7 +15,7 @@ import { EuiPage, EuiPageBody, EuiPageContent_Deprecated as EuiPageContent, - EuiPageContentBody, + EuiPageContentBody_Deprecated as EuiPageContentBody, EuiPageContentHeader, EuiPageContentHeaderSection, EuiPageHeader, diff --git a/test/plugin_functional/plugins/core_plugin_helpmenu/public/application.tsx b/test/plugin_functional/plugins/core_plugin_helpmenu/public/application.tsx index 739ea1c0b53555..6192ce0c52b2a3 100644 --- a/test/plugin_functional/plugins/core_plugin_helpmenu/public/application.tsx +++ b/test/plugin_functional/plugins/core_plugin_helpmenu/public/application.tsx @@ -12,7 +12,7 @@ import { EuiPage, EuiPageBody, EuiPageContent_Deprecated as EuiPageContent, - EuiPageContentBody, + EuiPageContentBody_Deprecated as EuiPageContentBody, EuiPageContentHeader, EuiPageContentHeaderSection, EuiPageHeader, diff --git a/x-pack/examples/alerting_example/public/components/documentation.tsx b/x-pack/examples/alerting_example/public/components/documentation.tsx index 7f1b9bf7f6f358..98667e8bbd0235 100644 --- a/x-pack/examples/alerting_example/public/components/documentation.tsx +++ b/x-pack/examples/alerting_example/public/components/documentation.tsx @@ -11,7 +11,7 @@ import { EuiText, EuiPageBody, EuiPageContent_Deprecated as EuiPageContent, - EuiPageContentBody, + EuiPageContentBody_Deprecated as EuiPageContentBody, EuiPageContentHeader, EuiPageContentHeaderSection, EuiPageHeader, diff --git a/x-pack/examples/alerting_example/public/components/page.tsx b/x-pack/examples/alerting_example/public/components/page.tsx index fda62054692a1a..2e27e6db000149 100644 --- a/x-pack/examples/alerting_example/public/components/page.tsx +++ b/x-pack/examples/alerting_example/public/components/page.tsx @@ -11,7 +11,7 @@ import { withRouter, RouteComponentProps } from 'react-router-dom'; import { EuiPageBody, EuiPageContent_Deprecated as EuiPageContent, - EuiPageContentBody, + EuiPageContentBody_Deprecated as EuiPageContentBody, EuiPageHeader, EuiPageHeaderSection, EuiTitle, diff --git a/x-pack/examples/embedded_lens_example/public/app.tsx b/x-pack/examples/embedded_lens_example/public/app.tsx index 17c65cf85a9607..42784984a0d440 100644 --- a/x-pack/examples/embedded_lens_example/public/app.tsx +++ b/x-pack/examples/embedded_lens_example/public/app.tsx @@ -13,7 +13,7 @@ import { EuiPage, EuiPageBody, EuiPageContent_Deprecated as EuiPageContent, - EuiPageContentBody, + EuiPageContentBody_Deprecated as EuiPageContentBody, EuiPageHeader, EuiPageHeaderSection, EuiTitle, diff --git a/x-pack/examples/exploratory_view_example/public/app.tsx b/x-pack/examples/exploratory_view_example/public/app.tsx index 333cb22f0119cc..f52358200b6457 100644 --- a/x-pack/examples/exploratory_view_example/public/app.tsx +++ b/x-pack/examples/exploratory_view_example/public/app.tsx @@ -13,7 +13,7 @@ import { EuiPage, EuiPageBody, EuiPageContent_Deprecated as EuiPageContent, - EuiPageContentBody, + EuiPageContentBody_Deprecated as EuiPageContentBody, EuiPageHeader, EuiPageHeaderSection, EuiTitle, diff --git a/x-pack/examples/reporting_example/public/containers/capture_test.tsx b/x-pack/examples/reporting_example/public/containers/capture_test.tsx index 8b3356299af4e9..c74e65df3df791 100644 --- a/x-pack/examples/reporting_example/public/containers/capture_test.tsx +++ b/x-pack/examples/reporting_example/public/containers/capture_test.tsx @@ -20,7 +20,7 @@ import { EuiPageHeader, EuiPageBody, EuiPageContent_Deprecated as EuiPageContent, - EuiPageContentBody, + EuiPageContentBody_Deprecated as EuiPageContentBody, } from '@elastic/eui'; import { TestImageA } from '../components'; diff --git a/x-pack/examples/reporting_example/public/containers/main.tsx b/x-pack/examples/reporting_example/public/containers/main.tsx index affddfd97b76f1..251626cadd05f4 100644 --- a/x-pack/examples/reporting_example/public/containers/main.tsx +++ b/x-pack/examples/reporting_example/public/containers/main.tsx @@ -19,7 +19,7 @@ import { EuiPage, EuiPageBody, EuiPageContent_Deprecated as EuiPageContent, - EuiPageContentBody, + EuiPageContentBody_Deprecated as EuiPageContentBody, EuiPageHeader, EuiPopover, EuiSpacer, diff --git a/x-pack/examples/screenshotting_example/public/app/app.tsx b/x-pack/examples/screenshotting_example/public/app/app.tsx index 5bbedd561fe07d..56ad73bbfd3a3b 100644 --- a/x-pack/examples/screenshotting_example/public/app/app.tsx +++ b/x-pack/examples/screenshotting_example/public/app/app.tsx @@ -16,7 +16,7 @@ import { EuiPage, EuiPageBody, EuiPageContent_Deprecated as EuiPageContent, - EuiPageContentBody, + EuiPageContentBody_Deprecated as EuiPageContentBody, EuiPageHeader, EuiPageHeaderSection, EuiSpacer, diff --git a/x-pack/examples/ui_actions_enhanced_examples/public/components/page/index.tsx b/x-pack/examples/ui_actions_enhanced_examples/public/components/page/index.tsx index 918c7a3c7ee1f6..54b930fdb982db 100644 --- a/x-pack/examples/ui_actions_enhanced_examples/public/components/page/index.tsx +++ b/x-pack/examples/ui_actions_enhanced_examples/public/components/page/index.tsx @@ -9,7 +9,7 @@ import * as React from 'react'; import { EuiPageBody, EuiPageContent_Deprecated as EuiPageContent, - EuiPageContentBody, + EuiPageContentBody_Deprecated as EuiPageContentBody, EuiPageHeader, EuiPageHeaderSection, EuiTitle, diff --git a/x-pack/plugins/aiops/public/components/explain_log_rate_spikes/explain_log_rate_spikes_page.tsx b/x-pack/plugins/aiops/public/components/explain_log_rate_spikes/explain_log_rate_spikes_page.tsx index 3b0ad9ddfc2e60..3afea37406f054 100644 --- a/x-pack/plugins/aiops/public/components/explain_log_rate_spikes/explain_log_rate_spikes_page.tsx +++ b/x-pack/plugins/aiops/public/components/explain_log_rate_spikes/explain_log_rate_spikes_page.tsx @@ -12,9 +12,9 @@ import { EuiFlexItem, EuiHorizontalRule, EuiPageBody, - EuiPageContentBody, - EuiPageContentHeader, - EuiPageContentHeaderSection, + EuiPageContentBody_Deprecated as EuiPageContentBody, + EuiPageContentHeader_Deprecated as EuiPageContentHeader, + EuiPageContentHeaderSection_Deprecated as EuiPageContentHeaderSection, EuiPanel, EuiTitle, } from '@elastic/eui'; diff --git a/x-pack/plugins/cross_cluster_replication/public/app/sections/auto_follow_pattern_edit/auto_follow_pattern_edit.js b/x-pack/plugins/cross_cluster_replication/public/app/sections/auto_follow_pattern_edit/auto_follow_pattern_edit.js index 464ac96b1e93de..d1fdcc2216ab55 100644 --- a/x-pack/plugins/cross_cluster_replication/public/app/sections/auto_follow_pattern_edit/auto_follow_pattern_edit.js +++ b/x-pack/plugins/cross_cluster_replication/public/app/sections/auto_follow_pattern_edit/auto_follow_pattern_edit.js @@ -14,7 +14,7 @@ import { EuiButton, EuiPageContent_Deprecated as EuiPageContent, EuiEmptyPrompt, - EuiPageContentBody, + EuiPageContentBody_Deprecated as EuiPageContentBody, } from '@elastic/eui'; import { listBreadcrumb, editBreadcrumb, setBreadcrumbs } from '../../services/breadcrumbs'; diff --git a/x-pack/plugins/cross_cluster_replication/public/app/sections/follower_index_edit/follower_index_edit.js b/x-pack/plugins/cross_cluster_replication/public/app/sections/follower_index_edit/follower_index_edit.js index ae7a90d2e37a2c..4e200d37922799 100644 --- a/x-pack/plugins/cross_cluster_replication/public/app/sections/follower_index_edit/follower_index_edit.js +++ b/x-pack/plugins/cross_cluster_replication/public/app/sections/follower_index_edit/follower_index_edit.js @@ -13,7 +13,7 @@ import { FormattedMessage } from '@kbn/i18n-react'; import { EuiButton, EuiConfirmModal, - EuiPageContentBody, + EuiPageContentBody_Deprecated as EuiPageContentBody, EuiPageContent_Deprecated as EuiPageContent, EuiEmptyPrompt, } from '@elastic/eui'; diff --git a/x-pack/plugins/data_visualizer/public/application/index_data_visualizer/components/index_data_visualizer_view/index_data_visualizer_view.tsx b/x-pack/plugins/data_visualizer/public/application/index_data_visualizer/components/index_data_visualizer_view/index_data_visualizer_view.tsx index 69b9025e497db2..5f22ad15ecbc4c 100644 --- a/x-pack/plugins/data_visualizer/public/application/index_data_visualizer/components/index_data_visualizer_view/index_data_visualizer_view.tsx +++ b/x-pack/plugins/data_visualizer/public/application/index_data_visualizer/components/index_data_visualizer_view/index_data_visualizer_view.tsx @@ -10,7 +10,7 @@ import { EuiFlexGroup, EuiFlexItem, EuiPageBody, - EuiPageContentBody, + EuiPageContentBody_Deprecated as EuiPageContentBody, EuiPageContentHeader, EuiPageContentHeaderSection, EuiPanel, diff --git a/x-pack/plugins/enterprise_search/public/applications/app_search/components/analytics/components/analytics_section.tsx b/x-pack/plugins/enterprise_search/public/applications/app_search/components/analytics/components/analytics_section.tsx index 065eecf76ad438..1bf181c44d708a 100644 --- a/x-pack/plugins/enterprise_search/public/applications/app_search/components/analytics/components/analytics_section.tsx +++ b/x-pack/plugins/enterprise_search/public/applications/app_search/components/analytics/components/analytics_section.tsx @@ -11,7 +11,7 @@ import { EuiFlexGroup, EuiFlexItem, EuiIcon, - EuiPageContentBody, + EuiPageContentBody_Deprecated as EuiPageContentBody, EuiSpacer, EuiText, EuiTitle, diff --git a/x-pack/plugins/enterprise_search/public/applications/app_search/components/library/library.tsx b/x-pack/plugins/enterprise_search/public/applications/app_search/components/library/library.tsx index 9372ed9098c122..297d5ec30e345c 100644 --- a/x-pack/plugins/enterprise_search/public/applications/app_search/components/library/library.tsx +++ b/x-pack/plugins/enterprise_search/public/applications/app_search/components/library/library.tsx @@ -13,7 +13,7 @@ import { EuiSpacer, EuiPageHeader, EuiTitle, - EuiPageContentBody, + EuiPageContentBody_Deprecated as EuiPageContentBody, EuiPageContent_Deprecated as EuiPageContent, EuiDragDropContext, EuiDroppable, diff --git a/x-pack/plugins/enterprise_search/public/applications/workplace_search/components/layout/personal_dashboard_layout/personal_dashboard_layout.tsx b/x-pack/plugins/enterprise_search/public/applications/workplace_search/components/layout/personal_dashboard_layout/personal_dashboard_layout.tsx index dfbed1a0d2007d..8da093824903fe 100644 --- a/x-pack/plugins/enterprise_search/public/applications/workplace_search/components/layout/personal_dashboard_layout/personal_dashboard_layout.tsx +++ b/x-pack/plugins/enterprise_search/public/applications/workplace_search/components/layout/personal_dashboard_layout/personal_dashboard_layout.tsx @@ -14,7 +14,7 @@ import { EuiPage, EuiPageSideBar, EuiPageBody, - EuiPageContentBody, + EuiPageContentBody_Deprecated as EuiPageContentBody, EuiCallOut, EuiSpacer, } from '@elastic/eui'; diff --git a/x-pack/plugins/grokdebugger/public/components/grok_debugger/grok_debugger.js b/x-pack/plugins/grokdebugger/public/components/grok_debugger/grok_debugger.js index 27ca495efcf12e..f40948730872b2 100644 --- a/x-pack/plugins/grokdebugger/public/components/grok_debugger/grok_debugger.js +++ b/x-pack/plugins/grokdebugger/public/components/grok_debugger/grok_debugger.js @@ -18,7 +18,7 @@ import { EuiPage, EuiPageBody, EuiPageContent_Deprecated as EuiPageContent, - EuiPageContentBody, + EuiPageContentBody_Deprecated as EuiPageContentBody, EuiSpacer, } from '@elastic/eui'; import { EventInput } from '../event_input'; diff --git a/x-pack/plugins/grokdebugger/public/components/inactive_license.js b/x-pack/plugins/grokdebugger/public/components/inactive_license.js index 0acae1f49d8f82..c3022f51512429 100644 --- a/x-pack/plugins/grokdebugger/public/components/inactive_license.js +++ b/x-pack/plugins/grokdebugger/public/components/inactive_license.js @@ -14,7 +14,7 @@ import { EuiPage, EuiPageBody, EuiPageContent_Deprecated as EuiPageContent, - EuiPageContentBody, + EuiPageContentBody_Deprecated as EuiPageContentBody, } from '@elastic/eui'; import { i18n } from '@kbn/i18n'; import { FormattedMessage } from '@kbn/i18n-react'; diff --git a/x-pack/plugins/index_management/public/application/components/component_templates/component_template_wizard/component_template_create/component_template_create.tsx b/x-pack/plugins/index_management/public/application/components/component_templates/component_template_wizard/component_template_create/component_template_create.tsx index 6b00564b3b0fb5..a7e9a504eb8ccc 100644 --- a/x-pack/plugins/index_management/public/application/components/component_templates/component_template_wizard/component_template_create/component_template_create.tsx +++ b/x-pack/plugins/index_management/public/application/components/component_templates/component_template_wizard/component_template_create/component_template_create.tsx @@ -8,7 +8,11 @@ import React, { useState, useEffect } from 'react'; import { RouteComponentProps } from 'react-router-dom'; import { FormattedMessage } from '@kbn/i18n-react'; -import { EuiPageContentBody, EuiSpacer, EuiPageHeader } from '@elastic/eui'; +import { + EuiPageContentBody_Deprecated as EuiPageContentBody, + EuiSpacer, + EuiPageHeader, +} from '@elastic/eui'; import { ComponentTemplateDeserialized } from '../../shared_imports'; import { useComponentTemplatesContext } from '../../component_templates_context'; diff --git a/x-pack/plugins/index_management/public/application/components/component_templates/component_template_wizard/component_template_edit/component_template_edit.tsx b/x-pack/plugins/index_management/public/application/components/component_templates/component_template_wizard/component_template_edit/component_template_edit.tsx index 99c8464e4a468f..38e45ade11d014 100644 --- a/x-pack/plugins/index_management/public/application/components/component_templates/component_template_wizard/component_template_edit/component_template_edit.tsx +++ b/x-pack/plugins/index_management/public/application/components/component_templates/component_template_wizard/component_template_edit/component_template_edit.tsx @@ -9,7 +9,11 @@ import React, { useState, useEffect, useMemo, useCallback } from 'react'; import { RouteComponentProps } from 'react-router-dom'; import { FormattedMessage } from '@kbn/i18n-react'; import { toMountPoint } from '@kbn/kibana-react-plugin/public'; -import { EuiPageContentBody, EuiPageHeader, EuiSpacer } from '@elastic/eui'; +import { + EuiPageContentBody_Deprecated as EuiPageContentBody, + EuiPageHeader, + EuiSpacer, +} from '@elastic/eui'; import { History } from 'history'; import { useComponentTemplatesContext } from '../../component_templates_context'; diff --git a/x-pack/plugins/index_management/public/application/sections/template_clone/template_clone.tsx b/x-pack/plugins/index_management/public/application/sections/template_clone/template_clone.tsx index 97b4c48c19b019..3a49237a517c9b 100644 --- a/x-pack/plugins/index_management/public/application/sections/template_clone/template_clone.tsx +++ b/x-pack/plugins/index_management/public/application/sections/template_clone/template_clone.tsx @@ -8,7 +8,7 @@ import React, { useEffect, useState } from 'react'; import { RouteComponentProps } from 'react-router-dom'; import { FormattedMessage } from '@kbn/i18n-react'; -import { EuiPageContentBody } from '@elastic/eui'; +import { EuiPageContentBody_Deprecated as EuiPageContentBody } from '@elastic/eui'; import { ScopedHistory } from '@kbn/core/public'; import { PageLoading, PageError, Error } from '../../../shared_imports'; diff --git a/x-pack/plugins/index_management/public/application/sections/template_create/template_create.tsx b/x-pack/plugins/index_management/public/application/sections/template_create/template_create.tsx index 691af04ec8d111..cb8f29d222d63b 100644 --- a/x-pack/plugins/index_management/public/application/sections/template_create/template_create.tsx +++ b/x-pack/plugins/index_management/public/application/sections/template_create/template_create.tsx @@ -8,7 +8,7 @@ import React, { useEffect, useState } from 'react'; import { RouteComponentProps } from 'react-router-dom'; import { FormattedMessage } from '@kbn/i18n-react'; -import { EuiPageContentBody } from '@elastic/eui'; +import { EuiPageContentBody_Deprecated as EuiPageContentBody } from '@elastic/eui'; import { useLocation } from 'react-router-dom'; import { parse } from 'query-string'; import { ScopedHistory } from '@kbn/core/public'; diff --git a/x-pack/plugins/index_management/public/application/sections/template_edit/template_edit.tsx b/x-pack/plugins/index_management/public/application/sections/template_edit/template_edit.tsx index e585bd2bbd056a..4c99928b452d58 100644 --- a/x-pack/plugins/index_management/public/application/sections/template_edit/template_edit.tsx +++ b/x-pack/plugins/index_management/public/application/sections/template_edit/template_edit.tsx @@ -9,7 +9,11 @@ import React, { useEffect, useState, Fragment } from 'react'; import { RouteComponentProps } from 'react-router-dom'; import { i18n } from '@kbn/i18n'; import { FormattedMessage } from '@kbn/i18n-react'; -import { EuiPageContentBody, EuiSpacer, EuiCallOut } from '@elastic/eui'; +import { + EuiPageContentBody_Deprecated as EuiPageContentBody, + EuiSpacer, + EuiCallOut, +} from '@elastic/eui'; import { ScopedHistory } from '@kbn/core/public'; import { TemplateDeserialized } from '../../../../common'; diff --git a/x-pack/plugins/infra/public/pages/metrics/metric_detail/components/chart_section_vis.tsx b/x-pack/plugins/infra/public/pages/metrics/metric_detail/components/chart_section_vis.tsx index 38db16c314a707..0e10337e755ae2 100644 --- a/x-pack/plugins/infra/public/pages/metrics/metric_detail/components/chart_section_vis.tsx +++ b/x-pack/plugins/infra/public/pages/metrics/metric_detail/components/chart_section_vis.tsx @@ -17,7 +17,7 @@ import { TooltipValue, BrushEndListener, } from '@elastic/charts'; -import { EuiPageContentBody } from '@elastic/eui'; +import { EuiPageContentBody_Deprecated as EuiPageContentBody } from '@elastic/eui'; import { useUiSetting } from '@kbn/kibana-react-plugin/public'; import { getChartTheme } from '../../metrics_explorer/components/helpers/get_chart_theme'; import { SeriesChart } from './series_chart'; diff --git a/x-pack/plugins/infra/public/pages/metrics/metric_detail/components/gauges_section_vis.tsx b/x-pack/plugins/infra/public/pages/metrics/metric_detail/components/gauges_section_vis.tsx index 9afa35e0acc9f5..e2cf7ff49ae103 100644 --- a/x-pack/plugins/infra/public/pages/metrics/metric_detail/components/gauges_section_vis.tsx +++ b/x-pack/plugins/infra/public/pages/metrics/metric_detail/components/gauges_section_vis.tsx @@ -7,7 +7,7 @@ import { EuiFlexItem, - EuiPageContentBody, + EuiPageContentBody_Deprecated as EuiPageContentBody, EuiPanel, EuiProgress, EuiSpacer, diff --git a/x-pack/plugins/lens/public/editor_frame_service/editor_frame/workspace_panel/geo_field_workspace_panel.tsx b/x-pack/plugins/lens/public/editor_frame_service/editor_frame/workspace_panel/geo_field_workspace_panel.tsx index 1d575d9809ad40..706257cfadf3ed 100644 --- a/x-pack/plugins/lens/public/editor_frame_service/editor_frame/workspace_panel/geo_field_workspace_panel.tsx +++ b/x-pack/plugins/lens/public/editor_frame_service/editor_frame/workspace_panel/geo_field_workspace_panel.tsx @@ -6,7 +6,7 @@ */ import React from 'react'; -import { EuiPageContentBody, EuiText } from '@elastic/eui'; +import { EuiPageContentBody_Deprecated as EuiPageContentBody, EuiText } from '@elastic/eui'; import { FormattedMessage } from '@kbn/i18n-react'; import { i18n } from '@kbn/i18n'; import { UiActionsStart, VISUALIZE_GEO_FIELD_TRIGGER } from '@kbn/ui-actions-plugin/public'; diff --git a/x-pack/plugins/lens/public/editor_frame_service/editor_frame/workspace_panel/workspace_panel.tsx b/x-pack/plugins/lens/public/editor_frame_service/editor_frame/workspace_panel/workspace_panel.tsx index a86be23eaa4dc4..e2ad7cf809ee7e 100644 --- a/x-pack/plugins/lens/public/editor_frame_service/editor_frame/workspace_panel/workspace_panel.tsx +++ b/x-pack/plugins/lens/public/editor_frame_service/editor_frame/workspace_panel/workspace_panel.tsx @@ -18,7 +18,7 @@ import { EuiText, EuiButtonEmpty, EuiLink, - EuiPageContentBody, + EuiPageContentBody_Deprecated as EuiPageContentBody, EuiButton, EuiSpacer, EuiTextColor, diff --git a/x-pack/plugins/license_management/public/application/sections/license_dashboard/license_dashboard.js b/x-pack/plugins/license_management/public/application/sections/license_dashboard/license_dashboard.js index 1b24e61dfea5d0..ce5048679ffeb2 100644 --- a/x-pack/plugins/license_management/public/application/sections/license_dashboard/license_dashboard.js +++ b/x-pack/plugins/license_management/public/application/sections/license_dashboard/license_dashboard.js @@ -6,7 +6,11 @@ */ import React, { useEffect } from 'react'; -import { EuiPageContentBody, EuiFlexGroup, EuiFlexItem } from '@elastic/eui'; +import { + EuiPageContentBody_Deprecated as EuiPageContentBody, + EuiFlexGroup, + EuiFlexItem, +} from '@elastic/eui'; import { StartTrial } from './start_trial'; import { LicensePageHeader } from './license_page_header'; diff --git a/x-pack/plugins/license_management/public/application/sections/upload_license/upload_license.js b/x-pack/plugins/license_management/public/application/sections/upload_license/upload_license.js index 5c4f0ce73d8b63..09b076cc4efc96 100644 --- a/x-pack/plugins/license_management/public/application/sections/upload_license/upload_license.js +++ b/x-pack/plugins/license_management/public/application/sections/upload_license/upload_license.js @@ -18,7 +18,7 @@ import { EuiFlexGroup, EuiFlexItem, EuiPageContent_Deprecated as EuiPageContent, - EuiPageContentBody, + EuiPageContentBody_Deprecated as EuiPageContentBody, } from '@elastic/eui'; import { TelemetryOptIn } from '../../components/telemetry_opt_in'; import { shouldShowTelemetryOptIn } from '../../lib/telemetry'; diff --git a/x-pack/plugins/logstash/public/application/components/pipeline_editor/pipeline_editor.js b/x-pack/plugins/logstash/public/application/components/pipeline_editor/pipeline_editor.js index 7fac577ec688c5..b97d89e0ae3712 100644 --- a/x-pack/plugins/logstash/public/application/components/pipeline_editor/pipeline_editor.js +++ b/x-pack/plugins/logstash/public/application/components/pipeline_editor/pipeline_editor.js @@ -25,7 +25,7 @@ import { EuiFieldText, EuiForm, EuiFormRow, - EuiPageContentBody, + EuiPageContentBody_Deprecated as EuiPageContentBody, EuiSelect, EuiSpacer, EuiPageHeader, diff --git a/x-pack/plugins/logstash/public/application/components/pipeline_list/pipeline_list.js b/x-pack/plugins/logstash/public/application/components/pipeline_list/pipeline_list.js index a88f332b233a9f..0729ad5ce8b576 100644 --- a/x-pack/plugins/logstash/public/application/components/pipeline_list/pipeline_list.js +++ b/x-pack/plugins/logstash/public/application/components/pipeline_list/pipeline_list.js @@ -12,7 +12,7 @@ import { EuiCallOut, EuiEmptyPrompt, EuiLoadingSpinner, - EuiPageContentBody, + EuiPageContentBody_Deprecated as EuiPageContentBody, EuiPageHeader, EuiSpacer, } from '@elastic/eui'; diff --git a/x-pack/plugins/ml/public/application/components/ml_page/ml_page.tsx b/x-pack/plugins/ml/public/application/components/ml_page/ml_page.tsx index bd12a120420c26..374848394ca4e2 100644 --- a/x-pack/plugins/ml/public/application/components/ml_page/ml_page.tsx +++ b/x-pack/plugins/ml/public/application/components/ml_page/ml_page.tsx @@ -6,7 +6,7 @@ */ import React, { createContext, FC, useMemo, useState } from 'react'; -import { EuiPageContentBody } from '@elastic/eui'; +import { EuiPageContentBody_Deprecated as EuiPageContentBody } from '@elastic/eui'; import { i18n } from '@kbn/i18n'; import { Redirect, Route, Switch } from 'react-router-dom'; import type { AppMountParameters } from '@kbn/core/public'; diff --git a/x-pack/plugins/ml/public/application/management/jobs_list/components/jobs_list_page/jobs_list_page.tsx b/x-pack/plugins/ml/public/application/management/jobs_list/components/jobs_list_page/jobs_list_page.tsx index df3067deb15b5d..2b29c6c9a8dfb6 100644 --- a/x-pack/plugins/ml/public/application/management/jobs_list/components/jobs_list_page/jobs_list_page.tsx +++ b/x-pack/plugins/ml/public/application/management/jobs_list/components/jobs_list_page/jobs_list_page.tsx @@ -13,7 +13,7 @@ import { CoreStart } from '@kbn/core/public'; import { EuiButtonEmpty, - EuiPageContentBody, + EuiPageContentBody_Deprecated as EuiPageContentBody, EuiPageHeader, EuiSpacer, EuiFlexGroup, diff --git a/x-pack/plugins/monitoring/public/application/pages/page_template.tsx b/x-pack/plugins/monitoring/public/application/pages/page_template.tsx index 098aa986158864..c67ea0df8a1807 100644 --- a/x-pack/plugins/monitoring/public/application/pages/page_template.tsx +++ b/x-pack/plugins/monitoring/public/application/pages/page_template.tsx @@ -9,7 +9,7 @@ import { EuiPage, EuiPageContent_Deprecated as EuiPageContent, EuiPageBody, - EuiPageContentBody, + EuiPageContentBody_Deprecated as EuiPageContentBody, EuiTab, EuiTabs, EuiSpacer, diff --git a/x-pack/plugins/monitoring/public/components/elasticsearch/ccr/ccr.js b/x-pack/plugins/monitoring/public/components/elasticsearch/ccr/ccr.js index 792bf4f93e0854..d98e3a2c249a8b 100644 --- a/x-pack/plugins/monitoring/public/components/elasticsearch/ccr/ccr.js +++ b/x-pack/plugins/monitoring/public/components/elasticsearch/ccr/ccr.js @@ -12,7 +12,7 @@ import { EuiPage, EuiPageBody, EuiPageContent_Deprecated as EuiPageContent, - EuiPageContentBody, + EuiPageContentBody_Deprecated as EuiPageContentBody, EuiIcon, EuiIconTip, EuiTextColor, diff --git a/x-pack/plugins/rollup/public/crud_app/sections/job_create/job_create.js b/x-pack/plugins/rollup/public/crud_app/sections/job_create/job_create.js index 3d05ea046fd112..a0defbc7e1d9f9 100644 --- a/x-pack/plugins/rollup/public/crud_app/sections/job_create/job_create.js +++ b/x-pack/plugins/rollup/public/crud_app/sections/job_create/job_create.js @@ -18,7 +18,7 @@ import { EuiCallOut, EuiLoadingLogo, EuiOverlayMask, - EuiPageContentBody, + EuiPageContentBody_Deprecated as EuiPageContentBody, EuiPageHeader, EuiSpacer, EuiStepsHorizontal, diff --git a/x-pack/plugins/screenshotting/public/app/app.tsx b/x-pack/plugins/screenshotting/public/app/app.tsx index d3dd0d87e70048..06d79b7a3fb97e 100644 --- a/x-pack/plugins/screenshotting/public/app/app.tsx +++ b/x-pack/plugins/screenshotting/public/app/app.tsx @@ -13,7 +13,7 @@ import { EuiPage, EuiPageBody, EuiPageContent_Deprecated as EuiPageContent, - EuiPageContentBody, + EuiPageContentBody_Deprecated as EuiPageContentBody, } from '@elastic/eui'; import type { ExpressionRendererParams } from '@kbn/expressions-plugin/public'; import { useExpressionRenderer } from '@kbn/expressions-plugin/public'; diff --git a/x-pack/plugins/searchprofiler/public/application/app.tsx b/x-pack/plugins/searchprofiler/public/application/app.tsx index d3d199bd5bd264..c48ce018e2cdbd 100644 --- a/x-pack/plugins/searchprofiler/public/application/app.tsx +++ b/x-pack/plugins/searchprofiler/public/application/app.tsx @@ -12,7 +12,7 @@ import { EuiPage, EuiPageBody, EuiPageContent_Deprecated as EuiPageContent, - EuiPageContentBody, + EuiPageContentBody_Deprecated as EuiPageContentBody, EuiFlexGroup, EuiFlexItem, EuiSpacer, diff --git a/x-pack/plugins/security/public/management/api_keys/api_keys_grid/api_keys_grid_page.tsx b/x-pack/plugins/security/public/management/api_keys/api_keys_grid/api_keys_grid_page.tsx index 2cd72c3e4d5f1c..f16b0d6c5a613a 100644 --- a/x-pack/plugins/security/public/management/api_keys/api_keys_grid/api_keys_grid_page.tsx +++ b/x-pack/plugins/security/public/management/api_keys/api_keys_grid/api_keys_grid_page.tsx @@ -16,7 +16,7 @@ import { EuiIcon, EuiInMemoryTable, EuiPageContent_Deprecated as EuiPageContent, - EuiPageContentBody, + EuiPageContentBody_Deprecated as EuiPageContentBody, EuiPageHeader, EuiSpacer, EuiText, diff --git a/x-pack/plugins/security_solution/public/management/components/administration_list_page.tsx b/x-pack/plugins/security_solution/public/management/components/administration_list_page.tsx index 6b5a6d253be925..d8d5abbacf94f6 100644 --- a/x-pack/plugins/security_solution/public/management/components/administration_list_page.tsx +++ b/x-pack/plugins/security_solution/public/management/components/administration_list_page.tsx @@ -11,7 +11,7 @@ import type { CommonProps } from '@elastic/eui'; import { EuiPageHeader, EuiPageContent_Deprecated as EuiPageContent, - EuiPageContentBody, + EuiPageContentBody_Deprecated as EuiPageContentBody, EuiFlexGroup, EuiFlexItem, EuiTitle, diff --git a/x-pack/plugins/snapshot_restore/public/application/sections/policy_add/policy_add.tsx b/x-pack/plugins/snapshot_restore/public/application/sections/policy_add/policy_add.tsx index 8e7124b935aaa9..74182b37e38e80 100644 --- a/x-pack/plugins/snapshot_restore/public/application/sections/policy_add/policy_add.tsx +++ b/x-pack/plugins/snapshot_restore/public/application/sections/policy_add/policy_add.tsx @@ -9,7 +9,11 @@ import React, { useEffect, useState } from 'react'; import { FormattedMessage } from '@kbn/i18n-react'; import { RouteComponentProps } from 'react-router-dom'; -import { EuiPageContentBody, EuiSpacer, EuiPageHeader } from '@elastic/eui'; +import { + EuiPageContentBody_Deprecated as EuiPageContentBody, + EuiSpacer, + EuiPageHeader, +} from '@elastic/eui'; import { SlmPolicyPayload } from '../../../../common/types'; import { TIME_UNITS } from '../../../../common'; diff --git a/x-pack/plugins/snapshot_restore/public/application/sections/policy_edit/policy_edit.tsx b/x-pack/plugins/snapshot_restore/public/application/sections/policy_edit/policy_edit.tsx index fcfb8045025de3..652b2f78ff4dcf 100644 --- a/x-pack/plugins/snapshot_restore/public/application/sections/policy_edit/policy_edit.tsx +++ b/x-pack/plugins/snapshot_restore/public/application/sections/policy_edit/policy_edit.tsx @@ -9,7 +9,12 @@ import React, { useEffect, useState } from 'react'; import { FormattedMessage } from '@kbn/i18n-react'; import { RouteComponentProps } from 'react-router-dom'; -import { EuiPageContentBody, EuiPageHeader, EuiSpacer, EuiCallOut } from '@elastic/eui'; +import { + EuiPageContentBody_Deprecated as EuiPageContentBody, + EuiPageHeader, + EuiSpacer, + EuiCallOut, +} from '@elastic/eui'; import { SlmPolicyPayload } from '../../../../common/types'; import { SectionError, Error, PageError } from '../../../shared_imports'; import { useDecodedParams } from '../../lib'; diff --git a/x-pack/plugins/snapshot_restore/public/application/sections/repository_add/repository_add.tsx b/x-pack/plugins/snapshot_restore/public/application/sections/repository_add/repository_add.tsx index fb7229cdce0d80..108f90ef3f2064 100644 --- a/x-pack/plugins/snapshot_restore/public/application/sections/repository_add/repository_add.tsx +++ b/x-pack/plugins/snapshot_restore/public/application/sections/repository_add/repository_add.tsx @@ -10,7 +10,11 @@ import React, { useEffect, useState } from 'react'; import { FormattedMessage } from '@kbn/i18n-react'; import { RouteComponentProps } from 'react-router-dom'; -import { EuiPageContentBody, EuiSpacer, EuiPageHeader } from '@elastic/eui'; +import { + EuiPageContentBody_Deprecated as EuiPageContentBody, + EuiSpacer, + EuiPageHeader, +} from '@elastic/eui'; import { Repository, EmptyRepository } from '../../../../common/types'; import { SectionError } from '../../../shared_imports'; diff --git a/x-pack/plugins/snapshot_restore/public/application/sections/repository_edit/repository_edit.tsx b/x-pack/plugins/snapshot_restore/public/application/sections/repository_edit/repository_edit.tsx index a544160ed55ee5..94e1afb036fac8 100644 --- a/x-pack/plugins/snapshot_restore/public/application/sections/repository_edit/repository_edit.tsx +++ b/x-pack/plugins/snapshot_restore/public/application/sections/repository_edit/repository_edit.tsx @@ -9,7 +9,12 @@ import React, { useEffect, useState } from 'react'; import { FormattedMessage } from '@kbn/i18n-react'; import { RouteComponentProps } from 'react-router-dom'; -import { EuiCallOut, EuiPageContentBody, EuiPageHeader, EuiSpacer } from '@elastic/eui'; +import { + EuiCallOut, + EuiPageContentBody_Deprecated as EuiPageContentBody, + EuiPageHeader, + EuiSpacer, +} from '@elastic/eui'; import { Repository, EmptyRepository } from '../../../../common/types'; import { PageError, SectionError, Error } from '../../../shared_imports'; diff --git a/x-pack/plugins/snapshot_restore/public/application/sections/restore_snapshot/restore_snapshot.tsx b/x-pack/plugins/snapshot_restore/public/application/sections/restore_snapshot/restore_snapshot.tsx index 249380ddb2083b..b600f6d9e7264b 100644 --- a/x-pack/plugins/snapshot_restore/public/application/sections/restore_snapshot/restore_snapshot.tsx +++ b/x-pack/plugins/snapshot_restore/public/application/sections/restore_snapshot/restore_snapshot.tsx @@ -8,7 +8,11 @@ import React, { useEffect, useState } from 'react'; import { FormattedMessage } from '@kbn/i18n-react'; import { RouteComponentProps } from 'react-router-dom'; -import { EuiPageContentBody, EuiPageHeader, EuiSpacer } from '@elastic/eui'; +import { + EuiPageContentBody_Deprecated as EuiPageContentBody, + EuiPageHeader, + EuiSpacer, +} from '@elastic/eui'; import { SnapshotDetails, RestoreSettings } from '../../../../common/types'; import { SectionError, Error, PageError } from '../../../shared_imports'; diff --git a/x-pack/plugins/spaces/public/management/edit_space/manage_space_page.tsx b/x-pack/plugins/spaces/public/management/edit_space/manage_space_page.tsx index 3af3a726b97f81..f2892916d296fb 100644 --- a/x-pack/plugins/spaces/public/management/edit_space/manage_space_page.tsx +++ b/x-pack/plugins/spaces/public/management/edit_space/manage_space_page.tsx @@ -11,7 +11,7 @@ import { EuiFlexGroup, EuiFlexItem, EuiPageContent_Deprecated as EuiPageContent, - EuiPageContentBody, + EuiPageContentBody_Deprecated as EuiPageContentBody, EuiPageHeader, EuiSpacer, hexToHsv, diff --git a/x-pack/plugins/transform/public/app/sections/clone_transform/clone_transform_section.tsx b/x-pack/plugins/transform/public/app/sections/clone_transform/clone_transform_section.tsx index 4eb92e8dc68f8a..678b825cf29b80 100644 --- a/x-pack/plugins/transform/public/app/sections/clone_transform/clone_transform_section.tsx +++ b/x-pack/plugins/transform/public/app/sections/clone_transform/clone_transform_section.tsx @@ -15,7 +15,7 @@ import { i18n } from '@kbn/i18n'; import { EuiButtonEmpty, EuiCallOut, - EuiPageContentBody, + EuiPageContentBody_Deprecated as EuiPageContentBody, EuiPageHeader, EuiSpacer, } from '@elastic/eui'; diff --git a/x-pack/plugins/transform/public/app/sections/create_transform/create_transform_section.tsx b/x-pack/plugins/transform/public/app/sections/create_transform/create_transform_section.tsx index c377a280f213bf..be1e10f879ad72 100644 --- a/x-pack/plugins/transform/public/app/sections/create_transform/create_transform_section.tsx +++ b/x-pack/plugins/transform/public/app/sections/create_transform/create_transform_section.tsx @@ -13,7 +13,7 @@ import { FormattedMessage } from '@kbn/i18n-react'; import { EuiButtonEmpty, EuiCallOut, - EuiPageContentBody, + EuiPageContentBody_Deprecated as EuiPageContentBody, EuiPageHeader, EuiSpacer, } from '@elastic/eui'; diff --git a/x-pack/plugins/transform/public/app/sections/transform_management/transform_management_section.tsx b/x-pack/plugins/transform/public/app/sections/transform_management/transform_management_section.tsx index b77e33533a3f44..48fac28f936e3e 100644 --- a/x-pack/plugins/transform/public/app/sections/transform_management/transform_management_section.tsx +++ b/x-pack/plugins/transform/public/app/sections/transform_management/transform_management_section.tsx @@ -17,7 +17,7 @@ import { EuiLoadingContent, EuiModal, EuiPageContent_Deprecated as EuiPageContent, - EuiPageContentBody, + EuiPageContentBody_Deprecated as EuiPageContentBody, EuiPageHeader, EuiSpacer, EuiCallOut, diff --git a/x-pack/plugins/triggers_actions_ui/public/application/sections/rule_details/components/rule_details.tsx b/x-pack/plugins/triggers_actions_ui/public/application/sections/rule_details/components/rule_details.tsx index 4e858151e5db18..a6967fe6b9dd2e 100644 --- a/x-pack/plugins/triggers_actions_ui/public/application/sections/rule_details/components/rule_details.tsx +++ b/x-pack/plugins/triggers_actions_ui/public/application/sections/rule_details/components/rule_details.tsx @@ -15,7 +15,7 @@ import { EuiFlexGroup, EuiFlexItem, EuiBadge, - EuiPageContentBody, + EuiPageContentBody_Deprecated as EuiPageContentBody, EuiCallOut, EuiSpacer, EuiButtonEmpty, diff --git a/x-pack/plugins/upgrade_assistant/public/application/components/es_deprecation_logs/es_deprecation_logs.tsx b/x-pack/plugins/upgrade_assistant/public/application/components/es_deprecation_logs/es_deprecation_logs.tsx index af43620c1d0099..e9025783a94d50 100644 --- a/x-pack/plugins/upgrade_assistant/public/application/components/es_deprecation_logs/es_deprecation_logs.tsx +++ b/x-pack/plugins/upgrade_assistant/public/application/components/es_deprecation_logs/es_deprecation_logs.tsx @@ -12,7 +12,7 @@ import { EuiButtonEmpty, EuiSpacer, EuiPageBody, - EuiPageContentBody, + EuiPageContentBody_Deprecated as EuiPageContentBody, } from '@elastic/eui'; import { i18n } from '@kbn/i18n'; import { METRIC_TYPE } from '@kbn/analytics'; diff --git a/x-pack/plugins/upgrade_assistant/public/application/components/overview/overview.tsx b/x-pack/plugins/upgrade_assistant/public/application/components/overview/overview.tsx index 99bee6ec8f4b9b..377b86d6c99823 100644 --- a/x-pack/plugins/upgrade_assistant/public/application/components/overview/overview.tsx +++ b/x-pack/plugins/upgrade_assistant/public/application/components/overview/overview.tsx @@ -15,7 +15,7 @@ import { EuiSpacer, EuiLink, EuiPageBody, - EuiPageContentBody, + EuiPageContentBody_Deprecated as EuiPageContentBody, } from '@elastic/eui'; import { i18n } from '@kbn/i18n'; import { METRIC_TYPE } from '@kbn/analytics'; diff --git a/x-pack/plugins/watcher/public/application/sections/watch_edit_page/components/json_watch_edit/json_watch_edit.tsx b/x-pack/plugins/watcher/public/application/sections/watch_edit_page/components/json_watch_edit/json_watch_edit.tsx index 80931c3f60c05a..fe54e48ce5f1d7 100644 --- a/x-pack/plugins/watcher/public/application/sections/watch_edit_page/components/json_watch_edit/json_watch_edit.tsx +++ b/x-pack/plugins/watcher/public/application/sections/watch_edit_page/components/json_watch_edit/json_watch_edit.tsx @@ -7,7 +7,11 @@ import React, { useContext, useState } from 'react'; -import { EuiPageHeader, EuiSpacer, EuiPageContentBody } from '@elastic/eui'; +import { + EuiPageHeader, + EuiSpacer, + EuiPageContentBody_Deprecated as EuiPageContentBody, +} from '@elastic/eui'; import { i18n } from '@kbn/i18n'; import { ExecuteDetails } from '../../../../models/execute_details'; import { getActionType } from '../../../../../../common/lib/get_action_type'; diff --git a/x-pack/plugins/watcher/public/application/sections/watch_edit_page/components/threshold_watch_edit/threshold_watch_edit.tsx b/x-pack/plugins/watcher/public/application/sections/watch_edit_page/components/threshold_watch_edit/threshold_watch_edit.tsx index a885c86bc88177..2934cc67cb8a0a 100644 --- a/x-pack/plugins/watcher/public/application/sections/watch_edit_page/components/threshold_watch_edit/threshold_watch_edit.tsx +++ b/x-pack/plugins/watcher/public/application/sections/watch_edit_page/components/threshold_watch_edit/threshold_watch_edit.tsx @@ -25,7 +25,7 @@ import { EuiText, EuiTitle, EuiPageHeader, - EuiPageContentBody, + EuiPageContentBody_Deprecated as EuiPageContentBody, } from '@elastic/eui'; import { i18n } from '@kbn/i18n'; import { FormattedMessage } from '@kbn/i18n-react'; From 8150158e9fe2d299a1f3ade7804230ba146def6f Mon Sep 17 00:00:00 2001 From: cchaos Date: Tue, 28 Jun 2022 14:07:23 -0400 Subject: [PATCH 04/50] EuiPageContentHeader_Deprecated as EuiPageContentHeader --- examples/developer_examples/public/app.tsx | 2 +- examples/routing_example/public/app.tsx | 2 +- examples/screenshot_mode_example/public/components/app.tsx | 2 +- .../kbn-plugin-generator/template/public/components/app.tsx.ejs | 2 +- .../empty_index_list_prompt/empty_index_list_prompt.tsx | 2 +- .../plugins/kbn_tp_run_pipeline/public/app/components/main.tsx | 2 +- .../plugins/core_app_status/public/application.tsx | 2 +- .../plugins/core_plugin_a/public/application.tsx | 2 +- .../plugins/core_plugin_appleave/public/application.tsx | 2 +- .../plugins/core_plugin_b/public/application.tsx | 2 +- .../plugins/core_plugin_chromeless/public/application.tsx | 2 +- .../plugins/core_plugin_deep_links/public/application.tsx | 2 +- .../plugins/core_plugin_helpmenu/public/application.tsx | 2 +- .../alerting_example/public/components/documentation.tsx | 2 +- .../file_data_visualizer/components/import_view/import_view.js | 2 +- .../components/results_view/results_view.tsx | 2 +- .../index_data_visualizer_view/index_data_visualizer_view.tsx | 2 +- .../app_search/components/credentials/credentials.tsx | 2 +- .../ml/public/application/jobs/new_job/pages/new_job/page.tsx | 2 +- .../public/application/settings/anomaly_detection_settings.tsx | 2 +- 20 files changed, 20 insertions(+), 20 deletions(-) diff --git a/examples/developer_examples/public/app.tsx b/examples/developer_examples/public/app.tsx index 2d7305e779e6de..15fa925a0f56b8 100644 --- a/examples/developer_examples/public/app.tsx +++ b/examples/developer_examples/public/app.tsx @@ -13,7 +13,7 @@ import { EuiText, EuiPageContent_Deprecated as EuiPageContent, EuiCard, - EuiPageContentHeader, + EuiPageContentHeader_Deprecated as EuiPageContentHeader, EuiFlexGroup, EuiFlexItem, EuiFieldSearch, diff --git a/examples/routing_example/public/app.tsx b/examples/routing_example/public/app.tsx index 862f0bd0727ea0..51389ae913424e 100644 --- a/examples/routing_example/public/app.tsx +++ b/examples/routing_example/public/app.tsx @@ -15,7 +15,7 @@ import { EuiPageContent_Deprecated as EuiPageContent, EuiText, EuiHorizontalRule, - EuiPageContentHeader, + EuiPageContentHeader_Deprecated as EuiPageContentHeader, EuiListGroup, } from '@elastic/eui'; import { RandomNumberRouteExample } from './random_number_example'; diff --git a/examples/screenshot_mode_example/public/components/app.tsx b/examples/screenshot_mode_example/public/components/app.tsx index bc656d69bfe11c..be4a193f2ddbaf 100644 --- a/examples/screenshot_mode_example/public/components/app.tsx +++ b/examples/screenshot_mode_example/public/components/app.tsx @@ -15,7 +15,7 @@ import { EuiPageBody, EuiPageContent_Deprecated as EuiPageContent, EuiPageContentBody_Deprecated as EuiPageContentBody, - EuiPageContentHeader, + EuiPageContentHeader_Deprecated as EuiPageContentHeader, EuiPageHeader, EuiTitle, EuiText, diff --git a/packages/kbn-plugin-generator/template/public/components/app.tsx.ejs b/packages/kbn-plugin-generator/template/public/components/app.tsx.ejs index cfe2d8f0d88d76..0de37b340a17ec 100644 --- a/packages/kbn-plugin-generator/template/public/components/app.tsx.ejs +++ b/packages/kbn-plugin-generator/template/public/components/app.tsx.ejs @@ -10,7 +10,7 @@ import { EuiPageBody, EuiPageContent_Deprecated as EuiPageContent, EuiPageContentBody_Deprecated as EuiPageContentBody, - EuiPageContentHeader, + EuiPageContentHeader_Deprecated as EuiPageContentHeader, EuiPageHeader, EuiTitle, EuiText, diff --git a/src/plugins/data_view_management/public/components/empty_index_list_prompt/empty_index_list_prompt.tsx b/src/plugins/data_view_management/public/components/empty_index_list_prompt/empty_index_list_prompt.tsx index d339ebc7e0a525..04e225d62ca6f7 100644 --- a/src/plugins/data_view_management/public/components/empty_index_list_prompt/empty_index_list_prompt.tsx +++ b/src/plugins/data_view_management/public/components/empty_index_list_prompt/empty_index_list_prompt.tsx @@ -10,7 +10,7 @@ import './empty_index_list_prompt.scss'; import React from 'react'; import { FormattedMessage } from '@kbn/i18n-react'; import { - EuiPageContentHeader, + EuiPageContentHeader_Deprecated as EuiPageContentHeader, EuiPageContentHeaderSection, EuiTitle, EuiPageContentBody_Deprecated as EuiPageContentBody, diff --git a/test/interpreter_functional/plugins/kbn_tp_run_pipeline/public/app/components/main.tsx b/test/interpreter_functional/plugins/kbn_tp_run_pipeline/public/app/components/main.tsx index 3508386a5e54b0..353f1b71c22617 100644 --- a/test/interpreter_functional/plugins/kbn_tp_run_pipeline/public/app/components/main.tsx +++ b/test/interpreter_functional/plugins/kbn_tp_run_pipeline/public/app/components/main.tsx @@ -12,7 +12,7 @@ import { EuiPage, EuiPageBody, EuiPageContent_Deprecated as EuiPageContent, - EuiPageContentHeader, + EuiPageContentHeader_Deprecated as EuiPageContentHeader, } from '@elastic/eui'; import { first, pluck } from 'rxjs/operators'; import { IInterpreterRenderHandlers, ExpressionValue } from '@kbn/expressions-plugin/public'; diff --git a/test/plugin_functional/plugins/core_app_status/public/application.tsx b/test/plugin_functional/plugins/core_app_status/public/application.tsx index 30664efaca8afe..998dc34ea5686c 100644 --- a/test/plugin_functional/plugins/core_app_status/public/application.tsx +++ b/test/plugin_functional/plugins/core_app_status/public/application.tsx @@ -13,7 +13,7 @@ import { EuiPageBody, EuiPageContent_Deprecated as EuiPageContent, EuiPageContentBody_Deprecated as EuiPageContentBody, - EuiPageContentHeader, + EuiPageContentHeader_Deprecated as EuiPageContentHeader, EuiPageContentHeaderSection, EuiPageHeader, EuiPageHeaderSection, diff --git a/test/plugin_functional/plugins/core_plugin_a/public/application.tsx b/test/plugin_functional/plugins/core_plugin_a/public/application.tsx index c413c2842668da..57f435141c644e 100644 --- a/test/plugin_functional/plugins/core_plugin_a/public/application.tsx +++ b/test/plugin_functional/plugins/core_plugin_a/public/application.tsx @@ -16,7 +16,7 @@ import { EuiPageBody, EuiPageContent_Deprecated as EuiPageContent, EuiPageContentBody_Deprecated as EuiPageContentBody, - EuiPageContentHeader, + EuiPageContentHeader_Deprecated as EuiPageContentHeader, EuiPageContentHeaderSection, EuiPageHeader, EuiPageHeaderSection, diff --git a/test/plugin_functional/plugins/core_plugin_appleave/public/application.tsx b/test/plugin_functional/plugins/core_plugin_appleave/public/application.tsx index 6192ce0c52b2a3..2bcd851b973e33 100644 --- a/test/plugin_functional/plugins/core_plugin_appleave/public/application.tsx +++ b/test/plugin_functional/plugins/core_plugin_appleave/public/application.tsx @@ -13,7 +13,7 @@ import { EuiPageBody, EuiPageContent_Deprecated as EuiPageContent, EuiPageContentBody_Deprecated as EuiPageContentBody, - EuiPageContentHeader, + EuiPageContentHeader_Deprecated as EuiPageContentHeader, EuiPageContentHeaderSection, EuiPageHeader, EuiPageHeaderSection, diff --git a/test/plugin_functional/plugins/core_plugin_b/public/application.tsx b/test/plugin_functional/plugins/core_plugin_b/public/application.tsx index cb36635632bcc5..fc9063b3e7c22a 100644 --- a/test/plugin_functional/plugins/core_plugin_b/public/application.tsx +++ b/test/plugin_functional/plugins/core_plugin_b/public/application.tsx @@ -16,7 +16,7 @@ import { EuiPageBody, EuiPageContent_Deprecated as EuiPageContent, EuiPageContentBody_Deprecated as EuiPageContentBody, - EuiPageContentHeader, + EuiPageContentHeader_Deprecated as EuiPageContentHeader, EuiPageContentHeaderSection, EuiPageHeader, EuiPageHeaderSection, diff --git a/test/plugin_functional/plugins/core_plugin_chromeless/public/application.tsx b/test/plugin_functional/plugins/core_plugin_chromeless/public/application.tsx index 1719d4deef9cfa..b6e2fc679dda2c 100644 --- a/test/plugin_functional/plugins/core_plugin_chromeless/public/application.tsx +++ b/test/plugin_functional/plugins/core_plugin_chromeless/public/application.tsx @@ -14,7 +14,7 @@ import { EuiPageBody, EuiPageContent_Deprecated as EuiPageContent, EuiPageContentBody_Deprecated as EuiPageContentBody, - EuiPageContentHeader, + EuiPageContentHeader_Deprecated as EuiPageContentHeader, EuiPageContentHeaderSection, EuiPageHeader, EuiPageHeaderSection, diff --git a/test/plugin_functional/plugins/core_plugin_deep_links/public/application.tsx b/test/plugin_functional/plugins/core_plugin_deep_links/public/application.tsx index 6c022af182f10c..6868ac64528bdf 100644 --- a/test/plugin_functional/plugins/core_plugin_deep_links/public/application.tsx +++ b/test/plugin_functional/plugins/core_plugin_deep_links/public/application.tsx @@ -16,7 +16,7 @@ import { EuiPageBody, EuiPageContent_Deprecated as EuiPageContent, EuiPageContentBody_Deprecated as EuiPageContentBody, - EuiPageContentHeader, + EuiPageContentHeader_Deprecated as EuiPageContentHeader, EuiPageContentHeaderSection, EuiPageHeader, EuiPageHeaderSection, diff --git a/test/plugin_functional/plugins/core_plugin_helpmenu/public/application.tsx b/test/plugin_functional/plugins/core_plugin_helpmenu/public/application.tsx index 6192ce0c52b2a3..2bcd851b973e33 100644 --- a/test/plugin_functional/plugins/core_plugin_helpmenu/public/application.tsx +++ b/test/plugin_functional/plugins/core_plugin_helpmenu/public/application.tsx @@ -13,7 +13,7 @@ import { EuiPageBody, EuiPageContent_Deprecated as EuiPageContent, EuiPageContentBody_Deprecated as EuiPageContentBody, - EuiPageContentHeader, + EuiPageContentHeader_Deprecated as EuiPageContentHeader, EuiPageContentHeaderSection, EuiPageHeader, EuiPageHeaderSection, diff --git a/x-pack/examples/alerting_example/public/components/documentation.tsx b/x-pack/examples/alerting_example/public/components/documentation.tsx index 98667e8bbd0235..414850bc79c670 100644 --- a/x-pack/examples/alerting_example/public/components/documentation.tsx +++ b/x-pack/examples/alerting_example/public/components/documentation.tsx @@ -12,7 +12,7 @@ import { EuiPageBody, EuiPageContent_Deprecated as EuiPageContent, EuiPageContentBody_Deprecated as EuiPageContentBody, - EuiPageContentHeader, + EuiPageContentHeader_Deprecated as EuiPageContentHeader, EuiPageContentHeaderSection, EuiPageHeader, EuiPageHeaderSection, diff --git a/x-pack/plugins/data_visualizer/public/application/file_data_visualizer/components/import_view/import_view.js b/x-pack/plugins/data_visualizer/public/application/file_data_visualizer/components/import_view/import_view.js index 5aaeafe563e1d4..2b5b54aafc0666 100644 --- a/x-pack/plugins/data_visualizer/public/application/file_data_visualizer/components/import_view/import_view.js +++ b/x-pack/plugins/data_visualizer/public/application/file_data_visualizer/components/import_view/import_view.js @@ -12,7 +12,7 @@ import { EuiButton, EuiPage, EuiPageBody, - EuiPageContentHeader, + EuiPageContentHeader_Deprecated as EuiPageContentHeader, EuiPanel, EuiSpacer, EuiTitle, diff --git a/x-pack/plugins/data_visualizer/public/application/file_data_visualizer/components/results_view/results_view.tsx b/x-pack/plugins/data_visualizer/public/application/file_data_visualizer/components/results_view/results_view.tsx index 15df480ff6a8bc..69771149546527 100644 --- a/x-pack/plugins/data_visualizer/public/application/file_data_visualizer/components/results_view/results_view.tsx +++ b/x-pack/plugins/data_visualizer/public/application/file_data_visualizer/components/results_view/results_view.tsx @@ -12,7 +12,7 @@ import { EuiButton, EuiButtonEmpty, EuiPageBody, - EuiPageContentHeader, + EuiPageContentHeader_Deprecated as EuiPageContentHeader, EuiPanel, EuiSpacer, EuiTitle, diff --git a/x-pack/plugins/data_visualizer/public/application/index_data_visualizer/components/index_data_visualizer_view/index_data_visualizer_view.tsx b/x-pack/plugins/data_visualizer/public/application/index_data_visualizer/components/index_data_visualizer_view/index_data_visualizer_view.tsx index 5f22ad15ecbc4c..7bd29c38a3421b 100644 --- a/x-pack/plugins/data_visualizer/public/application/index_data_visualizer/components/index_data_visualizer_view/index_data_visualizer_view.tsx +++ b/x-pack/plugins/data_visualizer/public/application/index_data_visualizer/components/index_data_visualizer_view/index_data_visualizer_view.tsx @@ -11,7 +11,7 @@ import { EuiFlexItem, EuiPageBody, EuiPageContentBody_Deprecated as EuiPageContentBody, - EuiPageContentHeader, + EuiPageContentHeader_Deprecated as EuiPageContentHeader, EuiPageContentHeaderSection, EuiPanel, EuiProgress, diff --git a/x-pack/plugins/enterprise_search/public/applications/app_search/components/credentials/credentials.tsx b/x-pack/plugins/enterprise_search/public/applications/app_search/components/credentials/credentials.tsx index 77a66fbc76ad59..3156a41b91239e 100644 --- a/x-pack/plugins/enterprise_search/public/applications/app_search/components/credentials/credentials.tsx +++ b/x-pack/plugins/enterprise_search/public/applications/app_search/components/credentials/credentials.tsx @@ -16,7 +16,7 @@ import { EuiButtonIcon, EuiSpacer, EuiButton, - EuiPageContentHeader, + EuiPageContentHeader_Deprecated as EuiPageContentHeader, EuiPageContentHeaderSection, EuiLoadingContent, } from '@elastic/eui'; diff --git a/x-pack/plugins/ml/public/application/jobs/new_job/pages/new_job/page.tsx b/x-pack/plugins/ml/public/application/jobs/new_job/pages/new_job/page.tsx index fda28a063727f0..65b63509390503 100644 --- a/x-pack/plugins/ml/public/application/jobs/new_job/pages/new_job/page.tsx +++ b/x-pack/plugins/ml/public/application/jobs/new_job/pages/new_job/page.tsx @@ -6,7 +6,7 @@ */ import React, { FC, useEffect, Fragment, useMemo } from 'react'; -import { EuiPageContentHeader, EuiPageContentHeaderSection } from '@elastic/eui'; +import { EuiPageContentHeader_Deprecated as EuiPageContentHeader, EuiPageContentHeaderSection } from '@elastic/eui'; import { i18n } from '@kbn/i18n'; import { FormattedMessage } from '@kbn/i18n-react'; import { Wizard } from './wizard'; diff --git a/x-pack/plugins/ml/public/application/settings/anomaly_detection_settings.tsx b/x-pack/plugins/ml/public/application/settings/anomaly_detection_settings.tsx index 98156d88608316..df4e402409d5d3 100644 --- a/x-pack/plugins/ml/public/application/settings/anomaly_detection_settings.tsx +++ b/x-pack/plugins/ml/public/application/settings/anomaly_detection_settings.tsx @@ -12,7 +12,7 @@ import { EuiButtonEmpty, EuiFlexGroup, EuiFlexItem, - EuiPageContentHeader, + EuiPageContentHeader_Deprecated as EuiPageContentHeader, EuiSpacer, EuiText, EuiTextColor, From ff13084aa54ed6bf57fc0cb3a554b34bb14b4420 Mon Sep 17 00:00:00 2001 From: cchaos Date: Tue, 28 Jun 2022 14:08:23 -0400 Subject: [PATCH 05/50] EuiPageContentHeaderSection_Deprecated as EuiPageContentHeaderSection --- .../empty_index_list_prompt/empty_index_list_prompt.tsx | 2 +- .../plugins/core_app_status/public/application.tsx | 2 +- .../plugins/core_plugin_a/public/application.tsx | 2 +- .../plugins/core_plugin_appleave/public/application.tsx | 2 +- .../plugins/core_plugin_b/public/application.tsx | 2 +- .../plugins/core_plugin_chromeless/public/application.tsx | 2 +- .../plugins/core_plugin_deep_links/public/application.tsx | 2 +- .../plugins/core_plugin_helpmenu/public/application.tsx | 2 +- .../alerting_example/public/components/documentation.tsx | 2 +- .../index_data_visualizer_view/index_data_visualizer_view.tsx | 2 +- .../app_search/components/credentials/credentials.tsx | 2 +- .../ml/public/application/jobs/new_job/pages/new_job/page.tsx | 2 +- 12 files changed, 12 insertions(+), 12 deletions(-) diff --git a/src/plugins/data_view_management/public/components/empty_index_list_prompt/empty_index_list_prompt.tsx b/src/plugins/data_view_management/public/components/empty_index_list_prompt/empty_index_list_prompt.tsx index 04e225d62ca6f7..8630f71f65b3cf 100644 --- a/src/plugins/data_view_management/public/components/empty_index_list_prompt/empty_index_list_prompt.tsx +++ b/src/plugins/data_view_management/public/components/empty_index_list_prompt/empty_index_list_prompt.tsx @@ -11,7 +11,7 @@ import React from 'react'; import { FormattedMessage } from '@kbn/i18n-react'; import { EuiPageContentHeader_Deprecated as EuiPageContentHeader, - EuiPageContentHeaderSection, + EuiPageContentHeaderSection_Deprecated as EuiPageContentHeaderSection, EuiTitle, EuiPageContentBody_Deprecated as EuiPageContentBody, EuiPageContent_Deprecated as EuiPageContent, diff --git a/test/plugin_functional/plugins/core_app_status/public/application.tsx b/test/plugin_functional/plugins/core_app_status/public/application.tsx index 998dc34ea5686c..f82a558f3a4710 100644 --- a/test/plugin_functional/plugins/core_app_status/public/application.tsx +++ b/test/plugin_functional/plugins/core_app_status/public/application.tsx @@ -14,7 +14,7 @@ import { EuiPageContent_Deprecated as EuiPageContent, EuiPageContentBody_Deprecated as EuiPageContentBody, EuiPageContentHeader_Deprecated as EuiPageContentHeader, - EuiPageContentHeaderSection, + EuiPageContentHeaderSection_Deprecated as EuiPageContentHeaderSection, EuiPageHeader, EuiPageHeaderSection, EuiTitle, diff --git a/test/plugin_functional/plugins/core_plugin_a/public/application.tsx b/test/plugin_functional/plugins/core_plugin_a/public/application.tsx index 57f435141c644e..baddffbb8efdd1 100644 --- a/test/plugin_functional/plugins/core_plugin_a/public/application.tsx +++ b/test/plugin_functional/plugins/core_plugin_a/public/application.tsx @@ -17,7 +17,7 @@ import { EuiPageContent_Deprecated as EuiPageContent, EuiPageContentBody_Deprecated as EuiPageContentBody, EuiPageContentHeader_Deprecated as EuiPageContentHeader, - EuiPageContentHeaderSection, + EuiPageContentHeaderSection_Deprecated as EuiPageContentHeaderSection, EuiPageHeader, EuiPageHeaderSection, EuiPageSideBar, diff --git a/test/plugin_functional/plugins/core_plugin_appleave/public/application.tsx b/test/plugin_functional/plugins/core_plugin_appleave/public/application.tsx index 2bcd851b973e33..600eef8f125e4e 100644 --- a/test/plugin_functional/plugins/core_plugin_appleave/public/application.tsx +++ b/test/plugin_functional/plugins/core_plugin_appleave/public/application.tsx @@ -14,7 +14,7 @@ import { EuiPageContent_Deprecated as EuiPageContent, EuiPageContentBody_Deprecated as EuiPageContentBody, EuiPageContentHeader_Deprecated as EuiPageContentHeader, - EuiPageContentHeaderSection, + EuiPageContentHeaderSection_Deprecated as EuiPageContentHeaderSection, EuiPageHeader, EuiPageHeaderSection, EuiTitle, diff --git a/test/plugin_functional/plugins/core_plugin_b/public/application.tsx b/test/plugin_functional/plugins/core_plugin_b/public/application.tsx index fc9063b3e7c22a..7aca1cb89eb25c 100644 --- a/test/plugin_functional/plugins/core_plugin_b/public/application.tsx +++ b/test/plugin_functional/plugins/core_plugin_b/public/application.tsx @@ -17,7 +17,7 @@ import { EuiPageContent_Deprecated as EuiPageContent, EuiPageContentBody_Deprecated as EuiPageContentBody, EuiPageContentHeader_Deprecated as EuiPageContentHeader, - EuiPageContentHeaderSection, + EuiPageContentHeaderSection_Deprecated as EuiPageContentHeaderSection, EuiPageHeader, EuiPageHeaderSection, EuiPageSideBar, diff --git a/test/plugin_functional/plugins/core_plugin_chromeless/public/application.tsx b/test/plugin_functional/plugins/core_plugin_chromeless/public/application.tsx index b6e2fc679dda2c..568be8cb39d223 100644 --- a/test/plugin_functional/plugins/core_plugin_chromeless/public/application.tsx +++ b/test/plugin_functional/plugins/core_plugin_chromeless/public/application.tsx @@ -15,7 +15,7 @@ import { EuiPageContent_Deprecated as EuiPageContent, EuiPageContentBody_Deprecated as EuiPageContentBody, EuiPageContentHeader_Deprecated as EuiPageContentHeader, - EuiPageContentHeaderSection, + EuiPageContentHeaderSection_Deprecated as EuiPageContentHeaderSection, EuiPageHeader, EuiPageHeaderSection, EuiTitle, diff --git a/test/plugin_functional/plugins/core_plugin_deep_links/public/application.tsx b/test/plugin_functional/plugins/core_plugin_deep_links/public/application.tsx index 6868ac64528bdf..580aceb78c51f7 100644 --- a/test/plugin_functional/plugins/core_plugin_deep_links/public/application.tsx +++ b/test/plugin_functional/plugins/core_plugin_deep_links/public/application.tsx @@ -17,7 +17,7 @@ import { EuiPageContent_Deprecated as EuiPageContent, EuiPageContentBody_Deprecated as EuiPageContentBody, EuiPageContentHeader_Deprecated as EuiPageContentHeader, - EuiPageContentHeaderSection, + EuiPageContentHeaderSection_Deprecated as EuiPageContentHeaderSection, EuiPageHeader, EuiPageHeaderSection, EuiPageSideBar, diff --git a/test/plugin_functional/plugins/core_plugin_helpmenu/public/application.tsx b/test/plugin_functional/plugins/core_plugin_helpmenu/public/application.tsx index 2bcd851b973e33..600eef8f125e4e 100644 --- a/test/plugin_functional/plugins/core_plugin_helpmenu/public/application.tsx +++ b/test/plugin_functional/plugins/core_plugin_helpmenu/public/application.tsx @@ -14,7 +14,7 @@ import { EuiPageContent_Deprecated as EuiPageContent, EuiPageContentBody_Deprecated as EuiPageContentBody, EuiPageContentHeader_Deprecated as EuiPageContentHeader, - EuiPageContentHeaderSection, + EuiPageContentHeaderSection_Deprecated as EuiPageContentHeaderSection, EuiPageHeader, EuiPageHeaderSection, EuiTitle, diff --git a/x-pack/examples/alerting_example/public/components/documentation.tsx b/x-pack/examples/alerting_example/public/components/documentation.tsx index 414850bc79c670..09d370adee5a65 100644 --- a/x-pack/examples/alerting_example/public/components/documentation.tsx +++ b/x-pack/examples/alerting_example/public/components/documentation.tsx @@ -13,7 +13,7 @@ import { EuiPageContent_Deprecated as EuiPageContent, EuiPageContentBody_Deprecated as EuiPageContentBody, EuiPageContentHeader_Deprecated as EuiPageContentHeader, - EuiPageContentHeaderSection, + EuiPageContentHeaderSection_Deprecated as EuiPageContentHeaderSection, EuiPageHeader, EuiPageHeaderSection, EuiTitle, diff --git a/x-pack/plugins/data_visualizer/public/application/index_data_visualizer/components/index_data_visualizer_view/index_data_visualizer_view.tsx b/x-pack/plugins/data_visualizer/public/application/index_data_visualizer/components/index_data_visualizer_view/index_data_visualizer_view.tsx index 7bd29c38a3421b..4fa81feb864094 100644 --- a/x-pack/plugins/data_visualizer/public/application/index_data_visualizer/components/index_data_visualizer_view/index_data_visualizer_view.tsx +++ b/x-pack/plugins/data_visualizer/public/application/index_data_visualizer/components/index_data_visualizer_view/index_data_visualizer_view.tsx @@ -12,7 +12,7 @@ import { EuiPageBody, EuiPageContentBody_Deprecated as EuiPageContentBody, EuiPageContentHeader_Deprecated as EuiPageContentHeader, - EuiPageContentHeaderSection, + EuiPageContentHeaderSection_Deprecated as EuiPageContentHeaderSection, EuiPanel, EuiProgress, EuiSpacer, diff --git a/x-pack/plugins/enterprise_search/public/applications/app_search/components/credentials/credentials.tsx b/x-pack/plugins/enterprise_search/public/applications/app_search/components/credentials/credentials.tsx index 3156a41b91239e..17873f5f6be23b 100644 --- a/x-pack/plugins/enterprise_search/public/applications/app_search/components/credentials/credentials.tsx +++ b/x-pack/plugins/enterprise_search/public/applications/app_search/components/credentials/credentials.tsx @@ -17,7 +17,7 @@ import { EuiSpacer, EuiButton, EuiPageContentHeader_Deprecated as EuiPageContentHeader, - EuiPageContentHeaderSection, + EuiPageContentHeaderSection_Deprecated as EuiPageContentHeaderSection, EuiLoadingContent, } from '@elastic/eui'; import { i18n } from '@kbn/i18n'; diff --git a/x-pack/plugins/ml/public/application/jobs/new_job/pages/new_job/page.tsx b/x-pack/plugins/ml/public/application/jobs/new_job/pages/new_job/page.tsx index 65b63509390503..ae6157cab1a4ab 100644 --- a/x-pack/plugins/ml/public/application/jobs/new_job/pages/new_job/page.tsx +++ b/x-pack/plugins/ml/public/application/jobs/new_job/pages/new_job/page.tsx @@ -6,7 +6,7 @@ */ import React, { FC, useEffect, Fragment, useMemo } from 'react'; -import { EuiPageContentHeader_Deprecated as EuiPageContentHeader, EuiPageContentHeaderSection } from '@elastic/eui'; +import { EuiPageContentHeader_Deprecated as EuiPageContentHeader, EuiPageContentHeaderSection_Deprecated as EuiPageContentHeaderSection } from '@elastic/eui'; import { i18n } from '@kbn/i18n'; import { FormattedMessage } from '@kbn/i18n-react'; import { Wizard } from './wizard'; From dd2b86d5b62fcc3e16b4a54b9afe3f3e1fbe2eae Mon Sep 17 00:00:00 2001 From: cchaos Date: Tue, 28 Jun 2022 14:09:50 -0400 Subject: [PATCH 06/50] EuiPageSideBar_Deprecated as EuiPageSideBar --- .../bfetch_explorer/public/containers/app/sidebar/index.tsx | 2 +- examples/dashboard_embeddable_examples/public/app.tsx | 2 +- examples/embeddable_explorer/public/app.tsx | 2 +- examples/response_stream/public/containers/app/sidebar.tsx | 2 +- examples/search_examples/public/common/example_page.tsx | 2 +- .../state_containers_examples/public/common/example_page.tsx | 2 +- .../application/main/components/sidebar/discover_sidebar.tsx | 2 +- .../plugins/core_plugin_a/public/application.tsx | 2 +- .../plugins/core_plugin_b/public/application.tsx | 2 +- .../plugins/core_plugin_deep_links/public/application.tsx | 2 +- .../public/applications/shared/setup_guide/setup_guide.tsx | 2 +- .../personal_dashboard_layout/personal_dashboard_layout.tsx | 2 +- .../public/pages/metrics/metric_detail/components/side_nav.tsx | 2 +- 13 files changed, 13 insertions(+), 13 deletions(-) diff --git a/examples/bfetch_explorer/public/containers/app/sidebar/index.tsx b/examples/bfetch_explorer/public/containers/app/sidebar/index.tsx index 7bb2a5737c4ac3..fe0902f88f3218 100644 --- a/examples/bfetch_explorer/public/containers/app/sidebar/index.tsx +++ b/examples/bfetch_explorer/public/containers/app/sidebar/index.tsx @@ -7,7 +7,7 @@ */ import React from 'react'; -import { EuiPageSideBar, EuiSideNav } from '@elastic/eui'; +import { EuiPageSideBar_Deprecated as EuiPageSideBar, EuiSideNav } from '@elastic/eui'; import { useHistory } from 'react-router-dom'; import { routes } from '../../../routes'; diff --git a/examples/dashboard_embeddable_examples/public/app.tsx b/examples/dashboard_embeddable_examples/public/app.tsx index b37cfb260e659b..531a78a35999c4 100644 --- a/examples/dashboard_embeddable_examples/public/app.tsx +++ b/examples/dashboard_embeddable_examples/public/app.tsx @@ -14,7 +14,7 @@ import { EuiPage, EuiPageContent_Deprecated as EuiPageContent, EuiPageContentBody_Deprecated as EuiPageContentBody, - EuiPageSideBar, + EuiPageSideBar_Deprecated as EuiPageSideBar, EuiSideNav, } from '@elastic/eui'; import 'brace/mode/json'; diff --git a/examples/embeddable_explorer/public/app.tsx b/examples/embeddable_explorer/public/app.tsx index ad7eb76188b54d..e37765b007ee34 100644 --- a/examples/embeddable_explorer/public/app.tsx +++ b/examples/embeddable_explorer/public/app.tsx @@ -10,7 +10,7 @@ import React from 'react'; import ReactDOM from 'react-dom'; import { BrowserRouter as Router, Route, withRouter, RouteComponentProps } from 'react-router-dom'; -import { EuiPage, EuiPageSideBar, EuiSideNav } from '@elastic/eui'; +import { EuiPage, EuiPageSideBar_Deprecated as EuiPageSideBar, EuiSideNav } from '@elastic/eui'; import { EmbeddableStart } from '@kbn/embeddable-plugin/public'; import { UiActionsStart } from '@kbn/ui-actions-plugin/public'; diff --git a/examples/response_stream/public/containers/app/sidebar.tsx b/examples/response_stream/public/containers/app/sidebar.tsx index 28783a8704c6dc..eb29ace491376f 100644 --- a/examples/response_stream/public/containers/app/sidebar.tsx +++ b/examples/response_stream/public/containers/app/sidebar.tsx @@ -7,7 +7,7 @@ */ import React from 'react'; -import { EuiPageSideBar, EuiSideNav } from '@elastic/eui'; +import { EuiPageSideBar_Deprecated as EuiPageSideBar, EuiSideNav } from '@elastic/eui'; import { useHistory } from 'react-router-dom'; import { routes } from '../../routes'; diff --git a/examples/search_examples/public/common/example_page.tsx b/examples/search_examples/public/common/example_page.tsx index 502d6545be76c2..15def7e18c5bc7 100644 --- a/examples/search_examples/public/common/example_page.tsx +++ b/examples/search_examples/public/common/example_page.tsx @@ -7,7 +7,7 @@ */ import React, { PropsWithChildren } from 'react'; -import { EuiPage, EuiPageSideBar, EuiSideNav } from '@elastic/eui'; +import { EuiPage, EuiPageSideBar_Deprecated as EuiPageSideBar, EuiSideNav } from '@elastic/eui'; import { IBasePath } from '@kbn/core/public'; import { PLUGIN_ID } from '../../common'; diff --git a/examples/state_containers_examples/public/common/example_page.tsx b/examples/state_containers_examples/public/common/example_page.tsx index 91107066e3bc6e..ab1141fd96e6cc 100644 --- a/examples/state_containers_examples/public/common/example_page.tsx +++ b/examples/state_containers_examples/public/common/example_page.tsx @@ -7,7 +7,7 @@ */ import React, { PropsWithChildren } from 'react'; -import { EuiPage, EuiPageSideBar, EuiSideNav } from '@elastic/eui'; +import { EuiPage, EuiPageSideBar_Deprecated as EuiPageSideBar, EuiSideNav } from '@elastic/eui'; import { CoreStart } from '@kbn/core/public'; export interface ExampleLink { diff --git a/src/plugins/discover/public/application/main/components/sidebar/discover_sidebar.tsx b/src/plugins/discover/public/application/main/components/sidebar/discover_sidebar.tsx index d67f3855783653..87c52051708368 100644 --- a/src/plugins/discover/public/application/main/components/sidebar/discover_sidebar.tsx +++ b/src/plugins/discover/public/application/main/components/sidebar/discover_sidebar.tsx @@ -18,7 +18,7 @@ import { EuiTitle, EuiSpacer, EuiNotificationBadge, - EuiPageSideBar, + EuiPageSideBar_Deprecated as EuiPageSideBar, useResizeObserver, EuiButton, } from '@elastic/eui'; diff --git a/test/plugin_functional/plugins/core_plugin_a/public/application.tsx b/test/plugin_functional/plugins/core_plugin_a/public/application.tsx index baddffbb8efdd1..eea162c717bb77 100644 --- a/test/plugin_functional/plugins/core_plugin_a/public/application.tsx +++ b/test/plugin_functional/plugins/core_plugin_a/public/application.tsx @@ -20,7 +20,7 @@ import { EuiPageContentHeaderSection_Deprecated as EuiPageContentHeaderSection, EuiPageHeader, EuiPageHeaderSection, - EuiPageSideBar, + EuiPageSideBar_Deprecated as EuiPageSideBar, EuiTitle, EuiSideNav, } from '@elastic/eui'; diff --git a/test/plugin_functional/plugins/core_plugin_b/public/application.tsx b/test/plugin_functional/plugins/core_plugin_b/public/application.tsx index 7aca1cb89eb25c..627d8b9e852077 100644 --- a/test/plugin_functional/plugins/core_plugin_b/public/application.tsx +++ b/test/plugin_functional/plugins/core_plugin_b/public/application.tsx @@ -20,7 +20,7 @@ import { EuiPageContentHeaderSection_Deprecated as EuiPageContentHeaderSection, EuiPageHeader, EuiPageHeaderSection, - EuiPageSideBar, + EuiPageSideBar_Deprecated as EuiPageSideBar, EuiTitle, EuiSideNav, } from '@elastic/eui'; diff --git a/test/plugin_functional/plugins/core_plugin_deep_links/public/application.tsx b/test/plugin_functional/plugins/core_plugin_deep_links/public/application.tsx index 580aceb78c51f7..b4f55a484d8207 100644 --- a/test/plugin_functional/plugins/core_plugin_deep_links/public/application.tsx +++ b/test/plugin_functional/plugins/core_plugin_deep_links/public/application.tsx @@ -20,7 +20,7 @@ import { EuiPageContentHeaderSection_Deprecated as EuiPageContentHeaderSection, EuiPageHeader, EuiPageHeaderSection, - EuiPageSideBar, + EuiPageSideBar_Deprecated as EuiPageSideBar, EuiTitle, EuiSideNav, } from '@elastic/eui'; diff --git a/x-pack/plugins/enterprise_search/public/applications/shared/setup_guide/setup_guide.tsx b/x-pack/plugins/enterprise_search/public/applications/shared/setup_guide/setup_guide.tsx index 4314dc1465f943..9b3a3e61f70ad7 100644 --- a/x-pack/plugins/enterprise_search/public/applications/shared/setup_guide/setup_guide.tsx +++ b/x-pack/plugins/enterprise_search/public/applications/shared/setup_guide/setup_guide.tsx @@ -11,7 +11,7 @@ import { useValues } from 'kea'; import { EuiPage, - EuiPageSideBar, + EuiPageSideBar_Deprecated as EuiPageSideBar, EuiPageBody, EuiSpacer, EuiFlexGroup, diff --git a/x-pack/plugins/enterprise_search/public/applications/workplace_search/components/layout/personal_dashboard_layout/personal_dashboard_layout.tsx b/x-pack/plugins/enterprise_search/public/applications/workplace_search/components/layout/personal_dashboard_layout/personal_dashboard_layout.tsx index 8da093824903fe..5ea3783fc206fc 100644 --- a/x-pack/plugins/enterprise_search/public/applications/workplace_search/components/layout/personal_dashboard_layout/personal_dashboard_layout.tsx +++ b/x-pack/plugins/enterprise_search/public/applications/workplace_search/components/layout/personal_dashboard_layout/personal_dashboard_layout.tsx @@ -12,7 +12,7 @@ import { useValues } from 'kea'; import { EuiPage, - EuiPageSideBar, + EuiPageSideBar_Deprecated as EuiPageSideBar, EuiPageBody, EuiPageContentBody_Deprecated as EuiPageContentBody, EuiCallOut, diff --git a/x-pack/plugins/infra/public/pages/metrics/metric_detail/components/side_nav.tsx b/x-pack/plugins/infra/public/pages/metrics/metric_detail/components/side_nav.tsx index a0ef8ab40ad902..ec01a804ba7b44 100644 --- a/x-pack/plugins/infra/public/pages/metrics/metric_detail/components/side_nav.tsx +++ b/x-pack/plugins/infra/public/pages/metrics/metric_detail/components/side_nav.tsx @@ -5,7 +5,7 @@ * 2.0. */ -import { EuiHideFor, EuiPageSideBar, EuiShowFor, EuiSideNav } from '@elastic/eui'; +import { EuiHideFor, EuiPageSideBar_Deprecated as EuiPageSideBar, EuiShowFor, EuiSideNav } from '@elastic/eui'; import React, { useState, useCallback } from 'react'; import { NavItem } from '../lib/side_nav_context'; interface Props { From 1441e145d5478ee52c0c5c8e2352396c6af4fbe2 Mon Sep 17 00:00:00 2001 From: cchaos Date: Tue, 28 Jun 2022 18:52:08 -0400 Subject: [PATCH 07/50] EuiPageContent__Deprecated to EuiPageContent_Deprecated --- examples/locator_examples/public/app.tsx | 2 +- examples/locator_explorer/public/app.tsx | 2 +- examples/ui_actions_explorer/public/app.tsx | 2 +- .../src/ui/app_not_found_screen.tsx | 2 +- src/core/public/core_app/errors/error_application.tsx | 2 +- .../agents/error_pages/components/no_data_layout.tsx | 2 +- .../sections/edit_policy/edit_policy.container.tsx | 2 +- .../sections/policy_list/policy_list.container.tsx | 2 +- .../public/application/sections/policy_list/policy_list.tsx | 2 +- .../metrics/metric_detail/components/layout_content.tsx | 2 +- .../sections/pipelines_clone/pipelines_clone.tsx | 2 +- .../components/source_selection/source_selection.tsx | 2 +- .../application/jobs/new_job/pages/index_or_search/page.tsx | 2 +- .../management/jobs_list/components/access_denied_page.tsx | 2 +- .../jobs_list/components/insufficient_license_page.tsx | 6 +----- x-pack/plugins/osquery/public/components/app.tsx | 2 +- .../api_keys_grid/permission_denied/permission_denied.tsx | 2 +- .../components/permission_denied/permission_denied.tsx | 2 +- .../roles_grid/permission_denied/permission_denied.tsx | 2 +- x-pack/plugins/snapshot_restore/public/application/app.tsx | 2 +- .../snapshot_list/components/repository_empty_prompt.tsx | 2 +- .../home/snapshot_list/components/repository_error.tsx | 6 +----- .../home/snapshot_list/components/snapshot_empty_prompt.tsx | 2 +- .../transform/public/app/components/section_error.tsx | 2 +- .../app/lib/authorization/components/with_privileges.tsx | 2 +- 25 files changed, 25 insertions(+), 33 deletions(-) diff --git a/examples/locator_examples/public/app.tsx b/examples/locator_examples/public/app.tsx index d105acd70cc1b6..048da396833bff 100644 --- a/examples/locator_examples/public/app.tsx +++ b/examples/locator_examples/public/app.tsx @@ -10,7 +10,7 @@ import React from 'react'; import ReactDOM from 'react-dom'; import { EuiPageBody } from '@elastic/eui'; -import { EuiPageContent__Deprecated as EuiPageContent } from '@elastic/eui'; +import { EuiPageContent_Deprecated as EuiPageContent } from '@elastic/eui'; import { EuiPageContentBody_Deprecated as EuiPageContentBody } from '@elastic/eui'; import { Route, Switch, Redirect, Router, useLocation } from 'react-router-dom'; import { createBrowserHistory } from 'history'; diff --git a/examples/locator_explorer/public/app.tsx b/examples/locator_explorer/public/app.tsx index 98f5bdad982a37..66bb295891fd68 100644 --- a/examples/locator_explorer/public/app.tsx +++ b/examples/locator_explorer/public/app.tsx @@ -11,7 +11,7 @@ import ReactDOM from 'react-dom'; import { EuiPage } from '@elastic/eui'; import { EuiButton } from '@elastic/eui'; import { EuiPageBody } from '@elastic/eui'; -import { EuiPageContent__Deprecated as EuiPageContent } from '@elastic/eui'; +import { EuiPageContent_Deprecated as EuiPageContent } from '@elastic/eui'; import { EuiPageContentBody_Deprecated as EuiPageContentBody } from '@elastic/eui'; import { EuiSpacer } from '@elastic/eui'; import { EuiText } from '@elastic/eui'; diff --git a/examples/ui_actions_explorer/public/app.tsx b/examples/ui_actions_explorer/public/app.tsx index eb76883f9da60c..b467c4c47d5851 100644 --- a/examples/ui_actions_explorer/public/app.tsx +++ b/examples/ui_actions_explorer/public/app.tsx @@ -13,7 +13,7 @@ import { EuiPage } from '@elastic/eui'; import { EuiButton } from '@elastic/eui'; import { EuiPageBody } from '@elastic/eui'; -import { EuiPageContent__Deprecated as EuiPageContent } from '@elastic/eui'; +import { EuiPageContent_Deprecated as EuiPageContent } from '@elastic/eui'; import { EuiPageContentBody_Deprecated as EuiPageContentBody } from '@elastic/eui'; import { EuiSpacer } from '@elastic/eui'; import { EuiText } from '@elastic/eui'; diff --git a/packages/core/application/core-application-browser-internal/src/ui/app_not_found_screen.tsx b/packages/core/application/core-application-browser-internal/src/ui/app_not_found_screen.tsx index bc039e7c20bf09..924f59d9738787 100644 --- a/packages/core/application/core-application-browser-internal/src/ui/app_not_found_screen.tsx +++ b/packages/core/application/core-application-browser-internal/src/ui/app_not_found_screen.tsx @@ -10,7 +10,7 @@ import { EuiEmptyPrompt, EuiPage, EuiPageBody, - EuiPageContent__Deprecated as EuiPageContent, + EuiPageContent_Deprecated as EuiPageContent, } from '@elastic/eui'; import React from 'react'; import { FormattedMessage } from '@kbn/i18n-react'; diff --git a/src/core/public/core_app/errors/error_application.tsx b/src/core/public/core_app/errors/error_application.tsx index d17a2134b77f7f..69c257e84e1a5c 100644 --- a/src/core/public/core_app/errors/error_application.tsx +++ b/src/core/public/core_app/errors/error_application.tsx @@ -16,7 +16,7 @@ import { EuiEmptyPrompt, EuiPage, EuiPageBody, - EuiPageContent__Deprecated as EuiPageContent, + EuiPageContent_Deprecated as EuiPageContent, } from '@elastic/eui'; import { CoreThemeProvider } from '@kbn/core-theme-browser-internal'; import type { IBasePath } from '@kbn/core-http-browser'; diff --git a/x-pack/plugins/fleet/public/applications/fleet/sections/agents/error_pages/components/no_data_layout.tsx b/x-pack/plugins/fleet/public/applications/fleet/sections/agents/error_pages/components/no_data_layout.tsx index e29f60c2332b3b..9d9703451dd7b8 100644 --- a/x-pack/plugins/fleet/public/applications/fleet/sections/agents/error_pages/components/no_data_layout.tsx +++ b/x-pack/plugins/fleet/public/applications/fleet/sections/agents/error_pages/components/no_data_layout.tsx @@ -9,7 +9,7 @@ import { EuiEmptyPrompt, EuiFlexGroup, EuiFlexItem, - EuiPageContent__Deprecated as EuiPageContent, + EuiPageContent_Deprecated as EuiPageContent, } from '@elastic/eui'; import React from 'react'; import { withRouter } from 'react-router-dom'; diff --git a/x-pack/plugins/index_lifecycle_management/public/application/sections/edit_policy/edit_policy.container.tsx b/x-pack/plugins/index_lifecycle_management/public/application/sections/edit_policy/edit_policy.container.tsx index ad96d80471335d..1290304ef6165a 100644 --- a/x-pack/plugins/index_lifecycle_management/public/application/sections/edit_policy/edit_policy.container.tsx +++ b/x-pack/plugins/index_lifecycle_management/public/application/sections/edit_policy/edit_policy.container.tsx @@ -11,7 +11,7 @@ import { EuiButton, EuiEmptyPrompt, EuiLoadingSpinner, - EuiPageContent__Deprecated as EuiPageContent, + EuiPageContent_Deprecated as EuiPageContent, } from '@elastic/eui'; import { FormattedMessage } from '@kbn/i18n-react'; diff --git a/x-pack/plugins/index_lifecycle_management/public/application/sections/policy_list/policy_list.container.tsx b/x-pack/plugins/index_lifecycle_management/public/application/sections/policy_list/policy_list.container.tsx index ef39165bb9dab3..7113b00cf4ec20 100644 --- a/x-pack/plugins/index_lifecycle_management/public/application/sections/policy_list/policy_list.container.tsx +++ b/x-pack/plugins/index_lifecycle_management/public/application/sections/policy_list/policy_list.container.tsx @@ -10,7 +10,7 @@ import { EuiButton, EuiEmptyPrompt, EuiLoadingSpinner, - EuiPageContent__Deprecated as EuiPageContent, + EuiPageContent_Deprecated as EuiPageContent, } from '@elastic/eui'; import { FormattedMessage } from '@kbn/i18n-react'; import { PolicyList as PresentationComponent } from './policy_list'; diff --git a/x-pack/plugins/index_lifecycle_management/public/application/sections/policy_list/policy_list.tsx b/x-pack/plugins/index_lifecycle_management/public/application/sections/policy_list/policy_list.tsx index 2e761bb1770e1c..09fbc2d1c41c6d 100644 --- a/x-pack/plugins/index_lifecycle_management/public/application/sections/policy_list/policy_list.tsx +++ b/x-pack/plugins/index_lifecycle_management/public/application/sections/policy_list/policy_list.tsx @@ -13,7 +13,7 @@ import { EuiEmptyPrompt, EuiSpacer, EuiPageHeader, - EuiPageContent__Deprecated as EuiPageContent, + EuiPageContent_Deprecated as EuiPageContent, } from '@elastic/eui'; import { useHistory } from 'react-router-dom'; import { reactRouterNavigate } from '@kbn/kibana-react-plugin/public'; diff --git a/x-pack/plugins/infra/public/pages/metrics/metric_detail/components/layout_content.tsx b/x-pack/plugins/infra/public/pages/metrics/metric_detail/components/layout_content.tsx index 11d494056b44d0..4506d18752ad8b 100644 --- a/x-pack/plugins/infra/public/pages/metrics/metric_detail/components/layout_content.tsx +++ b/x-pack/plugins/infra/public/pages/metrics/metric_detail/components/layout_content.tsx @@ -5,7 +5,7 @@ * 2.0. */ -import { EuiPageContent__Deprecated as EuiPageContent } from '@elastic/eui'; +import { EuiPageContent_Deprecated as EuiPageContent } from '@elastic/eui'; import { euiStyled } from '@kbn/kibana-react-plugin/common'; export const LayoutContent = euiStyled(EuiPageContent)` diff --git a/x-pack/plugins/ingest_pipelines/public/application/sections/pipelines_clone/pipelines_clone.tsx b/x-pack/plugins/ingest_pipelines/public/application/sections/pipelines_clone/pipelines_clone.tsx index 76ca8fbab0f6ad..e8a10a8b518c71 100644 --- a/x-pack/plugins/ingest_pipelines/public/application/sections/pipelines_clone/pipelines_clone.tsx +++ b/x-pack/plugins/ingest_pipelines/public/application/sections/pipelines_clone/pipelines_clone.tsx @@ -8,7 +8,7 @@ import React, { FunctionComponent, useEffect } from 'react'; import { RouteComponentProps } from 'react-router-dom'; import { i18n } from '@kbn/i18n'; -import { EuiPageContent__Deprecated as EuiPageContent } from '@elastic/eui'; +import { EuiPageContent_Deprecated as EuiPageContent } from '@elastic/eui'; import { FormattedMessage } from '@kbn/i18n-react'; import { SectionLoading, useKibana, attemptToURIDecode } from '../../../shared_imports'; diff --git a/x-pack/plugins/ml/public/application/data_frame_analytics/pages/analytics_management/components/source_selection/source_selection.tsx b/x-pack/plugins/ml/public/application/data_frame_analytics/pages/analytics_management/components/source_selection/source_selection.tsx index df34799ffffb73..8172a44e60142f 100644 --- a/x-pack/plugins/ml/public/application/data_frame_analytics/pages/analytics_management/components/source_selection/source_selection.tsx +++ b/x-pack/plugins/ml/public/application/data_frame_analytics/pages/analytics_management/components/source_selection/source_selection.tsx @@ -12,7 +12,7 @@ import { EuiCallOut, EuiSpacer, EuiPageBody, - EuiPageContent__Deprecated as EuiPageContent, + EuiPageContent_Deprecated as EuiPageContent, } from '@elastic/eui'; import type { SimpleSavedObject } from '@kbn/core/public'; diff --git a/x-pack/plugins/ml/public/application/jobs/new_job/pages/index_or_search/page.tsx b/x-pack/plugins/ml/public/application/jobs/new_job/pages/index_or_search/page.tsx index df8cb1676069f8..5ece063f9df84b 100644 --- a/x-pack/plugins/ml/public/application/jobs/new_job/pages/index_or_search/page.tsx +++ b/x-pack/plugins/ml/public/application/jobs/new_job/pages/index_or_search/page.tsx @@ -6,7 +6,7 @@ */ import React, { FC } from 'react'; -import { EuiPageBody, EuiPageContent__Deprecated as EuiPageContent } from '@elastic/eui'; +import { EuiPageBody, EuiPageContent_Deprecated as EuiPageContent } from '@elastic/eui'; import { i18n } from '@kbn/i18n'; import { FormattedMessage } from '@kbn/i18n-react'; import { SavedObjectFinderUi } from '@kbn/saved-objects-plugin/public'; diff --git a/x-pack/plugins/ml/public/application/management/jobs_list/components/access_denied_page.tsx b/x-pack/plugins/ml/public/application/management/jobs_list/components/access_denied_page.tsx index 32369c6de081e8..096b1aa885d46f 100644 --- a/x-pack/plugins/ml/public/application/management/jobs_list/components/access_denied_page.tsx +++ b/x-pack/plugins/ml/public/application/management/jobs_list/components/access_denied_page.tsx @@ -9,7 +9,7 @@ import React from 'react'; import { FormattedMessage } from '@kbn/i18n-react'; -import { EuiEmptyPrompt, EuiPageContent__Deprecated as EuiPageContent } from '@elastic/eui'; +import { EuiEmptyPrompt, EuiPageContent_Deprecated as EuiPageContent } from '@elastic/eui'; export const AccessDeniedPage = () => ( <> diff --git a/x-pack/plugins/ml/public/application/management/jobs_list/components/insufficient_license_page.tsx b/x-pack/plugins/ml/public/application/management/jobs_list/components/insufficient_license_page.tsx index 0fa38a6ed61eef..25a08fa288835e 100644 --- a/x-pack/plugins/ml/public/application/management/jobs_list/components/insufficient_license_page.tsx +++ b/x-pack/plugins/ml/public/application/management/jobs_list/components/insufficient_license_page.tsx @@ -10,11 +10,7 @@ import React, { FC } from 'react'; import { FormattedMessage } from '@kbn/i18n-react'; import { CoreStart } from '@kbn/core/public'; -import { - EuiEmptyPrompt, - EuiLink, - EuiPageContent__Deprecated as EuiPageContent, -} from '@elastic/eui'; +import { EuiEmptyPrompt, EuiLink, EuiPageContent_Deprecated as EuiPageContent } from '@elastic/eui'; interface Props { basePath: CoreStart['http']['basePath']; diff --git a/x-pack/plugins/osquery/public/components/app.tsx b/x-pack/plugins/osquery/public/components/app.tsx index ad4d67652770cc..2864410593cbab 100644 --- a/x-pack/plugins/osquery/public/components/app.tsx +++ b/x-pack/plugins/osquery/public/components/app.tsx @@ -10,7 +10,7 @@ import { EuiLoadingElastic, EuiPage, EuiPageBody, - EuiPageContent__Deprecated as EuiPageContent, + EuiPageContent_Deprecated as EuiPageContent, } from '@elastic/eui'; import { Container, Wrapper } from './layouts'; diff --git a/x-pack/plugins/security/public/management/api_keys/api_keys_grid/permission_denied/permission_denied.tsx b/x-pack/plugins/security/public/management/api_keys/api_keys_grid/permission_denied/permission_denied.tsx index c019f17d6ef22a..2260617ba4f9eb 100644 --- a/x-pack/plugins/security/public/management/api_keys/api_keys_grid/permission_denied/permission_denied.tsx +++ b/x-pack/plugins/security/public/management/api_keys/api_keys_grid/permission_denied/permission_denied.tsx @@ -5,7 +5,7 @@ * 2.0. */ -import { EuiEmptyPrompt, EuiPageContent__Deprecated as EuiPageContent } from '@elastic/eui'; +import { EuiEmptyPrompt, EuiPageContent_Deprecated as EuiPageContent } from '@elastic/eui'; import React from 'react'; import { FormattedMessage } from '@kbn/i18n-react'; diff --git a/x-pack/plugins/security/public/management/role_mappings/components/permission_denied/permission_denied.tsx b/x-pack/plugins/security/public/management/role_mappings/components/permission_denied/permission_denied.tsx index 24fdb51f9cade6..fe6602cde0dca0 100644 --- a/x-pack/plugins/security/public/management/role_mappings/components/permission_denied/permission_denied.tsx +++ b/x-pack/plugins/security/public/management/role_mappings/components/permission_denied/permission_denied.tsx @@ -5,7 +5,7 @@ * 2.0. */ -import { EuiEmptyPrompt, EuiPageContent__Deprecated as EuiPageContent } from '@elastic/eui'; +import { EuiEmptyPrompt, EuiPageContent_Deprecated as EuiPageContent } from '@elastic/eui'; import React from 'react'; import { FormattedMessage } from '@kbn/i18n-react'; diff --git a/x-pack/plugins/security/public/management/roles/roles_grid/permission_denied/permission_denied.tsx b/x-pack/plugins/security/public/management/roles/roles_grid/permission_denied/permission_denied.tsx index 1528a0296ec993..170327ac245416 100644 --- a/x-pack/plugins/security/public/management/roles/roles_grid/permission_denied/permission_denied.tsx +++ b/x-pack/plugins/security/public/management/roles/roles_grid/permission_denied/permission_denied.tsx @@ -5,7 +5,7 @@ * 2.0. */ -import { EuiEmptyPrompt, EuiPageContent__Deprecated as EuiPageContent } from '@elastic/eui'; +import { EuiEmptyPrompt, EuiPageContent_Deprecated as EuiPageContent } from '@elastic/eui'; import React from 'react'; import { FormattedMessage } from '@kbn/i18n-react'; diff --git a/x-pack/plugins/snapshot_restore/public/application/app.tsx b/x-pack/plugins/snapshot_restore/public/application/app.tsx index 5c18bdaeed8cc0..44e322222d3fc5 100644 --- a/x-pack/plugins/snapshot_restore/public/application/app.tsx +++ b/x-pack/plugins/snapshot_restore/public/application/app.tsx @@ -7,7 +7,7 @@ import React from 'react'; import { Redirect, Route, Switch } from 'react-router-dom'; -import { EuiPageContent__Deprecated as EuiPageContent } from '@elastic/eui'; +import { EuiPageContent_Deprecated as EuiPageContent } from '@elastic/eui'; import { FormattedMessage } from '@kbn/i18n-react'; import { APP_WRAPPER_CLASS } from '@kbn/core/public'; diff --git a/x-pack/plugins/snapshot_restore/public/application/sections/home/snapshot_list/components/repository_empty_prompt.tsx b/x-pack/plugins/snapshot_restore/public/application/sections/home/snapshot_list/components/repository_empty_prompt.tsx index 07dadc34cbe40e..43970cbf091457 100644 --- a/x-pack/plugins/snapshot_restore/public/application/sections/home/snapshot_list/components/repository_empty_prompt.tsx +++ b/x-pack/plugins/snapshot_restore/public/application/sections/home/snapshot_list/components/repository_empty_prompt.tsx @@ -10,7 +10,7 @@ import { useHistory } from 'react-router-dom'; import { EuiButton, EuiEmptyPrompt, - EuiPageContent__Deprecated as EuiPageContent, + EuiPageContent_Deprecated as EuiPageContent, } from '@elastic/eui'; import { FormattedMessage } from '@kbn/i18n-react'; import { reactRouterNavigate } from '../../../../../shared_imports'; diff --git a/x-pack/plugins/snapshot_restore/public/application/sections/home/snapshot_list/components/repository_error.tsx b/x-pack/plugins/snapshot_restore/public/application/sections/home/snapshot_list/components/repository_error.tsx index 8d69ca60830d81..29fcab6d2a5b59 100644 --- a/x-pack/plugins/snapshot_restore/public/application/sections/home/snapshot_list/components/repository_error.tsx +++ b/x-pack/plugins/snapshot_restore/public/application/sections/home/snapshot_list/components/repository_error.tsx @@ -8,11 +8,7 @@ import React from 'react'; import { useHistory } from 'react-router-dom'; import { FormattedMessage } from '@kbn/i18n-react'; -import { - EuiEmptyPrompt, - EuiLink, - EuiPageContent__Deprecated as EuiPageContent, -} from '@elastic/eui'; +import { EuiEmptyPrompt, EuiLink, EuiPageContent_Deprecated as EuiPageContent } from '@elastic/eui'; import { reactRouterNavigate } from '../../../../../shared_imports'; import { linkToRepositories } from '../../../../services/navigation'; diff --git a/x-pack/plugins/snapshot_restore/public/application/sections/home/snapshot_list/components/snapshot_empty_prompt.tsx b/x-pack/plugins/snapshot_restore/public/application/sections/home/snapshot_list/components/snapshot_empty_prompt.tsx index 5d53c4ebd5653a..13cca3329fc99c 100644 --- a/x-pack/plugins/snapshot_restore/public/application/sections/home/snapshot_list/components/snapshot_empty_prompt.tsx +++ b/x-pack/plugins/snapshot_restore/public/application/sections/home/snapshot_list/components/snapshot_empty_prompt.tsx @@ -12,7 +12,7 @@ import { EuiEmptyPrompt, EuiIcon, EuiLink, - EuiPageContent__Deprecated as EuiPageContent, + EuiPageContent_Deprecated as EuiPageContent, } from '@elastic/eui'; import { FormattedMessage } from '@kbn/i18n-react'; import { APP_SLM_CLUSTER_PRIVILEGES } from '../../../../../../common'; diff --git a/x-pack/plugins/transform/public/app/components/section_error.tsx b/x-pack/plugins/transform/public/app/components/section_error.tsx index f099094d4a9e50..c620b139486a10 100644 --- a/x-pack/plugins/transform/public/app/components/section_error.tsx +++ b/x-pack/plugins/transform/public/app/components/section_error.tsx @@ -5,7 +5,7 @@ * 2.0. */ -import { EuiEmptyPrompt, EuiPageContent__Deprecated as EuiPageContent } from '@elastic/eui'; +import { EuiEmptyPrompt, EuiPageContent_Deprecated as EuiPageContent } from '@elastic/eui'; import React from 'react'; interface Props { diff --git a/x-pack/plugins/transform/public/app/lib/authorization/components/with_privileges.tsx b/x-pack/plugins/transform/public/app/lib/authorization/components/with_privileges.tsx index 7c7e669be8e9d7..2bbcf84d4623cb 100644 --- a/x-pack/plugins/transform/public/app/lib/authorization/components/with_privileges.tsx +++ b/x-pack/plugins/transform/public/app/lib/authorization/components/with_privileges.tsx @@ -10,7 +10,7 @@ import React, { useContext, FC } from 'react'; import { EuiFlexItem, EuiFlexGroup, - EuiPageContent__Deprecated as EuiPageContent, + EuiPageContent_Deprecated as EuiPageContent, } from '@elastic/eui'; import { FormattedMessage } from '@kbn/i18n-react'; From 989911a135e0efc00a98120b19956eb8cfa307ae Mon Sep 17 00:00:00 2001 From: cchaos Date: Wed, 3 Aug 2022 15:32:57 -0400 Subject: [PATCH 08/50] Fix rogue semi-colons --- .../dashboard/public/application/dashboard_app_no_data.tsx | 2 +- src/plugins/visualizations/public/visualize_app/app.tsx | 2 +- x-pack/plugins/lens/public/app_plugin/mounter.tsx | 1 - 3 files changed, 2 insertions(+), 3 deletions(-) diff --git a/src/plugins/dashboard/public/application/dashboard_app_no_data.tsx b/src/plugins/dashboard/public/application/dashboard_app_no_data.tsx index 72ffa3f9fdb7f6..7cd43e635b495a 100644 --- a/src/plugins/dashboard/public/application/dashboard_app_no_data.tsx +++ b/src/plugins/dashboard/public/application/dashboard_app_no_data.tsx @@ -33,7 +33,7 @@ export const DashboardAppNoDataPage = ({ }; return ( - ; + ); }; diff --git a/src/plugins/visualizations/public/visualize_app/app.tsx b/src/plugins/visualizations/public/visualize_app/app.tsx index f39c25a69ab145..c841ebea51f3e8 100644 --- a/src/plugins/visualizations/public/visualize_app/app.tsx +++ b/src/plugins/visualizations/public/visualize_app/app.tsx @@ -52,7 +52,7 @@ const NoDataComponent = ({ }; return ( - ; + ); }; diff --git a/x-pack/plugins/lens/public/app_plugin/mounter.tsx b/x-pack/plugins/lens/public/app_plugin/mounter.tsx index 65c77536078e58..560fd8a3f79d92 100644 --- a/x-pack/plugins/lens/public/app_plugin/mounter.tsx +++ b/x-pack/plugins/lens/public/app_plugin/mounter.tsx @@ -295,7 +295,6 @@ export async function mountApp( initCallback(); }} /> - ; ); } From 80ee608b93bd8bb2f0c6b02560c16e1ce56a32f7 Mon Sep 17 00:00:00 2001 From: cchaos Date: Wed, 3 Aug 2022 15:45:57 -0400 Subject: [PATCH 09/50] WIP: NoDataConfigPage & NoDataPage converted to new template - `withSolutionNav` not yet handled --- .../page/no_data/impl/src/no_data_page.tsx | 11 +++++++--- .../impl/src/no_data_config_page.tsx | 20 ++++++++++++------- .../page/no_data_config/types/index.d.ts | 12 ++++------- 3 files changed, 25 insertions(+), 18 deletions(-) diff --git a/packages/shared-ux/page/no_data/impl/src/no_data_page.tsx b/packages/shared-ux/page/no_data/impl/src/no_data_page.tsx index 1bc93123aea952..1ba9b18049e87c 100644 --- a/packages/shared-ux/page/no_data/impl/src/no_data_page.tsx +++ b/packages/shared-ux/page/no_data/impl/src/no_data_page.tsx @@ -9,7 +9,7 @@ import React from 'react'; import classNames from 'classnames'; -import { EuiLink, EuiSpacer, EuiText, EuiTextColor } from '@elastic/eui'; +import { EuiPageTemplate, EuiLink, EuiSpacer, EuiText, EuiTextColor } from '@elastic/eui'; import { i18n } from '@kbn/i18n'; import { FormattedMessage } from '@kbn/i18n-react'; @@ -51,7 +51,12 @@ export const NoDataPage = ({ ); return ( -
+ @@ -62,6 +67,6 @@ export const NoDataPage = ({ -
+ ); }; diff --git a/packages/shared-ux/page/no_data_config/impl/src/no_data_config_page.tsx b/packages/shared-ux/page/no_data_config/impl/src/no_data_config_page.tsx index ff104bc42c9479..a3b1d16eb0f4c6 100644 --- a/packages/shared-ux/page/no_data_config/impl/src/no_data_config_page.tsx +++ b/packages/shared-ux/page/no_data_config/impl/src/no_data_config_page.tsx @@ -8,13 +8,13 @@ import React from 'react'; import classNames from 'classnames'; -import { EuiPageTemplate_Deprecated as EuiPageTemplate } from '@elastic/eui'; +import { EuiPageTemplate } from '@elastic/eui'; import { withSolutionNav } from '@kbn/shared-ux-page-solution-nav'; import { NoDataPage } from '@kbn/shared-ux-page-no-data'; import type { NoDataConfigPageProps } from '@kbn/shared-ux-page-no-data-config-types'; -import { NO_DATA_PAGE_TEMPLATE_PROPS } from './constants'; +import { NO_DATA_PAGE_MAX_WIDTH } from './constants'; const getClasses = (template?: string, className?: string) => { return classNames( @@ -25,19 +25,25 @@ const getClasses = (template?: string, className?: string) => { }; export const NoDataConfigPage = (props: NoDataConfigPageProps) => { - const { className: classNameProp, noDataConfig, ...rest } = props; + const { className, noDataConfig, ...rest } = props; if (!noDataConfig) { return null; } - const className = getClasses(NO_DATA_PAGE_TEMPLATE_PROPS.template, classNameProp); + const classes = getClasses(undefined, className); return ( diff --git a/packages/shared-ux/page/no_data_config/types/index.d.ts b/packages/shared-ux/page/no_data_config/types/index.d.ts index 6a69d21106aa2d..b379b0d189d72e 100644 --- a/packages/shared-ux/page/no_data_config/types/index.d.ts +++ b/packages/shared-ux/page/no_data_config/types/index.d.ts @@ -6,22 +6,18 @@ * Side Public License, v 1. */ -import { EuiPageTemplateProps_Deprecated } from '@elastic/eui'; +import { EuiPageTemplateProps } from '@elastic/eui'; import type { NoDataPageProps, NoDataPageServices, NoDataPageKibanaDependencies, } from '@kbn/shared-ux-page-no-data-types'; +import { KibanaPageTemplateProps } from '@kbn/shared-ux-page-kibana-template-types'; export type NoDataConfigPageKibanaDependencies = NoDataPageKibanaDependencies; export type NoDataConfigPageServices = NoDataPageServices; export type NoDataConfig = NoDataPageProps; -export type NoDataConfigPageProps = EuiPageTemplateProps_Deprecated & { - /** - * Accepts a configuration object, that when provided, ignores pageHeader and children and instead - * displays Agent, Beats, and custom cards to direct users to the right ingest location - */ - noDataConfig?: NoDataConfig; -}; +export type NoDataConfigPageProps = EuiPageTemplateProps & + Pick; From ea6328c2fd19ecf8023e820ae2e8f34ab44170bc Mon Sep 17 00:00:00 2001 From: cchaos Date: Wed, 3 Aug 2022 16:19:30 -0400 Subject: [PATCH 10/50] WIP: KibanaPageTemplateInner converted to use new template - Pushes existing `pageHeader` prompts onto created EuiPageTemplate.PageHeader - Uses `isEmptyState` to push `pageHeader` props to EuiPageTemplate.EmptyPrompt instead (if `children` are not supplied) --- .../impl/src/page_template_inner.tsx | 47 ++++++++----------- .../page/kibana_template/types/index.d.ts | 7 +-- 2 files changed, 21 insertions(+), 33 deletions(-) diff --git a/packages/shared-ux/page/kibana_template/impl/src/page_template_inner.tsx b/packages/shared-ux/page/kibana_template/impl/src/page_template_inner.tsx index 28fec81db25b33..e1876864b27aa3 100644 --- a/packages/shared-ux/page/kibana_template/impl/src/page_template_inner.tsx +++ b/packages/shared-ux/page/kibana_template/impl/src/page_template_inner.tsx @@ -8,7 +8,7 @@ import React, { FC } from 'react'; import classNames from 'classnames'; -import { EuiEmptyPrompt, EuiPageTemplate_Deprecated as EuiPageTemplate } from '@elastic/eui'; +import { EuiPageTemplate } from '@elastic/eui'; import { withSolutionNav } from '@kbn/shared-ux-page-solution-nav'; import { KibanaPageTemplateProps as Props } from '@kbn/shared-ux-page-kibana-template-types'; @@ -32,38 +32,29 @@ export const KibanaPageTemplateInner: FC = ({ isEmptyState, ...rest }) => { - /** - * An easy way to create the right content for empty pages - */ - const emptyStateDefaultTemplate = 'centeredBody'; - let header = pageHeader; + let header; - if (isEmptyState) { - if (pageHeader && !children) { - template = template ?? emptyStateDefaultTemplate; - const { iconType, pageTitle, description, rightSideItems } = pageHeader; - const title = pageTitle ?

{pageTitle}

: undefined; - const body = description ?

{description}

: undefined; - header = undefined; - children = ( - - ); - } else if (pageHeader && children) { - template = template ?? 'centeredContent'; - } else if (!pageHeader) { - template = template ?? emptyStateDefaultTemplate; - } + if (isEmptyState && pageHeader && !children) { + const { iconType, pageTitle, description, rightSideItems } = pageHeader; + const title = pageTitle ?

{pageTitle}

: undefined; + const body = description ?

{description}

: undefined; + children = ( + + ); + } else if (pageHeader) { + header = ; } const classes = getClasses(template, className); return ( - + + {header} {children} ); diff --git a/packages/shared-ux/page/kibana_template/types/index.d.ts b/packages/shared-ux/page/kibana_template/types/index.d.ts index ed1f74a1f7105d..154eb8542fac1e 100644 --- a/packages/shared-ux/page/kibana_template/types/index.d.ts +++ b/packages/shared-ux/page/kibana_template/types/index.d.ts @@ -21,10 +21,7 @@ export type { NoDataConfig } from '@kbn/shared-ux-page-no-data-config-types'; export type KibanaPageTemplateProps = EuiPageTemplateProps_Deprecated & { /** - * Changes the template type depending on other props provided. - * With `pageHeader` only: Uses `centeredBody` and fills an EuiEmptyPrompt with `pageHeader` info. - * With `children` only: Uses `centeredBody` - * With `pageHeader` and `children`: Uses `centeredContent` + * Converts the `pageHeader` contents into an EuiEmptyPrompt when no `children` are present */ isEmptyState?: boolean; /** @@ -32,7 +29,7 @@ export type KibanaPageTemplateProps = EuiPageTemplateProps_Deprecated & { */ solutionNav?: SolutionNavProps; /** - * Accepts a configuration object, that when provided, ignores pageHeader and children and instead + * Accepts a configuration object, that when provided, ignores `pageHeader` and `children` and instead * displays Agent, Beats, and custom cards to direct users to the right ingest location */ noDataConfig?: NoDataConfig; From 3edccbd0e1de8b8d9e79208d7380cebb2fa9e9b5 Mon Sep 17 00:00:00 2001 From: cchaos Date: Wed, 3 Aug 2022 16:45:46 -0400 Subject: [PATCH 11/50] WIP: `withSolutionNav` now renders the sidebar content properly MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Collapsing isn’t working (minWidth isn’t updating) --- .../impl/src/page_template_inner.tsx | 23 +++++++++++++-- .../impl/src/no_data_config_page.tsx | 10 ++++++- .../page/no_data_config/types/index.d.ts | 2 +- .../solution_nav/src/with_solution_nav.scss | 12 ++------ .../solution_nav/src/with_solution_nav.tsx | 28 ++++++++++++------- 5 files changed, 51 insertions(+), 24 deletions(-) diff --git a/packages/shared-ux/page/kibana_template/impl/src/page_template_inner.tsx b/packages/shared-ux/page/kibana_template/impl/src/page_template_inner.tsx index e1876864b27aa3..81be782070aae2 100644 --- a/packages/shared-ux/page/kibana_template/impl/src/page_template_inner.tsx +++ b/packages/shared-ux/page/kibana_template/impl/src/page_template_inner.tsx @@ -30,6 +30,8 @@ export const KibanaPageTemplateInner: FC = ({ pageHeader, children, isEmptyState, + pageSideBar, + pageSideBarProps, ...rest }) => { let header; @@ -51,9 +53,26 @@ export const KibanaPageTemplateInner: FC = ({ header = ; } - const classes = getClasses(template, className); + let sideBar; + if (pageSideBar) { + sideBar = ( + {pageSideBar} + ); + } + + const classes = getClasses(undefined, className); + return ( - + + {sideBar} {header} {children} diff --git a/packages/shared-ux/page/no_data_config/impl/src/no_data_config_page.tsx b/packages/shared-ux/page/no_data_config/impl/src/no_data_config_page.tsx index a3b1d16eb0f4c6..5ebebb72cb434a 100644 --- a/packages/shared-ux/page/no_data_config/impl/src/no_data_config_page.tsx +++ b/packages/shared-ux/page/no_data_config/impl/src/no_data_config_page.tsx @@ -25,12 +25,19 @@ const getClasses = (template?: string, className?: string) => { }; export const NoDataConfigPage = (props: NoDataConfigPageProps) => { - const { className, noDataConfig, ...rest } = props; + const { className, noDataConfig, pageSideBar, pageSideBarProps, ...rest } = props; if (!noDataConfig) { return null; } + let sideBar; + if (pageSideBar) { + sideBar = ( + {pageSideBar} + ); + } + const classes = getClasses(undefined, className); return ( @@ -45,6 +52,7 @@ export const NoDataConfigPage = (props: NoDataConfigPageProps) => { minHeight={0} {...rest} > + {sideBar} ); diff --git a/packages/shared-ux/page/no_data_config/types/index.d.ts b/packages/shared-ux/page/no_data_config/types/index.d.ts index b379b0d189d72e..3f238eb5b3332a 100644 --- a/packages/shared-ux/page/no_data_config/types/index.d.ts +++ b/packages/shared-ux/page/no_data_config/types/index.d.ts @@ -20,4 +20,4 @@ export type NoDataConfigPageServices = NoDataPageServices; export type NoDataConfig = NoDataPageProps; export type NoDataConfigPageProps = EuiPageTemplateProps & - Pick; + Pick; diff --git a/packages/shared-ux/page/solution_nav/src/with_solution_nav.scss b/packages/shared-ux/page/solution_nav/src/with_solution_nav.scss index 1e4dfba82d13ce..644ab0b04a1279 100644 --- a/packages/shared-ux/page/solution_nav/src/with_solution_nav.scss +++ b/packages/shared-ux/page/solution_nav/src/with_solution_nav.scss @@ -1,17 +1,9 @@ +// TODO: Can now be converted to Emotion .kbnSolutionNav__sidebar { overflow: hidden; - // Temporary hack till the sizing is changed directly in EUI - min-width: 248px; + position: relative; @include euiCanAnimate { transition: min-width $euiAnimSpeedFast $euiAnimSlightResistance; } - - &.kbnSolutionNav__sidebar--shrink { - min-width: $euiSizeXXL; - } - - .kbnPageTemplate--centeredBody & { - border-right: $euiBorderThin; - } } diff --git a/packages/shared-ux/page/solution_nav/src/with_solution_nav.tsx b/packages/shared-ux/page/solution_nav/src/with_solution_nav.tsx index 7add8920ac22ff..dc162ed805dee2 100644 --- a/packages/shared-ux/page/solution_nav/src/with_solution_nav.tsx +++ b/packages/shared-ux/page/solution_nav/src/with_solution_nav.tsx @@ -8,7 +8,12 @@ import React, { ComponentType, useState } from 'react'; import classNames from 'classnames'; -import { useIsWithinBreakpoints, EuiPageTemplateProps_Deprecated } from '@elastic/eui'; +import { + useIsWithinBreakpoints, + EuiPageTemplateProps_Deprecated, + EuiPageSidebarProps, + useEuiTheme, +} from '@elastic/eui'; import { SolutionNav, SolutionNavProps } from './solution_nav'; import './with_solution_nav.scss'; @@ -18,13 +23,11 @@ function getDisplayName(Component: ComponentType) { return Component.displayName || Component.name || 'UnnamedComponent'; } -type TemplateProps = Pick< - EuiPageTemplateProps_Deprecated, - 'pageSideBar' | 'pageSideBarProps' | 'template' | 'children' ->; +type TemplateProps = Pick; type ComponentProps = TemplateProps & { isEmptyState?: boolean; + pageSideBarProps?: EuiPageSidebarProps; }; type Props

= P & @@ -41,8 +44,9 @@ export const withSolutionNav =

(WrappedComponent: Comp const [isSideNavOpenOnDesktop, setisSideNavOpenOnDesktop] = useState( !JSON.parse(String(localStorage.getItem(SOLUTION_NAV_COLLAPSED_KEY))) ); - const { solutionNav, ...propagatedProps } = props; - const { children, isEmptyState, template } = propagatedProps; + + const { solutionNav, children, ...propagatedProps } = props; + const { euiTheme } = useEuiTheme(); const toggleOpenOnDesktop = () => { setisSideNavOpenOnDesktop(!isSideNavOpenOnDesktop); @@ -61,7 +65,7 @@ export const withSolutionNav =

(WrappedComponent: Comp props.pageSideBarProps?.className ); - const templateToUse = isEmptyState && !template ? 'centeredContent' : template; + // const templateToUse = isEmptyState && !template ? 'centeredContent' : template; const pageSideBar = ( (WrappedComponent: Comp /> ); - const pageSideBarProps = { + const pageSideBarProps: EuiPageSidebarProps = { paddingSize: 'none' as 'none', ...props.pageSideBarProps, + // TODO: `minWidth` isn't re-populating down on state change + minWidth: + isMediumBreakpoint || (canBeCollapsed && isLargerBreakpoint && !isSideNavOpenOnDesktop) + ? euiTheme.size.xxl + : undefined, className: sideBarClasses, }; @@ -83,7 +92,6 @@ export const withSolutionNav =

(WrappedComponent: Comp ...(propagatedProps as P), pageSideBar, pageSideBarProps, - template: templateToUse, }} > {children} From e0354a0714dc9560ae2097db6625cb7fec05c870 Mon Sep 17 00:00:00 2001 From: cchaos Date: Wed, 3 Aug 2022 17:40:48 -0400 Subject: [PATCH 12/50] Fixing stickiness of sidebar --- .../page/kibana_template/impl/src/page_template_inner.tsx | 8 +++++++- .../shared-ux/page/solution_nav/src/collapse_button.scss | 4 ++-- .../page/solution_nav/src/with_solution_nav.scss | 1 - .../shared-ux/page/solution_nav/src/with_solution_nav.tsx | 1 + src/core/public/rendering/_base.scss | 6 ++++++ 5 files changed, 16 insertions(+), 4 deletions(-) diff --git a/packages/shared-ux/page/kibana_template/impl/src/page_template_inner.tsx b/packages/shared-ux/page/kibana_template/impl/src/page_template_inner.tsx index 81be782070aae2..0d05cde158cc40 100644 --- a/packages/shared-ux/page/kibana_template/impl/src/page_template_inner.tsx +++ b/packages/shared-ux/page/kibana_template/impl/src/page_template_inner.tsx @@ -56,7 +56,13 @@ export const KibanaPageTemplateInner: FC = ({ let sideBar; if (pageSideBar) { sideBar = ( - {pageSideBar} + + {pageSideBar} + ); } diff --git a/packages/shared-ux/page/solution_nav/src/collapse_button.scss b/packages/shared-ux/page/solution_nav/src/collapse_button.scss index 3dca222cdb1af4..fa6f0864e71d6e 100644 --- a/packages/shared-ux/page/solution_nav/src/collapse_button.scss +++ b/packages/shared-ux/page/solution_nav/src/collapse_button.scss @@ -35,11 +35,11 @@ opacity: 1 !important; transition-delay: 0s !important; left: 0 !important; - right: 0; + right: auto; top: 0; bottom: 0; height: 100%; - width: 100%; + width: $euiSizeXXL; border-radius: 0; // Keep the icon at the top instead of it getting shifted to the center of the page padding-top: $euiSizeL + $euiSizeS; diff --git a/packages/shared-ux/page/solution_nav/src/with_solution_nav.scss b/packages/shared-ux/page/solution_nav/src/with_solution_nav.scss index 644ab0b04a1279..00cfb7b9f927a5 100644 --- a/packages/shared-ux/page/solution_nav/src/with_solution_nav.scss +++ b/packages/shared-ux/page/solution_nav/src/with_solution_nav.scss @@ -1,7 +1,6 @@ // TODO: Can now be converted to Emotion .kbnSolutionNav__sidebar { overflow: hidden; - position: relative; @include euiCanAnimate { transition: min-width $euiAnimSpeedFast $euiAnimSlightResistance; diff --git a/packages/shared-ux/page/solution_nav/src/with_solution_nav.tsx b/packages/shared-ux/page/solution_nav/src/with_solution_nav.tsx index dc162ed805dee2..9af2a07dcad532 100644 --- a/packages/shared-ux/page/solution_nav/src/with_solution_nav.tsx +++ b/packages/shared-ux/page/solution_nav/src/with_solution_nav.tsx @@ -58,6 +58,7 @@ export const withSolutionNav =

(WrappedComponent: Comp const { canBeCollapsed = true } = solutionNav; const sideBarClasses = classNames( 'kbnSolutionNav__sidebar', + 'kbnStickyMenu', { 'kbnSolutionNav__sidebar--shrink': isMediumBreakpoint || (canBeCollapsed && isLargerBreakpoint && !isSideNavOpenOnDesktop), diff --git a/src/core/public/rendering/_base.scss b/src/core/public/rendering/_base.scss index c97afbf14a8f65..46bd27c2cf2120 100644 --- a/src/core/public/rendering/_base.scss +++ b/src/core/public/rendering/_base.scss @@ -49,6 +49,12 @@ max-height: calc(100vh - #{$headerHeight + $euiSize}); top: $headerHeight + $euiSize; } + + .kbnSolutionNav__sidebar { + position: sticky; + max-height: calc(100vh - #{$headerHeight}); + top: $headerHeight; + } } } From d7a91f32bb2c5cf15fdcb9cbca29a3ed26481f69 Mon Sep 17 00:00:00 2001 From: cchaos Date: Wed, 3 Aug 2022 17:51:01 -0400 Subject: [PATCH 13/50] =?UTF-8?q?[Security]=20Fixed=20SecuritySolutionTemp?= =?UTF-8?q?lateWrapper=E2=80=99s=20usage?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Moved `bottomBar` to EuiPageTemplate.BottomBar (now contained in just the page contents) - Change EuiPanel children wrapper with EuiPageTemplate.Section --- .../template_wrapper/bottom_bar/index.tsx | 2 - .../app/home/template_wrapper/index.tsx | 50 +++++++------------ .../common/components/page_wrapper/index.tsx | 4 -- 3 files changed, 18 insertions(+), 38 deletions(-) diff --git a/x-pack/plugins/security_solution/public/app/home/template_wrapper/bottom_bar/index.tsx b/x-pack/plugins/security_solution/public/app/home/template_wrapper/bottom_bar/index.tsx index 5b3ebe18a53574..8e640384ae6d44 100644 --- a/x-pack/plugins/security_solution/public/app/home/template_wrapper/bottom_bar/index.tsx +++ b/x-pack/plugins/security_solution/public/app/home/template_wrapper/bottom_bar/index.tsx @@ -33,6 +33,4 @@ export const SecuritySolutionBottomBar = React.memo(() => { export const SecuritySolutionBottomBarProps: KibanaPageTemplateProps['bottomBarProps'] = { className: BOTTOM_BAR_CLASSNAME, 'data-test-subj': 'timeline-bottom-bar-container', - position: 'fixed', - usePortal: false, }; diff --git a/x-pack/plugins/security_solution/public/app/home/template_wrapper/index.tsx b/x-pack/plugins/security_solution/public/app/home/template_wrapper/index.tsx index e2078eca98e1ed..171536808f65fd 100644 --- a/x-pack/plugins/security_solution/public/app/home/template_wrapper/index.tsx +++ b/x-pack/plugins/security_solution/public/app/home/template_wrapper/index.tsx @@ -7,7 +7,7 @@ import React, { useMemo } from 'react'; import styled from 'styled-components'; -import { EuiPanel, EuiThemeProvider, useEuiTheme } from '@elastic/eui'; +import { EuiPageTemplate, EuiThemeProvider, useEuiTheme } from '@elastic/eui'; import { IS_DRAGGING_CLASS_NAME } from '@kbn/securitysolution-t-grid'; import type { KibanaPageTemplateProps } from '@kbn/shared-ux-page-kibana-template'; import { KibanaPageTemplate } from '@kbn/shared-ux-page-kibana-template'; @@ -22,7 +22,6 @@ import { SecuritySolutionBottomBarProps, } from './bottom_bar'; import { useShowTimeline } from '../../../common/utils/timeline/use_show_timeline'; -import { gutterTimeline } from '../../../common/lib/helpers'; import { useShowPagesWithEmptyView } from '../../../common/utils/empty_view/use_show_pages_with_empty_view'; import { useIsPolicySettingsBarVisible } from '../../../management/pages/policy/view/policy_hooks'; import { useIsGroupedNavigationEnabled } from '../../../common/components/navigation/helpers'; @@ -56,17 +55,6 @@ const StyledKibanaPageTemplate = styled(KibanaPageTemplate)<{ transform: none; } } - - // If the bottom bar is visible add padding to the navigation - ${({ $addBottomPadding }) => - $addBottomPadding && - ` - @media (min-width: 768px) { - .kbnSolutionNav { - padding-bottom: ${gutterTimeline}; - } - } - `} `; export const SecuritySolutionTemplateWrapper: React.FC<{ @@ -106,30 +94,28 @@ export const SecuritySolutionTemplateWrapper: React.FC<{ - - - ) - } paddingSize="none" solutionNav={solutionNav} restrictWidth={false} {...emptyStateProps} > - <> - - - {children} - - + + + + {children} + + + {isTimelineBottomBarVisible && ( + + + + + + )} ); }); diff --git a/x-pack/plugins/security_solution/public/common/components/page_wrapper/index.tsx b/x-pack/plugins/security_solution/public/common/components/page_wrapper/index.tsx index 5a1d3d44bd8b24..0ece17f9dd297c 100644 --- a/x-pack/plugins/security_solution/public/common/components/page_wrapper/index.tsx +++ b/x-pack/plugins/security_solution/public/common/components/page_wrapper/index.tsx @@ -11,7 +11,6 @@ import styled from 'styled-components'; import type { CommonProps } from '@elastic/eui'; import { useGlobalFullScreen } from '../../containers/use_full_screen'; -import { gutterTimeline } from '../../lib/helpers'; import { AppGlobalStyle } from '../page'; const Wrapper = styled.div` @@ -27,9 +26,6 @@ const Wrapper = styled.div` flex-direction: column; flex: 1 1 auto; } - &.securitySolutionWrapper--withTimeline { - padding-bottom: ${gutterTimeline}; - } `; Wrapper.displayName = 'Wrapper'; From 38bc08fe893bc9758d273be0357285fe8a09ee91 Mon Sep 17 00:00:00 2001 From: cchaos Date: Wed, 3 Aug 2022 17:58:27 -0400 Subject: [PATCH 14/50] [O11y] Wrap `children` with EuiPageTemplate.Section --- .../public/components/shared/page_template/page_template.tsx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/x-pack/plugins/observability/public/components/shared/page_template/page_template.tsx b/x-pack/plugins/observability/public/components/shared/page_template/page_template.tsx index d852a8658c2e1c..ecdd9e707b1075 100644 --- a/x-pack/plugins/observability/public/components/shared/page_template/page_template.tsx +++ b/x-pack/plugins/observability/public/components/shared/page_template/page_template.tsx @@ -5,7 +5,7 @@ * 2.0. */ -import { EuiSideNavItemType } from '@elastic/eui'; +import { EuiPageTemplate, EuiSideNavItemType } from '@elastic/eui'; import { i18n } from '@kbn/i18n'; import React, { useMemo } from 'react'; import { matchPath, useLocation } from 'react-router-dom'; @@ -159,7 +159,7 @@ export function ObservabilityPageTemplate({ : undefined } > - {children} + {children} ); }} From e25c2c134426718a4b08553a86e8254e46a2332d Mon Sep 17 00:00:00 2001 From: cchaos Date: Wed, 3 Aug 2022 18:17:19 -0400 Subject: [PATCH 15/50] Fix getting_started usage --- .../guided_onboarding/getting_started.tsx | 68 ++++++++++--------- 1 file changed, 36 insertions(+), 32 deletions(-) diff --git a/src/plugins/home/public/application/components/guided_onboarding/getting_started.tsx b/src/plugins/home/public/application/components/guided_onboarding/getting_started.tsx index 9f27a0194a3ca8..f3131e63ad3933 100644 --- a/src/plugins/home/public/application/components/guided_onboarding/getting_started.tsx +++ b/src/plugins/home/public/application/components/guided_onboarding/getting_started.tsx @@ -12,6 +12,8 @@ import { EuiFlexItem, EuiHorizontalRule, EuiLink, + EuiPageTemplate, + EuiPanel, EuiSpacer, EuiText, EuiTitle, @@ -72,38 +74,40 @@ export const GettingStarted = () => { padding: calc(${euiTheme.size.base}*3) calc(${euiTheme.size.base}*4); `; return ( - -

- -

{title}

-
- - -

{subtitle}

-
- - - - - - - - - - - - - - - - -
- {/* data-test-subj used for FS tracking */} - - {skipText} - -
-
+ + + + +

{title}

+
+ + +

{subtitle}

+
+ + + + + + + + + + + + + + + + +
+ {/* data-test-subj used for FS tracking */} + + {skipText} + +
+
+
); }; From 63d36e6791cc6e322f038b9042d837620abc1612 Mon Sep 17 00:00:00 2001 From: cchaos Date: Wed, 3 Aug 2022 18:36:27 -0400 Subject: [PATCH 16/50] WIP: Fixing types --- .../impl/src/page_template_inner.tsx | 1 - .../page/kibana_template/types/index.d.ts | 11 ++++++++-- .../public/components/overview/overview.tsx | 1 - .../pages/metrics/inventory_view/index.tsx | 3 --- .../shared/page_template/page_template.tsx | 4 ---- .../template_wrapper/bottom_bar/index.tsx | 4 ++-- .../app/home/template_wrapper/index.tsx | 21 +------------------ 7 files changed, 12 insertions(+), 33 deletions(-) diff --git a/packages/shared-ux/page/kibana_template/impl/src/page_template_inner.tsx b/packages/shared-ux/page/kibana_template/impl/src/page_template_inner.tsx index 0d05cde158cc40..762435157f97d8 100644 --- a/packages/shared-ux/page/kibana_template/impl/src/page_template_inner.tsx +++ b/packages/shared-ux/page/kibana_template/impl/src/page_template_inner.tsx @@ -25,7 +25,6 @@ const getClasses = (template?: string, className?: string) => { * A thin wrapper around EuiPageTemplate with a few Kibana specific additions */ export const KibanaPageTemplateInner: FC = ({ - template, className, pageHeader, children, diff --git a/packages/shared-ux/page/kibana_template/types/index.d.ts b/packages/shared-ux/page/kibana_template/types/index.d.ts index 154eb8542fac1e..a8181876204e2f 100644 --- a/packages/shared-ux/page/kibana_template/types/index.d.ts +++ b/packages/shared-ux/page/kibana_template/types/index.d.ts @@ -6,8 +6,9 @@ * Side Public License, v 1. */ -import { EuiPageTemplateProps_Deprecated } from '@elastic/eui'; +import { EuiPageTemplateProps, EuiPageSidebarProps, EuiPageHeaderProps } from '@elastic/eui'; import { SolutionNavProps } from '@kbn/shared-ux-page-solution-nav'; +import { ReactNode } from 'react'; import { NoDataConfig, @@ -19,7 +20,7 @@ export type KibanaPageTemplateKibanaDependencies = NoDataConfigPageKibanaDepende export type KibanaPageTemplateServices = NoDataConfigPageServices; export type { NoDataConfig } from '@kbn/shared-ux-page-no-data-config-types'; -export type KibanaPageTemplateProps = EuiPageTemplateProps_Deprecated & { +export type KibanaPageTemplateProps = EuiPageTemplateProps & { /** * Converts the `pageHeader` contents into an EuiEmptyPrompt when no `children` are present */ @@ -33,4 +34,10 @@ export type KibanaPageTemplateProps = EuiPageTemplateProps_Deprecated & { * displays Agent, Beats, and custom cards to direct users to the right ingest location */ noDataConfig?: NoDataConfig; + /** + * BWC Props from old EUI template + */ + pageHeader?: EuiPageHeaderProps; + pageSideBar?: ReactNode; + pageSideBarProps?: EuiPageSidebarProps; }; diff --git a/src/plugins/kibana_overview/public/components/overview/overview.tsx b/src/plugins/kibana_overview/public/components/overview/overview.tsx index 245fcb12c7afdd..81baca4cd5f804 100644 --- a/src/plugins/kibana_overview/public/components/overview/overview.tsx +++ b/src/plugins/kibana_overview/public/components/overview/overview.tsx @@ -215,7 +215,6 @@ export const Overview: FC = ({ newsFetchResult, solutions, features }) => showManagementLink: !!manageDataFeatures, }), }} - template="empty" > <>
diff --git a/x-pack/plugins/infra/public/pages/metrics/inventory_view/index.tsx b/x-pack/plugins/infra/public/pages/metrics/inventory_view/index.tsx index 0c00b87722c8c6..dd9bc8039fe008 100644 --- a/x-pack/plugins/infra/public/pages/metrics/inventory_view/index.tsx +++ b/x-pack/plugins/infra/public/pages/metrics/inventory_view/index.tsx @@ -75,9 +75,6 @@ export const SnapshotPage = () => { pageTitle: inventoryTitle, rightSideItems: [], }} - pageBodyProps={{ - paddingSize: 'none', - }} > ( diff --git a/x-pack/plugins/observability/public/components/shared/page_template/page_template.tsx b/x-pack/plugins/observability/public/components/shared/page_template/page_template.tsx index ecdd9e707b1075..5e57eec42306e3 100644 --- a/x-pack/plugins/observability/public/components/shared/page_template/page_template.tsx +++ b/x-pack/plugins/observability/public/components/shared/page_template/page_template.tsx @@ -30,12 +30,8 @@ export type WrappedPageTemplateProps = Pick< | 'children' | 'data-test-subj' | 'paddingSize' - | 'pageBodyProps' - | 'pageContentBodyProps' - | 'pageContentProps' | 'pageHeader' | 'restrictWidth' - | 'template' | 'isEmptyState' | 'noDataConfig' > & { diff --git a/x-pack/plugins/security_solution/public/app/home/template_wrapper/bottom_bar/index.tsx b/x-pack/plugins/security_solution/public/app/home/template_wrapper/bottom_bar/index.tsx index 8e640384ae6d44..f0811f1c5bcb6e 100644 --- a/x-pack/plugins/security_solution/public/app/home/template_wrapper/bottom_bar/index.tsx +++ b/x-pack/plugins/security_solution/public/app/home/template_wrapper/bottom_bar/index.tsx @@ -8,7 +8,7 @@ /* eslint-disable react/display-name */ import React from 'react'; -import type { KibanaPageTemplateProps } from '@kbn/shared-ux-page-kibana-template'; +import type { EuiBottomBarProps } from '@elastic/eui'; import { useKibana } from '../../../../common/lib/kibana/kibana_react'; import { TimelineId } from '../../../../../common/types/timeline'; import { AutoSaveWarningMsg } from '../../../../timelines/components/timeline/auto_save_warning'; @@ -30,7 +30,7 @@ export const SecuritySolutionBottomBar = React.memo(() => { ); }); -export const SecuritySolutionBottomBarProps: KibanaPageTemplateProps['bottomBarProps'] = { +export const SecuritySolutionBottomBarProps: EuiBottomBarProps = { className: BOTTOM_BAR_CLASSNAME, 'data-test-subj': 'timeline-bottom-bar-container', }; diff --git a/x-pack/plugins/security_solution/public/app/home/template_wrapper/index.tsx b/x-pack/plugins/security_solution/public/app/home/template_wrapper/index.tsx index 171536808f65fd..ef93fe7b306779 100644 --- a/x-pack/plugins/security_solution/public/app/home/template_wrapper/index.tsx +++ b/x-pack/plugins/security_solution/public/app/home/template_wrapper/index.tsx @@ -22,17 +22,9 @@ import { SecuritySolutionBottomBarProps, } from './bottom_bar'; import { useShowTimeline } from '../../../common/utils/timeline/use_show_timeline'; -import { useShowPagesWithEmptyView } from '../../../common/utils/empty_view/use_show_pages_with_empty_view'; import { useIsPolicySettingsBarVisible } from '../../../management/pages/policy/view/policy_hooks'; import { useIsGroupedNavigationEnabled } from '../../../common/components/navigation/helpers'; -const NO_DATA_PAGE_MAX_WIDTH = 950; - -const NO_DATA_PAGE_TEMPLATE_PROPS = { - restrictWidth: NO_DATA_PAGE_MAX_WIDTH, - template: 'centeredBody', -}; - /** * Need to apply the styles via a className to effect the containing bottom bar * rather than applying them to the timeline bar directly @@ -71,16 +63,6 @@ export const SecuritySolutionTemplateWrapper: React.FC<{ const addBottomPadding = isTimelineBottomBarVisible || isPolicySettingsVisible || isGroupedNavEnabled; - const showEmptyState = useShowPagesWithEmptyView(); - - const emptyStateProps = - showEmptyState || template === 'noData' - ? { - ...NO_DATA_PAGE_TEMPLATE_PROPS, - template: 'centeredContent' as const, - } - : { template }; - // The bottomBar by default has a set 'dark' colorMode that doesn't match the global colorMode from the Advanced Settings // To keep the mode in sync, we pass in the globalColorMode to the bottom bar here const { colorMode: globalColorMode } = useEuiTheme(); @@ -97,7 +79,6 @@ export const SecuritySolutionTemplateWrapper: React.FC<{ paddingSize="none" solutionNav={solutionNav} restrictWidth={false} - {...emptyStateProps} > @@ -112,7 +93,7 @@ export const SecuritySolutionTemplateWrapper: React.FC<{ {isTimelineBottomBarVisible && ( - + )} From 657e2dd590a42d715bf252e0254fa4dcb0b4ebb1 Mon Sep 17 00:00:00 2001 From: cchaos Date: Tue, 9 Aug 2022 18:09:47 -0400 Subject: [PATCH 17/50] Removing `template` pass through --- .../page/kibana_template/impl/src/page_template.tsx | 11 +---------- .../page/no_data_config/impl/src/constants.ts | 12 ------------ 2 files changed, 1 insertion(+), 22 deletions(-) diff --git a/packages/shared-ux/page/kibana_template/impl/src/page_template.tsx b/packages/shared-ux/page/kibana_template/impl/src/page_template.tsx index 5a05315d395a77..f40a97d90384b4 100644 --- a/packages/shared-ux/page/kibana_template/impl/src/page_template.tsx +++ b/packages/shared-ux/page/kibana_template/impl/src/page_template.tsx @@ -17,7 +17,6 @@ import { KibanaPageTemplateProps } from '@kbn/shared-ux-page-kibana-template-typ import { KibanaPageTemplateInner, KibanaPageTemplateWithSolutionNav } from './page_template_inner'; export const KibanaPageTemplate: FC = ({ - template, className, children, solutionNav, @@ -51,7 +50,6 @@ export const KibanaPageTemplate: FC = ({ if (solutionNav) { return ( = ({ ); } - return ( - - ); + return ; }; diff --git a/packages/shared-ux/page/no_data_config/impl/src/constants.ts b/packages/shared-ux/page/no_data_config/impl/src/constants.ts index 1c4c2685433d48..96e1b1ac6b7778 100644 --- a/packages/shared-ux/page/no_data_config/impl/src/constants.ts +++ b/packages/shared-ux/page/no_data_config/impl/src/constants.ts @@ -6,16 +6,4 @@ * Side Public License, v 1. */ -import type { NoDataConfigPageProps } from '@kbn/shared-ux-page-no-data-config-types'; - export const NO_DATA_PAGE_MAX_WIDTH = 950; - -export const NO_DATA_PAGE_TEMPLATE_PROPS: NoDataConfigPageProps = { - restrictWidth: NO_DATA_PAGE_MAX_WIDTH, - template: 'centeredBody', - pageContentProps: { - hasShadow: false, - color: 'transparent', - paddingSize: 'none', - }, -}; From a30f768562a0ecd7c0b71322c761d76748c3d6e9 Mon Sep 17 00:00:00 2001 From: cchaos Date: Wed, 10 Aug 2022 13:31:00 -0400 Subject: [PATCH 18/50] Set EUI to 63.0.0 --- package.json | 2 +- src/dev/license_checker/config.ts | 2 +- yarn.lock | 8 ++++---- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/package.json b/package.json index ea5749c3ab202a..af66140302bb0d 100644 --- a/package.json +++ b/package.json @@ -109,7 +109,7 @@ "@elastic/datemath": "5.0.3", "@elastic/elasticsearch": "npm:@elastic/elasticsearch-canary@8.3.0-canary.1", "@elastic/ems-client": "8.3.3", - "@elastic/eui": "62.2.4", + "@elastic/eui": "63.0.4", "@elastic/filesaver": "1.1.2", "@elastic/node-crypto": "1.2.1", "@elastic/numeral": "^2.5.1", diff --git a/src/dev/license_checker/config.ts b/src/dev/license_checker/config.ts index 6b455b28166add..63486b050b6b2a 100644 --- a/src/dev/license_checker/config.ts +++ b/src/dev/license_checker/config.ts @@ -84,6 +84,6 @@ export const LICENSE_OVERRIDES = { 'jsts@1.6.2': ['Eclipse Distribution License - v 1.0'], // cf. https://github.com/bjornharrtell/jsts '@mapbox/jsonlint-lines-primitives@2.0.2': ['MIT'], // license in readme https://github.com/tmcw/jsonlint '@elastic/ems-client@8.3.3': ['Elastic License 2.0'], - '@elastic/eui@62.2.4': ['SSPL-1.0 OR Elastic License 2.0'], + '@elastic/eui@63.0.4': ['SSPL-1.0 OR Elastic License 2.0'], 'language-subtag-registry@0.3.21': ['CC-BY-4.0'], // retired ODC‑By license https://github.com/mattcg/language-subtag-registry }; diff --git a/yarn.lock b/yarn.lock index 93ada50c63f78a..a46de4875dba5c 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1553,10 +1553,10 @@ resolved "https://registry.yarnpkg.com/@elastic/eslint-plugin-eui/-/eslint-plugin-eui-0.0.2.tgz#56b9ef03984a05cc213772ae3713ea8ef47b0314" integrity sha512-IoxURM5zraoQ7C8f+mJb9HYSENiZGgRVcG4tLQxE61yHNNRDXtGDWTZh8N1KIHcsqN1CEPETjuzBXkJYF/fDiQ== -"@elastic/eui@62.2.4": - version "62.2.4" - resolved "https://registry.yarnpkg.com/@elastic/eui/-/eui-62.2.4.tgz#364b0d91a64e06815c72aa405a263e0bb817e3eb" - integrity sha512-76P1o5C1GgwGTV6cDuXJGRB2hhtnOnF8yrM1zMWiv3HIJ+8ML/VeN5QpWXTy/pMV8vfBzgElVbYsot7dBQm2HQ== +"@elastic/eui@63.0.4": + version "63.0.4" + resolved "https://registry.yarnpkg.com/@elastic/eui/-/eui-63.0.4.tgz#abd87ad02ef130cbbf6163bccb065d6093b193d2" + integrity sha512-qaElsnLLWgs0CSdA3004d7ZvqpUOjI0ubcRK7iKJDeXXcKzAfEYVrD/UbryBYpmjb9PK7CVwsvXa07Z0rVtqsg== dependencies: "@types/chroma-js" "^2.0.0" "@types/lodash" "^4.14.160" From 4630a60530935de5450b4c06cdf6d6a0e44f81b0 Mon Sep 17 00:00:00 2001 From: kibanamachine <42973632+kibanamachine@users.noreply.github.com> Date: Wed, 10 Aug 2022 18:22:48 +0000 Subject: [PATCH 19/50] [CI] Auto-commit changed files from 'node scripts/eslint --no-cache --fix' --- .../pages/metrics/metric_detail/components/side_nav.tsx | 7 ++++++- .../application/jobs/new_job/pages/new_job/page.tsx | 5 ++++- .../logstash/pipeline_viewer/views/pipeline_viewer.js | 8 +++++++- 3 files changed, 17 insertions(+), 3 deletions(-) diff --git a/x-pack/plugins/infra/public/pages/metrics/metric_detail/components/side_nav.tsx b/x-pack/plugins/infra/public/pages/metrics/metric_detail/components/side_nav.tsx index ec01a804ba7b44..bf6288b315afe3 100644 --- a/x-pack/plugins/infra/public/pages/metrics/metric_detail/components/side_nav.tsx +++ b/x-pack/plugins/infra/public/pages/metrics/metric_detail/components/side_nav.tsx @@ -5,7 +5,12 @@ * 2.0. */ -import { EuiHideFor, EuiPageSideBar_Deprecated as EuiPageSideBar, EuiShowFor, EuiSideNav } from '@elastic/eui'; +import { + EuiHideFor, + EuiPageSideBar_Deprecated as EuiPageSideBar, + EuiShowFor, + EuiSideNav, +} from '@elastic/eui'; import React, { useState, useCallback } from 'react'; import { NavItem } from '../lib/side_nav_context'; interface Props { diff --git a/x-pack/plugins/ml/public/application/jobs/new_job/pages/new_job/page.tsx b/x-pack/plugins/ml/public/application/jobs/new_job/pages/new_job/page.tsx index ae6157cab1a4ab..40e27cb77c1c1a 100644 --- a/x-pack/plugins/ml/public/application/jobs/new_job/pages/new_job/page.tsx +++ b/x-pack/plugins/ml/public/application/jobs/new_job/pages/new_job/page.tsx @@ -6,7 +6,10 @@ */ import React, { FC, useEffect, Fragment, useMemo } from 'react'; -import { EuiPageContentHeader_Deprecated as EuiPageContentHeader, EuiPageContentHeaderSection_Deprecated as EuiPageContentHeaderSection } from '@elastic/eui'; +import { + EuiPageContentHeader_Deprecated as EuiPageContentHeader, + EuiPageContentHeaderSection_Deprecated as EuiPageContentHeaderSection, +} from '@elastic/eui'; import { i18n } from '@kbn/i18n'; import { FormattedMessage } from '@kbn/i18n-react'; import { Wizard } from './wizard'; diff --git a/x-pack/plugins/monitoring/public/components/logstash/pipeline_viewer/views/pipeline_viewer.js b/x-pack/plugins/monitoring/public/components/logstash/pipeline_viewer/views/pipeline_viewer.js index cad52a08005642..66d659fb40aa32 100644 --- a/x-pack/plugins/monitoring/public/components/logstash/pipeline_viewer/views/pipeline_viewer.js +++ b/x-pack/plugins/monitoring/public/components/logstash/pipeline_viewer/views/pipeline_viewer.js @@ -11,7 +11,13 @@ import { DetailDrawer } from './detail_drawer'; import { Queue } from './queue'; import { StatementSection } from './statement_section'; import { i18n } from '@kbn/i18n'; -import { EuiSpacer, EuiPage, EuiPageContent_Deprecated as EuiPageContent, EuiPageBody, EuiScreenReaderOnly } from '@elastic/eui'; +import { + EuiSpacer, + EuiPage, + EuiPageContent_Deprecated as EuiPageContent, + EuiPageBody, + EuiScreenReaderOnly, +} from '@elastic/eui'; import { FormattedMessage } from '@kbn/i18n-react'; export class PipelineViewer extends React.Component { From 8bf432f6f117431fc4dd351180723e36843ec71f Mon Sep 17 00:00:00 2001 From: cchaos Date: Wed, 10 Aug 2022 14:49:56 -0400 Subject: [PATCH 20/50] More import fixes --- examples/user_profile_examples/public/plugin.tsx | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/examples/user_profile_examples/public/plugin.tsx b/examples/user_profile_examples/public/plugin.tsx index cd4d39c5caee05..e821ebebcd7d95 100755 --- a/examples/user_profile_examples/public/plugin.tsx +++ b/examples/user_profile_examples/public/plugin.tsx @@ -10,7 +10,7 @@ import ReactDOM from 'react-dom'; import { AppMountParameters, CoreSetup, CoreStart, Plugin } from '@kbn/core/public'; import { DeveloperExamplesSetup } from '@kbn/developer-examples-plugin/public'; import { SecurityPluginSetup, SecurityPluginStart } from '@kbn/security-plugin/public'; -import { EuiPageTemplate_Deprecated as EuiPageTemplate } from '@elastic/eui'; +import { KibanaPageTemplate } from '@kbn/shared-ux-page-kibana-template'; import { AvatarDemo } from './avatar_demo'; import { PopoverDemo } from './popover_demo'; import { SelectableDemo } from './selectable_demo'; @@ -38,7 +38,7 @@ export class UserProfilesPlugin implements Plugin - , + , element ); return () => ReactDOM.unmountComponentAtNode(element); From 0379b68066606146de2a924782477b049ebc1e57 Mon Sep 17 00:00:00 2001 From: cchaos Date: Wed, 10 Aug 2022 15:22:27 -0400 Subject: [PATCH 21/50] Sidebar component update --- .../public/components/sidebar.tsx | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/x-pack/examples/triggers_actions_ui_example/public/components/sidebar.tsx b/x-pack/examples/triggers_actions_ui_example/public/components/sidebar.tsx index ce4d8ff7590cef..7c87f65fd82f6e 100644 --- a/x-pack/examples/triggers_actions_ui_example/public/components/sidebar.tsx +++ b/x-pack/examples/triggers_actions_ui_example/public/components/sidebar.tsx @@ -7,12 +7,12 @@ import React from 'react'; import { useHistory } from 'react-router-dom'; -import { EuiPageSideBar, EuiSideNav } from '@elastic/eui'; +import { EuiPageSidebar, EuiSideNav } from '@elastic/eui'; export const Sidebar = () => { const history = useHistory(); return ( - + { }, ]} /> - + ); }; From c4a562df35a7ff205d3515b4d1740a18f5870464 Mon Sep 17 00:00:00 2001 From: cchaos Date: Wed, 10 Aug 2022 17:00:58 -0400 Subject: [PATCH 22/50] Expand `KibanaPageTemplate` to all namespaced EUI counterparts - Updated `docs/tutorials` mdx page - Fixed SolutionNav prop types --- .../impl/src/page_template.tsx | 14 ++++++++++- .../solution_nav/src/with_solution_nav.tsx | 23 +++++-------------- 2 files changed, 19 insertions(+), 18 deletions(-) diff --git a/packages/shared-ux/page/kibana_template/impl/src/page_template.tsx b/packages/shared-ux/page/kibana_template/impl/src/page_template.tsx index f40a97d90384b4..afd981ca9eaa5c 100644 --- a/packages/shared-ux/page/kibana_template/impl/src/page_template.tsx +++ b/packages/shared-ux/page/kibana_template/impl/src/page_template.tsx @@ -7,6 +7,7 @@ */ import React, { FC } from 'react'; +import { EuiPageTemplate } from '@elastic/eui'; import { NoDataConfigPage, @@ -16,7 +17,7 @@ import { KibanaPageTemplateProps } from '@kbn/shared-ux-page-kibana-template-typ import { KibanaPageTemplateInner, KibanaPageTemplateWithSolutionNav } from './page_template_inner'; -export const KibanaPageTemplate: FC = ({ +export const _KibanaPageTemplate: FC = ({ className, children, solutionNav, @@ -60,3 +61,14 @@ export const KibanaPageTemplate: FC = ({ return ; }; + +/** + * Kibana-specific wrapper of EuiPageTemplate and it's namespaced components + */ +export const KibanaPageTemplate = Object.assign(_KibanaPageTemplate, { + Sidebar: EuiPageTemplate.Sidebar, + Header: EuiPageTemplate.Header, + Section: EuiPageTemplate.Section, + BottomBar: EuiPageTemplate.BottomBar, + EmptyPrompt: EuiPageTemplate.EmptyPrompt, +}); diff --git a/packages/shared-ux/page/solution_nav/src/with_solution_nav.tsx b/packages/shared-ux/page/solution_nav/src/with_solution_nav.tsx index 9af2a07dcad532..efda98a4abe471 100644 --- a/packages/shared-ux/page/solution_nav/src/with_solution_nav.tsx +++ b/packages/shared-ux/page/solution_nav/src/with_solution_nav.tsx @@ -8,12 +8,8 @@ import React, { ComponentType, useState } from 'react'; import classNames from 'classnames'; -import { - useIsWithinBreakpoints, - EuiPageTemplateProps_Deprecated, - EuiPageSidebarProps, - useEuiTheme, -} from '@elastic/eui'; +import { useIsWithinBreakpoints, useEuiTheme } from '@elastic/eui'; +import { KibanaPageTemplateProps } from '@kbn/shared-ux-page-kibana-template'; import { SolutionNav, SolutionNavProps } from './solution_nav'; import './with_solution_nav.scss'; @@ -23,21 +19,16 @@ function getDisplayName(Component: ComponentType) { return Component.displayName || Component.name || 'UnnamedComponent'; } -type TemplateProps = Pick; - -type ComponentProps = TemplateProps & { - isEmptyState?: boolean; - pageSideBarProps?: EuiPageSidebarProps; -}; +type TemplateProps = Pick; type Props

= P & - ComponentProps & { + TemplateProps & { solutionNav: SolutionNavProps; }; const SOLUTION_NAV_COLLAPSED_KEY = 'solutionNavIsCollapsed'; -export const withSolutionNav =

(WrappedComponent: ComponentType

) => { +export const withSolutionNav =

(WrappedComponent: ComponentType

) => { const WithSolutionNav = (props: Props

) => { const isMediumBreakpoint = useIsWithinBreakpoints(['m']); const isLargerBreakpoint = useIsWithinBreakpoints(['l', 'xl']); @@ -66,8 +57,6 @@ export const withSolutionNav =

(WrappedComponent: Comp props.pageSideBarProps?.className ); - // const templateToUse = isEmptyState && !template ? 'centeredContent' : template; - const pageSideBar = ( (WrappedComponent: Comp /> ); - const pageSideBarProps: EuiPageSidebarProps = { + const pageSideBarProps: KibanaPageTemplateProps['pageSideBarProps'] = { paddingSize: 'none' as 'none', ...props.pageSideBarProps, // TODO: `minWidth` isn't re-populating down on state change From 1d509377119c9220f1521fb3d480566ff46a815d Mon Sep 17 00:00:00 2001 From: cchaos Date: Wed, 10 Aug 2022 17:28:24 -0400 Subject: [PATCH 23/50] Updated the tutorial mdx page --- dev_docs/tutorials/kibana_page_template.mdx | 187 ++++++++++---------- 1 file changed, 94 insertions(+), 93 deletions(-) diff --git a/dev_docs/tutorials/kibana_page_template.mdx b/dev_docs/tutorials/kibana_page_template.mdx index 5c037f4f3d0622..4b21b9222b3955 100644 --- a/dev_docs/tutorials/kibana_page_template.mdx +++ b/dev_docs/tutorials/kibana_page_template.mdx @@ -2,96 +2,26 @@ id: kibDevDocsKPTTutorial slug: /kibana-dev-docs/tutorials/kibana-page-template title: Kibana Page Template -description: Learn how to create pages in Kibana +description: Learn how to create page layouts in Kibana date: 2021-03-20 -tags: ['kibana', 'dev', 'ui', 'tutorials'] +tags: ['kibana', 'dev', 'ui', 'tutorials', 'pages', 'layout'] --- -`KibanaPageTemplate` is a thin wrapper around [EuiPageTemplate](https://elastic.github.io/eui/#/layout/page) that makes setting up common types of Kibana pages quicker and easier while also adhering to any Kibana-specific requirements and patterns. - -Refer to EUI's documentation on [**EuiPageTemplate**](https://elastic.github.io/eui/#/layout/page) for constructing page layouts. - -## `isEmptyState` - -Use the `isEmptyState` prop for when there is no page content to show. For example, before the user has created something, when no search results are found, before data is populated, or when permissions aren't met. - -The default empty state uses any `pageHeader` info provided to populate an [**EuiEmptyPrompt**](https://elastic.github.io/eui/#/display/empty-prompt) and uses the `centeredBody` template type. - -```tsx - - Create new dashboard - , - ], - }} -/> -``` - -![Screenshot of demo empty state code. Shows the Kibana navigation bars and a centered empty state with the dashboard app icon, a level 1 heading "Dashboards", body text "You don't have any dashboards yet.", and a button that says "Create new dashboard".](../assets/kibana_default_empty_state.png) - - - Because all properties of the page header are optional, the empty state has the potential to - render blank. Make sure your empty state doesn't leave the user confused. + + Be sure to import the `KibanaPageTemplate` from `@kbn/shared-ux-page-kibana-template`. -### Custom empty state - -You can also provide a custom empty prompt to replace the pre-built one. You'll want to remove any `pageHeader` props and pass an [`EuiEmptyPrompt`](https://elastic.github.io/eui/#/display/empty-prompt) directly as the child of KibanaPageTemplate. - -```tsx - - No data} - body="You have no data. Would you like some of ours?" - actions={[ - - Get sample data - , - ]} - /> - -``` - -![Screenshot of demo custom empty state code. Shows the Kibana navigation bars and a centered empty state with the a level 1 heading "No data", body text "You have no data. Would you like some of ours?", and a button that says "Get sample data".](../assets/kibana_custom_empty_state.png) +`KibanaPageTemplate` is a Kibana-specific wrapper around [EuiPageTemplate](https://elastic.github.io/eui/#/templates/page-template) and it's namespaced components such as `KibanaPageTemplate.Header`. This component makes setting up common types of Kibana pages quicker and easier while also adhering to certain Kibana-specific requirements and patterns. -### Empty states with a page header +**Refer to EUI's own documentation on [**EuiPageTemplate**](https://elastic.github.io/eui/#/templates/page-template) for constructing page layouts and inherited props.** -When passing both a `pageHeader` configuration and `isEmptyState`, the component will render the proper template (`centeredContent`). Be sure to reduce the heading level within your child empty prompt to `

`. - -```tsx - - No data

} - body="You have no data. Would you like some of ours?" - actions={[ - - Get sample data - , - ]} - /> - -``` - -![Screenshot of demo custom empty state code with a page header. Shows the Kibana navigation bars, a level 1 heading "Dashboards", and a centered empty state with the a level 2 heading "No data", body text "You have no data. Would you like some of ours?", and a button that says "Get sample data".](../assets/kibana_header_and_empty_state.png) +The following props are Kibana-specific extensions. ## `solutionNav` -To add left side navigation for your solution, we recommend passing [**EuiSideNav**](https://elastic.github.io/eui/#/navigation/side-nav) props to the `solutionNav` prop. The template component will then handle the mobile views and add the solution nav embellishments. On top of the EUI props, you'll need to pass your solution `name` and an optional `icon`. - -If you need to custom side bar content, you will need to pass you own navigation component to `pageSideBar`. We still recommend using [**EuiSideNav**](https://elastic.github.io/eui/#/navigation/side-nav). +To add left side navigation for your solution, we recommend using the provided `solutionNav` prop which is an object that extends [**EuiSideNavProps**](https://elastic.github.io/eui/#/navigation/side-nav). -When using `EuiSideNav`, root level items should not be linked but provide section labelling only. +Simply pass your array of `solutionNav.items` and the required `solution.name` and the template component will then handle the mobile views and collapsibility. For solutions and larger applications, we recommend also passing an `solutionNav.icon`. ```tsx ``` +> When using `EuiSideNav`, root level items should not be linked but provide section labelling only. ![Screenshot of Stack Management empty state with a provided solution navigation shown on the left, outlined in pink.](../assets/kibana_template_solution_nav.png) ![Screenshots of Stack Management page in mobile view. Menu closed on the left, menu open on the right.](../assets/kibana_template_solution_nav_mobile.png) +If you need custom solution navigation **content**, you can pass your own `solutionNav.children` instead of the items or supply your own componen with `` We still recommend using [**EuiSideNav**](https://elastic.github.io/eui/#/navigation/side-nav). + ## `noDataConfig` -Increases the consistency in messaging across all the solutions during the getting started process when no data exists. Each solution/template instance decides when is the most appropriate time to show this configuration, but is messaged specifically towards having no indices or index patterns at all or that match the particular solution. +Increases the consistency in messaging across all the solutions during the getting started process when no data exists. Each solution/template instance decides when is the most appropriate time to show this configuration, but is messaged specifically towards having **no indices and/or data views at all or that match the particular solution**. -This is a built-in configuration that displays a very specific UI and requires very specific keys. It will also ignore all other configurations of the template including `pageHeader` and `children`, with the exception of continuing to show `solutionNav`. +This is a built-in configuration that displays a very specific UI and requires very specific object keys. It will also ignore all other configurations of the template including `pageHeader` and `children`, with the exception of continuing to show `solutionNav`. -The `noDataConfig` is of type [`NoDataPagProps`](https://github.com/elastic/kibana/blob/main/src/plugins/kibana_react/public/page_template/no_data_page/no_data_page.tsx): +The `noDataConfig` is of type [`NoDataPageProps`](https://github.com/elastic/kibana/blob/main/packages/kbn-shared-ux-components/src/page_template/no_data_page/types.ts): -1. `solution: string`: Single name for the current solution, used to auto-generate the title, logo, and description *(required)* -2. `docsLink: string`: Required to set the docs link for the whole solution *(required)* +1. `solution: string`: Single name for the current solution, used to auto-generate the title, logo, and description _(required)_ +2. `docsLink: string`: Required to set the docs link for the whole solution _(required)_ 3. `logo?: string`: Optionally replace the auto-generated logo 4. `pageTitle?: string`: Optionally replace the auto-generated page title (h1) -5. `actions: NoDataPageActionsProps`: An object of `NoDataPageActions` configurations with unique primary keys *(required)* +5. `action: NoDataPageActions`: An object of `NoDataPageActions` configurations with a single primary key _(required)_ ### `NoDataPageActions` -There are two main actions for adding data that we promote throughout Kibana, Elastic Agent and Beats. They are added to the cards that are displayed by using the keys `elasticAgent` and `beats` respectively. For consistent messaging, these two cards are pre-configured but require specific `href`s and/or `onClick` handlers for directing the user to the right location for that solution. - -It also accepts a `recommended` prop as a boolean to promote one or more of the cards through visuals added to the UI. It will also place the `recommended` ones first in the list. Optionally you can also replace the `button` label by passing a string, or the whole component by passing a `ReactNode`. +There is currently only one promotoed path to ingesting data and that is through the Fleet / Ingest UI. This gets presented to the user by rendering a card that provides consistent messaging. It is mostly pre-configured but require specific `href`s and/or `onClick` handlers for directing the user to the right location for that solution. +Optionally you can also replace the `button` label by passing a string, or the whole button component by passing a `ReactNode`. ```tsx // Perform your own check @@ -148,10 +80,7 @@ const noDataConfig: KibanaPageTemplateProps['noDataConfig'] = { solution: 'Analytics', logo: 'logoKibana', docsLink: '#', - actions: { - beats: { - href: '#', - }, + action: { elasticAgent: { href: '#', }, @@ -165,8 +94,80 @@ const noDataConfig: KibanaPageTemplateProps['noDataConfig'] = { noDataConfig={hasData ? undefined : noDataConfig} > {/* Children will be ignored */} +; +``` + +![Screenshot of and example in Analytics using the no data configuration and using the corresponding list numbers to point out the UI elements that they adjust.](../assets/kibana_template_no_data_config.png) + +## `isEmptyState` + +Use the `isEmptyState` prop for when there is no page **content** to show. This is for when the user **has data** but has not created the thing that the page displays. For example, before the user has created something, when no search results are found, before data is populated, or when permissions aren't met. + +This prop is a simple boolean uses any `pageHeader` info provided to populate an centered [**EuiPageTemplate.EmptyPrompt**](https://elastic.github.io/eui/#/templates/page-template#empty-pages-or-content). + +```tsx + + Create new dashboard + , + ], + }} +/> +``` + +![Screenshot of demo empty state code. Shows the Kibana navigation bars and a centered empty state with the dashboard app icon, a level 1 heading "Dashboards", body text "You don't have any dashboards yet.", and a button that says "Create new dashboard".](../assets/kibana_default_empty_state.png) + + + Because all properties of the page header are optional, the empty state has the potential to + render blank. Make sure your empty state doesn't leave the user confused. + + +### Custom empty states + +You can also provide a custom empty prompt to replace the pre-built one using [`KibanaPageTemplate.EmptyPrompt`](https://elastic.github.io/eui/#/display/empty-prompt) as a child of KibanaPageTemplate. + +```tsx + + No data} + body="You have no data. Would you like some of ours?" + actions={[ + + Get sample data + , + ]} + /> ``` +![Screenshot of demo custom empty state code. Shows the Kibana navigation bars and a centered empty state with the a level 1 heading "No data", body text "You have no data. Would you like some of ours?", and a button that says "Get sample data".](../assets/kibana_custom_empty_state.png) + +### Empty states with a page header + +When passing both a `pageHeader` configuration and rendering a `KibanaPageTemplate.EmptyPrompt`, be sure to reduce the heading level within your child empty prompt to `

`. + +```tsx + + No data

} + body="You have no data. Would you like some of ours?" + actions={[ + + Get sample data + , + ]} + /> +
+``` -![Screenshot of and example in Observability using the no data configuration and using the corresponding list numbers to point out the UI elements that they adjust.](../assets/kibana_template_no_data_config.png) +![Screenshot of demo custom empty state code with a page header. Shows the Kibana navigation bars, a level 1 heading "Dashboards", and a centered empty state with the a level 2 heading "No data", body text "You have no data. Would you like some of ours?", and a button that says "Get sample data".](../assets/kibana_header_and_empty_state.png) From 542c9c90d6a9f70dced8e1d2b1565a5e5c897ff6 Mon Sep 17 00:00:00 2001 From: cchaos Date: Thu, 11 Aug 2022 17:01:09 -0400 Subject: [PATCH 24/50] [Stack Management] Updated app layout to new template MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Some temporary props applied for BWC until all other pages can be converted - Converted `API Keys` page’s layout (and especially prompt usags) to new paradigm --- .../section_loading/section_loading.tsx | 13 +-- .../public/components/landing/landing.tsx | 65 +++++++------- .../management_app/management_app.tsx | 16 ++-- .../api_keys_grid/api_keys_empty_prompt.tsx | 11 +-- .../api_keys_grid/api_keys_grid_page.tsx | 88 ++++++++----------- .../api_keys_grid/not_enabled/not_enabled.tsx | 5 +- .../permission_denied/permission_denied.tsx | 43 +++++---- 7 files changed, 108 insertions(+), 133 deletions(-) diff --git a/src/plugins/es_ui_shared/public/components/section_loading/section_loading.tsx b/src/plugins/es_ui_shared/public/components/section_loading/section_loading.tsx index 09c6986ee252da..119e053312dc85 100644 --- a/src/plugins/es_ui_shared/public/components/section_loading/section_loading.tsx +++ b/src/plugins/es_ui_shared/public/components/section_loading/section_loading.tsx @@ -8,14 +8,9 @@ import React from 'react'; -import { - EuiEmptyPrompt, - EuiLoadingSpinner, - EuiText, - EuiFlexGroup, - EuiFlexItem, - EuiTextColor, -} from '@elastic/eui'; +import { EuiLoadingSpinner, EuiText, EuiFlexGroup, EuiFlexItem, EuiTextColor } from '@elastic/eui'; + +import { KibanaPageTemplate } from '@kbn/shared-ux-page-kibana-template'; interface Props { inline?: boolean; @@ -40,7 +35,7 @@ export const SectionLoading: React.FunctionComponent = ({ inline, childre } return ( - } body={{children}} data-test-subj="sectionLoading" diff --git a/src/plugins/management/public/components/landing/landing.tsx b/src/plugins/management/public/components/landing/landing.tsx index b9a8065c2c41d1..10b29045b12630 100644 --- a/src/plugins/management/public/components/landing/landing.tsx +++ b/src/plugins/management/public/components/landing/landing.tsx @@ -8,11 +8,8 @@ import React, { useEffect } from 'react'; import { FormattedMessage } from '@kbn/i18n-react'; -import { - EuiEmptyPrompt, - EuiHorizontalRule, - EuiPageContent_Deprecated as EuiPageContent, -} from '@elastic/eui'; +import { EuiHorizontalRule } from '@elastic/eui'; +import { KibanaPageTemplate } from '@kbn/shared-ux-page-kibana-template'; interface ManagementLandingPageProps { version: string; @@ -32,37 +29,35 @@ export const ManagementLandingPage = ({ }, [onAppMounted]); return ( - - + + + + } + body={ + <> +

- - } - body={ - <> -

- -

- -

- -

- - } - /> -
+

+ +

+ +

+ + } + /> ); }; diff --git a/src/plugins/management/public/components/management_app/management_app.tsx b/src/plugins/management/public/components/management_app/management_app.tsx index 2eaa93d6e2a583..bc0b88e7dffcbd 100644 --- a/src/plugins/management/public/components/management_app/management_app.tsx +++ b/src/plugins/management/public/components/management_app/management_app.tsx @@ -12,12 +12,8 @@ import { I18nProvider } from '@kbn/i18n-react'; import { i18n } from '@kbn/i18n'; import { AppMountParameters, ChromeBreadcrumb, ScopedHistory } from '@kbn/core/public'; -import { - KibanaPageTemplate, - KibanaPageTemplateProps, - reactRouterNavigate, - KibanaThemeProvider, -} from '@kbn/kibana-react-plugin/public'; +import { reactRouterNavigate, KibanaThemeProvider } from '@kbn/kibana-react-plugin/public'; +import { KibanaPageTemplate, KibanaPageTemplateProps } from '@kbn/shared-ux-page-kibana-template'; import { ManagementSection, MANAGEMENT_BREADCRUMB, @@ -97,12 +93,10 @@ export const ManagementApp = ({ dependencies, history, theme$ }: ManagementAppPr = ({ if (error) { if (doesErrorIndicateAPIKeysAreDisabled(error)) { return ( - @@ -53,7 +54,7 @@ export const ApiKeysEmptyPrompt: FunctionComponent = ({ if (doesErrorIndicateUserHasNoPermissionsToManageAPIKeys(error)) { return ( - @@ -72,7 +73,7 @@ export const ApiKeysEmptyPrompt: FunctionComponent = ({ }; return ( - @@ -115,7 +116,7 @@ export const ApiKeysEmptyPrompt: FunctionComponent = ({ } return ( - diff --git a/x-pack/plugins/security/public/management/api_keys/api_keys_grid/api_keys_grid_page.tsx b/x-pack/plugins/security/public/management/api_keys/api_keys_grid/api_keys_grid_page.tsx index f16b0d6c5a613a..04ae1e7bae91e0 100644 --- a/x-pack/plugins/security/public/management/api_keys/api_keys_grid/api_keys_grid_page.tsx +++ b/x-pack/plugins/security/public/management/api_keys/api_keys_grid/api_keys_grid_page.tsx @@ -15,9 +15,6 @@ import { EuiHealth, EuiIcon, EuiInMemoryTable, - EuiPageContent_Deprecated as EuiPageContent, - EuiPageContentBody_Deprecated as EuiPageContentBody, - EuiPageHeader, EuiSpacer, EuiText, EuiToolTip, @@ -29,11 +26,11 @@ import React, { Component } from 'react'; import { Route } from 'react-router-dom'; import type { NotificationsStart } from '@kbn/core/public'; -import { APP_WRAPPER_CLASS } from '@kbn/core/public'; import { SectionLoading } from '@kbn/es-ui-shared-plugin/public'; import { i18n } from '@kbn/i18n'; import { FormattedMessage } from '@kbn/i18n-react'; import { reactRouterNavigate } from '@kbn/kibana-react-plugin/public'; +import { KibanaPageTemplate } from '@kbn/shared-ux-page-kibana-template'; import type { PublicMethodsOf } from '@kbn/utility-types'; import type { ApiKey, ApiKeyToInvalidate } from '../../../../common/model'; @@ -88,7 +85,7 @@ export class APIKeysGridPage extends Component { public render() { return ( -
+ <> { {this.renderContent()} -
+ ); } @@ -118,14 +115,12 @@ export class APIKeysGridPage extends Component { if (!apiKeys) { if (isLoadingApp) { return ( - - - - - + + + ); } @@ -135,45 +130,37 @@ export class APIKeysGridPage extends Component { if (error) { return ( - - - - - - - + + + + + ); } if (!areApiKeysEnabled) { - return ( - - - - ); + return ; } } if (!isLoadingTable && apiKeys && apiKeys.length === 0) { return ( - - - - - - - + + + + + ); } @@ -181,7 +168,8 @@ export class APIKeysGridPage extends Component { return ( <> - { ]} /> - - {this.state.createdApiKey && !this.state.isLoadingTable && ( <> + { ]} /> - )} - {this.renderTable()} + + + + {this.renderTable()} + ); } diff --git a/x-pack/plugins/security/public/management/api_keys/api_keys_grid/not_enabled/not_enabled.tsx b/x-pack/plugins/security/public/management/api_keys/api_keys_grid/not_enabled/not_enabled.tsx index 2f6db19d26f16c..ff271cdef79c28 100644 --- a/x-pack/plugins/security/public/management/api_keys/api_keys_grid/not_enabled/not_enabled.tsx +++ b/x-pack/plugins/security/public/management/api_keys/api_keys_grid/not_enabled/not_enabled.tsx @@ -5,16 +5,17 @@ * 2.0. */ -import { EuiEmptyPrompt, EuiLink } from '@elastic/eui'; +import { EuiLink } from '@elastic/eui'; import React from 'react'; import { FormattedMessage } from '@kbn/i18n-react'; import { useKibana } from '@kbn/kibana-react-plugin/public'; +import { KibanaPageTemplate } from '@kbn/shared-ux-page-kibana-template'; export const NotEnabled: React.FunctionComponent = () => { const docLinks = useKibana().services.docLinks!; return ( - ( - - - - - } - body={ -

- -

- } - /> -
+ + + + } + body={ +

+ +

+ } + /> ); From 07ef84bc49810056d38a5dab31a4c88861106dd2 Mon Sep 17 00:00:00 2001 From: cchaos Date: Thu, 11 Aug 2022 18:18:17 -0400 Subject: [PATCH 25/50] Fix circular dep --- .../page/solution_nav/src/with_solution_nav.tsx | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/packages/shared-ux/page/solution_nav/src/with_solution_nav.tsx b/packages/shared-ux/page/solution_nav/src/with_solution_nav.tsx index efda98a4abe471..ea1a8aa5c9537e 100644 --- a/packages/shared-ux/page/solution_nav/src/with_solution_nav.tsx +++ b/packages/shared-ux/page/solution_nav/src/with_solution_nav.tsx @@ -6,10 +6,9 @@ * Side Public License, v 1. */ -import React, { ComponentType, useState } from 'react'; +import React, { ComponentType, ReactNode, useState } from 'react'; import classNames from 'classnames'; -import { useIsWithinBreakpoints, useEuiTheme } from '@elastic/eui'; -import { KibanaPageTemplateProps } from '@kbn/shared-ux-page-kibana-template'; +import { useIsWithinBreakpoints, useEuiTheme, EuiPageSidebarProps } from '@elastic/eui'; import { SolutionNav, SolutionNavProps } from './solution_nav'; import './with_solution_nav.scss'; @@ -19,7 +18,12 @@ function getDisplayName(Component: ComponentType) { return Component.displayName || Component.name || 'UnnamedComponent'; } -type TemplateProps = Pick; +// TODO: Would be nice to grab these from KibanaPageTemplate or vice-versa +interface TemplateProps { + pageSideBar?: ReactNode; + pageSideBarProps?: Partial; + children?: ReactNode; +} type Props

= P & TemplateProps & { @@ -65,7 +69,7 @@ export const withSolutionNav =

(WrappedComponent: Compo /> ); - const pageSideBarProps: KibanaPageTemplateProps['pageSideBarProps'] = { + const pageSideBarProps: TemplateProps['pageSideBarProps'] = { paddingSize: 'none' as 'none', ...props.pageSideBarProps, // TODO: `minWidth` isn't re-populating down on state change From 8aeb29babc3718ddcf103cbffc1aa79dc16d4ba8 Mon Sep 17 00:00:00 2001 From: Constance Chen Date: Thu, 25 Aug 2022 14:37:06 -0700 Subject: [PATCH 26/50] Fix new circular dependency - copying and pasting types from KibanaPageTemplateProps, but ah well --- .../page/no_data_config/types/index.d.ts | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) diff --git a/packages/shared-ux/page/no_data_config/types/index.d.ts b/packages/shared-ux/page/no_data_config/types/index.d.ts index 3f238eb5b3332a..7d2258099a0519 100644 --- a/packages/shared-ux/page/no_data_config/types/index.d.ts +++ b/packages/shared-ux/page/no_data_config/types/index.d.ts @@ -6,18 +6,28 @@ * Side Public License, v 1. */ -import { EuiPageTemplateProps } from '@elastic/eui'; +import { ReactNode } from 'react'; +import { EuiPageTemplateProps, EuiPageSidebarProps } from '@elastic/eui'; import type { NoDataPageProps, NoDataPageServices, NoDataPageKibanaDependencies, } from '@kbn/shared-ux-page-no-data-types'; -import { KibanaPageTemplateProps } from '@kbn/shared-ux-page-kibana-template-types'; export type NoDataConfigPageKibanaDependencies = NoDataPageKibanaDependencies; export type NoDataConfigPageServices = NoDataPageServices; export type NoDataConfig = NoDataPageProps; -export type NoDataConfigPageProps = EuiPageTemplateProps & - Pick; +export type NoDataConfigPageProps = EuiPageTemplateProps & { + /** + * Accepts a configuration object, that when provided, ignores `pageHeader` and `children` and instead + * displays Agent, Beats, and custom cards to direct users to the right ingest location + */ + noDataConfig?: NoDataConfig; + /** + * BWC Props from old EUI template + */ + pageSideBar?: ReactNode; + pageSideBarProps?: EuiPageSidebarProps; +}; From 26901b218cdc06ede5b04caadfe7a08e39de9ddc Mon Sep 17 00:00:00 2001 From: Constance Chen Date: Fri, 26 Aug 2022 08:39:04 -0700 Subject: [PATCH 27/50] [Security Solution] Remove `template` prop - no longer a prop on Kibana/EuiPageTemplate --- .../public/app/home/template_wrapper/index.tsx | 5 +---- .../plugin_template_wrapper.tsx | 12 ++---------- 2 files changed, 3 insertions(+), 14 deletions(-) diff --git a/x-pack/plugins/security_solution/public/app/home/template_wrapper/index.tsx b/x-pack/plugins/security_solution/public/app/home/template_wrapper/index.tsx index ef93fe7b306779..35730f1aa60aaf 100644 --- a/x-pack/plugins/security_solution/public/app/home/template_wrapper/index.tsx +++ b/x-pack/plugins/security_solution/public/app/home/template_wrapper/index.tsx @@ -9,7 +9,6 @@ import React, { useMemo } from 'react'; import styled from 'styled-components'; import { EuiPageTemplate, EuiThemeProvider, useEuiTheme } from '@elastic/eui'; import { IS_DRAGGING_CLASS_NAME } from '@kbn/securitysolution-t-grid'; -import type { KibanaPageTemplateProps } from '@kbn/shared-ux-page-kibana-template'; import { KibanaPageTemplate } from '@kbn/shared-ux-page-kibana-template'; import { useSecuritySolutionNavigation } from '../../../common/components/navigation/use_security_solution_navigation'; import { TimelineId } from '../../../../common/types/timeline'; @@ -49,9 +48,7 @@ const StyledKibanaPageTemplate = styled(KibanaPageTemplate)<{ } `; -export const SecuritySolutionTemplateWrapper: React.FC<{ - template?: KibanaPageTemplateProps['template'] | 'noData'; -}> = React.memo(({ children, template = 'default' }) => { +export const SecuritySolutionTemplateWrapper: React.FC = React.memo(({ children }) => { const solutionNav = useSecuritySolutionNavigation(); const isPolicySettingsVisible = useIsPolicySettingsBarVisible(); const [isTimelineBottomBarVisible] = useShowTimeline(); diff --git a/x-pack/plugins/security_solution/public/common/components/plugin_template_wrapper/plugin_template_wrapper.tsx b/x-pack/plugins/security_solution/public/common/components/plugin_template_wrapper/plugin_template_wrapper.tsx index ce47672a829fb0..a4f2961cbc2579 100644 --- a/x-pack/plugins/security_solution/public/common/components/plugin_template_wrapper/plugin_template_wrapper.tsx +++ b/x-pack/plugins/security_solution/public/common/components/plugin_template_wrapper/plugin_template_wrapper.tsx @@ -7,22 +7,14 @@ import React from 'react'; import type { FC } from 'react'; -import type { KibanaPageTemplateProps } from '@kbn/shared-ux-page-kibana-template'; import { useKibana } from '../../lib/kibana'; -interface PluginTemplateWrapperProps { - /** - * Accepts all the values from KibanaPageTemplate, as well as `noData` which centers the page contents. - */ - template?: KibanaPageTemplateProps['template'] | 'noData'; -} - /** * Uses securityLayout service to retrieve shared plugin wrapper component and renders plugin routes / children inside of it. * * The `template` prop can be used to alter the page layout for a given plugin route / all routes within a plugin - depending on the nesting. */ -export const PluginTemplateWrapper: FC = ({ children, template }) => { +export const PluginTemplateWrapper: FC = ({ children }) => { const { services: { securityLayout: { getPluginWrapper }, @@ -31,5 +23,5 @@ export const PluginTemplateWrapper: FC = ({ children const Wrapper = getPluginWrapper(); - return {children}; + return {children}; }; From e489f3689bbfa5bec69bab063005b76ab6025c9a Mon Sep 17 00:00:00 2001 From: Constance Chen Date: Fri, 26 Aug 2022 09:42:41 -0700 Subject: [PATCH 28/50] [O11y] Allow customizing EuiPageTemplate.Section wrapper - converts pageBodyProps - fixes non-centered loading template --- x-pack/plugins/infra/public/pages/metrics/hosts/index.tsx | 2 +- .../components/shared/page_template/page_template.tsx | 6 ++++-- .../public/pages/overview/loading_observability.tsx | 2 +- 3 files changed, 6 insertions(+), 4 deletions(-) diff --git a/x-pack/plugins/infra/public/pages/metrics/hosts/index.tsx b/x-pack/plugins/infra/public/pages/metrics/hosts/index.tsx index 17d1e23a561f81..85706d0925b09b 100644 --- a/x-pack/plugins/infra/public/pages/metrics/hosts/index.tsx +++ b/x-pack/plugins/infra/public/pages/metrics/hosts/index.tsx @@ -62,7 +62,7 @@ export const HostsPage = () => { pageHeader={{ pageTitle: hostsTitle, }} - pageBodyProps={{ + pageSectionProps={{ paddingSize: 'none', }} > diff --git a/x-pack/plugins/observability/public/components/shared/page_template/page_template.tsx b/x-pack/plugins/observability/public/components/shared/page_template/page_template.tsx index 5e57eec42306e3..dd5ba34c62f961 100644 --- a/x-pack/plugins/observability/public/components/shared/page_template/page_template.tsx +++ b/x-pack/plugins/observability/public/components/shared/page_template/page_template.tsx @@ -5,7 +5,7 @@ * 2.0. */ -import { EuiPageTemplate, EuiSideNavItemType } from '@elastic/eui'; +import { EuiPageTemplate, EuiSideNavItemType, EuiPageSectionProps } from '@elastic/eui'; import { i18n } from '@kbn/i18n'; import React, { useMemo } from 'react'; import { matchPath, useLocation } from 'react-router-dom'; @@ -37,6 +37,7 @@ export type WrappedPageTemplateProps = Pick< > & { showSolutionNav?: boolean; isPageDataLoaded?: boolean; + pageSectionProps?: EuiPageSectionProps; }; export interface ObservabilityPageTemplateDependencies { @@ -59,6 +60,7 @@ export function ObservabilityPageTemplate({ showSolutionNav = true, isPageDataLoaded = true, getPageTemplateServices, + pageSectionProps, ...pageTemplateProps }: ObservabilityPageTemplateProps): React.ReactElement | null { const sections = useObservable(navigationSections$, []); @@ -155,7 +157,7 @@ export function ObservabilityPageTemplate({ : undefined } > - {children} + {children} ); }} diff --git a/x-pack/plugins/observability/public/pages/overview/loading_observability.tsx b/x-pack/plugins/observability/public/pages/overview/loading_observability.tsx index 1183e3e9d8e433..2ecd34eed52cbb 100644 --- a/x-pack/plugins/observability/public/pages/overview/loading_observability.tsx +++ b/x-pack/plugins/observability/public/pages/overview/loading_observability.tsx @@ -15,7 +15,7 @@ export function LoadingObservability() { const { ObservabilityPageTemplate } = usePluginContext(); return ( - + From dd106d8452646d4ef7b46ab753085036a27ff7d3 Mon Sep 17 00:00:00 2001 From: Constance Chen Date: Fri, 26 Aug 2022 11:15:33 -0700 Subject: [PATCH 29/50] [Enterprise Search] Update page templates - fix layouts by auto-wrapping an EuiPageSection for padding, while adding a `customPageSections` prop for more custom sections/layouts - re-center 404 errors - update tests --- .../components/not_found/not_found.tsx | 2 +- .../components/not_found/not_found.tsx | 5 +---- .../shared/layout/page_template.test.tsx | 11 ++++------- .../shared/layout/page_template.tsx | 18 ++++++++++++++---- .../shared/not_found/not_found_prompt.test.tsx | 13 +++++-------- .../shared/not_found/not_found_prompt.tsx | 5 +++-- .../views/not_found/not_found.tsx | 2 +- 7 files changed, 29 insertions(+), 27 deletions(-) diff --git a/x-pack/plugins/enterprise_search/public/applications/app_search/components/not_found/not_found.tsx b/x-pack/plugins/enterprise_search/public/applications/app_search/components/not_found/not_found.tsx index f6165fa192d572..3426a5cd3405cc 100644 --- a/x-pack/plugins/enterprise_search/public/applications/app_search/components/not_found/not_found.tsx +++ b/x-pack/plugins/enterprise_search/public/applications/app_search/components/not_found/not_found.tsx @@ -15,7 +15,7 @@ import { AppSearchPageTemplate } from '../layout'; export const NotFound: React.FC = ({ pageChrome = [] }) => { return ( - + diff --git a/x-pack/plugins/enterprise_search/public/applications/enterprise_search_content/components/not_found/not_found.tsx b/x-pack/plugins/enterprise_search/public/applications/enterprise_search_content/components/not_found/not_found.tsx index c3991953aa6e73..91805b3f977727 100644 --- a/x-pack/plugins/enterprise_search/public/applications/enterprise_search_content/components/not_found/not_found.tsx +++ b/x-pack/plugins/enterprise_search/public/applications/enterprise_search_content/components/not_found/not_found.tsx @@ -15,10 +15,7 @@ import { EnterpriseSearchContentPageTemplate } from '../layout'; export const NotFound: React.FC = ({ pageChrome = [] }) => { return ( - + diff --git a/x-pack/plugins/enterprise_search/public/applications/shared/layout/page_template.test.tsx b/x-pack/plugins/enterprise_search/public/applications/shared/layout/page_template.test.tsx index 7a3ec72c03b07e..536507aebf899d 100644 --- a/x-pack/plugins/enterprise_search/public/applications/shared/layout/page_template.test.tsx +++ b/x-pack/plugins/enterprise_search/public/applications/shared/layout/page_template.test.tsx @@ -177,29 +177,26 @@ describe('EnterpriseSearchPageTemplateWrapper', () => { it('passes down any ...pageTemplateProps that EuiPageTemplate accepts', () => { const wrapper = shallow( ); - expect(wrapper.find(KibanaPageTemplate).prop('template')).toEqual('empty'); + expect(wrapper.find(KibanaPageTemplate).prop('panelled')).toEqual(true); expect(wrapper.find(KibanaPageTemplate).prop('paddingSize')).toEqual('s'); expect(wrapper.find(KibanaPageTemplate).prop('pageHeader')!.pageTitle).toEqual('hello world'); }); it('sets enterpriseSearchPageTemplate classNames while still accepting custom classNames', () => { const wrapper = shallow( - + ); expect(wrapper.find(KibanaPageTemplate).prop('className')).toEqual( 'enterpriseSearchPageTemplate hello' ); - expect(wrapper.find(KibanaPageTemplate).prop('pageContentProps')!.className).toEqual( + expect(wrapper.find(KibanaPageTemplate).prop('mainProps')!.className).toEqual( 'enterpriseSearchPageTemplate__content world' ); }); diff --git a/x-pack/plugins/enterprise_search/public/applications/shared/layout/page_template.tsx b/x-pack/plugins/enterprise_search/public/applications/shared/layout/page_template.tsx index bc4c99c8b301c9..4793d11b56c76a 100644 --- a/x-pack/plugins/enterprise_search/public/applications/shared/layout/page_template.tsx +++ b/x-pack/plugins/enterprise_search/public/applications/shared/layout/page_template.tsx @@ -34,6 +34,7 @@ import './page_template.scss'; */ export type PageTemplateProps = KibanaPageTemplateProps & { + customPageSections?: boolean; // If false, automatically wraps children in an EuiPageSection hideFlashMessages?: boolean; isLoading?: boolean; emptyState?: React.ReactNode; @@ -46,6 +47,7 @@ export type PageTemplateProps = KibanaPageTemplateProps & { export const EnterpriseSearchPageTemplateWrapper: React.FC = ({ children, className, + customPageSections, hideFlashMessages, isLoading, isEmptyState, @@ -63,11 +65,11 @@ export const EnterpriseSearchPageTemplateWrapper: React.FC = restrictWidth={false} {...pageTemplateProps} className={classNames('enterpriseSearchPageTemplate', className)} - pageContentProps={{ - ...pageTemplateProps.pageContentProps, + mainProps={{ + ...pageTemplateProps.mainProps, className: classNames( 'enterpriseSearchPageTemplate__content', - pageTemplateProps.pageContentProps?.className + pageTemplateProps.mainProps?.className ), }} isEmptyState={isEmptyState && !isLoading} @@ -88,7 +90,15 @@ export const EnterpriseSearchPageTemplateWrapper: React.FC = )} {!hideFlashMessages && } - {isLoading ? : showCustomEmptyState ? emptyState : children} + {isLoading ? ( + + ) : showCustomEmptyState ? ( + emptyState + ) : customPageSections ? ( + children + ) : ( + {children} + )} ); }; diff --git a/x-pack/plugins/enterprise_search/public/applications/shared/not_found/not_found_prompt.test.tsx b/x-pack/plugins/enterprise_search/public/applications/shared/not_found/not_found_prompt.test.tsx index 0301d4528b7ca8..a3ddd2112a7c02 100644 --- a/x-pack/plugins/enterprise_search/public/applications/shared/not_found/not_found_prompt.test.tsx +++ b/x-pack/plugins/enterprise_search/public/applications/shared/not_found/not_found_prompt.test.tsx @@ -9,19 +9,16 @@ import { setMockValues } from '../../__mocks__/kea_logic'; import React from 'react'; -import { shallow } from 'enzyme'; +import { mount } from 'enzyme'; -import { EuiEmptyPrompt, EuiButton } from '@elastic/eui'; +import { EuiButton } from '@elastic/eui'; import { EuiButtonTo } from '../react_router_helpers'; import { NotFoundPrompt } from '.'; describe('NotFoundPrompt', () => { - const subject = (props?: object) => - shallow() - .find(EuiEmptyPrompt) - .dive(); + const subject = (props?: object) => mount(); it('renders', () => { const wrapper = subject({ @@ -30,7 +27,7 @@ describe('NotFoundPrompt', () => { expect(wrapper.find('h1').text()).toEqual('404 error'); expect(wrapper.find(EuiButtonTo).prop('to')).toEqual('/'); - expect(wrapper.find(EuiButton).prop('href')).toContain('https://discuss.elastic.co'); + expect(wrapper.find(EuiButton).last().prop('href')).toContain('https://discuss.elastic.co'); }); it('renders with a custom "Back to dashboard" link if passed', () => { @@ -46,6 +43,6 @@ describe('NotFoundPrompt', () => { setMockValues({ hasGoldLicense: true }); const wrapper = subject(); - expect(wrapper.find(EuiButton).prop('href')).toEqual('https://support.elastic.co'); + expect(wrapper.find(EuiButton).last().prop('href')).toEqual('https://support.elastic.co'); }); }); diff --git a/x-pack/plugins/enterprise_search/public/applications/shared/not_found/not_found_prompt.tsx b/x-pack/plugins/enterprise_search/public/applications/shared/not_found/not_found_prompt.tsx index 97debd21ec16c0..4eba93a942efd0 100644 --- a/x-pack/plugins/enterprise_search/public/applications/shared/not_found/not_found_prompt.tsx +++ b/x-pack/plugins/enterprise_search/public/applications/shared/not_found/not_found_prompt.tsx @@ -9,8 +9,9 @@ import React from 'react'; import { useValues } from 'kea'; -import { EuiEmptyPrompt, EuiFlexGroup, EuiFlexItem, EuiButton } from '@elastic/eui'; +import { EuiFlexGroup, EuiFlexItem, EuiButton } from '@elastic/eui'; import { i18n } from '@kbn/i18n'; +import { KibanaPageTemplate } from '@kbn/shared-ux-page-kibana-template'; import { LICENSED_SUPPORT_URL } from '../../../../common/constants'; import { LicensingLogic } from '../licensing'; @@ -26,7 +27,7 @@ export const NotFoundPrompt: React.FC = ({ productSupportUrl, backToLink const supportUrl = hasGoldLicense ? LICENSED_SUPPORT_URL : productSupportUrl; return ( - diff --git a/x-pack/plugins/enterprise_search/public/applications/workplace_search/views/not_found/not_found.tsx b/x-pack/plugins/enterprise_search/public/applications/workplace_search/views/not_found/not_found.tsx index e5a162baa28712..8a5a61849ee568 100644 --- a/x-pack/plugins/enterprise_search/public/applications/workplace_search/views/not_found/not_found.tsx +++ b/x-pack/plugins/enterprise_search/public/applications/workplace_search/views/not_found/not_found.tsx @@ -22,7 +22,7 @@ export const NotFound: React.FC = ({ isOrganization = true, pageChrome = const Layout = isOrganization ? WorkplaceSearchPageTemplate : PersonalDashboardLayout; return ( - + Date: Fri, 26 Aug 2022 11:36:03 -0700 Subject: [PATCH 30/50] Update KibanaPageTemplate tests --- .../__snapshots__/page_template.test.tsx.snap | 33 +++----- .../page_template_inner.test.tsx.snap | 84 ++++++++----------- .../impl/src/page_template_inner.test.tsx | 17 +--- 3 files changed, 53 insertions(+), 81 deletions(-) diff --git a/packages/shared-ux/page/kibana_template/impl/src/__snapshots__/page_template.test.tsx.snap b/packages/shared-ux/page/kibana_template/impl/src/__snapshots__/page_template.test.tsx.snap index ed9a0b61e86f9f..2932ceff41cc7a 100644 --- a/packages/shared-ux/page/kibana_template/impl/src/__snapshots__/page_template.test.tsx.snap +++ b/packages/shared-ux/page/kibana_template/impl/src/__snapshots__/page_template.test.tsx.snap @@ -2,21 +2,23 @@ exports[`KibanaPageTemplate render basic template 1`] = `

-
-
-
-
- Child element -
-
+
+ Child element
-
+
`; diff --git a/packages/shared-ux/page/kibana_template/impl/src/__snapshots__/page_template_inner.test.tsx.snap b/packages/shared-ux/page/kibana_template/impl/src/__snapshots__/page_template_inner.test.tsx.snap index ef665dff6fe6dd..0588fbfae152d7 100644 --- a/packages/shared-ux/page/kibana_template/impl/src/__snapshots__/page_template_inner.test.tsx.snap +++ b/packages/shared-ux/page/kibana_template/impl/src/__snapshots__/page_template_inner.test.tsx.snap @@ -1,68 +1,44 @@ // Jest Snapshot v1, https://goo.gl/fbAQLP -exports[`KibanaPageTemplateInner custom template 1`] = ` - - - test -

- } - iconColor="" - iconType="test" - title={ -

- test -

- } - /> -
-`; - exports[`KibanaPageTemplateInner isEmpty no pageHeader 1`] = ` - `; exports[`KibanaPageTemplateInner isEmpty pageHeader & children 1`] = ` - + <_EuiPageHeader + description="test" + iconType="test" + pageTitle="test" + rightSideItems={ + Array [ "test", - ], + ] } - } - template="centeredContent" -> + />
Child element
-
+ `; exports[`KibanaPageTemplateInner isEmpty pageHeader & no children 1`] = ` - - } /> - + +`; + +exports[`KibanaPageTemplateInner page sidebar 1`] = ` +<_EuiPageTemplate + className="kbnPageTemplate" + minHeight={0} + offset={0} +> + + Test + + `; diff --git a/packages/shared-ux/page/kibana_template/impl/src/page_template_inner.test.tsx b/packages/shared-ux/page/kibana_template/impl/src/page_template_inner.test.tsx index b357a523088e1e..d7278ac889669a 100644 --- a/packages/shared-ux/page/kibana_template/impl/src/page_template_inner.test.tsx +++ b/packages/shared-ux/page/kibana_template/impl/src/page_template_inner.test.tsx @@ -10,9 +10,6 @@ import React from 'react'; import { shallow } from 'enzyme'; -// imports from elastic packages -import { EuiEmptyPrompt, EuiPageTemplate_Deprecated as EuiPageTemplate } from '@elastic/eui'; - // imports from immediate files import { KibanaPageTemplateInner } from './page_template_inner'; @@ -42,7 +39,7 @@ describe('KibanaPageTemplateInner', () => { ); expect(component).toMatchSnapshot(); - expect(component.find(EuiEmptyPrompt).length).toBe(1); + expect(component.find('_EuiPageEmptyPrompt').length).toBe(1); }); test('no pageHeader', () => { @@ -53,15 +50,9 @@ describe('KibanaPageTemplateInner', () => { }); }); - test('custom template', () => { - const component = shallow( - - ); + test('page sidebar', () => { + const component = shallow(Test} />); expect(component).toMatchSnapshot(); - expect(component.find(EuiPageTemplate).props().template).toEqual('centeredContent'); + expect(component.find('EuiPageSidebar')).toHaveLength(1); }); }); From 95cf2e3dd36de4bcdc0b55a041d80db9e2b12d67 Mon Sep 17 00:00:00 2001 From: Constance Chen Date: Fri, 26 Aug 2022 11:43:44 -0700 Subject: [PATCH 31/50] Update snapshots --- .../fatal_errors_screen.test.tsx.snap | 4 +- .../dashboard_empty_screen.test.tsx.snap | 8 +- .../empty_index_list_prompt.test.tsx.snap | 16 +- .../getting_started.test.tsx.snap | 149 +++++++++--------- .../__snapshots__/overview.test.tsx.snap | 3 - .../__snapshots__/page_template.test.tsx.snap | 32 ++-- .../__snapshots__/header.test.tsx.snap | 8 +- .../home/__snapshots__/home.stories.storyshot | 107 +++++++------ .../license_page_header.test.js.snap | 16 +- .../pipeline_editor.test.js.snap | 24 +-- .../__snapshots__/overview.test.js.snap | 8 +- .../ccr/__snapshots__/ccr.test.js.snap | 8 +- .../pipeline_viewer.test.js.snap | 8 +- .../__snapshots__/no_data.test.js.snap | 12 +- .../__snapshots__/page_loading.test.js.snap | 4 +- .../__snapshots__/prompt_page.test.tsx.snap | 4 +- .../unauthenticated_page.test.tsx.snap | 2 +- .../reset_session_page.test.tsx.snap | 2 +- .../uptime_page_template.test.tsx.snap | 12 +- .../transform_list.test.tsx.snap | 4 +- 20 files changed, 222 insertions(+), 209 deletions(-) diff --git a/packages/core/fatal-errors/core-fatal-errors-browser-internal/src/__snapshots__/fatal_errors_screen.test.tsx.snap b/packages/core/fatal-errors/core-fatal-errors-browser-internal/src/__snapshots__/fatal_errors_screen.test.tsx.snap index 7b7debc128fb1a..93ee3f89667ca6 100644 --- a/packages/core/fatal-errors/core-fatal-errors-browser-internal/src/__snapshots__/fatal_errors_screen.test.tsx.snap +++ b/packages/core/fatal-errors/core-fatal-errors-browser-internal/src/__snapshots__/fatal_errors_screen.test.tsx.snap @@ -9,7 +9,7 @@ exports[`FatalErrorsScreen rendering render matches snapshot 1`] = ` } > - @@ -93,7 +93,7 @@ Error: bar stack...bar.js:1:1 - + `; diff --git a/src/plugins/dashboard/public/application/embeddable/empty_screen/__snapshots__/dashboard_empty_screen.test.tsx.snap b/src/plugins/dashboard/public/application/embeddable/empty_screen/__snapshots__/dashboard_empty_screen.test.tsx.snap index b075e079466be7..6ccb34d7f52c5a 100644 --- a/src/plugins/dashboard/public/application/embeddable/empty_screen/__snapshots__/dashboard_empty_screen.test.tsx.snap +++ b/src/plugins/dashboard/public/application/embeddable/empty_screen/__snapshots__/dashboard_empty_screen.test.tsx.snap @@ -32,12 +32,12 @@ exports[`DashboardEmptyScreen renders correctly with edit mode 1`] = ` exports[`DashboardEmptyScreen renders correctly with readonly mode 1`] = `
- - - + +

-
-
+ + - +
- - + + `; diff --git a/src/plugins/home/public/application/components/guided_onboarding/__snapshots__/getting_started.test.tsx.snap b/src/plugins/home/public/application/components/guided_onboarding/__snapshots__/getting_started.test.tsx.snap index 5e18ec73565d72..89105328eec7db 100644 --- a/src/plugins/home/public/application/components/guided_onboarding/__snapshots__/getting_started.test.tsx.snap +++ b/src/plugins/home/public/application/components/guided_onboarding/__snapshots__/getting_started.test.tsx.snap @@ -1,81 +1,88 @@ // Jest Snapshot v1, https://goo.gl/fbAQLP exports[`getting started should render getting started component 1`] = ` - -
+ - -

- What would you like to do first? -

-
- - -

- Select a starting point for a quick tour of how Elastic can help you do even more with your data. -

-
- - - - - - - - - - - - - - - - -
- +

+ What would you like to do first? +

+ + + +

+ Select a starting point for a quick tour of how Elastic can help you do even more with your data. +

+
+ + + + + + + + + + + + + + + + +
- No thanks, I’ll explore on my own. - -
-
- + + No thanks, I’ll explore on my own. + +
+ + + `; diff --git a/src/plugins/kibana_overview/public/components/overview/__snapshots__/overview.test.tsx.snap b/src/plugins/kibana_overview/public/components/overview/__snapshots__/overview.test.tsx.snap index 7a558339f8c387..f8b8b0b8d98789 100644 --- a/src/plugins/kibana_overview/public/components/overview/__snapshots__/overview.test.tsx.snap +++ b/src/plugins/kibana_overview/public/components/overview/__snapshots__/overview.test.tsx.snap @@ -223,7 +223,6 @@ exports[`Overview renders correctly 1`] = ` "rightSideItems": Array [], } } - template="empty" >
@@ -923,7 +922,6 @@ exports[`Overview renders correctly without features 1`] = ` "rightSideItems": Array [], } } - template="empty" > @@ -1118,7 +1116,6 @@ exports[`Overview renders correctly without solutions 1`] = ` "rightSideItems": Array [], } } - template="empty" > diff --git a/src/plugins/kibana_react/public/page_template/__snapshots__/page_template.test.tsx.snap b/src/plugins/kibana_react/public/page_template/__snapshots__/page_template.test.tsx.snap index 6c556228aff9ff..2f180a640fab59 100644 --- a/src/plugins/kibana_react/public/page_template/__snapshots__/page_template.test.tsx.snap +++ b/src/plugins/kibana_react/public/page_template/__snapshots__/page_template.test.tsx.snap @@ -2,21 +2,22 @@ exports[`KibanaPageTemplate render basic template 1`] = `
@@ -187,7 +188,7 @@ exports[`KibanaPageTemplate render noDataContent 1`] = ` exports[`KibanaPageTemplate render solutionNav 1`] = `
diff --git a/src/plugins/saved_objects_management/public/management_section/object_view/components/__snapshots__/header.test.tsx.snap b/src/plugins/saved_objects_management/public/management_section/object_view/components/__snapshots__/header.test.tsx.snap index 3150958c7425bf..40e8cbf2819e4e 100644 --- a/src/plugins/saved_objects_management/public/management_section/object_view/components/__snapshots__/header.test.tsx.snap +++ b/src/plugins/saved_objects_management/public/management_section/object_view/components/__snapshots__/header.test.tsx.snap @@ -2,13 +2,13 @@ exports[`Intro component renders correctly 1`] = `
Canvas +
+
+
+ + +
+
-
-
-
- - -
-
@@ -56,13 +56,13 @@ Array [ exports[`LicenseStatus component should display normally when license is active 1`] = ` Array [
diff --git a/x-pack/plugins/logstash/public/application/components/pipeline_editor/__snapshots__/pipeline_editor.test.js.snap b/x-pack/plugins/logstash/public/application/components/pipeline_editor/__snapshots__/pipeline_editor.test.js.snap index 441de4cb66d49e..d0bc5bd20cbd31 100644 --- a/x-pack/plugins/logstash/public/application/components/pipeline_editor/__snapshots__/pipeline_editor.test.js.snap +++ b/x-pack/plugins/logstash/public/application/components/pipeline_editor/__snapshots__/pipeline_editor.test.js.snap @@ -1,7 +1,7 @@ // Jest Snapshot v1, https://goo.gl/fbAQLP exports[`PipelineEditor component includes required error message for falsy pipeline id 1`] = ` - - + `; exports[`PipelineEditor component invalidates form for invalid pipeline id input 1`] = ` - - + `; exports[`PipelineEditor component invalidates form for pipeline id with spaces 1`] = ` - - + `; exports[`PipelineEditor component matches snapshot for clone pipeline 1`] = ` - - + `; exports[`PipelineEditor component matches snapshot for create pipeline 1`] = ` - - + `; exports[`PipelineEditor component matches snapshot for edit pipeline 1`] = ` - - + `; diff --git a/x-pack/plugins/monitoring/public/components/beats/overview/__snapshots__/overview.test.js.snap b/x-pack/plugins/monitoring/public/components/beats/overview/__snapshots__/overview.test.js.snap index a09952ae67c940..15240e2cc1d312 100644 --- a/x-pack/plugins/monitoring/public/components/beats/overview/__snapshots__/overview.test.js.snap +++ b/x-pack/plugins/monitoring/public/components/beats/overview/__snapshots__/overview.test.js.snap @@ -135,7 +135,7 @@ exports[`Overview that overview page renders normally 1`] = ` - + @@ -196,7 +196,7 @@ exports[`Overview that overview page renders normally 1`] = ` - + `; @@ -231,7 +231,7 @@ exports[`Overview that overview page shows a message if there is no beats data 1 - + @@ -292,7 +292,7 @@ exports[`Overview that overview page shows a message if there is no beats data 1 - + `; diff --git a/x-pack/plugins/monitoring/public/components/elasticsearch/ccr/__snapshots__/ccr.test.js.snap b/x-pack/plugins/monitoring/public/components/elasticsearch/ccr/__snapshots__/ccr.test.js.snap index 794982a0b6193d..4348c5cda4a64b 100644 --- a/x-pack/plugins/monitoring/public/components/elasticsearch/ccr/__snapshots__/ccr.test.js.snap +++ b/x-pack/plugins/monitoring/public/components/elasticsearch/ccr/__snapshots__/ccr.test.js.snap @@ -12,8 +12,8 @@ exports[`Ccr that it renders normally 1`] = ` /> - - + + - - + + `; diff --git a/x-pack/plugins/monitoring/public/components/logstash/pipeline_viewer/views/__snapshots__/pipeline_viewer.test.js.snap b/x-pack/plugins/monitoring/public/components/logstash/pipeline_viewer/views/__snapshots__/pipeline_viewer.test.js.snap index 6b46371e0ee502..6d78fc3ce76407 100644 --- a/x-pack/plugins/monitoring/public/components/logstash/pipeline_viewer/views/__snapshots__/pipeline_viewer.test.js.snap +++ b/x-pack/plugins/monitoring/public/components/logstash/pipeline_viewer/views/__snapshots__/pipeline_viewer.test.js.snap @@ -12,7 +12,7 @@ exports[`PipelineViewer component passes expected props 1`] = ` /> - - + `; @@ -89,7 +89,7 @@ exports[`PipelineViewer component renders DetailDrawer when selected vertex is n /> - - + `; diff --git a/x-pack/plugins/monitoring/public/components/no_data/__snapshots__/no_data.test.js.snap b/x-pack/plugins/monitoring/public/components/no_data/__snapshots__/no_data.test.js.snap index 6d58a75885b7fe..53adc76542b15d 100644 --- a/x-pack/plugins/monitoring/public/components/no_data/__snapshots__/no_data.test.js.snap +++ b/x-pack/plugins/monitoring/public/components/no_data/__snapshots__/no_data.test.js.snap @@ -2,7 +2,7 @@ exports[`NoData should show a default message if reason is unknown 1`] = `

- If you have configured monitoring data to be sent to a dedicated monitoring cluster you should access that data with the Kibana instance attached to the monitoring cluster. + If you have configured monitoring data to be sent to a dedicated monitoring cluster you should access that data with the Kibana instance attached to the monitoring cluster.

- If you have configured monitoring data to be sent to a dedicated monitoring cluster you should access that data with the Kibana instance attached to the monitoring cluster. + If you have configured monitoring data to be sent to a dedicated monitoring cluster you should access that data with the Kibana instance attached to the monitoring cluster.

ElasticMockedFonts

Some Title

Some Body
Action#1
Action#2
"`; +exports[`PromptPage renders as expected with additional scripts 1`] = `"ElasticMockedFonts

Some Title

Some Body
Action#1
Action#2
"`; -exports[`PromptPage renders as expected without additional scripts 1`] = `"ElasticMockedFonts

Some Title

Some Body
Action#1
Action#2
"`; +exports[`PromptPage renders as expected without additional scripts 1`] = `"ElasticMockedFonts

Some Title

Some Body
Action#1
Action#2
"`; diff --git a/x-pack/plugins/security/server/authentication/__snapshots__/unauthenticated_page.test.tsx.snap b/x-pack/plugins/security/server/authentication/__snapshots__/unauthenticated_page.test.tsx.snap index 0613e241a6577d..9157859003d533 100644 --- a/x-pack/plugins/security/server/authentication/__snapshots__/unauthenticated_page.test.tsx.snap +++ b/x-pack/plugins/security/server/authentication/__snapshots__/unauthenticated_page.test.tsx.snap @@ -1,3 +1,3 @@ // Jest Snapshot v1, https://goo.gl/fbAQLP -exports[`UnauthenticatedPage renders as expected 1`] = `"ElasticMockedFonts

We couldn't log you in

We hit an authentication error. Please check your credentials and try again. If you still can't log in, contact your system administrator.

"`; +exports[`UnauthenticatedPage renders as expected 1`] = `"ElasticMockedFonts

We couldn't log you in

We hit an authentication error. Please check your credentials and try again. If you still can't log in, contact your system administrator.

"`; diff --git a/x-pack/plugins/security/server/authorization/__snapshots__/reset_session_page.test.tsx.snap b/x-pack/plugins/security/server/authorization/__snapshots__/reset_session_page.test.tsx.snap index b92fc6f68a20f9..3b553c7131df43 100644 --- a/x-pack/plugins/security/server/authorization/__snapshots__/reset_session_page.test.tsx.snap +++ b/x-pack/plugins/security/server/authorization/__snapshots__/reset_session_page.test.tsx.snap @@ -1,3 +1,3 @@ // Jest Snapshot v1, https://goo.gl/fbAQLP -exports[`ResetSessionPage renders as expected 1`] = `"ElasticMockedFonts

You do not have permission to access the requested page

Either go back to the previous page or log in as a different user.

"`; +exports[`ResetSessionPage renders as expected 1`] = `"ElasticMockedFonts

You do not have permission to access the requested page

Either go back to the previous page or log in as a different user.

"`; diff --git a/x-pack/plugins/synthetics/public/legacy_uptime/app/__snapshots__/uptime_page_template.test.tsx.snap b/x-pack/plugins/synthetics/public/legacy_uptime/app/__snapshots__/uptime_page_template.test.tsx.snap index 80a9e1218c96ab..bfcf31e9c0f977 100644 --- a/x-pack/plugins/synthetics/public/legacy_uptime/app/__snapshots__/uptime_page_template.test.tsx.snap +++ b/x-pack/plugins/synthetics/public/legacy_uptime/app/__snapshots__/uptime_page_template.test.tsx.snap @@ -15,18 +15,18 @@ exports[`UptimePageTemplateComponent styling applies the header centering on mob }
Minimal initialization 1`] - Minimal initialization 1`]

} /> - + `; From fc95d52fae7b19af3161b1bc564a60de622f83c3 Mon Sep 17 00:00:00 2001 From: Constance Chen Date: Fri, 26 Aug 2022 11:52:20 -0700 Subject: [PATCH 32/50] Fix FTR test with removed EUI classNames --- test/functional/apps/kibana_overview/_page_header.ts | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/test/functional/apps/kibana_overview/_page_header.ts b/test/functional/apps/kibana_overview/_page_header.ts index 8c254948676fcd..6ecf6d78bc0b5c 100644 --- a/test/functional/apps/kibana_overview/_page_header.ts +++ b/test/functional/apps/kibana_overview/_page_header.ts @@ -33,8 +33,8 @@ export default function ({ getService, getPageObjects }: FtrProviderContext) { }); it('click on integrations leads to integrations', async () => { - const headerItems = await find.byCssSelector('.euiPageHeaderContent__rightSideItems'); - const items = await headerItems.findAllByCssSelector('.kbnRedirectCrossAppLinks'); + const header = await find.byCssSelector('.euiPageHeaderContent'); + const items = await header.findAllByCssSelector('.kbnRedirectCrossAppLinks'); expect(items!.length).to.be(3); const integrations = await items!.at(0); @@ -46,8 +46,8 @@ export default function ({ getService, getPageObjects }: FtrProviderContext) { await PageObjects.common.navigateToUrl('kibana_overview', '', { useActualUrl: true }); await PageObjects.header.waitUntilLoadingHasFinished(); - const headerItems = await find.byCssSelector('.euiPageHeaderContent__rightSideItems'); - const items = await headerItems.findAllByCssSelector('.kbnRedirectCrossAppLinks'); + const header = await find.byCssSelector('.euiPageHeaderContent'); + const items = await header.findAllByCssSelector('.kbnRedirectCrossAppLinks'); const management = await items!.at(1); await management!.click(); @@ -58,8 +58,8 @@ export default function ({ getService, getPageObjects }: FtrProviderContext) { await PageObjects.common.navigateToUrl('kibana_overview', '', { useActualUrl: true }); await PageObjects.header.waitUntilLoadingHasFinished(); - const headerItems = await find.byCssSelector('.euiPageHeaderContent__rightSideItems'); - const items = await headerItems.findAllByCssSelector('.kbnRedirectCrossAppLinks'); + const header = await find.byCssSelector('.euiPageHeaderContent'); + const items = await header.findAllByCssSelector('.kbnRedirectCrossAppLinks'); const devTools = await items!.at(2); await devTools!.click(); From 4a1a4d3a6a4c0bc390ec11693bf73b1e2f0e6a78 Mon Sep 17 00:00:00 2001 From: Constance Chen Date: Fri, 26 Aug 2022 13:48:13 -0700 Subject: [PATCH 33/50] Fix FTR tests with changed kbn classNames --- test/functional/services/management/management_menu.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/test/functional/services/management/management_menu.ts b/test/functional/services/management/management_menu.ts index 46bd2368e9125c..38f200f0317402 100644 --- a/test/functional/services/management/management_menu.ts +++ b/test/functional/services/management/management_menu.ts @@ -13,7 +13,7 @@ export class ManagementMenuService extends FtrService { public async getSections() { const sectionsElements = await this.find.allByCssSelector( - '.kbnPageTemplateSolutionNav .euiSideNavItem--root' + '.kbnSolutionNav .euiSideNavItem--root' ); const sections = []; From 6e277cc2fede0cc560c3994abe8feb2c8ffad935 Mon Sep 17 00:00:00 2001 From: Constance Chen Date: Mon, 29 Aug 2022 10:08:14 -0700 Subject: [PATCH 34/50] Update failing dashboard snapshots - drop shadow changed slightly in EUI --- .../dashboard/group2/dashboard_snapshots.ts | 4 ++-- .../baseline/dashboard_controls_dark.png | Bin 64176 -> 195119 bytes .../baseline/dashboard_controls_light.png | Bin 62470 -> 191495 bytes 3 files changed, 2 insertions(+), 2 deletions(-) diff --git a/test/functional/apps/dashboard/group2/dashboard_snapshots.ts b/test/functional/apps/dashboard/group2/dashboard_snapshots.ts index 9c90907b4f8345..b020f6e91c9c5f 100644 --- a/test/functional/apps/dashboard/group2/dashboard_snapshots.ts +++ b/test/functional/apps/dashboard/group2/dashboard_snapshots.ts @@ -119,7 +119,7 @@ export default function ({ 'dashboard_controls_light', updateBaselines ); - expect(percentDifference).to.be.lessThan(0.022); + expect(percentDifference).to.be.lessThan(0.025); }); it('in dark mode', async () => { @@ -133,7 +133,7 @@ export default function ({ 'dashboard_controls_dark', updateBaselines ); - expect(percentDifference).to.be.lessThan(0.022); + expect(percentDifference).to.be.lessThan(0.025); }); after(async () => { diff --git a/test/functional/screenshots/baseline/dashboard_controls_dark.png b/test/functional/screenshots/baseline/dashboard_controls_dark.png index 3ead72fc1857954e76a0c531682e163cb3bb0a21..542f90499166d82fb20b4960ffdfcb6b6ba71f57 100644 GIT binary patch literal 195119 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ǰ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

FmqbyunIJsZe-%RCnv0!d+kQ{H({b| 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

)SWf^wE{}jPcbSI$0~+ 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

+Jy4b+<$1D#0Cbh_IRUp>)GeMJ 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 From 271bcdeb803589d70bf870275fae6467ddcc7367 Mon Sep 17 00:00:00 2001 From: Constance Chen Date: Mon, 29 Aug 2022 10:27:35 -0700 Subject: [PATCH 35/50] Fix failing Security Cypress test --- .../plugins/security_solution/cypress/tasks/create_new_rule.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/x-pack/plugins/security_solution/cypress/tasks/create_new_rule.ts b/x-pack/plugins/security_solution/cypress/tasks/create_new_rule.ts index 90aabab05a4780..a229693ed9f201 100644 --- a/x-pack/plugins/security_solution/cypress/tasks/create_new_rule.ts +++ b/x-pack/plugins/security_solution/cypress/tasks/create_new_rule.ts @@ -360,6 +360,7 @@ export const fillDefineNewTermsRuleAndContinue = (rule: NewTermsRule) => { cy.get(CUSTOM_QUERY_INPUT).should('have.value', rule.customQuery); cy.get(NEW_TERMS_INPUT_AREA).find(INPUT).click().type(rule.newTermsFields[0], { delay: 35 }); cy.get(EUI_FILTER_SELECT_ITEM).click({ force: true }); + cy.focused().type('{esc}'); // Close combobox dropdown so next inputs can be interacted with cy.get(NEW_TERMS_INPUT_AREA) .find(NEW_TERMS_HISTORY_SIZE) .type('{selectAll}') From df1ae2721ca8697c9c9159f4dbf2d6c624f5b347 Mon Sep 17 00:00:00 2001 From: Constance Chen Date: Mon, 29 Aug 2022 12:45:21 -0700 Subject: [PATCH 36/50] [O11y] Fix Inventory page using deprecated CSS hooks --- .../pages/metrics/inventory_view/index.tsx | 30 +++++++++---------- 1 file changed, 14 insertions(+), 16 deletions(-) diff --git a/x-pack/plugins/infra/public/pages/metrics/inventory_view/index.tsx b/x-pack/plugins/infra/public/pages/metrics/inventory_view/index.tsx index dd9bc8039fe008..1b1d3c0adb4075 100644 --- a/x-pack/plugins/infra/public/pages/metrics/inventory_view/index.tsx +++ b/x-pack/plugins/infra/public/pages/metrics/inventory_view/index.tsx @@ -8,8 +8,8 @@ import { EuiErrorBoundary } from '@elastic/eui'; import { i18n } from '@kbn/i18n'; import React from 'react'; +import { css } from '@emotion/react'; import { useTrackPageview } from '@kbn/observability-plugin/public'; -import { euiStyled } from '@kbn/kibana-react-plugin/common'; import { APP_WRAPPER_CLASS } from '@kbn/core/public'; import { FilterBar } from './components/filter_bar'; @@ -63,7 +63,7 @@ export const SnapshotPage = () => { ) : metricIndicesExist ? ( <> - +

{ pageTitle: inventoryTitle, rightSideItems: [], }} + pageSectionProps={{ + contentProps: { + css: css` + display: flex; + flex-direction: column; + flex: 1 0 auto; + width: 100%; + height: 100%; + `, + }, + }} > ( @@ -91,7 +102,7 @@ export const SnapshotPage = () => { /> - +
) : hasFailedLoadingSource ? ( @@ -101,16 +112,3 @@ export const SnapshotPage = () => { ); }; - -// This is added to facilitate a full height layout whereby the -// inner container will set it's own height and be scrollable. -// The "fullHeight" prop won't help us as it only applies to certain breakpoints. -export const InventoryPageWrapper = euiStyled.div` - .euiPage .euiPageContentBody { - display: flex; - flex-direction: column; - flex: 1 0 auto; - width: 100%; - height: 100%; - } -`; From 84c278ef741c675f880b842c45b2605a7bd18a81 Mon Sep 17 00:00:00 2001 From: Constance Chen Date: Mon, 29 Aug 2022 13:44:39 -0700 Subject: [PATCH 37/50] [O11y][Uptime] Fix missing bottom bars - Modifies ObservabilityPageTemplate to accept a `bottomBar` prop (a la the old EuiPageTemplate behavior) NOTE: This opinionated page layout structure is starting to feel like it could be potentially limiting / have all the same pitfalls the previous EuiPageTemplate did. If so, consider something closer to the Enterprise Search page template conversion (`customPageSections`). - Misc cleanup: Use `KibanaPageTemplate` over `EuiPageTemplate` --- .../shared/page_template/page_template.tsx | 16 ++++++++++++++-- .../synthetics/public/legacy_uptime/routes.tsx | 17 ++++------------- 2 files changed, 18 insertions(+), 15 deletions(-) diff --git a/x-pack/plugins/observability/public/components/shared/page_template/page_template.tsx b/x-pack/plugins/observability/public/components/shared/page_template/page_template.tsx index dd5ba34c62f961..3ac582ee728816 100644 --- a/x-pack/plugins/observability/public/components/shared/page_template/page_template.tsx +++ b/x-pack/plugins/observability/public/components/shared/page_template/page_template.tsx @@ -5,7 +5,8 @@ * 2.0. */ -import { EuiPageTemplate, EuiSideNavItemType, EuiPageSectionProps } from '@elastic/eui'; +import { EuiSideNavItemType, EuiPageSectionProps } from '@elastic/eui'; +import { _EuiPageBottomBarProps } from '@elastic/eui/src/components/page_template/bottom_bar/page_bottom_bar'; import { i18n } from '@kbn/i18n'; import React, { useMemo } from 'react'; import { matchPath, useLocation } from 'react-router-dom'; @@ -38,6 +39,8 @@ export type WrappedPageTemplateProps = Pick< showSolutionNav?: boolean; isPageDataLoaded?: boolean; pageSectionProps?: EuiPageSectionProps; + bottomBar?: React.ReactNode; + bottomBarProps?: _EuiPageBottomBarProps; }; export interface ObservabilityPageTemplateDependencies { @@ -60,6 +63,8 @@ export function ObservabilityPageTemplate({ showSolutionNav = true, isPageDataLoaded = true, getPageTemplateServices, + bottomBar, + bottomBarProps, pageSectionProps, ...pageTemplateProps }: ObservabilityPageTemplateProps): React.ReactElement | null { @@ -157,7 +162,14 @@ export function ObservabilityPageTemplate({ : undefined } > - {children} + + {children} + + {bottomBar && ( + + {bottomBar} + + )} ); }} diff --git a/x-pack/plugins/synthetics/public/legacy_uptime/routes.tsx b/x-pack/plugins/synthetics/public/legacy_uptime/routes.tsx index dd9f9c24c3045c..ea60368f92a5a7 100644 --- a/x-pack/plugins/synthetics/public/legacy_uptime/routes.tsx +++ b/x-pack/plugins/synthetics/public/legacy_uptime/routes.tsx @@ -6,17 +6,13 @@ */ import React, { FC, useEffect } from 'react'; -import { - EuiPageTemplateProps_Deprecated, - EuiBetaBadge, - EuiFlexGroup, - EuiFlexItem, -} from '@elastic/eui'; +import { EuiBetaBadge, EuiFlexGroup, EuiFlexItem } from '@elastic/eui'; import { Route, Switch } from 'react-router-dom'; import { FormattedMessage } from '@kbn/i18n-react'; import { i18n } from '@kbn/i18n'; import { APP_WRAPPER_CLASS } from '@kbn/core/public'; import { useInspectorContext } from '@kbn/observability-plugin/public'; +import type { LazyObservabilityPageTemplateProps } from '@kbn/observability-plugin/public'; import { ManageLocations } from './pages/monitor_management/manage_locations'; import { CERTIFICATES_ROUTE, @@ -65,18 +61,13 @@ import { AddMonitorBtn } from './components/monitor_management/add_monitor_btn'; import { SettingsBottomBar } from './components/settings/settings_bottom_bar'; import { ServiceAllowedWrapper } from './pages/monitor_management/service_allowed_wrapper'; -type RouteProps = { +type RouteProps = LazyObservabilityPageTemplateProps & { path: string; component: React.FC; dataTestSubj: string; title: string; telemetryId: UptimePage; - pageHeader: { - pageTitle: string | JSX.Element; - children?: JSX.Element; - rightSideItems?: JSX.Element[]; - }; -} & EuiPageTemplateProps_Deprecated; +}; const baseTitle = i18n.translate('xpack.synthetics.routes.legacyBaseTitle', { defaultMessage: 'Uptime - Kibana', From aefaf035b878aab5feab96c87d6c9956d1683d39 Mon Sep 17 00:00:00 2001 From: Constance Chen Date: Mon, 29 Aug 2022 13:46:30 -0700 Subject: [PATCH 38/50] [O11y] Fix route template typing - Since theObservabilityPageTemplate is using the new Eui/KibanaPageTemplate, its child templates and types need to be updated accordingly --- .../common/pages/synthetics_page_template.tsx | 4 +-- .../public/apps/synthetics/routes.tsx | 28 ++++++------------- .../app/uptime_page_template.tsx | 4 +-- 3 files changed, 12 insertions(+), 24 deletions(-) diff --git a/x-pack/plugins/synthetics/public/apps/synthetics/components/common/pages/synthetics_page_template.tsx b/x-pack/plugins/synthetics/public/apps/synthetics/components/common/pages/synthetics_page_template.tsx index 08ee0c05d7d8d7..657ad3cb2391cd 100644 --- a/x-pack/plugins/synthetics/public/apps/synthetics/components/common/pages/synthetics_page_template.tsx +++ b/x-pack/plugins/synthetics/public/apps/synthetics/components/common/pages/synthetics_page_template.tsx @@ -7,7 +7,7 @@ import React, { useEffect, useMemo } from 'react'; import styled from 'styled-components'; -import { EuiPageHeaderProps, EuiPageTemplateProps_Deprecated } from '@elastic/eui'; +import { EuiPageHeaderProps, EuiPageTemplateProps } from '@elastic/eui'; import { useKibana } from '@kbn/kibana-react-plugin/public'; import { useInspectorContext } from '@kbn/observability-plugin/public'; import { ClientPluginsStart } from '../../../../../plugin'; @@ -27,7 +27,7 @@ const mobileCenteredHeader = ` } `; -export const SyntheticsPageTemplateComponent: React.FC = ({ +export const SyntheticsPageTemplateComponent: React.FC = ({ path, pageHeader, children, diff --git a/x-pack/plugins/synthetics/public/apps/synthetics/routes.tsx b/x-pack/plugins/synthetics/public/apps/synthetics/routes.tsx index 52600b4dfa912d..12783d39e27112 100644 --- a/x-pack/plugins/synthetics/public/apps/synthetics/routes.tsx +++ b/x-pack/plugins/synthetics/public/apps/synthetics/routes.tsx @@ -7,19 +7,14 @@ import { EuiThemeComputed } from '@elastic/eui/src/services/theme/types'; import React, { FC, useEffect } from 'react'; -import { - EuiPageTemplateProps_Deprecated, - EuiFlexGroup, - EuiFlexItem, - EuiLink, - useEuiTheme, -} from '@elastic/eui'; +import { EuiFlexGroup, EuiFlexItem, EuiLink, useEuiTheme } from '@elastic/eui'; import { Route, Switch, useHistory } from 'react-router-dom'; import { OutPortal } from 'react-reverse-portal'; import { FormattedMessage } from '@kbn/i18n-react'; import { i18n } from '@kbn/i18n'; import { APP_WRAPPER_CLASS } from '@kbn/core/public'; import { useInspectorContext } from '@kbn/observability-plugin/public'; +import type { LazyObservabilityPageTemplateProps } from '@kbn/observability-plugin/public'; import { MonitorAddPage } from './components/monitor_add_edit/monitor_add_page'; import { MonitorEditPage } from './components/monitor_add_edit/monitor_edit_page'; import { RunTestManually } from './components/monitor_summary/run_test_manually'; @@ -47,17 +42,12 @@ import { import { MonitorPage } from './components/monitors_page/monitor_page'; import { apiService } from '../../utils/api_service'; -type RouteProps = { +type RouteProps = LazyObservabilityPageTemplateProps & { path: string; component: React.FC; dataTestSubj: string; title: string; - pageHeader?: { - pageTitle: string | JSX.Element; - children?: JSX.Element; - rightSideItems?: JSX.Element[]; - }; -} & EuiPageTemplateProps_Deprecated; +}; const baseTitle = i18n.translate('xpack.synthetics.routes.baseTitle', { defaultMessage: 'Synthetics - Kibana', @@ -83,10 +73,9 @@ const getRoutes = ( path: GETTING_STARTED_ROUTE, component: () => , dataTestSubj: 'syntheticsGettingStartedPage', - template: 'centeredBody', - pageContentProps: { + pageSectionProps: { + alignment: 'center', paddingSize: 'none', - hasShadow: false, }, }, { @@ -96,11 +85,10 @@ const getRoutes = ( }), path: MONITOR_ROUTE, component: () => , - template: 'centeredBody', dataTestSubj: 'syntheticsGettingStartedPage', - pageContentProps: { + pageSectionProps: { + alignment: 'center', paddingSize: 'none', - hasShadow: false, }, pageHeader: { paddingSize: 'none', diff --git a/x-pack/plugins/synthetics/public/legacy_uptime/app/uptime_page_template.tsx b/x-pack/plugins/synthetics/public/legacy_uptime/app/uptime_page_template.tsx index 4c34b116161a55..9822ec130a8bfb 100644 --- a/x-pack/plugins/synthetics/public/legacy_uptime/app/uptime_page_template.tsx +++ b/x-pack/plugins/synthetics/public/legacy_uptime/app/uptime_page_template.tsx @@ -7,7 +7,7 @@ import React, { useEffect, useMemo } from 'react'; import styled from 'styled-components'; -import { EuiPageHeaderProps, EuiPageTemplateProps_Deprecated } from '@elastic/eui'; +import { EuiPageHeaderProps, EuiPageTemplateProps } from '@elastic/eui'; import { useKibana } from '@kbn/kibana-react-plugin/public'; import { useInspectorContext } from '@kbn/observability-plugin/public'; import { CERTIFICATES_ROUTE, OVERVIEW_ROUTE } from '../../../common/constants'; @@ -29,7 +29,7 @@ const mobileCenteredHeader = ` } `; -export const UptimePageTemplateComponent: React.FC = ({ +export const UptimePageTemplateComponent: React.FC = ({ path, pageHeader, children, From 289331bb29941cb454e5aed54b34c84a6cdb18e1 Mon Sep 17 00:00:00 2001 From: Constance Chen Date: Tue, 30 Aug 2022 09:18:38 -0700 Subject: [PATCH 39/50] Fix broken minWidth behavior - was an EUI issue that required a patch release + update snapshots --- package.json | 2 +- .../src/__snapshots__/with_solution_nav.test.tsx.snap | 6 ++++-- .../page/solution_nav/src/with_solution_nav.tsx | 11 ++++------- src/dev/license_checker/config.ts | 2 +- yarn.lock | 8 ++++---- 5 files changed, 14 insertions(+), 15 deletions(-) diff --git a/package.json b/package.json index af66140302bb0d..adf4fb5cc2e3c0 100644 --- a/package.json +++ b/package.json @@ -109,7 +109,7 @@ "@elastic/datemath": "5.0.3", "@elastic/elasticsearch": "npm:@elastic/elasticsearch-canary@8.3.0-canary.1", "@elastic/ems-client": "8.3.3", - "@elastic/eui": "63.0.4", + "@elastic/eui": "63.0.5", "@elastic/filesaver": "1.1.2", "@elastic/node-crypto": "1.2.1", "@elastic/numeral": "^2.5.1", diff --git a/packages/shared-ux/page/solution_nav/src/__snapshots__/with_solution_nav.test.tsx.snap b/packages/shared-ux/page/solution_nav/src/__snapshots__/with_solution_nav.test.tsx.snap index ad42fa64b24c8d..bae96ec7b65d30 100644 --- a/packages/shared-ux/page/solution_nav/src/__snapshots__/with_solution_nav.test.tsx.snap +++ b/packages/shared-ux/page/solution_nav/src/__snapshots__/with_solution_nav.test.tsx.snap @@ -52,7 +52,8 @@ exports[`WithSolutionNav renders wrapped component 1`] = ` } pageSideBarProps={ Object { - "className": "kbnSolutionNav__sidebar", + "className": "kbnSolutionNav__sidebar kbnStickyMenu", + "minWidth": undefined, "paddingSize": "none", } } @@ -111,7 +112,8 @@ exports[`WithSolutionNav with children 1`] = ` } pageSideBarProps={ Object { - "className": "kbnSolutionNav__sidebar", + "className": "kbnSolutionNav__sidebar kbnStickyMenu", + "minWidth": undefined, "paddingSize": "none", } } diff --git a/packages/shared-ux/page/solution_nav/src/with_solution_nav.tsx b/packages/shared-ux/page/solution_nav/src/with_solution_nav.tsx index ea1a8aa5c9537e..ef94ed89ac8737 100644 --- a/packages/shared-ux/page/solution_nav/src/with_solution_nav.tsx +++ b/packages/shared-ux/page/solution_nav/src/with_solution_nav.tsx @@ -51,12 +51,13 @@ export const withSolutionNav =

(WrappedComponent: Compo // Default navigation to allow collapsing const { canBeCollapsed = true } = solutionNav; + const isSidebarShrunk = + isMediumBreakpoint || (canBeCollapsed && isLargerBreakpoint && !isSideNavOpenOnDesktop); const sideBarClasses = classNames( 'kbnSolutionNav__sidebar', 'kbnStickyMenu', { - 'kbnSolutionNav__sidebar--shrink': - isMediumBreakpoint || (canBeCollapsed && isLargerBreakpoint && !isSideNavOpenOnDesktop), + 'kbnSolutionNav__sidebar--shrink': isSidebarShrunk, }, props.pageSideBarProps?.className ); @@ -72,11 +73,7 @@ export const withSolutionNav =

(WrappedComponent: Compo const pageSideBarProps: TemplateProps['pageSideBarProps'] = { paddingSize: 'none' as 'none', ...props.pageSideBarProps, - // TODO: `minWidth` isn't re-populating down on state change - minWidth: - isMediumBreakpoint || (canBeCollapsed && isLargerBreakpoint && !isSideNavOpenOnDesktop) - ? euiTheme.size.xxl - : undefined, + minWidth: isSidebarShrunk ? euiTheme.size.xxl : undefined, className: sideBarClasses, }; diff --git a/src/dev/license_checker/config.ts b/src/dev/license_checker/config.ts index 63486b050b6b2a..a13fe73d9cf499 100644 --- a/src/dev/license_checker/config.ts +++ b/src/dev/license_checker/config.ts @@ -84,6 +84,6 @@ export const LICENSE_OVERRIDES = { 'jsts@1.6.2': ['Eclipse Distribution License - v 1.0'], // cf. https://github.com/bjornharrtell/jsts '@mapbox/jsonlint-lines-primitives@2.0.2': ['MIT'], // license in readme https://github.com/tmcw/jsonlint '@elastic/ems-client@8.3.3': ['Elastic License 2.0'], - '@elastic/eui@63.0.4': ['SSPL-1.0 OR Elastic License 2.0'], + '@elastic/eui@63.0.5': ['SSPL-1.0 OR Elastic License 2.0'], 'language-subtag-registry@0.3.21': ['CC-BY-4.0'], // retired ODC‑By license https://github.com/mattcg/language-subtag-registry }; diff --git a/yarn.lock b/yarn.lock index a46de4875dba5c..a530a51e9c5402 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1553,10 +1553,10 @@ resolved "https://registry.yarnpkg.com/@elastic/eslint-plugin-eui/-/eslint-plugin-eui-0.0.2.tgz#56b9ef03984a05cc213772ae3713ea8ef47b0314" integrity sha512-IoxURM5zraoQ7C8f+mJb9HYSENiZGgRVcG4tLQxE61yHNNRDXtGDWTZh8N1KIHcsqN1CEPETjuzBXkJYF/fDiQ== -"@elastic/eui@63.0.4": - version "63.0.4" - resolved "https://registry.yarnpkg.com/@elastic/eui/-/eui-63.0.4.tgz#abd87ad02ef130cbbf6163bccb065d6093b193d2" - integrity sha512-qaElsnLLWgs0CSdA3004d7ZvqpUOjI0ubcRK7iKJDeXXcKzAfEYVrD/UbryBYpmjb9PK7CVwsvXa07Z0rVtqsg== +"@elastic/eui@63.0.5": + version "63.0.5" + resolved "https://registry.yarnpkg.com/@elastic/eui/-/eui-63.0.5.tgz#db5798290167162540a20d919c135ea3c6fbc28f" + integrity sha512-inf7Lb6Wb2+qI8RoUbqSbMReNCB47IQZJbtG+I6rbK1zOozryhhp9u5IEv+bHgeNXM/fdH9A3ETICJTe6bk25A== dependencies: "@types/chroma-js" "^2.0.0" "@types/lodash" "^4.14.160" From 4c124a08ad60d4e77b052b9bcaab59c36e46a0f8 Mon Sep 17 00:00:00 2001 From: Constance Chen Date: Tue, 30 Aug 2022 12:15:56 -0700 Subject: [PATCH 40/50] [Security Solution] Type fixes, restore empty state - Fix empty state logic removed in a previous commit - bogarts KibanaPageTemplate's `isEmptyState` prop instead of using `template="noData"` - extend template wrappers to past ...rest to underlying Kibana/EuiPageTemplate + replace EuiPageTemplate with KibanaPageTemplate for consistency --- .../app/home/template_wrapper/index.tsx | 112 ++++++++++-------- .../plugin_template_wrapper.tsx | 5 +- .../enterprise_guard/enterprise_guard.tsx | 2 +- .../integrations_guard/integrations_guard.tsx | 2 +- ...urity_solution_plugin_template_wrapper.tsx | 18 +-- .../public/modules/empty_page/empty_page.tsx | 2 +- 6 files changed, 74 insertions(+), 67 deletions(-) diff --git a/x-pack/plugins/security_solution/public/app/home/template_wrapper/index.tsx b/x-pack/plugins/security_solution/public/app/home/template_wrapper/index.tsx index 35730f1aa60aaf..18695bc43f0fc0 100644 --- a/x-pack/plugins/security_solution/public/app/home/template_wrapper/index.tsx +++ b/x-pack/plugins/security_solution/public/app/home/template_wrapper/index.tsx @@ -7,9 +7,10 @@ import React, { useMemo } from 'react'; import styled from 'styled-components'; -import { EuiPageTemplate, EuiThemeProvider, useEuiTheme } from '@elastic/eui'; +import { EuiThemeProvider, useEuiTheme } from '@elastic/eui'; import { IS_DRAGGING_CLASS_NAME } from '@kbn/securitysolution-t-grid'; import { KibanaPageTemplate } from '@kbn/shared-ux-page-kibana-template'; +import type { KibanaPageTemplateProps } from '@kbn/shared-ux-page-kibana-template'; import { useSecuritySolutionNavigation } from '../../../common/components/navigation/use_security_solution_navigation'; import { TimelineId } from '../../../../common/types/timeline'; import { getTimelineShowStatusByIdSelector } from '../../../timelines/components/flyout/selectors'; @@ -21,17 +22,22 @@ import { SecuritySolutionBottomBarProps, } from './bottom_bar'; import { useShowTimeline } from '../../../common/utils/timeline/use_show_timeline'; +import { useShowPagesWithEmptyView } from '../../../common/utils/empty_view/use_show_pages_with_empty_view'; import { useIsPolicySettingsBarVisible } from '../../../management/pages/policy/view/policy_hooks'; import { useIsGroupedNavigationEnabled } from '../../../common/components/navigation/helpers'; +const NO_DATA_PAGE_MAX_WIDTH = 950; + /** * Need to apply the styles via a className to effect the containing bottom bar * rather than applying them to the timeline bar directly */ -const StyledKibanaPageTemplate = styled(KibanaPageTemplate)<{ - $isShowingTimelineOverlay?: boolean; - $addBottomPadding?: boolean; -}>` +const StyledKibanaPageTemplate = styled(KibanaPageTemplate)< + Omit & { + $isShowingTimelineOverlay?: boolean; + $addBottomPadding?: boolean; + } +>` .${BOTTOM_BAR_CLASSNAME} { animation: 'none !important'; // disable the default bottom bar slide animation background: ${({ theme }) => @@ -48,54 +54,60 @@ const StyledKibanaPageTemplate = styled(KibanaPageTemplate)<{ } `; -export const SecuritySolutionTemplateWrapper: React.FC = React.memo(({ children }) => { - const solutionNav = useSecuritySolutionNavigation(); - const isPolicySettingsVisible = useIsPolicySettingsBarVisible(); - const [isTimelineBottomBarVisible] = useShowTimeline(); - const getTimelineShowStatus = useMemo(() => getTimelineShowStatusByIdSelector(), []); - const { show: isShowingTimelineOverlay } = useDeepEqualSelector((state) => - getTimelineShowStatus(state, TimelineId.active) - ); - const isGroupedNavEnabled = useIsGroupedNavigationEnabled(); - const addBottomPadding = - isTimelineBottomBarVisible || isPolicySettingsVisible || isGroupedNavEnabled; +export const SecuritySolutionTemplateWrapper: React.FC> = + React.memo(({ children, ...rest }) => { + const solutionNav = useSecuritySolutionNavigation(); + const isPolicySettingsVisible = useIsPolicySettingsBarVisible(); + const [isTimelineBottomBarVisible] = useShowTimeline(); + const getTimelineShowStatus = useMemo(() => getTimelineShowStatusByIdSelector(), []); + const { show: isShowingTimelineOverlay } = useDeepEqualSelector((state) => + getTimelineShowStatus(state, TimelineId.active) + ); + const isGroupedNavEnabled = useIsGroupedNavigationEnabled(); + const addBottomPadding = + isTimelineBottomBarVisible || isPolicySettingsVisible || isGroupedNavEnabled; - // The bottomBar by default has a set 'dark' colorMode that doesn't match the global colorMode from the Advanced Settings - // To keep the mode in sync, we pass in the globalColorMode to the bottom bar here - const { colorMode: globalColorMode } = useEuiTheme(); - /* - * StyledKibanaPageTemplate is a styled EuiPageTemplate. Security solution currently passes the header - * and page content as the children of StyledKibanaPageTemplate, as opposed to using the pageHeader prop, - * which may account for any style discrepancies, such as the bottom border not extending the full width of the page, - * between EuiPageTemplate and the security solution pages. - */ - return ( - - + // The bottomBar by default has a set 'dark' colorMode that doesn't match the global colorMode from the Advanced Settings + // To keep the mode in sync, we pass in the globalColorMode to the bottom bar here + const { colorMode: globalColorMode } = useEuiTheme(); - - {children} - + + + + {children} + - {isTimelineBottomBarVisible && ( - - - - - - )} - - ); -}); + {isTimelineBottomBarVisible && ( + + + + + + )} + + ); + }); SecuritySolutionTemplateWrapper.displayName = 'SecuritySolutionTemplateWrapper'; diff --git a/x-pack/plugins/security_solution/public/common/components/plugin_template_wrapper/plugin_template_wrapper.tsx b/x-pack/plugins/security_solution/public/common/components/plugin_template_wrapper/plugin_template_wrapper.tsx index a4f2961cbc2579..9808cb864f8009 100644 --- a/x-pack/plugins/security_solution/public/common/components/plugin_template_wrapper/plugin_template_wrapper.tsx +++ b/x-pack/plugins/security_solution/public/common/components/plugin_template_wrapper/plugin_template_wrapper.tsx @@ -7,6 +7,7 @@ import React from 'react'; import type { FC } from 'react'; +import type { KibanaPageTemplateProps } from '@kbn/shared-ux-page-kibana-template'; import { useKibana } from '../../lib/kibana'; /** @@ -14,7 +15,7 @@ import { useKibana } from '../../lib/kibana'; * * The `template` prop can be used to alter the page layout for a given plugin route / all routes within a plugin - depending on the nesting. */ -export const PluginTemplateWrapper: FC = ({ children }) => { +export const PluginTemplateWrapper: FC = ({ children, ...rest }) => { const { services: { securityLayout: { getPluginWrapper }, @@ -23,5 +24,5 @@ export const PluginTemplateWrapper: FC = ({ children }) => { const Wrapper = getPluginWrapper(); - return {children}; + return {children}; }; diff --git a/x-pack/plugins/threat_intelligence/public/containers/enterprise_guard/enterprise_guard.tsx b/x-pack/plugins/threat_intelligence/public/containers/enterprise_guard/enterprise_guard.tsx index 2aa8fa99689560..efaa592570c60e 100644 --- a/x-pack/plugins/threat_intelligence/public/containers/enterprise_guard/enterprise_guard.tsx +++ b/x-pack/plugins/threat_intelligence/public/containers/enterprise_guard/enterprise_guard.tsx @@ -23,7 +23,7 @@ export const EnterpriseGuard: FC = ({ children }) => { } return ( - + diff --git a/x-pack/plugins/threat_intelligence/public/containers/integrations_guard/integrations_guard.tsx b/x-pack/plugins/threat_intelligence/public/containers/integrations_guard/integrations_guard.tsx index 80bf8fc5c48b04..82a8d05470da22 100644 --- a/x-pack/plugins/threat_intelligence/public/containers/integrations_guard/integrations_guard.tsx +++ b/x-pack/plugins/threat_intelligence/public/containers/integrations_guard/integrations_guard.tsx @@ -21,7 +21,7 @@ export const IntegrationsGuard: FC = ({ children }) => { if (isIndicatorsTotalCountLoading) { return ( - + ); diff --git a/x-pack/plugins/threat_intelligence/public/containers/security_solution_plugin_template_wrapper.tsx b/x-pack/plugins/threat_intelligence/public/containers/security_solution_plugin_template_wrapper.tsx index d9caf2e7ef05b8..4561cc16dcfb6a 100644 --- a/x-pack/plugins/threat_intelligence/public/containers/security_solution_plugin_template_wrapper.tsx +++ b/x-pack/plugins/threat_intelligence/public/containers/security_solution_plugin_template_wrapper.tsx @@ -7,24 +7,18 @@ import React from 'react'; import type { FC } from 'react'; -import type { KibanaPageTemplateProps } from '@kbn/shared-ux-page-kibana-template'; +import type { KibanaPageTemplateProps } from '@kbn/shared-ux-page-kibana-template-types'; import { useKibana } from '../hooks/use_kibana'; -interface SecuritySolutionPluginTemplateWrapperProps { - /** - * Accepts all the values from KibanaPageTemplate, as well as `noData` which centers the page contents. - */ - template?: KibanaPageTemplateProps['template'] | 'noData'; -} - /** * Uses securityLayout service to retrieve shared plugin wrapper component and renders plugin routes / children inside of it. * * The `template` prop can be used to alter the page layout for a given plugin route / all routes within a plugin - depending on the nesting. */ -export const SecuritySolutionPluginTemplateWrapper: FC< - SecuritySolutionPluginTemplateWrapperProps -> = ({ children, template }) => { +export const SecuritySolutionPluginTemplateWrapper: FC = ({ + children, + ...rest +}) => { const { services: { securityLayout: { getPluginWrapper }, @@ -33,5 +27,5 @@ export const SecuritySolutionPluginTemplateWrapper: FC< const Wrapper = getPluginWrapper(); - return {children}; + return {children}; }; diff --git a/x-pack/plugins/threat_intelligence/public/modules/empty_page/empty_page.tsx b/x-pack/plugins/threat_intelligence/public/modules/empty_page/empty_page.tsx index 9f589be5060628..928d274c4167bd 100644 --- a/x-pack/plugins/threat_intelligence/public/modules/empty_page/empty_page.tsx +++ b/x-pack/plugins/threat_intelligence/public/modules/empty_page/empty_page.tsx @@ -24,7 +24,7 @@ export const EmptyPage: VFC = () => { const documentationLink = useTIDocumentationLink(); return ( - + Date: Tue, 30 Aug 2022 13:29:39 -0700 Subject: [PATCH 41/50] Fix failing synthetics selector --- .../journeys/private_locations/add_monitor_private_location.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/x-pack/plugins/synthetics/e2e/journeys/private_locations/add_monitor_private_location.ts b/x-pack/plugins/synthetics/e2e/journeys/private_locations/add_monitor_private_location.ts index 5409c851779e7c..f6c0fea485891e 100644 --- a/x-pack/plugins/synthetics/e2e/journeys/private_locations/add_monitor_private_location.ts +++ b/x-pack/plugins/synthetics/e2e/journeys/private_locations/add_monitor_private_location.ts @@ -45,7 +45,7 @@ journey('AddPrivateLocationMonitor', async ({ page, params: { kibanaUrl } }) => await page.click('text=Private location monitor'); - await page.click('text=Private location monitorLast 15 minutes1 mRefresh >> span'); + await page.click('[data-test-subj="superDatePickerApplyTimeButton"]'); }); step('Click [placeholder="Find apps, content, and more. Ex: Discover"]', async () => { await page.click('[placeholder="Find apps, content, and more. Ex: Discover"]'); From 321f6b169381350d6fd3099adbda566813a31b66 Mon Sep 17 00:00:00 2001 From: Constance Chen Date: Tue, 30 Aug 2022 19:01:18 -0700 Subject: [PATCH 42/50] Grab EUI v63.0.6 - for deprecation tags and section tag support --- package.json | 2 +- src/dev/license_checker/config.ts | 2 +- .../components/shared/page_template/page_template.tsx | 2 +- .../public/app/home/template_wrapper/index.tsx | 1 + yarn.lock | 8 ++++---- 5 files changed, 8 insertions(+), 7 deletions(-) diff --git a/package.json b/package.json index adf4fb5cc2e3c0..9b8aa4b6bdaaa0 100644 --- a/package.json +++ b/package.json @@ -109,7 +109,7 @@ "@elastic/datemath": "5.0.3", "@elastic/elasticsearch": "npm:@elastic/elasticsearch-canary@8.3.0-canary.1", "@elastic/ems-client": "8.3.3", - "@elastic/eui": "63.0.5", + "@elastic/eui": "63.0.6", "@elastic/filesaver": "1.1.2", "@elastic/node-crypto": "1.2.1", "@elastic/numeral": "^2.5.1", diff --git a/src/dev/license_checker/config.ts b/src/dev/license_checker/config.ts index a13fe73d9cf499..fb7416baf0d032 100644 --- a/src/dev/license_checker/config.ts +++ b/src/dev/license_checker/config.ts @@ -84,6 +84,6 @@ export const LICENSE_OVERRIDES = { 'jsts@1.6.2': ['Eclipse Distribution License - v 1.0'], // cf. https://github.com/bjornharrtell/jsts '@mapbox/jsonlint-lines-primitives@2.0.2': ['MIT'], // license in readme https://github.com/tmcw/jsonlint '@elastic/ems-client@8.3.3': ['Elastic License 2.0'], - '@elastic/eui@63.0.5': ['SSPL-1.0 OR Elastic License 2.0'], + '@elastic/eui@63.0.6': ['SSPL-1.0 OR Elastic License 2.0'], 'language-subtag-registry@0.3.21': ['CC-BY-4.0'], // retired ODC‑By license https://github.com/mattcg/language-subtag-registry }; diff --git a/x-pack/plugins/observability/public/components/shared/page_template/page_template.tsx b/x-pack/plugins/observability/public/components/shared/page_template/page_template.tsx index 3ac582ee728816..8e53126a5e9377 100644 --- a/x-pack/plugins/observability/public/components/shared/page_template/page_template.tsx +++ b/x-pack/plugins/observability/public/components/shared/page_template/page_template.tsx @@ -162,7 +162,7 @@ export function ObservabilityPageTemplate({ : undefined } > - + {children} {bottomBar && ( diff --git a/x-pack/plugins/security_solution/public/app/home/template_wrapper/index.tsx b/x-pack/plugins/security_solution/public/app/home/template_wrapper/index.tsx index 18695bc43f0fc0..f194ef0e463eb1 100644 --- a/x-pack/plugins/security_solution/public/app/home/template_wrapper/index.tsx +++ b/x-pack/plugins/security_solution/public/app/home/template_wrapper/index.tsx @@ -95,6 +95,7 @@ export const SecuritySolutionTemplateWrapper: React.FC {children} diff --git a/yarn.lock b/yarn.lock index a530a51e9c5402..5a017ba3647c4b 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1553,10 +1553,10 @@ resolved "https://registry.yarnpkg.com/@elastic/eslint-plugin-eui/-/eslint-plugin-eui-0.0.2.tgz#56b9ef03984a05cc213772ae3713ea8ef47b0314" integrity sha512-IoxURM5zraoQ7C8f+mJb9HYSENiZGgRVcG4tLQxE61yHNNRDXtGDWTZh8N1KIHcsqN1CEPETjuzBXkJYF/fDiQ== -"@elastic/eui@63.0.5": - version "63.0.5" - resolved "https://registry.yarnpkg.com/@elastic/eui/-/eui-63.0.5.tgz#db5798290167162540a20d919c135ea3c6fbc28f" - integrity sha512-inf7Lb6Wb2+qI8RoUbqSbMReNCB47IQZJbtG+I6rbK1zOozryhhp9u5IEv+bHgeNXM/fdH9A3ETICJTe6bk25A== +"@elastic/eui@63.0.6": + version "63.0.6" + resolved "https://registry.yarnpkg.com/@elastic/eui/-/eui-63.0.6.tgz#8f2d1d0bd1fd39ca67e9c65ecfef2dc7222af100" + integrity sha512-3uW/Q1VA9CMRLzm8lGhTHcBnyLhyoLPnJ3GdXxgTC4zzDlIlIsxrSnn+7sDxAsyVgnSCvHlO0dVbrEf1+G7Y8w== dependencies: "@types/chroma-js" "^2.0.0" "@types/lodash" "^4.14.160" From 0c929b4292f02f017f5e0b57f6b6e569f0c9af96 Mon Sep 17 00:00:00 2001 From: Constance Chen Date: Tue, 30 Aug 2022 21:39:00 -0700 Subject: [PATCH 43/50] Fix Kibana Overview plugin layout - needs to use KibanaPageTemplate.Section to get padding back - use `bottomBorder` prop over horizontal rules - restore previous page color via panelled=false --- .../__snapshots__/overview.test.tsx.snap | 6 ++ .../public/components/overview/overview.tsx | 68 +++++++++---------- .../overview_page_footer.test.tsx.snap | 5 +- .../overview_page_footer.tsx | 7 +- 4 files changed, 46 insertions(+), 40 deletions(-) diff --git a/src/plugins/kibana_overview/public/components/overview/__snapshots__/overview.test.tsx.snap b/src/plugins/kibana_overview/public/components/overview/__snapshots__/overview.test.tsx.snap index f8b8b0b8d98789..6b192533c173c0 100644 --- a/src/plugins/kibana_overview/public/components/overview/__snapshots__/overview.test.tsx.snap +++ b/src/plugins/kibana_overview/public/components/overview/__snapshots__/overview.test.tsx.snap @@ -214,6 +214,7 @@ exports[`Overview renders correctly 1`] = ` @@ -913,6 +915,7 @@ exports[`Overview renders correctly without features 1`] = ` @@ -1107,6 +1111,7 @@ exports[`Overview renders correctly without solutions 1`] = ` diff --git a/src/plugins/kibana_overview/public/components/overview/overview.tsx b/src/plugins/kibana_overview/public/components/overview/overview.tsx index 81baca4cd5f804..f87c90a4591d48 100644 --- a/src/plugins/kibana_overview/public/components/overview/overview.tsx +++ b/src/plugins/kibana_overview/public/components/overview/overview.tsx @@ -12,7 +12,6 @@ import { EuiCard, EuiFlexGroup, EuiFlexItem, - EuiHorizontalRule, EuiScreenReaderOnly, EuiSpacer, EuiTitle, @@ -214,44 +213,45 @@ export const Overview: FC = ({ newsFetchResult, solutions, features }) => showDevToolsLink: !!devTools, showManagementLink: !!manageDataFeatures, }), + bottomBorder: true, }} + panelled={false} > - <> -

- -

- -

-
- - {mainApps.length ? ( - <> - - {mainApps.map(renderAppCard)} - - - - - ) : null} - - {remainingApps.length ? ( + + +

+ +

+
+ + {mainApps.length ? ( + <> - {remainingApps.map(renderAppCard)} + {mainApps.map(renderAppCard)} - ) : null} -
- -

+ + + +

+ +

+
+ + + - - - - - - - - - - - - + + + + - - - - - - - - - - -

- - + + + + + + + + + + + + + + + `; diff --git a/src/plugins/home/public/application/components/add_data/add_data.tsx b/src/plugins/home/public/application/components/add_data/add_data.tsx index 8946e3e80a2176..27f98a85ff4e8c 100644 --- a/src/plugins/home/public/application/components/add_data/add_data.tsx +++ b/src/plugins/home/public/application/components/add_data/add_data.tsx @@ -12,12 +12,12 @@ import { EuiButtonEmpty, EuiFlexGroup, EuiFlexItem, - EuiHorizontalRule, EuiImage, EuiSpacer, EuiText, EuiTitle, } from '@elastic/eui'; +import { KibanaPageTemplate } from '@kbn/shared-ux-page-kibana-template'; import { FormattedMessage } from '@kbn/i18n-react'; import { METRIC_TYPE } from '@kbn/analytics'; import { ApplicationStart } from '@kbn/core/public'; @@ -36,99 +36,100 @@ export const AddData: FC = ({ addBasePath, application, isDarkMode }) => const canAccessIntegrations = application.capabilities.navLinks.integrations; if (canAccessIntegrations) { return ( - <> -
- - - -

- -

-
- - + + + + +

+ +

+
- -

- -

-
+ - + +

+ +

+
- - - - {/* eslint-disable-next-line @elastic/eui/href-or-on-click */} - { - trackUiMetric(METRIC_TYPE.CLICK, 'home_tutorial_directory'); - createAppNavigationHandler('/app/integrations/browse')(event); - }} - > - - - - + - - + + + {/* eslint-disable-next-line @elastic/eui/href-or-on-click */} + { + trackUiMetric(METRIC_TYPE.CLICK, 'home_tutorial_directory'); + createAppNavigationHandler('/app/integrations/browse')(event); + }} > - - + + +
- - - - - -
-
+ + + + + - - - -
-
+ + + + + + + - - + + + + + ); } else { return null; diff --git a/src/plugins/home/public/application/components/home.tsx b/src/plugins/home/public/application/components/home.tsx index f3d4fd8e01323d..f6b579213d420e 100644 --- a/src/plugins/home/public/application/components/home.tsx +++ b/src/plugins/home/public/application/components/home.tsx @@ -10,7 +10,8 @@ import React, { Component } from 'react'; import { FormattedMessage } from '@kbn/i18n-react'; import { METRIC_TYPE } from '@kbn/analytics'; import { i18n } from '@kbn/i18n'; -import { KibanaPageTemplate, OverviewPageFooter } from '@kbn/kibana-react-plugin/public'; +import { KibanaPageTemplate } from '@kbn/shared-ux-page-kibana-template'; +import { OverviewPageFooter } from '@kbn/kibana-react-plugin/public'; import { HOME_APP_BASE_PATH } from '../../../common/constants'; import type { FeatureCatalogueEntry, @@ -143,7 +144,7 @@ export class Home extends Component { bottomBorder: false, pageTitle: , }} - template="empty" + panelled={false} > diff --git a/src/plugins/home/public/application/components/manage_data/__snapshots__/manage_data.test.tsx.snap b/src/plugins/home/public/application/components/manage_data/__snapshots__/manage_data.test.tsx.snap index 401af74231e5d9..9d9b35b1f88170 100644 --- a/src/plugins/home/public/application/components/manage_data/__snapshots__/manage_data.test.tsx.snap +++ b/src/plugins/home/public/application/components/manage_data/__snapshots__/manage_data.test.tsx.snap @@ -1,266 +1,260 @@ // Jest Snapshot v1, https://goo.gl/fbAQLP exports[`ManageData hide dev tools and stack management links if unavailable 1`] = ` - -
+ - - - -

- -

-
-
-
- - + + + + + + + - - - - - - - - - - - - - -
- -
+ + + + + + + + + + + + + `; exports[`ManageData render 1`] = ` - -
+ - - - -

- -

-
-
- + + + + + - - - - - - - - - - + + + + + + + - - - - - - - -
- - + + + + + +
+ + + - - - - - - - - - - - - - -
- -
+ + + + + + + + + + + + + `; exports[`ManageData render null without any features 1`] = `""`; diff --git a/src/plugins/home/public/application/components/manage_data/manage_data.tsx b/src/plugins/home/public/application/components/manage_data/manage_data.tsx index 092d9b2e7a5046..9b93d3149c3429 100644 --- a/src/plugins/home/public/application/components/manage_data/manage_data.tsx +++ b/src/plugins/home/public/application/components/manage_data/manage_data.tsx @@ -7,14 +7,8 @@ */ import React, { FC, MouseEvent } from 'react'; -import { - EuiButtonEmpty, - EuiFlexGroup, - EuiHorizontalRule, - EuiSpacer, - EuiTitle, - EuiFlexItem, -} from '@elastic/eui'; +import { EuiButtonEmpty, EuiFlexGroup, EuiSpacer, EuiTitle, EuiFlexItem } from '@elastic/eui'; +import { KibanaPageTemplate } from '@kbn/shared-ux-page-kibana-template'; import { FormattedMessage } from '@kbn/i18n-react'; import { METRIC_TYPE } from '@kbn/analytics'; import { ApplicationStart } from '@kbn/core/public'; @@ -43,90 +37,88 @@ export const ManageData: FC = ({ addBasePath, application, features }) => application.capabilities.navLinks; return ( - <> -
- - - -

- -

-
-
- - {isDevToolsEnabled || isManagementEnabled ? ( - - - {/* Check if both the Dev Tools UI and the Console UI are enabled. */} - {isDevToolsEnabled && consoleHref !== undefined ? ( - - - - - - - - ) : null} + + + + +

+ +

+
+
- {isManagementEnabled ? ( - - - - - - - - ) : null} -
-
- ) : null} -
+ {isDevToolsEnabled || isManagementEnabled ? ( + + + {/* Check if both the Dev Tools UI and the Console UI are enabled. */} + {isDevToolsEnabled && consoleHref !== undefined ? ( + + + + + + + + ) : null} - + {isManagementEnabled ? ( + + + + + + + + ) : null} + + + ) : null} + - - {features.map((feature) => ( - - { - trackUiMetric(METRIC_TYPE.CLICK, `manage_data_card_${feature.id}`); - createAppNavigationHandler(feature.path)(event); - }} - title={feature.title} - url={addBasePath(feature.path)} - /> - - ))} - -
+ - - + + {features.map((feature) => ( + + { + trackUiMetric(METRIC_TYPE.CLICK, `manage_data_card_${feature.id}`); + createAppNavigationHandler(feature.path)(event); + }} + title={feature.title} + url={addBasePath(feature.path)} + /> + + ))} + + ); } else { return null; diff --git a/src/plugins/home/public/application/components/solutions_section/__snapshots__/solutions_section.test.tsx.snap b/src/plugins/home/public/application/components/solutions_section/__snapshots__/solutions_section.test.tsx.snap index 676745e7f1a524..68a5578b69f1fb 100644 --- a/src/plugins/home/public/application/components/solutions_section/__snapshots__/solutions_section.test.tsx.snap +++ b/src/plugins/home/public/application/components/solutions_section/__snapshots__/solutions_section.test.tsx.snap @@ -1,129 +1,133 @@ // Jest Snapshot v1, https://goo.gl/fbAQLP exports[`SolutionsSection renders a single solution 1`] = ` - -
- -

- -

-
- + +

- - -

- -
+ + + + + + `; exports[`SolutionsSection renders multiple solutions 1`] = ` - -
- -

- -

-
- + +

- - + + + - + - + - -

- -
+ } + /> + + + `; exports[`SolutionsSection renders null if no solutions are available 1`] = `""`; diff --git a/src/plugins/home/public/application/components/solutions_section/solutions_section.tsx b/src/plugins/home/public/application/components/solutions_section/solutions_section.tsx index 41978b97cd5a3c..4d913646437c11 100644 --- a/src/plugins/home/public/application/components/solutions_section/solutions_section.tsx +++ b/src/plugins/home/public/application/components/solutions_section/solutions_section.tsx @@ -7,7 +7,8 @@ */ import React, { FC } from 'react'; -import { EuiFlexGroup, EuiHorizontalRule, EuiScreenReaderOnly } from '@elastic/eui'; +import { EuiFlexGroup, EuiScreenReaderOnly } from '@elastic/eui'; +import { KibanaPageTemplate } from '@kbn/shared-ux-page-kibana-template'; import { FormattedMessage } from '@kbn/i18n-react'; import { SolutionPanel } from './solution_panel'; import { FeatureCatalogueEntry, FeatureCatalogueSolution } from '../../..'; @@ -27,26 +28,28 @@ export const SolutionsSection: FC = ({ addBasePath, solutions }) => { solutions = solutions.sort(sortByOrder); return ( - <> -
- -

- -

-
+ + +

+ +

+
- - {solutions.map((solution) => ( - - ))} - -
- - - + + {solutions.map((solution) => ( + + ))} + + ); } else { return null; From 6eacf3c72b4b262dc0af975269f2efcda4d851c7 Mon Sep 17 00:00:00 2001 From: Constance Chen Date: Thu, 1 Sep 2022 09:35:17 -0700 Subject: [PATCH 45/50] [O11y] Fix non-centered empty/loading states --- .../components/shared/page_template/page_template.tsx | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/x-pack/plugins/observability/public/components/shared/page_template/page_template.tsx b/x-pack/plugins/observability/public/components/shared/page_template/page_template.tsx index 8e53126a5e9377..8c19f061411252 100644 --- a/x-pack/plugins/observability/public/components/shared/page_template/page_template.tsx +++ b/x-pack/plugins/observability/public/components/shared/page_template/page_template.tsx @@ -162,7 +162,11 @@ export function ObservabilityPageTemplate({ : undefined } > - + {children} {bottomBar && ( From 8674c6c48a51b5e6ab97b2037ed4ec71a4529cb2 Mon Sep 17 00:00:00 2001 From: Constance Chen Date: Thu, 1 Sep 2022 09:35:53 -0700 Subject: [PATCH 46/50] [O11y] Restore subdued background on various empty state prompts --- .../infra/public/components/empty_states/no_indices.tsx | 4 ++-- .../pages/logs/log_entry_categories/page_setup_content.tsx | 5 +++-- .../public/pages/logs/log_entry_rate/page_setup_content.tsx | 5 +++-- 3 files changed, 8 insertions(+), 6 deletions(-) diff --git a/x-pack/plugins/infra/public/components/empty_states/no_indices.tsx b/x-pack/plugins/infra/public/components/empty_states/no_indices.tsx index c61a567ac73b15..5541df95bd66c8 100644 --- a/x-pack/plugins/infra/public/components/empty_states/no_indices.tsx +++ b/x-pack/plugins/infra/public/components/empty_states/no_indices.tsx @@ -5,7 +5,7 @@ * 2.0. */ -import { EuiEmptyPrompt } from '@elastic/eui'; +import { KibanaPageTemplate } from '@kbn/shared-ux-page-kibana-template'; import React from 'react'; import { PageTemplate } from '../page_template'; @@ -20,7 +20,7 @@ interface NoIndicesProps { export const NoIndices: React.FC = ({ actions, message, title, ...rest }) => { return ( - {title}} body={

{message}

} actions={actions} diff --git a/x-pack/plugins/infra/public/pages/logs/log_entry_categories/page_setup_content.tsx b/x-pack/plugins/infra/public/pages/logs/log_entry_categories/page_setup_content.tsx index 24b0985b15aac9..554de0ec1bea7a 100644 --- a/x-pack/plugins/infra/public/pages/logs/log_entry_categories/page_setup_content.tsx +++ b/x-pack/plugins/infra/public/pages/logs/log_entry_categories/page_setup_content.tsx @@ -7,7 +7,8 @@ import React from 'react'; import { FormattedMessage } from '@kbn/i18n-react'; -import { EuiText, EuiButton, EuiEmptyPrompt } from '@elastic/eui'; +import { KibanaPageTemplate } from '@kbn/shared-ux-page-kibana-template'; +import { EuiText, EuiButton } from '@elastic/eui'; import { useTrackPageview } from '@kbn/observability-plugin/public'; interface LogEntryCategoriesSetupContentProps { @@ -21,7 +22,7 @@ export const LogEntryCategoriesSetupContent: React.FunctionComponent< useTrackPageview({ app: 'infra_logs', path: 'log_entry_categories_setup', delay: 15000 }); return ( - diff --git a/x-pack/plugins/infra/public/pages/logs/log_entry_rate/page_setup_content.tsx b/x-pack/plugins/infra/public/pages/logs/log_entry_rate/page_setup_content.tsx index 6418142eaec0b7..0f8e4e70372fc4 100644 --- a/x-pack/plugins/infra/public/pages/logs/log_entry_rate/page_setup_content.tsx +++ b/x-pack/plugins/infra/public/pages/logs/log_entry_rate/page_setup_content.tsx @@ -7,7 +7,8 @@ import React from 'react'; import { FormattedMessage } from '@kbn/i18n-react'; -import { EuiText, EuiButton, EuiEmptyPrompt } from '@elastic/eui'; +import { KibanaPageTemplate } from '@kbn/shared-ux-page-kibana-template'; +import { EuiText, EuiButton } from '@elastic/eui'; import { useTrackPageview } from '@kbn/observability-plugin/public'; interface LogEntryRateSetupContentProps { @@ -21,7 +22,7 @@ export const LogEntryRateSetupContent: React.FunctionComponent From cc623b9479c896f121e09a6e2503ea457a66fc97 Mon Sep 17 00:00:00 2001 From: Constance Chen Date: Thu, 1 Sep 2022 10:23:25 -0700 Subject: [PATCH 47/50] [O11y] Fix all instances of views that require a scrollable full-height child + restore comment for inventory view --- .../public/pages/logs/stream/page_content.tsx | 32 +++++++++---------- .../public/pages/metrics/hosts/index.tsx | 30 ++++++++--------- .../pages/metrics/inventory_view/index.tsx | 2 ++ 3 files changed, 32 insertions(+), 32 deletions(-) diff --git a/x-pack/plugins/infra/public/pages/logs/stream/page_content.tsx b/x-pack/plugins/infra/public/pages/logs/stream/page_content.tsx index aad9d5b277232e..2bafa8e2fc5711 100644 --- a/x-pack/plugins/infra/public/pages/logs/stream/page_content.tsx +++ b/x-pack/plugins/infra/public/pages/logs/stream/page_content.tsx @@ -8,7 +8,7 @@ import { i18n } from '@kbn/i18n'; import React from 'react'; import { APP_WRAPPER_CLASS } from '@kbn/core/public'; -import { euiStyled } from '@kbn/kibana-react-plugin/common'; +import { css } from '@emotion/react'; import { LogSourceErrorPage } from '../../../components/logging/log_source_error_page'; import { SourceLoadingPage } from '../../../components/source_loading_page'; import { useLogViewContext } from '../../../hooks/use_log_view'; @@ -35,30 +35,30 @@ export const StreamPageContent: React.FunctionComponent = () => { return ; } else { return ( - +
- +
); } }; - -// This is added to facilitate a full height layout whereby the -// inner container will set it's own height and be scrollable. -// The "fullHeight" prop won't help us as it only applies to certain breakpoints. -export const LogStreamPageWrapper = euiStyled.div` - .euiPage .euiPageContentBody { - display: flex; - flex-direction: column; - flex: 1 0 auto; - width: 100%; - height: 100%; - } -`; diff --git a/x-pack/plugins/infra/public/pages/metrics/hosts/index.tsx b/x-pack/plugins/infra/public/pages/metrics/hosts/index.tsx index 85706d0925b09b..c2c8d3f435bd28 100644 --- a/x-pack/plugins/infra/public/pages/metrics/hosts/index.tsx +++ b/x-pack/plugins/infra/public/pages/metrics/hosts/index.tsx @@ -7,7 +7,7 @@ import { EuiErrorBoundary } from '@elastic/eui'; import { i18n } from '@kbn/i18n'; -import { euiStyled } from '@kbn/kibana-react-plugin/common'; +import { css } from '@emotion/react'; import React from 'react'; import { useTrackPageview } from '@kbn/observability-plugin/public'; import { APP_WRAPPER_CLASS } from '@kbn/core/public'; @@ -56,7 +56,7 @@ export const HostsPage = () => { ) : metricIndicesExist && source ? ( <> - +
{ }} pageSectionProps={{ paddingSize: 'none', + contentProps: { + // This is added to facilitate a full height layout whereby the + // inner container will set its own height and be scrollable. + css: css` + display: flex; + flex-direction: column; + flex: 1 0 auto; + width: 100%; + height: 100%; + `, + }, }} > - +
) : hasFailedLoadingSource ? ( @@ -80,16 +91,3 @@ export const HostsPage = () => { ); }; - -// This is added to facilitate a full height layout whereby the -// inner container will set it's own height and be scrollable. -// The "fullHeight" prop won't help us as it only applies to certain breakpoints. -const HostsPageWrapper = euiStyled.div` - .euiPage .euiPageContentBody { - display: flex; - flex-direction: column; - flex: 1 0 auto; - width: 100%; - height: 100%; - } -`; diff --git a/x-pack/plugins/infra/public/pages/metrics/inventory_view/index.tsx b/x-pack/plugins/infra/public/pages/metrics/inventory_view/index.tsx index 1b1d3c0adb4075..113279a7c8391b 100644 --- a/x-pack/plugins/infra/public/pages/metrics/inventory_view/index.tsx +++ b/x-pack/plugins/infra/public/pages/metrics/inventory_view/index.tsx @@ -77,6 +77,8 @@ export const SnapshotPage = () => { }} pageSectionProps={{ contentProps: { + // This is added to facilitate a full height layout whereby the + // inner container will set its own height and be scrollable. css: css` display: flex; flex-direction: column; From e7af253514b46e9f1be13067c1a903aab7b3ae33 Mon Sep 17 00:00:00 2001 From: Constance Chen Date: Thu, 1 Sep 2022 11:17:08 -0700 Subject: [PATCH 48/50] [O11y][ux] Fix broken sidebar - The entire app was missing a wrapping EuiProvider, and as such breakpoint utils were not working, and the sidebar was missing + misc cleanup - remove unnecessary fragment - remove role="main" attr - now that EuiPageTemplate sets a `main` tag, they'll conflict - add isEmptyState to center loading component --- .../plugins/ux/public/application/ux_app.tsx | 41 +++++++++---------- .../components/app/rum_dashboard/rum_home.tsx | 25 ++++++----- 2 files changed, 32 insertions(+), 34 deletions(-) diff --git a/x-pack/plugins/ux/public/application/ux_app.tsx b/x-pack/plugins/ux/public/application/ux_app.tsx index 93226fc8ab2493..2e26703cc27819 100644 --- a/x-pack/plugins/ux/public/application/ux_app.tsx +++ b/x-pack/plugins/ux/public/application/ux_app.tsx @@ -22,6 +22,7 @@ import { import { KibanaContextProvider, + KibanaThemeProvider, RedirectAppLinks, useUiSetting$, } from '@kbn/kibana-react-plugin/public'; @@ -90,11 +91,7 @@ function UxApp() { darkMode, })} > -
+
@@ -145,22 +142,24 @@ export function UXAppRoot({ lens, }} > - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + ); diff --git a/x-pack/plugins/ux/public/components/app/rum_dashboard/rum_home.tsx b/x-pack/plugins/ux/public/components/app/rum_dashboard/rum_home.tsx index 3eec6ce01e2b57..6ed203a65b86e3 100644 --- a/x-pack/plugins/ux/public/components/app/rum_dashboard/rum_home.tsx +++ b/x-pack/plugins/ux/public/components/app/rum_dashboard/rum_home.tsx @@ -5,7 +5,7 @@ * 2.0. */ -import React, { Fragment } from 'react'; +import React from 'react'; import { i18n } from '@kbn/i18n'; import { EuiFlexGroup, EuiTitle, EuiFlexItem } from '@elastic/eui'; import type { NoDataConfig } from '@kbn/shared-ux-page-kibana-template'; @@ -55,18 +55,17 @@ export function RumHome() { : undefined; return ( - - }} - isPageDataLoaded={isLoading === false} - > - {isLoading && } -
- -
-
-
+ }} + isPageDataLoaded={isLoading === false} + isEmptyState={isLoading} + > + {isLoading && } +
+ +
+
); } From 462963d672802c7d1fb8f8c7a6a5c12f33c2ea3c Mon Sep 17 00:00:00 2001 From: Constance Chen Date: Tue, 6 Sep 2022 11:46:51 -0700 Subject: [PATCH 49/50] [APM Cypress tests] harden flaky test --- .../read_only_user/service_overview/service_overview.spec.ts | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/x-pack/plugins/apm/ftr_e2e/cypress/integration/read_only_user/service_overview/service_overview.spec.ts b/x-pack/plugins/apm/ftr_e2e/cypress/integration/read_only_user/service_overview/service_overview.spec.ts index 43e607cd23c647..1567d36d572e1a 100644 --- a/x-pack/plugins/apm/ftr_e2e/cypress/integration/read_only_user/service_overview/service_overview.spec.ts +++ b/x-pack/plugins/apm/ftr_e2e/cypress/integration/read_only_user/service_overview/service_overview.spec.ts @@ -226,7 +226,9 @@ describe('Service Overview', () => { 'suggestionsRequest' ); - cy.get('[data-test-subj="environmentFilter"]').type('production'); + cy.get('[data-test-subj="environmentFilter"]').type('production', { + force: true, + }); cy.expectAPIsToHaveBeenCalledWith({ apisIntercepted: ['@suggestionsRequest'], From f1f429d168f23a646b4b61b570b1743305e3be43 Mon Sep 17 00:00:00 2001 From: Constance Chen Date: Tue, 6 Sep 2022 14:17:29 -0700 Subject: [PATCH 50/50] [APM Cypress tests] Fix failing Cypress test, again --- .../read_only_user/service_overview/service_overview.spec.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/x-pack/plugins/apm/ftr_e2e/cypress/integration/read_only_user/service_overview/service_overview.spec.ts b/x-pack/plugins/apm/ftr_e2e/cypress/integration/read_only_user/service_overview/service_overview.spec.ts index 1567d36d572e1a..e8319c8efafeb2 100644 --- a/x-pack/plugins/apm/ftr_e2e/cypress/integration/read_only_user/service_overview/service_overview.spec.ts +++ b/x-pack/plugins/apm/ftr_e2e/cypress/integration/read_only_user/service_overview/service_overview.spec.ts @@ -226,7 +226,7 @@ describe('Service Overview', () => { 'suggestionsRequest' ); - cy.get('[data-test-subj="environmentFilter"]').type('production', { + cy.get('[data-test-subj="environmentFilter"] input').type('production', { force: true, });