fix(react) added internal edge components, to make id, source, handle optional on exported edges

This commit is contained in:
Peter
2023-11-28 14:30:26 +01:00
parent 43c78d6c11
commit 2e15fd72ee
13 changed files with 331 additions and 11 deletions
@@ -1,11 +1,12 @@
import { memo } from 'react';
import { getStraightPath } from '@xyflow/system';
import { type Optional, getStraightPath } from '@xyflow/system';
import BaseEdge from './BaseEdge';
import type { EdgeProps } from '../../types';
const StraightEdge = memo(
({
id,
sourceX,
sourceY,
targetX,
@@ -20,11 +21,12 @@ const StraightEdge = memo(
markerEnd,
markerStart,
interactionWidth,
}: EdgeProps) => {
}: Optional<EdgeProps, 'id' | 'source' | 'target'>) => {
const [path, labelX, labelY] = getStraightPath({ sourceX, sourceY, targetX, targetY });
return (
<BaseEdge
id={id}
path={path}
labelX={labelX}
labelY={labelY}