Proximity Connect
This example shows how to automatically create edges when a node is dropped in close proximity to another one. While dragging, a dotted connection line is displayed to show which edge will be created if you drop the node.
import { Position, type Node, type Edge } from '@xyflow/svelte';
const nodeDefaults = {
sourcePosition: Position.Right,
targetPosition: Position.Left,
};
export const initialNodes: Node[] = [
{
id: '1',
position: { x: 0, y: 0 },
data: {
label: '⬛️',
},
...nodeDefaults,
},
{
id: '2',
position: { x: 250, y: -100 },
data: {
label: '🟩',
},
...nodeDefaults,
},
{
id: '3',
position: { x: 250, y: 100 },
data: {
label: '🟧',
},
...nodeDefaults,
},
{
id: '4',
position: { x: 500, y: 0 },
data: {
label: '🟦',
},
...nodeDefaults,
},
];
export const initialEdges: Edge[] = [
{
id: 'e1-2',
source: '1',
target: '2',
},
{
id: 'e1-3',
source: '1',
target: '3',
},
];Last updated on