Skip to Content
📣 We just released Svelte Flow 1.0 Alpha — try it out and give us your feedback!
ExamplesEdgesConnection Line

Connection Line

A Connection Line is what you see when you click and drag out from a handle. It represents a possible edge and can snap to valid handles in close proximity. You can implement your own Connection Line by passing a Svelte component with slot="connectionLine". The useConnection hook gives you access to the current connection.

<script lang="ts"> import { writable } from 'svelte/store'; import { SvelteFlow, Background, BackgroundVariant, type Edge, type Node } from '@xyflow/svelte'; import CustomNode from './CustomNode.svelte'; import ConnectionLine from './ConnectionLine.svelte'; import '@xyflow/svelte/dist/style.css'; const nodeTypes = { custom: CustomNode }; const nodes = writable<Node[]>([ { id: 'connectionline-1', type: 'custom', data: { label: 'Node 1' }, position: { x: 250, y: 5 } } ]); const edges = writable<Edge[]>([]); </script> <div style="height:100vh;"> <SvelteFlow {nodeTypes} {nodes} {edges} fitView> <ConnectionLine slot="connectionLine" /> <Background variant={BackgroundVariant.Lines} /> </SvelteFlow> </div>
⚠️
To surpress unknown prop warnings in the browser console, please refer to the guide.
Last updated on