diff --git a/packages/edge-utils/README.md b/packages/edge-utils/README.md index d87523ed..941b215b 100644 --- a/packages/edge-utils/README.md +++ b/packages/edge-utils/README.md @@ -1,10 +1,10 @@ -# @reactflow/core +# @reactflow/edge-utils -Core components and util functions of React Flow. +Edge util functions of React Flow. ## Installation ```sh -npm install @reactflow/core +npm install @reactflow/edge-utils ``` diff --git a/packages/svelte/README.md b/packages/svelte/README.md index 5c91169b..55fa0009 100644 --- a/packages/svelte/README.md +++ b/packages/svelte/README.md @@ -1,18 +1,6 @@ -# create-svelte +# SvelteFlow -Everything you need to build a Svelte project, powered by [`create-svelte`](https://github.com/sveltejs/kit/tree/master/packages/create-svelte). - -## Creating a project - -If you're seeing this, you've probably already done this step. Congrats! - -```bash -# create a new project in the current directory -npm create svelte@latest - -# create a new project in my-app -npm create svelte@latest my-app -``` +A highly customizable Svelte component for building interactive graphs and node-based editors. ## Developing diff --git a/packages/svelte/src/lib/actions/drag/index.ts b/packages/svelte/src/lib/actions/drag/index.ts index da2b66a9..0a647225 100644 --- a/packages/svelte/src/lib/actions/drag/index.ts +++ b/packages/svelte/src/lib/actions/drag/index.ts @@ -1,9 +1,10 @@ import { get, type Writable } from 'svelte/store'; import { drag as d3Drag, type D3DragEvent, type SubjectPosition } from 'd3-drag'; import { select } from 'd3-selection'; -import type { XYPosition, CoordinateExtent, Node, Transform } from '@reactflow/system'; +import type { XYPosition, CoordinateExtent, Transform, Node as RFNode } from '@reactflow/system'; import { getDragItems, hasSelector, calcNextPosition } from './utils'; +import type { Node } from '$lib/types'; export type UseDragData = { dx: number; dy: number }; export type UseDragEvent = D3DragEvent; @@ -69,7 +70,7 @@ export default function drag( dragItems = dragItems.map((n) => { const nextPosition = { x: x - n.distance.x, y: y - n.distance.y }; - const updatedPos = calcNextPosition(n, nextPosition, get(nodesStore)); + const updatedPos = calcNextPosition(n, nextPosition, get(nodesStore) as RFNode[]); // we want to make sure that we only fire a change event when there is a changes hasChange = @@ -96,7 +97,7 @@ export default function drag( const pointerPos = getPointerPosition(event); console.log(pointerPos); lastPos = pointerPos; - dragItems = getDragItems(get(nodesStore), pointerPos, nodeId); + dragItems = getDragItems(get(nodesStore) as RFNode[], pointerPos, nodeId); }) .on('drag', (event: UseDragEvent) => { const pointerPos = getPointerPosition(event); diff --git a/packages/svelte/src/lib/components/nodes/BaseNode.svelte b/packages/svelte/src/lib/components/nodes/BaseNode.svelte index edf73c45..cc711e9d 100644 --- a/packages/svelte/src/lib/components/nodes/BaseNode.svelte +++ b/packages/svelte/src/lib/components/nodes/BaseNode.svelte @@ -1,25 +1,31 @@ diff --git a/packages/svelte/src/lib/container/NodeRenderer.svelte b/packages/svelte/src/lib/container/NodeRenderer/index.svelte similarity index 100% rename from packages/svelte/src/lib/container/NodeRenderer.svelte rename to packages/svelte/src/lib/container/NodeRenderer/index.svelte diff --git a/packages/svelte/src/lib/container/SvelteFlow.svelte b/packages/svelte/src/lib/container/SvelteFlow.svelte index 32086d48..cfb30c2e 100644 --- a/packages/svelte/src/lib/container/SvelteFlow.svelte +++ b/packages/svelte/src/lib/container/SvelteFlow.svelte @@ -1,24 +1,23 @@