Merge pull request #5467 from xyflow/svelte-fix-ondelete

Svelte fix ondelete
This commit is contained in:
Moritz Klack
2025-08-19 15:20:37 +02:00
committed by GitHub
3 changed files with 14 additions and 9 deletions

View File

@@ -0,0 +1,5 @@
---
'@xyflow/svelte': patch
---
Fix ondelete not getting called when using deleteElements

View File

@@ -64,21 +64,14 @@
store.zoomActivationKeyPressed = false;
}
async function handleDelete() {
function handleDelete() {
const selectedNodes = store.nodes.filter((node) => node.selected);
const selectedEdges = store.edges.filter((edge) => edge.selected);
const { deletedNodes, deletedEdges } = await deleteElements({
deleteElements({
nodes: selectedNodes,
edges: selectedEdges
});
if (deletedNodes.length > 0 || deletedEdges.length > 0) {
store.ondelete?.({
nodes: deletedNodes,
edges: deletedEdges
});
}
}
</script>

View File

@@ -460,6 +460,13 @@ export function useSvelteFlow<NodeType extends Node = Node, EdgeType extends Edg
);
}
if (matchingNodes.length > 0 || matchingEdges.length > 0) {
store.ondelete?.({
nodes: matchingNodes,
edges: matchingEdges
});
}
return {
deletedNodes: matchingNodes,
deletedEdges: matchingEdges