Skip to content

Commit c5fc3a2

Browse files
committed
lazyloading components to reduce bundle size
1 parent a9b60b3 commit c5fc3a2

5 files changed

Lines changed: 13 additions & 4 deletions

File tree

packages/kbn-optimizer/limits.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ pageLoadAssetSize:
2929
dashboard: 82025
3030
dashboardEnhanced: 65646
3131
data: 454087
32-
datasetQuality: 123008
32+
datasetQuality: 50624
3333
dataViewEditor: 28082
3434
dataViewFieldEditor: 27000
3535
dataViewManagement: 5176

x-pack/plugins/dataset_quality/public/components/dataset_quality/dataset_quality.tsx

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,11 +7,10 @@
77
import React, { useMemo } from 'react';
88
import { CoreStart } from '@kbn/core/public';
99
import { EuiFlexGroup, EuiFlexItem } from '@elastic/eui';
10+
import { dynamic } from '@kbn/shared-ux-utility';
1011
import { DatasetQualityContext, DatasetQualityContextValue } from './context';
1112
import { useKibanaContextForPluginProvider } from '../../utils';
1213
import { DatasetQualityStartDeps } from '../../types';
13-
import { Header } from './header';
14-
import { Table } from './table';
1514
import { DatasetQualityController } from '../../controller';
1615

1716
export interface DatasetQualityProps {
@@ -44,6 +43,9 @@ export const createDatasetQuality = ({ core, plugins }: CreateDatasetQualityArgs
4443
};
4544
};
4645

46+
const Header = dynamic(() => import('./header'));
47+
const Table = dynamic(() => import('./table'));
48+
4749
function DatasetQuality() {
4850
return (
4951
<EuiFlexGroup direction="column" gutterSize="m">

x-pack/plugins/dataset_quality/public/components/dataset_quality/header.tsx

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,8 @@ import { EuiPageHeader } from '@elastic/eui';
99
import React from 'react';
1010
import { datasetQualityAppTitle } from '../../../common/translations';
1111

12-
export function Header() {
12+
// Allow for lazy loading
13+
// eslint-disable-next-line import/no-default-export
14+
export default function Header() {
1315
return <EuiPageHeader bottomBorder pageTitle={datasetQualityAppTitle} />;
1416
}

x-pack/plugins/dataset_quality/public/components/dataset_quality/table.tsx

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -71,3 +71,7 @@ export const Table = () => {
7171
</>
7272
);
7373
};
74+
75+
// Allow for lazy loading
76+
// eslint-disable-next-line import/no-default-export
77+
export default Table;

x-pack/plugins/dataset_quality/public/components/flyout/flyout.tsx

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ import { Header } from './header';
2222
import { IntegrationSummary } from './integration_summary';
2323
import { FlyoutProps } from './types';
2424

25+
// Allow for lazy loading
2526
// eslint-disable-next-line import/no-default-export
2627
export default function Flyout({ dataset, closeFlyout }: FlyoutProps) {
2728
const { dataStreamStat, dataStreamDetails, dataStreamDetailsLoading, fieldFormats } =

0 commit comments

Comments
 (0)