diff --git a/examples/svelte/src/routes/examples/edges/ButtonEdge.svelte b/examples/svelte/src/routes/examples/edges/ButtonEdge.svelte index 9096a029..c18cc65a 100644 --- a/examples/svelte/src/routes/examples/edges/ButtonEdge.svelte +++ b/examples/svelte/src/routes/examples/edges/ButtonEdge.svelte @@ -5,38 +5,21 @@ type EdgeProps, EdgeLabelRenderer, useSvelteFlow, - MarkerType + MarkerType, + EdgeReconnectAnchor } from '@xyflow/svelte'; - type $$Props = EdgeProps; - - interface Props { - id?: $$Props['id']; - style?: $$Props['style']; - markerEnd?: $$Props['markerEnd']; - sourceX: $$Props['sourceX']; - sourceY: $$Props['sourceY']; - sourcePosition: $$Props['sourcePosition']; - targetX: $$Props['targetX']; - targetY: $$Props['targetY']; - targetPosition: $$Props['targetPosition']; - [key: string]: any; - } - let { - id = '', - style = undefined, - markerEnd = undefined, + style, + markerEnd, sourceX, sourceY, sourcePosition, targetX, targetY, targetPosition, - ...rest - }: Props = $props(); - - rest; + selected + }: EdgeProps = $props(); let [edgePath, labelX, labelY] = $derived( getBezierPath({ @@ -50,42 +33,61 @@ ); const { updateEdge } = useSvelteFlow(); + + let reconnecting = $state(false); - - -
- -
-
+ + + +{/if} + +{#if selected} + + +{/if}