Skip to Content
参考组件

<BaseEdge />

GitHub上的源代码 

<BaseEdge /> 组件在所有边上内部使用。它可以在自定义边中使用,并为你处理隐藏的辅助边和边的标签。

🌐 The <BaseEdge /> component gets used internally for all the edges. It can be used inside a custom edge and handles the invisible helper edge and the edge label for you.

import { BaseEdge } from '@xyflow/react'; export function CustomEdge({ sourceX, sourceY, targetX, targetY, ...props }) { const [edgePath] = getStraightPath({ sourceX, sourceY, targetX, targetY, }); const { label, labelStyle, markerStart, markerEnd, interactionWidth } = props; return ( <BaseEdge path={edgePath} label={label} labelStyle={labelStyle} markerEnd={markerEnd} markerStart={markerStart} interactionWidth={interactionWidth} /> ); }

属性

🌐 Props

NameTypeDefault
pathstring

The SVG path string that defines the edge. This should look something like 'M 0 0 L 100 100' for a simple line. The utility functions like getSimpleBezierEdge can be used to generate this string for you.

markerStartstring

The id of the SVG marker to use at the start of the edge. This should be defined in a <defs> element in a separate SVG document or element. Use the format “url(#markerId)” where markerId is the id of your marker definition.

markerEndstring

The id of the SVG marker to use at the end of the edge. This should be defined in a <defs> element in a separate SVG document or element. Use the format “url(#markerId)” where markerId is the id of your marker definition.

labelReactNode

The label or custom element to render along the edge. This is commonly a text label or some custom controls.

labelStyleCSSProperties

Custom styles to apply to the label.

labelShowBgboolean
labelBgStyleCSSProperties
labelBgPadding[number, number]
labelBgBorderRadiusnumber
interactionWidthnumber

The width of the invisible area around the edge that the user can interact with. This is useful for making the edge easier to click or hover over.

20
labelXnumber

The x position of edge label

labelYnumber

The y position of edge label

...propsOmit<SVGAttributes<SVGPathElement>, "d" | "path" | "markerStart" | "markerEnd">

注释

🌐 Notes

  • 如果你想在 <BaseEdge /> 组件中使用边缘标记,你可以将 markerStartmarkerEnd 属性传递给你的自定义边缘,再传递给 <BaseEdge /> 组件。你可以通过查看 EdgeProps 类型来查看传递给自定义边缘的所有属性。
Last updated on