@talend/react-cmf
Version:
A framework built on top of best react libraries
37 lines (35 loc) • 1.11 kB
JavaScript
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.prepareCMF = prepareCMF;
var _bootstrap = _interopRequireDefault(require("../bootstrap"));
var _registry = _interopRequireDefault(require("../registry"));
var _jsxRuntime = require("react/jsx-runtime");
function _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e }; }
/* eslint-disable no-underscore-dangle */
async function prepareCMF(jsx, opts = {}) {
// reset global registry
const reg = _registry.default.getRegistry();
reg._registry = {};
reg._isLocked = false;
function Wrapper() {
return jsx;
}
const config = await (0, _bootstrap.default)({
RootComponent: Wrapper,
render: false,
modules: [(opts === null || opts === void 0 ? void 0 : opts.cmfModule) || {
id: 'empty'
}]
});
config.saga.run();
return /*#__PURE__*/(0, _jsxRuntime.jsx)(config.App, {
store: config.store,
loading: opts.AppLoader,
withSettings: !!opts.settingsURL,
registry: _registry.default.getRegistry(),
children: jsx
});
}
//# sourceMappingURL=rtl.js.map
;