UNPKG

@atlaskit/editor-plugin-help-dialog

Version:

Help Dialog plugin for @atlaskit/editor-core

33 lines • 1.4 kB
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(); };