refactor(on-before-delete): async

This commit is contained in:
moklick
2023-12-23 15:19:32 +01:00
parent 84147be699
commit a75f461a5c
9 changed files with 21 additions and 19 deletions
+2 -2
View File
@@ -118,7 +118,7 @@ export default function useReactFlow<NodeType extends Node = Node, EdgeType exte
}, []);
const deleteElements = useCallback<Instance.DeleteElements>(
({ nodes: nodesToRemove = [], edges: edgesToRemove = [], onBeforeDelete }) => {
async ({ nodes: nodesToRemove = [], edges: edgesToRemove = [], onBeforeDelete }) => {
const {
nodes,
edges,
@@ -130,7 +130,7 @@ export default function useReactFlow<NodeType extends Node = Node, EdgeType exte
onEdgesChange,
onDelete,
} = store.getState();
const { nodes: matchingNodes, edges: matchingEdges } = getElementsToRemove({
const { nodes: matchingNodes, edges: matchingEdges } = await getElementsToRemove({
nodesToRemove,
edgesToRemove,
nodes,
+2 -2
View File
@@ -32,10 +32,10 @@ export namespace Instance {
NodeType,
EdgeType
>;
export type DeleteElements = (params: DeleteElementsOptions) => {
export type DeleteElements = (params: DeleteElementsOptions) => Promise<{
deletedNodes: Node[];
deletedEdges: Edge[];
};
}>;
export type GetIntersectingNodes<NodeType extends Node = Node> = (
node: NodeType | { id: Node['id'] } | Rect,
partially?: boolean,