diff --git a/packages/svelte/src/lib/components/Handle/Handle.svelte b/packages/svelte/src/lib/components/Handle/Handle.svelte index 48946d41..b04a20fc 100644 --- a/packages/svelte/src/lib/components/Handle/Handle.svelte +++ b/packages/svelte/src/lib/components/Handle/Handle.svelte @@ -98,7 +98,7 @@ }); function onConnectExtended(connection: Connection) { - const edge = store.onbeforeconnect?.(connection) ?? connection; + const edge = store.onbeforeconnect ? store.onbeforeconnect(connection) : connection; if (!edge) { return; diff --git a/packages/svelte/src/lib/types/general.ts b/packages/svelte/src/lib/types/general.ts index 701496e9..77ab58b7 100644 --- a/packages/svelte/src/lib/types/general.ts +++ b/packages/svelte/src/lib/types/general.ts @@ -38,11 +38,11 @@ export type OnDelete export type OnBeforeConnect = ( connection: Connection -) => EdgeType | Connection | void; +) => EdgeType | Connection | void | false | null; export type OnBeforeReconnect = ( newEdge: EdgeType, oldEdge: EdgeType -) => EdgeType | void; +) => EdgeType | void | false | null; export type OnBeforeDelete< NodeType extends Node = Node, EdgeType extends Edge = Edge