Create connections without dragging: click a source connector to start, the preview line follows the cursor, then click a connectable target to commit. Pressing Escape or clicking anywhere else cancels; clicking another source re-arms from it. Drag-to-connect keeps working alongside — both gestures share the same preview, snapping, validation, and emit the same fCreateConnection event.
[example.html] <<< https://raw.githubusercontent.com/Foblex/f-flow/main/libs/f-examples/connectors/click-to-connect/example.html [example.ts] <<< https://raw.githubusercontent.com/Foblex/f-flow/main/libs/f-examples/connectors/click-to-connect/example.ts [example.scss] <<< https://raw.githubusercontent.com/Foblex/f-flow/main/libs/f-examples/connectors/click-to-connect/example.scss
Select the connection gesture through provideFFlow:
'drag' — the default drag-to-connect only (same as omitting the feature).'click' — adds click-to-connect alongside drag.Type<IFConnectionFlow> installs your own gesture: implement initialize() / destroy() and drive the shared FCreateConnectionSession (begin, update, resolveTarget, complete, cancel) to reuse the preview line, snapping, connectable marking, and event emission.The connection rules are unchanged: fConnectorDisabled, fCanBeConnectedTo, categories, and multiplicity apply to both gestures, and <f-connection-for-create> remains the opt-in for the preview.