参考组件

<EdgeText />

GitHub 上的源代码

你可以使用 <EdgeText /> 组件作为辅助组件在自定义边中显示文本。

import { EdgeText } from '@xyflow/react';
 
export function CustomEdgeLabel({ label }) {
  return (
    <EdgeText
      x={100}
      y={100}
      label={label}
      labelStyle={{ fill: 'white' }}
      labelShowBg
      labelBgStyle={{ fill: 'red' }}
      labelBgPadding={[2, 4]}
      labelBgBorderRadius={2}
    />
  );
}

属性

对于 TypeScript 用户,<EdgeText /> 组件的属性类型导出为 EdgeTextProps

#x
数字
标签应渲染的 x 位置。
#y
数字
标签应渲染的 y 位置。
#label
字符串 | React.ReactNode
沿边渲染的文本或标签。
#labelStyle
要应用于标签的自定义样式。
{}
#labelShowBg
布尔值
#labelBgStyle
#labelBgPadding
[数字, 数字]
#labelBgBorderRadius
数字

此外,您还可以传递任何标准的 React HTML 属性,例如 onClickclassName 等。