12345678910111213141516171819202122232425262728293031323334353637383940 |
- 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)
|