@atlaskit/editor-plugin-help-dialog
Version:
Help Dialog plugin for @atlaskit/editor-core
33 lines • 1.4 kB
JavaScript
import React from 'react';
import Loadable from 'react-loadable';
// oxlint-disable-next-line @atlassian/no-restricted-imports
import { lazyForPaint, LazySuspense } from 'react-loosely-lazy';
import { isExperimentEnabled } from '@atlaskit/platform-feature-experiments/is-experiment-enabled';
var HelpDialogLoadable = Loadable({
loader: function loader() {
return import( /* webpackChunkName: "@atlaskit-internal_editor-core-helpdialog" */
'./index').then(function (mod) {
return mod.default;
});
},
loading: function loading() {
return null;
}
});
var HelpDialogLazy = lazyForPaint(function () {
return import( /* webpackChunkName: "@atlaskit-internal_editor-core-helpdialog" */
'./index').then(function (mod) {
return mod.default;
});
});
export var HelpDialogLoader = function HelpDialogLoader(props) {
return isExperimentEnabled('platform_editor_loosely_lazy_migration') ? /*#__PURE__*/React.createElement(LazySuspense, {
fallback: null
}, /*#__PURE__*/React.createElement(HelpDialogLazy, props)) :
/*#__PURE__*/
/* eslint-disable-next-line react/jsx-props-no-spreading -- forward the loader props to the dialog */
React.createElement(HelpDialogLoadable, props);
};
HelpDialogLoader.preload = function () {
return isExperimentEnabled('platform_editor_loosely_lazy_migration') ? HelpDialogLazy.preload() : HelpDialogLoadable.preload();
};