diff --git a/examples/svelte/src/routes/overview/CustomEdge.svelte b/examples/svelte/src/routes/overview/CustomEdge.svelte
index 9f0992bb..5f22a826 100644
--- a/examples/svelte/src/routes/overview/CustomEdge.svelte
+++ b/examples/svelte/src/routes/overview/CustomEdge.svelte
@@ -2,7 +2,7 @@
import {
BaseEdge,
EdgeLabelRenderer,
- useSvelteFlow,
+ useEdges,
type EdgeProps,
getBezierPath
} from '@xyflow/svelte';
@@ -18,10 +18,10 @@
targetPosition: $$props.targetPosition
});
- const svelteFlow = useSvelteFlow();
+ const edges = useEdges();
function onClick() {
- svelteFlow.edges.update((eds) => eds.filter((e) => e.id !== $$props.id));
+ edges.update((eds) => eds.filter((e) => e.id !== $$props.id));
}
diff --git a/packages/svelte/CHANGELOG.md b/packages/svelte/CHANGELOG.md
index d1ec076b..3f3fbf59 100644
--- a/packages/svelte/CHANGELOG.md
+++ b/packages/svelte/CHANGELOG.md
@@ -1,3 +1,14 @@
+## 0.0.24
+
+- update node automatically when `type`, `sourcePosition` or `targetPosition` option changes
+- prevent dev tool warnings when using built-in node types
+- updates `useSvelteFlow` hook:
+- add node type "group"
+- add `class` prop for BaseEdge
+- add `id` prop for Background
+- add `selected` prop for MiniMap Node
+- rename Controls prop `showInteractive` to `showLock`
+
## 0.0.23
- updates `useSvelteFlow` hook:
diff --git a/packages/svelte/package.json b/packages/svelte/package.json
index ea956ef5..d30631e3 100644
--- a/packages/svelte/package.json
+++ b/packages/svelte/package.json
@@ -1,6 +1,6 @@
{
"name": "@xyflow/svelte",
- "version": "0.0.23",
+ "version": "0.0.24",
"description": "Svelte Flow - A highly customizable Svelte library for building node-based editors, workflow systems, diagrams and more.",
"keywords": [
"svelte",
diff --git a/packages/svelte/src/lib/components/nodes/DefaultNode.svelte b/packages/svelte/src/lib/components/nodes/DefaultNode.svelte
index b6409213..c802de0c 100644
--- a/packages/svelte/src/lib/components/nodes/DefaultNode.svelte
+++ b/packages/svelte/src/lib/components/nodes/DefaultNode.svelte
@@ -19,6 +19,17 @@
export let xPos: $$Props['xPos'] = 0;
export let yPos: $$Props['yPos'] = 0;
export let isConnectable: $$Props['isConnectable'] = undefined;
+
+ // @todo: there must be a better way to do this
+ id;
+ selected;
+ type;
+ zIndex;
+ dragging;
+ dragHandle;
+ xPos;
+ yPos;
+ isConnectable;
diff --git a/packages/svelte/src/lib/components/nodes/GroupNode.svelte b/packages/svelte/src/lib/components/nodes/GroupNode.svelte
index 93dcac14..cd11b299 100644
--- a/packages/svelte/src/lib/components/nodes/GroupNode.svelte
+++ b/packages/svelte/src/lib/components/nodes/GroupNode.svelte
@@ -16,4 +16,18 @@
export let xPos: $$Props['xPos'] = 0;
export let yPos: $$Props['yPos'] = 0;
export let isConnectable: $$Props['isConnectable'] = undefined;
+
+ // @todo: there must be a better way to do this
+ id;
+ data;
+ selected;
+ sourcePosition;
+ targetPosition;
+ type;
+ zIndex;
+ dragging;
+ dragHandle;
+ xPos;
+ yPos;
+ isConnectable;
diff --git a/packages/svelte/src/lib/components/nodes/InputNode.svelte b/packages/svelte/src/lib/components/nodes/InputNode.svelte
index 320fa33e..71e40096 100644
--- a/packages/svelte/src/lib/components/nodes/InputNode.svelte
+++ b/packages/svelte/src/lib/components/nodes/InputNode.svelte
@@ -19,6 +19,18 @@
export let xPos: $$Props['xPos'] = 0;
export let yPos: $$Props['yPos'] = 0;
export let isConnectable: $$Props['isConnectable'] = undefined;
+
+ // @todo: there must be a better way to do this
+ id;
+ selected;
+ targetPosition;
+ type;
+ zIndex;
+ dragging;
+ dragHandle;
+ xPos;
+ yPos;
+ isConnectable;
{data?.label}
diff --git a/packages/svelte/src/lib/components/nodes/OutputNode.svelte b/packages/svelte/src/lib/components/nodes/OutputNode.svelte
index 2b394c8a..a9bde54b 100644
--- a/packages/svelte/src/lib/components/nodes/OutputNode.svelte
+++ b/packages/svelte/src/lib/components/nodes/OutputNode.svelte
@@ -19,6 +19,18 @@
export let xPos: $$Props['xPos'] = 0;
export let yPos: $$Props['yPos'] = 0;
export let isConnectable: $$Props['isConnectable'] = undefined;
+
+ // @todo: there must be a better way to do this
+ id;
+ selected;
+ sourcePosition;
+ type;
+ zIndex;
+ dragging;
+ dragHandle;
+ xPos;
+ yPos;
+ isConnectable;
{data?.label}
diff --git a/packages/svelte/src/lib/container/EdgeRenderer/EdgeRenderer.svelte b/packages/svelte/src/lib/container/EdgeRenderer/EdgeRenderer.svelte
index 4831278d..5a0cba40 100644
--- a/packages/svelte/src/lib/container/EdgeRenderer/EdgeRenderer.svelte
+++ b/packages/svelte/src/lib/container/EdgeRenderer/EdgeRenderer.svelte
@@ -31,7 +31,34 @@
($elementsSelectable && typeof edge.selectable === 'undefined')
)}
-
+
{/each}