This guide shows how to create connections between connectors using drag-and-drop interactions. It covers one of the core behaviors users expect in a real node editor: start from an output, move across the canvas, get visual feedback, and complete a valid connection on an input.
This is a foundational example for workflow builders, automation tools, and any editor where users define logic by wiring blocks together.
Once this interaction is reliable, it becomes much easier to layer validation, snapping, content, and routing behavior on top.
[component.html] <<< https://raw.githubusercontent.com/Foblex/f-flow/main/projects/f-examples/connections/drag-to-connect/drag-to-connect.component.html [component.ts] <<< https://raw.githubusercontent.com/Foblex/f-flow/main/projects/f-examples/connections/drag-to-connect/drag-to-connect.component.ts [component.scss] <<< https://raw.githubusercontent.com/Foblex/f-flow/main/projects/f-examples/connections/drag-to-connect/drag-to-connect.component.scss [common.scss] <<< https://raw.githubusercontent.com/Foblex/f-flow/main/projects/f-examples/_flow-common.scss
This example is also a good baseline before layering on connection rules, snapping, or reassignment.