+
+
+
+
+ {pageTitle || (
+
+ )}
+
+
+
+
+
+
+ ),
+ }}
+ />
+
+
+
+
+
+
+ {renderActions}
+
+ {actionsKeys.length > 1 ? (
+ <>
+
+
+
+
+
+
+ ),
+ }}
+ />
+
+
+ >
+ ) : undefined}
+
+ );
+};
diff --git a/src/plugins/kibana_react/public/page_template/page_template.scss b/src/plugins/kibana_react/public/page_template/page_template.scss
index 631511cd0475..6b1c17e870e8 100644
--- a/src/plugins/kibana_react/public/page_template/page_template.scss
+++ b/src/plugins/kibana_react/public/page_template/page_template.scss
@@ -10,4 +10,8 @@
&.kbnPageTemplate__pageSideBar--shrink {
min-width: $euiSizeXXL;
}
+
+ .kbnPageTemplate--centeredBody & {
+ border-right: $euiBorderThin;
+ }
}
diff --git a/src/plugins/kibana_react/public/page_template/page_template.test.tsx b/src/plugins/kibana_react/public/page_template/page_template.test.tsx
index 2fdedce23b09..6c6c4bb33e6b 100644
--- a/src/plugins/kibana_react/public/page_template/page_template.test.tsx
+++ b/src/plugins/kibana_react/public/page_template/page_template.test.tsx
@@ -8,7 +8,7 @@
import React from 'react';
import { shallow } from 'enzyme';
-import { KibanaPageTemplate } from './page_template';
+import { KibanaPageTemplate, KibanaPageTemplateProps } from './page_template';
import { EuiEmptyPrompt } from '@elastic/eui';
import { KibanaPageTemplateSolutionNavProps } from './solution_nav';
@@ -51,6 +51,16 @@ const navItems: KibanaPageTemplateSolutionNavProps['items'] = [
},
];
+const noDataConfig: KibanaPageTemplateProps['noDataConfig'] = {
+ solution: 'Elastic',
+ actions: {
+ elasticAgent: {},
+ beats: {},
+ custom: {},
+ },
+ docsLink: 'test',
+};
+
describe('KibanaPageTemplate', () => {
test('render default empty prompt', () => {
const component = shallow(
@@ -126,6 +136,26 @@ describe('KibanaPageTemplate', () => {
expect(component).toMatchSnapshot();
});
+ test('render noDataContent', () => {
+ const component = shallow(
+