diff --git a/.changeset/easy-parents-hammer.md b/.changeset/easy-parents-hammer.md new file mode 100644 index 00000000..c8d43f69 --- /dev/null +++ b/.changeset/easy-parents-hammer.md @@ -0,0 +1,5 @@ +--- +'@xyflow/system': patch +--- + +Fix incorrect node position clamping for non-child nodes diff --git a/packages/system/src/utils/graph.ts b/packages/system/src/utils/graph.ts index 402067d2..d859265e 100644 --- a/packages/system/src/utils/graph.ts +++ b/packages/system/src/utils/graph.ts @@ -413,7 +413,7 @@ export function calculateNodePosition({ const { x: parentX, y: parentY } = parentNode ? parentNode.internals.positionAbsolute : { x: 0, y: 0 }; const origin = node.origin ?? nodeOrigin; - let extent = nodeExtent; + let extent = node.extent || nodeExtent; if (node.extent === 'parent' && !node.expandParent) { if (!parentNode) {