<EdgeText />
Source on GitHub (opens in a new tab)
You can use the <EdgeText />
component as a helper component to display text
within your custom edges.
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}
/>
);
}
Props
For TypeScript users, the props type for the <EdgeText />
component is exported
as EdgeTextProps
.
Name | Type | Default |
---|---|---|
# x | number The x position where the label should be rendered. |
|
# y | number The y position where the label should be rendered. |
|
# label | string | React.ReactNode The text or label to render along an edge. |
|
# labelStyle | React.CSSProperties Custom styles to apply to the label. |
|
# labelShowBg | boolean |
|
# labelBgStyle | React.CSSProperties |
|
# labelBgPadding | [number, number] |
|
# labelBgBorderRadius | number |
|
Additionally, you may also pass any standard React HTML attributes such as onClick
,
className
and so on.