/ src / components / protocols / builder / edge-types / default-edge.tsx
default-edge.tsx
 1  import { BaseEdge, getBezierPath, type EdgeProps, type Edge } from '@xyflow/react'
 2  import type { BuilderEdgeData } from '@/features/protocols/builder/protocol-builder-store'
 3  
 4  export function DefaultEdge(props: EdgeProps<Edge<BuilderEdgeData>>) {
 5    const { sourceX, sourceY, targetX, targetY, markerEnd, selected } = props
 6    const [edgePath] = getBezierPath({ sourceX, sourceY, targetX, targetY })
 7  
 8    return (
 9      <BaseEdge
10        path={edgePath}
11        markerEnd={markerEnd}
12        style={{
13          stroke: selected ? '#3b82f6' : '#64748b',
14          strokeWidth: selected ? 3 : 2,
15        }}
16      />
17    )
18  }