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 type { Edge, Node } from '@xyflow/vue';
import { Position } from '@xyflow/vue';
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