Merge pull request #5467 from xyflow/svelte-fix-ondelete
Svelte fix ondelete
This commit is contained in:
@@ -0,0 +1,5 @@
|
|||||||
|
---
|
||||||
|
'@xyflow/svelte': patch
|
||||||
|
---
|
||||||
|
|
||||||
|
Fix ondelete not getting called when using deleteElements
|
||||||
@@ -64,21 +64,14 @@
|
|||||||
store.zoomActivationKeyPressed = false;
|
store.zoomActivationKeyPressed = false;
|
||||||
}
|
}
|
||||||
|
|
||||||
async function handleDelete() {
|
function handleDelete() {
|
||||||
const selectedNodes = store.nodes.filter((node) => node.selected);
|
const selectedNodes = store.nodes.filter((node) => node.selected);
|
||||||
const selectedEdges = store.edges.filter((edge) => edge.selected);
|
const selectedEdges = store.edges.filter((edge) => edge.selected);
|
||||||
|
|
||||||
const { deletedNodes, deletedEdges } = await deleteElements({
|
deleteElements({
|
||||||
nodes: selectedNodes,
|
nodes: selectedNodes,
|
||||||
edges: selectedEdges
|
edges: selectedEdges
|
||||||
});
|
});
|
||||||
|
|
||||||
if (deletedNodes.length > 0 || deletedEdges.length > 0) {
|
|
||||||
store.ondelete?.({
|
|
||||||
nodes: deletedNodes,
|
|
||||||
edges: deletedEdges
|
|
||||||
});
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
|
|||||||
@@ -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 {
|
return {
|
||||||
deletedNodes: matchingNodes,
|
deletedNodes: matchingNodes,
|
||||||
deletedEdges: matchingEdges
|
deletedEdges: matchingEdges
|
||||||
|
|||||||
Reference in New Issue
Block a user