in src/components/graph-view.js [503:514]
canSwap(sourceNode: INode, hoveredNode: INode | null, swapEdge: any) {
const { canSwapEdge } = this.props;
return (
hoveredNode &&
sourceNode !== hoveredNode &&
(swapEdge.source !== sourceNode[this.props.nodeKey] ||
swapEdge.target !== hoveredNode[this.props.nodeKey]) &&
canSwapEdge &&
canSwapEdge(sourceNode, hoveredNode, swapEdge)
);
}