diff --git a/.changeset/purple-toys-fly.md b/.changeset/purple-toys-fly.md new file mode 100644 index 00000000..0f165410 --- /dev/null +++ b/.changeset/purple-toys-fly.md @@ -0,0 +1,7 @@ +--- +'@xyflow/system': patch +'@xyflow/react': patch +'@xyflow/svelte': patch +--- + +Fix regression: elevate edges if connected nodes are selected diff --git a/packages/system/src/utils/edges/general.ts b/packages/system/src/utils/edges/general.ts index c88c7272..58139394 100644 --- a/packages/system/src/utils/edges/general.ts +++ b/packages/system/src/utils/edges/general.ts @@ -45,12 +45,11 @@ export function getElevatedEdgeZIndex({ if (zIndex !== undefined) { return zIndex; } - const edgeZ = elevateOnSelect && selected ? 1000 : 0; const nodeZ = Math.max( - sourceNode.parentId ? sourceNode.internals.z : 0, - targetNode.parentId ? targetNode.internals.z : 0 + sourceNode.parentId || (elevateOnSelect && sourceNode.selected) ? sourceNode.internals.z : 0, + targetNode.parentId || (elevateOnSelect && targetNode.selected) ? targetNode.internals.z : 0 ); return edgeZ + nodeZ;