UNPKG

@atlaskit/editor-plugin-extension

Version:

editor-plugin-extension plugin for @atlaskit/editor-core

34 lines • 1.5 kB
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;