EdgeProps
When you implement a custom edge it is wrapped in a component that enables some basic functionality. Your custom edge component receives the following props:
export type EdgeProps<EdgeType extends Edge = Edge> = {
id: string;
animated: boolean;
data: EdgeType['data'];
style: React.CSSProperties;
selected: boolean;
source: string;
target: string;
sourceHandleId?: string | null;
targetHandleId?: string | null;
interactionWidth: number;
sourceX: number;
sourceY: number;
targetX: number;
targetY: number;
sourcePosition: Position;
targetPosition: Position;
label?: string | React.ReactNode;
labelStyle?: React.CSSProperties;
labelShowBg?: boolean;
labelBgStyle?: CSSProperties;
labelBgPadding?: [number, number];
labelBgBorderRadius?: number;
markerStart?: string;
markerEnd?: string;
pathOptions?: any;
};
Fields
Name | Type |
---|---|
# id | string |
# animated? | boolean |
# data | T |
# style | React.CSSProperties |
# selected | boolean |
# source | string |
# target | string |
# sourceHandleId? | string | null |
# targetHandleId? | string | null |
# interactionWidth | number |
# sourceX | number |
# sourceY | number |
# targetX | number |
# targetY | number |
# sourcePosition | Position |
# targetPosition | Position |
# label? | string | React.ReactNode |
# labelStyle? | React.CSSProperties |
# labelShowBg? | boolean |
# labelBgStyle? | React.CSSProperties |
# labelBgPadding? | [number, number] |
# labelBgBorderRadius? | number |
# markerStart? | string |
# markerEnd? | string |
# pathOptions? | any |