Skip to content

Commit

Permalink
lazy load index documents component
Browse files Browse the repository at this point in the history
  • Loading branch information
TattdCodeMonkey committed Dec 20, 2023
1 parent 9b3caf5 commit d9ac99c
Show file tree
Hide file tree
Showing 2 changed files with 12 additions and 3 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -74,3 +74,7 @@ export const IndexDocuments: React.FC<IndexDocumentsProps> = ({ indexName }) =>
/>
);
};

// Default Export is needed to lazy load this react component
// eslint-disable-next-line import/no-default-export
export default IndexDocuments;
Original file line number Diff line number Diff line change
Expand Up @@ -6,14 +6,17 @@
*/

import { IndexDetailsTab } from '@kbn/index-management-plugin/common/constants';
import React from 'react';
import React, { Suspense, lazy } from 'react';
import { EuiLoadingSpinner } from '@elastic/eui';
import { FormattedMessage } from '@kbn/i18n-react';
import { QueryClient, QueryClientProvider } from '@tanstack/react-query';
import { CoreStart } from '@kbn/core-lifecycle-browser';
import { ReactQueryDevtools } from '@tanstack/react-query-devtools';
import { KibanaContextProvider } from '@kbn/kibana-react-plugin/public';

import { ServerlessSearchPluginStartDependencies } from '../../../types';
import { IndexDocuments } from './documents';

const IndexDocuments = lazy(() => import('./documents'));

export const createIndexDocumentsContent = (
core: CoreStart,
Expand All @@ -34,7 +37,9 @@ export const createIndexDocumentsContent = (
<KibanaContextProvider services={{ ...core, ...services }}>
<QueryClientProvider client={queryClient}>
<ReactQueryDevtools initialIsOpen={false} />
<IndexDocuments indexName={index.name} />
<Suspense fallback={<EuiLoadingSpinner />}>
<IndexDocuments indexName={index.name} />
</Suspense>
</QueryClientProvider>
</KibanaContextProvider>
);
Expand Down

0 comments on commit d9ac99c

Please sign in to comment.