| import { memo } from 'react' | |
| import type { ConnectionLineComponentProps } from 'reactflow' | |
| import { | |
| Position, | |
| getBezierPath, | |
| } from 'reactflow' | |
| const CustomConnectionLine = ({ fromX, fromY, toX, toY }: ConnectionLineComponentProps) => { | |
| const [ | |
| edgePath, | |
| ] = getBezierPath({ | |
| sourceX: fromX, | |
| sourceY: fromY, | |
| sourcePosition: Position.Right, | |
| targetX: toX, | |
| targetY: toY, | |
| targetPosition: Position.Left, | |
| curvature: 0.16, | |
| }) | |
| return ( | |
| <g> | |
| <path | |
| fill="none" | |
| stroke='#D0D5DD' | |
| strokeWidth={2} | |
| d={edgePath} | |
| /> | |
| <rect | |
| x={toX} | |
| y={toY - 4} | |
| width={2} | |
| height={8} | |
| fill='#2970FF' | |
| /> | |
| </g> | |
| ) | |
| } | |
| export default memo(CustomConnectionLine) | |
