@atlaskit/editor-plugin-extension
Version:
editor-plugin-extension plugin for @atlaskit/editor-core
34 lines • 1.5 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';
var loadConfigPanel = function loadConfigPanel() {
return import( /* webpackChunkName: "@atlaskit-internal_editor-core-config-panel" */
'./ConfigPanelFieldsLoader').then(function (module) {
return module.default;
});
};
var ConfigPanelLazy = lazy(function () {
return import( /* webpackChunkName: "@atlaskit-internal_editor-core-config-panel" */
'./ConfigPanelFieldsLoader').then(function (module) {
return module.default;
});
});
var ConfigPanelLoadable = Loadable({
loader: loadConfigPanel,
loading: LoadingState
});
var _default_1 = function _default_1(props) {
return 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 = function () {
return isExperimentEnabled('platform_editor_loosely_lazy_migration') ? ConfigPanelLazy.preload() : ConfigPanelLoadable.preload();
};
export default _default_1;