UNPKG

@rxflow/base

Version:

BaseFlow - 核心 Flow 组件库

44 lines (42 loc) 1.1 kB
"use strict"; 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;