mk-meta-engine
Version:
元数据化引擎,在mk-app-loader实现的应用隔离基础上,实现可以用json元数据描述界面模型,并提供了action、reducer的基础函数和monkeyKing组件.
66 lines (50 loc) • 1.64 kB
JavaScript
Object.defineProperty(exports, "__esModule", {
value: true
});
var _keys = require('babel-runtime/core-js/object/keys');
var _keys2 = _interopRequireDefault(_keys);
var _mkAppLoader = require('mk-app-loader');
var _componentFactory = require('./componentFactory');
var _componentFactory2 = _interopRequireDefault(_componentFactory);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
var toast, notification, modal, errorBox, apps;
function config(option) {
var components = option.components;
toast = option.toast;
notification = option.notification;
modal = option.modal;
errorBox = option.errorBox;
apps = option.apps;
(0, _mkAppLoader.config)(option);
_componentFactory2.default.registerComponent('AppLoader', _mkAppLoader.AppLoader);
if (components && components.length > 0) {
components.forEach(function (c) {
if (c.appName) _componentFactory2.default.registerAppComponent(c.appName, c.name, c.component);else _componentFactory2.default.registerComponent(c.name, c.component);
});
}
if (apps) {
(0, _keys2.default)(apps).forEach(function (k) {
var a = apps[k];
if (a.components && a.components.length > 0) {
a.components.forEach(function (c) {
_componentFactory2.default.registerAppComponent(a.name, c.name, c.component);
});
}
});
}
}
config.getToast = function () {
return toast;
};
config.getNotification = function () {
return notification;
};
config.getModal = function () {
return modal;
};
config.getApps = function () {
return apps;
};
exports.default = config;
module.exports = exports['default'];
;