feat(svelte): add zIndexMode

This commit is contained in:
moklick
2025-12-01 12:11:19 +01:00
parent fe3bb90c54
commit 4eb42952f0
6 changed files with 37 additions and 9 deletions
@@ -7,7 +7,8 @@ import {
isEdgeVisible,
type NodeLookup,
type OnError,
type Transform
type Transform,
type ZIndexMode
} from '@xyflow/system';
export function getVisibleNodes<NodeType extends Node = Node>(
@@ -42,6 +43,7 @@ export interface EdgeLayoutAllOptions<NodeType extends Node = Node, EdgeType ext
transform: never;
width: never;
height: never;
zIndexMode: never;
}
export interface EdgeLayoutOnlyVisibleOptions<
@@ -53,6 +55,7 @@ export interface EdgeLayoutOnlyVisibleOptions<
width: number;
height: number;
onlyRenderVisible: true;
zIndexMode: ZIndexMode;
}
export type EdgeLayoutOptions<NodeType extends Node = Node, EdgeType extends Edge = Edge> =
@@ -70,7 +73,8 @@ export function getLayoutedEdges<NodeType extends Node = Node, EdgeType extends
connectionMode,
onerror,
onlyRenderVisible,
elevateEdgesOnSelect
elevateEdgesOnSelect,
zIndexMode
} = options;
const layoutedEdges = new Map<string, EdgeLayouted<EdgeType>>();
for (const edge of edges) {
@@ -134,7 +138,8 @@ export function getLayoutedEdges<NodeType extends Node = Node, EdgeType extends
zIndex: edge.zIndex ?? defaultEdgeOptions.zIndex,
sourceNode,
targetNode,
elevateOnSelect: elevateEdgesOnSelect
elevateOnSelect: elevateEdgesOnSelect,
zIndexMode
}),
sourceNode,
targetNode,