@fle-ui/pro-router
Version:
35 lines (25 loc) • 1.01 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _react = _interopRequireDefault(require("react"));
var _component = _interopRequireDefault(require("@loadable/component"));
var _loopRouter = require("./loopRouter");
var _components = require("./components");
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
var ImportComponent = function ImportComponent(Import, config) {
if (Import instanceof Promise) {
return (0, _component.default)(function () {
return Import;
}, {
fallback: (config === null || config === void 0 ? void 0 : config.Loading) || /*#__PURE__*/_react.default.createElement(_components.Loading, null)
});
}
return Import;
};
var importLoader = function importLoader(routerList, dynamicImport) {
return (0, _loopRouter.loopRouter)(routerList, false, {}, ImportComponent, dynamicImport);
};
var _default = importLoader;
exports.default = _default;