@fle-ui/pro-router
Version:
22 lines (18 loc) • 663 B
JavaScript
import React from 'react';
import Loadable from '@loadable/component';
import { loopRouter } from './loopRouter';
import { Loading } from './components';
var ImportComponent = function ImportComponent(Import, config) {
if (Import instanceof Promise) {
return Loadable(function () {
return Import;
}, {
fallback: (config === null || config === void 0 ? void 0 : config.Loading) || /*#__PURE__*/React.createElement(Loading, null)
});
}
return Import;
};
var importLoader = function importLoader(routerList, dynamicImport) {
return loopRouter(routerList, false, {}, ImportComponent, dynamicImport);
};
export default importLoader;