From 1c2bcbef34e539d395cdf1bbdaad062dab5cf6f4 Mon Sep 17 00:00:00 2001 From: Peter Date: Tue, 19 Sep 2023 15:23:10 +0200 Subject: [PATCH] fix(svelte) adjusted svelteflow types for connect events --- .../src/lib/components/Handle/Handle.svelte | 17 +++++++++++------ .../src/lib/container/SvelteFlow/types.ts | 14 ++++++++++---- 2 files changed, 21 insertions(+), 10 deletions(-) diff --git a/packages/svelte/src/lib/components/Handle/Handle.svelte b/packages/svelte/src/lib/components/Handle/Handle.svelte index ac938374..c3af20ed 100644 --- a/packages/svelte/src/lib/components/Handle/Handle.svelte +++ b/packages/svelte/src/lib/components/Handle/Handle.svelte @@ -70,15 +70,20 @@ updateConnection, cancelConnection, panBy, - onConnect: (params) => { - addEdge(params); - dispatch('connect', params); + onConnect: (connection) => { + addEdge(connection); + dispatch('connect', { connection: connection }); }, - onConnectStart: (event, params) => { - dispatch('connectstart', { event, params }); + onConnectStart: (event, startParams) => { + dispatch('connectstart', { + event, + nodeId: startParams.nodeId, + handleId: startParams.handleId, + handleType: startParams.handleType + }); }, onConnectEnd: (event) => { - dispatch('connectend', event); + dispatch('connectend', { event }); }, getTransform: () => $transform }); diff --git a/packages/svelte/src/lib/container/SvelteFlow/types.ts b/packages/svelte/src/lib/container/SvelteFlow/types.ts index db9ae308..a529bc02 100644 --- a/packages/svelte/src/lib/container/SvelteFlow/types.ts +++ b/packages/svelte/src/lib/container/SvelteFlow/types.ts @@ -12,7 +12,8 @@ import type { OnMoveEnd, CoordinateExtent, PanOnScrollMode, - IsValidConnection + IsValidConnection, + HandleType } from '@xyflow/system'; import type { Edge, Node, NodeTypes, KeyDefinition, EdgeTypes } from '$lib/types'; @@ -64,9 +65,14 @@ export type SvelteFlowProps = DOMAttributes & { 'on:nodemousemove'?: CustomEvent; 'on:nodemouseleave'?: CustomEvent; 'on:edgeclick'?: CustomEvent; - 'on:connectstart'?: CustomEvent<{ event: MouseEvent | TouchEvent; params: OnConnectStartParams }>; - 'on:connect'?: CustomEvent; - 'on:connectend'?: CustomEvent; + 'on:connectstart'?: CustomEvent<{ + event: MouseEvent | TouchEvent; + nodeId?: string; + handleId?: string; + handleType?: HandleType; + }>; + 'on:connect'?: CustomEvent<{ connection: Connection }>; + 'on:connectend'?: CustomEvent<{ event: MouseEvent | TouchEvent }>; 'on:paneclick'?: CustomEvent; 'on:panecontextmenu'?: CustomEvent; };