You create edges by adding them to your elements
array of the ReactFlow
component.
Edge example:
{
id: 'e1-2',
type: 'straight',
source: '1',
target: '2',
animated: true,
label: 'edge label'
}
If you wanted to display this edge, you would need a node with id = 1 (source node) and another one with id = 2 (target node).
Options
id
: string (required)source
: string (an id of a node) (required)target
: string (an id of a node) (required)sourceHandle
: string (an id of a handle - you only need this when you have multiple handles)targetHandle
: string (an id of a handle - you only need this when you have multiple handles)type
: 'default' (bezier), 'straight', 'step' and 'smoothstep' or a custom one depending on your implementationanimated
: booleanstyle
: css properties for the edge line pathclassName
: additional class namelabel
: stringlabelStyle
: css properties for the textlabelShowBg
: boolean - default: true
labelBgStyle
: css properties for the text backgroundlabelBgPadding
: [number, number] background rectangle padding - default: [2, 4]
labelBgBorderRadius
: number - default 2arrowHeadType
: 'arrow' or 'arrowclosed' - defines the arrowhead of the edgemarkerEndId
: custom marker end url - if this is used arrowHeadType
gets ignoredisHidden
: if true
, the edge will not be rendereddata
: {} you can use this to pass data to your custom edges.
You can find an example with different edges in the
edges example.