@atlaskit/editor-plugin-extension
Version:
editor-plugin-extension plugin for @atlaskit/editor-core
22 lines • 1.33 kB
JavaScript
import React from 'react';
import Loadable from 'react-loadable';
// oxlint-disable-next-line @atlassian/no-restricted-imports
import { lazy, LazySuspense } from 'react-loosely-lazy';
import { isExperimentEnabled } from '@atlaskit/platform-feature-experiments/is-experiment-enabled';
import LoadingState from './LoadingState';
const loadConfigPanel = () => import( /* webpackChunkName: "@atlaskit-internal_editor-core-config-panel" */
'./ConfigPanelFieldsLoader').then(module => module.default);
const ConfigPanelLazy = lazy(() => import( /* webpackChunkName: "@atlaskit-internal_editor-core-config-panel" */
'./ConfigPanelFieldsLoader').then(module => module.default));
const ConfigPanelLoadable = Loadable({
loader: loadConfigPanel,
loading: LoadingState
});
const _default_1 = props => isExperimentEnabled('platform_editor_loosely_lazy_migration') ? /*#__PURE__*/React.createElement(LazySuspense, {
fallback: /*#__PURE__*/React.createElement(LoadingState, null)
}, /*#__PURE__*/React.createElement(ConfigPanelLazy, props)) :
/*#__PURE__*/
// eslint-disable-next-line react/jsx-props-no-spreading
React.createElement(ConfigPanelLoadable, props);
_default_1.preload = () => isExperimentEnabled('platform_editor_loosely_lazy_migration') ? ConfigPanelLazy.preload() : ConfigPanelLoadable.preload();
export default _default_1;