From 1d2befe121649c1d5ce5e972cdfe487f7c739022 Mon Sep 17 00:00:00 2001 From: peterkogo Date: Thu, 14 Mar 2024 14:59:32 +0100 Subject: [PATCH] changed node drag arguments, targetNode is null when dragging selectionbox --- .../components/NodeSelection/NodeSelection.svelte | 12 ++++++------ .../lib/components/NodeWrapper/NodeWrapper.svelte | 12 ++++++------ packages/svelte/src/lib/utils/index.ts | 6 +++--- 3 files changed, 15 insertions(+), 15 deletions(-) diff --git a/packages/svelte/src/lib/components/NodeSelection/NodeSelection.svelte b/packages/svelte/src/lib/components/NodeSelection/NodeSelection.svelte index 4e324a12..0c7b50e0 100644 --- a/packages/svelte/src/lib/components/NodeSelection/NodeSelection.svelte +++ b/packages/svelte/src/lib/components/NodeSelection/NodeSelection.svelte @@ -36,14 +36,14 @@ use:drag={{ disabled: false, store, - onDrag: (event, _, node, nodes) => { - dispatchNodeEvent('nodedrag', { event, node, nodes }); + onDrag: (event, _, __, nodes) => { + dispatchNodeEvent('nodedrag', { event, targetNode: null, nodes }); }, - onDragStart: (event, _, node, nodes) => { - dispatchNodeEvent('nodedragstart', { event, node, nodes }); + onDragStart: (event, _, __, nodes) => { + dispatchNodeEvent('nodedragstart', { event, targetNode: null, nodes }); }, - onDragStop: (event, _, node, nodes) => { - dispatchNodeEvent('nodedragstop', { event, node, nodes }); + onDragStop: (event, _, __, nodes) => { + dispatchNodeEvent('nodedragstop', { event, targetNode: null, nodes }); } }} on:contextmenu={onContextMenu} diff --git a/packages/svelte/src/lib/components/NodeWrapper/NodeWrapper.svelte b/packages/svelte/src/lib/components/NodeWrapper/NodeWrapper.svelte index 0b7305ff..eff6c733 100644 --- a/packages/svelte/src/lib/components/NodeWrapper/NodeWrapper.svelte +++ b/packages/svelte/src/lib/components/NodeWrapper/NodeWrapper.svelte @@ -158,14 +158,14 @@ handleSelector: dragHandle, noDragClass: 'nodrag', onNodeMouseDown: handleNodeSelection, - onDrag: (event, _, node, nodes) => { - dispatchNodeEvent('nodedrag', { event, node, nodes }); + onDrag: (event, _, targetNode, nodes) => { + dispatchNodeEvent('nodedrag', { event, targetNode, nodes }); }, - onDragStart: (event, _, node, nodes) => { - dispatchNodeEvent('nodedragstart', { event, node, nodes }); + onDragStart: (event, _, targetNode, nodes) => { + dispatchNodeEvent('nodedragstart', { event, targetNode, nodes }); }, - onDragStop: (event, _, node, nodes) => { - dispatchNodeEvent('nodedragstop', { event, node, nodes }); + onDragStop: (event, _, targetNode, nodes) => { + dispatchNodeEvent('nodedragstop', { event, targetNode, nodes }); }, store }} diff --git a/packages/svelte/src/lib/utils/index.ts b/packages/svelte/src/lib/utils/index.ts index d5da3085..8c9acdf3 100644 --- a/packages/svelte/src/lib/utils/index.ts +++ b/packages/svelte/src/lib/utils/index.ts @@ -27,9 +27,9 @@ export const createNodeEventDispatcher = () => createEventDispatcher<{ nodeclick: { node: Node; event: MouseEvent | TouchEvent }; nodecontextmenu: { node: Node; event: MouseEvent | TouchEvent }; - nodedrag: { node: Node; nodes: Node[]; event: MouseEvent | TouchEvent }; - nodedragstart: { node: Node; nodes: Node[]; event: MouseEvent | TouchEvent }; - nodedragstop: { node: Node; nodes: Node[]; event: MouseEvent | TouchEvent }; + nodedrag: { targetNode: Node | null; nodes: Node[]; event: MouseEvent | TouchEvent }; + nodedragstart: { targetNode: Node | null; nodes: Node[]; event: MouseEvent | TouchEvent }; + nodedragstop: { targetNode: Node | null; nodes: Node[]; event: MouseEvent | TouchEvent }; nodemouseenter: { node: Node; event: MouseEvent | TouchEvent }; nodemouseleave: { node: Node; event: MouseEvent | TouchEvent }; nodemousemove: { node: Node; event: MouseEvent | TouchEvent };