From b6ea01f51bb2c5c63dd12f7e48aa46d0b9fbb4e9 Mon Sep 17 00:00:00 2001
From: Peter
Date: Thu, 5 Oct 2023 10:39:52 +0200
Subject: [PATCH] chore(react) deleteElements now returns deletedEdges &
deletedNodes
---
packages/react/src/hooks/useReactFlow.ts | 2 ++
packages/react/src/types/instance.ts | 5 ++++-
2 files changed, 6 insertions(+), 1 deletion(-)
diff --git a/packages/react/src/hooks/useReactFlow.ts b/packages/react/src/hooks/useReactFlow.ts
index 45a8dbe1..f66ac38b 100644
--- a/packages/react/src/hooks/useReactFlow.ts
+++ b/packages/react/src/hooks/useReactFlow.ts
@@ -164,6 +164,8 @@ export default function useReactFlow(): ReactFlo
}
}
}
+
+ return { deletedNodes: matchingNodes, deletedEdges: matchingEdges };
}, []);
const getNodeRect = useCallback(
diff --git a/packages/react/src/types/instance.ts b/packages/react/src/types/instance.ts
index 239d339f..531e518e 100644
--- a/packages/react/src/types/instance.ts
+++ b/packages/react/src/types/instance.ts
@@ -28,7 +28,10 @@ export namespace Instance {
export type GetEdge = (id: string) => Edge | undefined;
export type AddEdges = (payload: Edge[] | Edge) => void;
export type ToObject = () => ReactFlowJsonObject;
- export type DeleteElements = ({ nodes, edges }: DeleteElementsOptions) => void;
+ export type DeleteElements = ({ nodes, edges }: DeleteElementsOptions) => {
+ deletedNodes: Node[];
+ deletedEdges: Edge[];
+ };
export type GetIntersectingNodes = (
node: (Partial> & { id: Node['id'] }) | Rect,
partially?: boolean,