@aliretail/react-dynamic-delivery
Version:
36 lines (33 loc) • 1.39 kB
JavaScript
import setupComponents from './componentsMap';
import { EAnalyzeMode } from './type';
import { default as dynamicDeal } from './utils/dynamic-deal';
import * as _dynamicItemDeal from './utils/dynamic-data-item-deal';
export { _dynamicItemDeal as dynamicItemDeal };
var dynamicInit = function dynamicInit(config) {
var linkageMap = config.linkageMap,
_config$analyzeMode = config.analyzeMode,
analyzeMode = _config$analyzeMode === void 0 ? EAnalyzeMode.simple : _config$analyzeMode,
_config$rootDom = config.rootDom,
rootDom = _config$rootDom === void 0 ? document.body : _config$rootDom,
_config$submitHandler = config.submitHandler,
submitHandler = _config$submitHandler === void 0 ? function (val) {
return Promise.resolve(val);
} : _config$submitHandler,
_config$extFooterUITy = config.extFooterUIType,
extFooterUIType = _config$extFooterUITy === void 0 ? [] : _config$extFooterUITy,
_config$fullUIType = config.fullUIType,
fullUIType = _config$fullUIType === void 0 ? [] : _config$fullUIType; // 注册组件
setupComponents({
linkageMap: linkageMap,
rootDom: rootDom,
submitHandler: submitHandler
});
return {
// 处理schema事件
dynamicDeal: dynamicDeal(analyzeMode, {
extFooterUIType: extFooterUIType,
fullUIType: fullUIType
})
};
};
export { dynamicInit as default };