Merge pull request #5649 from xyflow/chore/zindex-edge

chore(edges): always use edge zIndex
This commit is contained in:
Moritz Klack
2025-12-04 14:00:56 +01:00
committed by GitHub

View File

@@ -49,21 +49,17 @@ export function getElevatedEdgeZIndex({
sourceNode, sourceNode,
targetNode, targetNode,
selected = false, selected = false,
zIndex, zIndex = 0,
elevateOnSelect = false, elevateOnSelect = false,
zIndexMode = 'basic', zIndexMode = 'basic',
}: GetEdgeZIndexParams): number { }: GetEdgeZIndexParams): number {
const manualZIndexMode = isManualZIndexMode(zIndexMode); const manualZIndexMode = isManualZIndexMode(zIndexMode);
if (zIndex !== undefined) { if (manualZIndexMode) {
return zIndex; return zIndex;
} }
if (manualZIndexMode) { const edgeZ = elevateOnSelect && selected ? zIndex + 1000 : zIndex;
return 0;
}
const edgeZ = elevateOnSelect && selected ? 1000 : 0;
const nodeZ = Math.max( const nodeZ = Math.max(
sourceNode.parentId || (elevateOnSelect && sourceNode.selected) ? sourceNode.internals.z : 0, sourceNode.parentId || (elevateOnSelect && sourceNode.selected) ? sourceNode.internals.z : 0,
targetNode.parentId || (elevateOnSelect && targetNode.selected) ? targetNode.internals.z : 0 targetNode.parentId || (elevateOnSelect && targetNode.selected) ? targetNode.internals.z : 0