Skip to main content

Description

Edges are the strings 🧶 used to connect nodes. Visualization and interaction behavior can be customized for Edges by creating your own custom components. Edges styling can be fully controlled via CSS by passing the expose “path” variable on an HTML Path Element. Custom labels can also be passed via the “label” slot. Custom Edges are then passed as children to the Anchor component or via the “edge” prop of an Anchor component. Any Edge initiated from that Anchor will render out your custom path and label. Edges can also be passed to the Svelvet and Node components, enabling the ability to set a global Edge style which can be overriden at the Anchor or Node level. Edges also accept callback functions that run in response to click events on the path.
When customizing the Edge path via your own path element, props controlling the Edge apperance such as color, width and animate will no longer apply

When passing a custom label, you must specify slot=“label”

Props

number
default:"2"
Pixel width of stroke at scale 1.
(() => void) | null
default:"null"
Function to run when a click event is fired on an Edge.
CSSColorString
Color of the Edge click target. Set to opacity 50%. Only displayed when an edgeClick function is passed.
CSS Color String
default:"theme dependent"
Color of the edge path.
boolean
default:"false"
Boolean controlling curvate of edge path. Renders edge as straight line.
boolean
default:"false"
Boolean controlling curvate of edge path. Renders edge using “step” logic.
number
default:"8"
Radius of corners when rendering out a step path. Set to 0 for hard corners.
boolean
default:"false"
Renders edge path as a dashed, moving line.
'arrow' | null
default:"null"
Adds an arrow to the start of the edge path.
'arrow' | null
default:"null"
Adds an arrow to the end of the edge path.
string
Label text.
CSS Color String
default:"theme dependent"
Color of the label.
CSS Color String
default:"theme dependent"
Color of the label text.
boolean
default:"false"
Allows edges to be highlighted when hovering over them.
number
default:"0.5"
Places the label at a certain position along the Edge path. Defaults to middle. Value must be between 0 and 1.

Properties

string
The SVG path string used for rendering the edge. Pass to the “d” parameter on your custom path component.
boolean
True when the cursor is over the Edge element.
Note: You must set enableHover to true for this value to work.

Functions

function
Function to remove the edge and break Anchor connections.