diff --git a/src/components/Edges/StepEdge.tsx b/src/components/Edges/StepEdge.tsx index 9475685b..a03e3052 100644 --- a/src/components/Edges/StepEdge.tsx +++ b/src/components/Edges/StepEdge.tsx @@ -1,61 +1,8 @@ import React, { memo } from 'react'; -import EdgeText from './EdgeText'; -import { getMarkerEnd } from './utils'; -import { EdgeProps } from '../../types'; +import { EdgeSmoothStepProps } from '../../types'; +import SmoothStepEdge from './SmoothStepEdge'; -interface GetStepPathParams { - centerY: number; - sourceX: number; - sourceY: number; - targetX: number; - targetY: number; -} - -export function getStepPath({ centerY, sourceX, sourceY, targetX, targetY }: GetStepPathParams): string { - return `M ${sourceX},${sourceY}L ${sourceX},${centerY}L ${targetX},${centerY}L ${targetX},${targetY}`; -} - -export default memo( - ({ - sourceX, - sourceY, - targetX, - targetY, - label, - labelStyle, - labelShowBg, - labelBgStyle, - style, - arrowHeadType, - markerEndId, - }: EdgeProps) => { - const yOffset = Math.abs(targetY - sourceY) / 2; - const centerY = targetY < sourceY ? targetY + yOffset : targetY - yOffset; - - const xOffset = Math.abs(targetX - sourceX) / 2; - const centerX = targetX < sourceX ? targetX + xOffset : targetX - xOffset; - - const path = getStepPath({ centerY, sourceX, sourceY, targetX, targetY }); - - const markerEnd = getMarkerEnd(arrowHeadType, markerEndId); - - const text = label ? ( - - ) : null; - - return ( - <> - - {text} - - ); - } -); +export default memo((props: EdgeSmoothStepProps) => { + return ; +});