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') )} - +