From 348f311fc79eca5514bf561a46469902671cbfd9 Mon Sep 17 00:00:00 2001 From: moklick Date: Tue, 26 Sep 2023 13:08:27 +0200 Subject: [PATCH] feat(react,svelte): add nodeDragThreshold --- examples/react/src/examples/Switch/index.tsx | 10 +- examples/svelte/src/routes/edges/+page.svelte | 2 +- .../src/components/StoreUpdater/index.tsx | 3 + .../react/src/container/ReactFlow/index.tsx | 2 + packages/react/src/store/initialState.ts | 1 + packages/react/src/types/component-props.ts | 1 + packages/react/src/types/store.ts | 1 + packages/svelte/CHANGELOG.md | 5 +- packages/svelte/src/lib/actions/drag/index.ts | 1 + .../container/SvelteFlow/SvelteFlow.svelte | 4 +- .../src/lib/container/SvelteFlow/types.ts | 1 + .../src/lib/container/SvelteFlow/utils.ts | 1 + .../svelte/src/lib/store/initial-store.ts | 1 + packages/system/package.json | 2 +- packages/system/src/xydrag/XYDrag.ts | 106 +++++++++++------- 15 files changed, 94 insertions(+), 47 deletions(-) diff --git a/examples/react/src/examples/Switch/index.tsx b/examples/react/src/examples/Switch/index.tsx index d2b237c8..517cbf8f 100644 --- a/examples/react/src/examples/Switch/index.tsx +++ b/examples/react/src/examples/Switch/index.tsx @@ -1,9 +1,6 @@ import { MouseEvent, useCallback } from 'react'; import { ReactFlow, addEdge, Node, Connection, Edge, useNodesState, useEdgesState } from '@xyflow/react'; -const onNodeDragStop = (_: MouseEvent, node: Node) => console.log('drag stop', node); -const onNodeClick = (_: MouseEvent, node: Node) => console.log('click', node); - const nodesA: Node[] = [ { id: '1a', @@ -83,7 +80,10 @@ const edgesB: Edge[] = [ { id: 'e4b', source: 'inputb', target: '4b' }, ]; +const onNodeDragStart = (_: MouseEvent, node: Node) => console.log('drag start', node); const onNodeDrag = (_: MouseEvent, node: Node) => console.log('drag', node.position); +const onNodeDragStop = (_: MouseEvent, node: Node) => console.log('drag stop', node); +const onNodeClick = (_: MouseEvent, node: Node) => console.log('click', node); const BasicFlow = () => { const [nodes, setNodes, onNodesChange] = useNodesState(nodesA); @@ -99,8 +99,10 @@ const BasicFlow = () => { onEdgesChange={onEdgesChange} onNodeClick={onNodeClick} onConnect={onConnect} - onNodeDragStop={onNodeDragStop} + onNodeDragStart={onNodeDragStart} onNodeDrag={onNodeDrag} + onNodeDragStop={onNodeDragStop} + nodeDragThreshold={10} >