From f91ec399a7057eb07eb947733f72e06723edc091 Mon Sep 17 00:00:00 2001 From: moklick Date: Wed, 22 Feb 2023 17:26:41 +0100 Subject: [PATCH] refactor(svelte): cleanup types --- packages/edge-utils/README.md | 6 +-- packages/svelte/README.md | 16 +------- packages/svelte/src/lib/actions/drag/index.ts | 7 ++-- .../src/lib/components/nodes/BaseNode.svelte | 30 ++++++++------ .../lib/components/nodes/DefaultNode.svelte | 2 +- .../index.svelte} | 0 .../src/lib/container/SvelteFlow.svelte | 15 ++++--- packages/svelte/src/lib/index.ts | 1 + packages/svelte/src/lib/store/index.ts | 17 ++++---- packages/svelte/src/lib/types/edges.ts | 24 +++++++++++ packages/svelte/src/lib/types/general.ts | 11 +++++ packages/svelte/src/lib/types/index.ts | 30 ++------------ packages/svelte/src/lib/types/nodes.ts | 41 +++++++++++++++++++ packages/svelte/src/routes/+page.svelte | 26 ++++++++++-- packages/system/README.md | 6 +-- packages/utils/README.md | 6 +-- 16 files changed, 157 insertions(+), 81 deletions(-) rename packages/svelte/src/lib/container/{NodeRenderer.svelte => NodeRenderer/index.svelte} (100%) create mode 100644 packages/svelte/src/lib/types/edges.ts create mode 100644 packages/svelte/src/lib/types/general.ts create mode 100644 packages/svelte/src/lib/types/nodes.ts 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 @@