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,