@antv/f-engine
Version:
FEngine 是 AntV F 系列可视化引擎的底层渲染引擎,为移动端提供了一套完整的渲染、事件、动画能力,能方便的构建可视化 UI
21 lines (20 loc) • 753 B
JavaScript
;
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.generateFrameElement = generateFrameElement;
var _tslib = require("tslib");
var _children = _interopRequireDefault(require("./children"));
function generateFrameElement(cur, element) {
if (!element) return;
return _children.default.map(element, function (child) {
var key = child.key,
props = child.props;
var newProps = cur[key] ? cur[key].to : {};
var children = generateFrameElement(cur, props.children);
return _children.default.cloneElement(child, (0, _tslib.__assign)((0, _tslib.__assign)({}, newProps), {
children: children
}));
});
}