diff --git a/packages/svelte/src/lib/components/EdgeWrapper/EdgeWrapper.svelte b/packages/svelte/src/lib/components/EdgeWrapper/EdgeWrapper.svelte index 3de2050c..dae654ca 100644 --- a/packages/svelte/src/lib/components/EdgeWrapper/EdgeWrapper.svelte +++ b/packages/svelte/src/lib/components/EdgeWrapper/EdgeWrapper.svelte @@ -16,8 +16,9 @@ export let sourceY: $$Props['sourceY'] = 0; export let targetX: $$Props['targetX'] = 0; export let targetY: $$Props['targetY'] = 0; - export let sourceHandleId: $$Props['sourceHandleId'] = undefined; - export let targetHandleId: $$Props['targetHandleId'] = undefined; + // @ todo: support edge updates + // export let sourceHandleId: $$Props['sourceHandleId'] = undefined; + // export let targetHandleId: $$Props['targetHandleId'] = undefined; export let sourcePosition: $$Props['sourcePosition'] = Position.Bottom; export let targetPosition: $$Props['targetPosition'] = Position.Top; export let animated: $$Props['animated'] = false; @@ -35,6 +36,7 @@ } + + import { getBezierPath } from '@reactflow/edge-utils'; + + import { BaseEdge, EdgeLabelRenderer, useSvelteFlow, type EdgeProps } from '../../../lib/index'; + + type $$Props = EdgeProps; + + $: [path, labelX, labelY] = getBezierPath({ + sourceX: $$props.sourceX, + sourceY: $$props.sourceY, + targetX: $$props.targetX, + targetY: $$props.targetY, + sourcePosition: $$props.sourcePosition, + targetPosition: $$props.targetPosition + }); + + const svelteFlow = useSvelteFlow(); + + function onClick() { + svelteFlow.edges.update(eds => eds.filter(e => e.id !== $$props.id)); + } + + + + + + + + + + \ No newline at end of file diff --git a/packages/svelte/src/routes/overview/CustomEdge/index.ts b/packages/svelte/src/routes/overview/CustomEdge/index.ts new file mode 100644 index 00000000..6e7bab0a --- /dev/null +++ b/packages/svelte/src/routes/overview/CustomEdge/index.ts @@ -0,0 +1 @@ +export { default as CustomEdge } from './Custom.svelte'; diff --git a/packages/svelte/src/example-components/CustomNode/Custom.svelte b/packages/svelte/src/routes/overview/CustomNode/Custom.svelte similarity index 92% rename from packages/svelte/src/example-components/CustomNode/Custom.svelte rename to packages/svelte/src/routes/overview/CustomNode/Custom.svelte index f892a2a3..29c0031e 100644 --- a/packages/svelte/src/example-components/CustomNode/Custom.svelte +++ b/packages/svelte/src/routes/overview/CustomNode/Custom.svelte @@ -1,6 +1,6 @@