@rxflow/base
Version:
BaseFlow - 核心 Flow 组件库
44 lines (42 loc) • 1.1 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.preCreateInnerNode = void 0;
var _system = require("@xyflow/system");
/**
* @author: yanxianliang
* @date: 2025-07-08 13:41
* @desc: 预创建内部节点实例,创建之后首次渲染virtual才会生效
*
* Copyright (c) 2025 by yanxianliang, All Rights Reserved.
*/
const preCreateInnerNode = (node, nodeTypes, nodeOrigin) => {
const {
id,
type,
measured,
position
} = node;
const definition = nodeTypes?.[type];
const handles = definition?.measureHandles?.(node);
return {
id,
type: node.type,
measured: measured,
...measured,
position,
data: node.data,
selected: node.selected,
deletable: node.deletable,
sourcePosition: node.sourcePosition,
targetPosition: node.targetPosition,
dragHandle: node.dragHandle,
parentId: node.parentId,
internals: {
handleBounds: handles,
positionAbsolute: (0, _system.getNodePositionWithOrigin)(node, nodeOrigin)
}
};
};
exports.preCreateInnerNode = preCreateInnerNode;