UNPKG

dareway-rui

Version:

55 lines (44 loc) 1.52 kB
'use strict'; var _interopRequireDefault = require('@babel/runtime/helpers/interopRequireDefault'); Object.defineProperty(exports, '__esModule', { value: true }); exports.loadTreeNodeComponents = loadTreeNodeComponents; var _objectSpread2 = _interopRequireDefault(require('@babel/runtime/helpers/objectSpread')); var _rui = require('../../../core/rui'); function loadTreeNodeComponent(node) { var biz = node.biz, vmPath = node.vmPath; return _rui.RUICore.loadCustomViewModel(biz, vmPath).then(function(_ref) { var connectedView = _ref.connectedView, connectedModel = _ref.connectedModel; return (0, _objectSpread2.default)( { component: connectedView, connectedModel: connectedModel }, node ); }); } function loadTreeNodeComponents(treeNodes) { var promises = []; var _loop = function _loop(i) { var node = treeNodes[i]; if ('children' in node && node.children) { promises.push( loadTreeNodeComponents(node.children).then(function(children) { node.children = children; return node; // return loadTreeNodeComponent(node); }) ); } else { promises.push(loadTreeNodeComponent(node)); } }; for (var i = 0; i < treeNodes.length; i++) { _loop(i); } return Promise.all(promises); } //@ sourceMappingURL=loader.js.map