diff --git a/packages/svelte/src/lib/actions/drag/index.ts b/packages/svelte/src/lib/actions/drag/index.ts index 4f4e26d9..84539018 100644 --- a/packages/svelte/src/lib/actions/drag/index.ts +++ b/packages/svelte/src/lib/actions/drag/index.ts @@ -1,9 +1,10 @@ -import { XYDrag, type OnDrag } from '@xyflow/system'; +import { XYDrag, type NodeBase, type OnDrag, type XYDragParams } from '@xyflow/system'; import type { SvelteFlowStore } from '$lib/store/types'; +import type { Node, Edge, NodeTargetEventWithPointer } from '$lib/types'; -export type UseDragParams = { - store: SvelteFlowStore; +export type UseDragParams = { + store: SvelteFlowStore; disabled?: boolean; noDragClass?: string; handleSelector?: string; @@ -16,7 +17,10 @@ export type UseDragParams = { onNodeMouseDown?: (id: string) => void; }; -export default function drag(domNode: Element, params: UseDragParams) { +export default function drag( + domNode: Element, + params: UseDragParams +) { const { store, onDrag, onDragStart, onDragStop, onNodeMouseDown } = params; const dragInstance = XYDrag({ onDrag, @@ -27,7 +31,7 @@ export default function drag(domNode: Element, params: UseDragParams) { const { snapGrid, viewport } = store; return { - nodes: store.nodes, + nodes: store.nodes satisfies NodeBase[], nodeLookup: store.nodeLookup, edges: store.edges, nodeExtent: store.nodeExtent, @@ -46,9 +50,9 @@ export default function drag(domNode: Element, params: UseDragParams) { panBy: store.panBy }; } - }); + } as XYDragParams>); - function updateDrag(domNode: Element, params: UseDragParams) { + function updateDrag(domNode: Element, params: UseDragParams) { if (params.disabled) { dragInstance.destroy(); return; @@ -67,7 +71,7 @@ export default function drag(domNode: Element, params: UseDragParams) { updateDrag(domNode, params); return { - update(params: UseDragParams) { + update(params: UseDragParams) { updateDrag(domNode, params); }, destroy() { diff --git a/packages/svelte/src/lib/components/ConnectionLine/ConnectionLine.svelte b/packages/svelte/src/lib/components/ConnectionLine/ConnectionLine.svelte index 55cbe898..d8750cab 100644 --- a/packages/svelte/src/lib/components/ConnectionLine/ConnectionLine.svelte +++ b/packages/svelte/src/lib/components/ConnectionLine/ConnectionLine.svelte @@ -1,4 +1,4 @@ - diff --git a/packages/svelte/src/lib/container/NodeRenderer/NodeRenderer.svelte b/packages/svelte/src/lib/container/NodeRenderer/NodeRenderer.svelte index 12d62c0a..c528eb47 100644 --- a/packages/svelte/src/lib/container/NodeRenderer/NodeRenderer.svelte +++ b/packages/svelte/src/lib/container/NodeRenderer/NodeRenderer.svelte @@ -1,9 +1,9 @@ -
+