Use common no data message

This commit is contained in:
sulemanof 2020-09-22 15:45:38 +03:00
parent d02577f951
commit fddf019575
3 changed files with 11 additions and 5 deletions

View file

@ -120,5 +120,4 @@ export const tagCloudVisTypeDefinition = {
},
]),
},
useCustomNoDataScreen: true,
};

View file

@ -20,6 +20,7 @@
import React, { lazy, Suspense } from 'react';
import { render, unmountComponentAtNode } from 'react-dom';
import { EuiLoadingSpinner } from '@elastic/eui';
import { get } from 'lodash';
import { VisualizationContainer } from '../../visualizations/public';
import { ExpressionRenderDefinition } from '../../expressions/common/expression_renderers';
@ -41,7 +42,7 @@ export const getTagCloudVisRenderer: (
});
render(
<VisualizationContainer>
<VisualizationContainer showNoResults={config.visData?.rows?.length === 0}>
<Suspense fallback={<EuiLoadingSpinner />}>
<TagCloudChart
{...config}

View file

@ -18,13 +18,19 @@
*/
import React, { ReactNode } from 'react';
import { VisualizationNoResults } from './visualization_noresults';
interface VisualizationContainerProps {
className?: string;
children: ReactNode;
showNoResults?: boolean;
}
export const VisualizationContainer = (props: VisualizationContainerProps) => {
const classes = `visualization ${props.className}`;
return <div className={classes}>{props.children}</div>;
export const VisualizationContainer = ({
className = '',
children,
showNoResults = false,
}: VisualizationContainerProps) => {
const classes = `visualization ${className}`;
return <div className={classes}>{showNoResults ? <VisualizationNoResults /> : children}</div>;
};