Merge pull request #5467 from xyflow/svelte-fix-ondelete
Svelte fix ondelete
This commit is contained in:
5
.changeset/wild-papayas-teach.md
Normal file
5
.changeset/wild-papayas-teach.md
Normal file
@@ -0,0 +1,5 @@
|
||||
---
|
||||
'@xyflow/svelte': patch
|
||||
---
|
||||
|
||||
Fix ondelete not getting called when using deleteElements
|
||||
@@ -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>
|
||||
|
||||
|
||||
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user