From 070d78ded43b73152daa66fd0444a80fbb6c82ab Mon Sep 17 00:00:00 2001
From: braks <78412429+bcakmakoglu@users.noreply.github.com>
Date: Thu, 13 Jun 2024 21:34:18 +0200
Subject: [PATCH] docs: update edge utils docs
---
docs/src/guide/handle.md | 16 ++--
docs/src/guide/utils/edge.md | 175 ++++++++++++++++++++++++++++-------
2 files changed, 153 insertions(+), 38 deletions(-)
diff --git a/docs/src/guide/handle.md b/docs/src/guide/handle.md
index d1fd8fbf..9e2561ba 100644
--- a/docs/src/guide/handle.md
+++ b/docs/src/guide/handle.md
@@ -58,16 +58,18 @@ Handles are positioned on their respective side using CSS with an `absolute` pos
That means you can adjust what element a handle aligns itself with by wrapping it in a container that has a `relative` position.
```vue
-
-
{{ data.label }}
-
-
-
+
+
+
{{ data.label }}
+
+
+
-
+
+
-
+
```
## Multiple Handles
diff --git a/docs/src/guide/utils/edge.md b/docs/src/guide/utils/edge.md
index 9dfe453e..754a7758 100644
--- a/docs/src/guide/utils/edge.md
+++ b/docs/src/guide/utils/edge.md
@@ -1,11 +1,17 @@
# Edge
-All default edge components are exported and can be used or extended if necessary.
+Vue Flow exports a couple of utilities you can use to create your own custom edges without having to worry how to actually
+implement the edge path calculation.
+
+This can be helpful if you don't want to actually change the way the edge path is calculated
+but just want to implement some custom logic on top of the regular edge behavior.
+
+Alternatively, all default edge components are also exported and can be used to create custom edges.
```vue
+
+
+
+
+```
+
+## [getSimpleBezierPath](/typedocs/functions/getSimpleBezierPath)
- Details:
- Returns a bezier path and center positions.
+A function that returns a simple bezier path (no curvature from and toward handles) and center positions.
-### getBezierCenter (removed)
+- Arguments:
+ - `sourceX`: The x position of the source handle.
+ - `sourceY`: The y position of the source handle.
+ - `sourcePosition`: The position of the source handle.
+ - `targetX`: The x position of the target handle.
+ - `targetY`: The y position of the target handle.
+ - `targetPosition`: The position of the target handle.
-::: warning
-This function has been removed. The edge center positions are returned by `getBezierPath` now.
-:::
+- Returns:
+ - `path`: A string representing the path.
+ - `labelX`: The x position of the label.
+ - `labelY`: The y position of the label.
+ - `offsetX`: The x offset of the label.
+ - `offsetY`: The y offset of the label.
+
+- Example:
+
+```vue
+
+
+
+
+
+```
+
+## [getSmoothStepPath](/typedocs/functions/getSmoothStepPath)
- Details:
- Returns a bezier path's center x and y values.
+ A function that returns a smoothstep path (you can use a `borderRadius` 0 for a step path).
-### [getSimpleBezierPath](/typedocs/functions/getSimpleBezierPath)
+- Arguments:
+ - `sourceX`: The x position of the source handle.
+ - `sourceY`: The y position of the source handle.
+ - `sourcePosition`: The position of the source handle.
+ - `targetX`: The x position of the target handle.
+ - `targetY`: The y position of the target handle.
+ - `targetPosition`: The position of the target handle.
+ - `centerX`: The x position of the center.
+ - `centerY`: The y position of the center.
+ - `offset`: The offset of the path.
+ - `borderRadius`: The border radius of the path.
+
+ ::: info
+ You can use `borderRadius: 0` to create a step path with no smooth corners.
+ :::
+
+- Returns:
+ - `path`: A string representing the path.
+ - `labelX`: The x position of the label.
+ - `labelY`: The y position of the label.
+ - `offsetX`: The x offset of the label.
+ - `offsetY`: The y offset of the label.
+
+- Example:
+
+```vue
+
+
+
+
+
+```
+
+## [getStraightPath](/typedocs/functions/getStraightPath)
- Details:
- Returns a simple bezier path (no curvature at handles) and center positions.
+ A function that returns a straight path.
-### getSimpleBezierCenter (removed)
+- Arguments:
+ - `sourceX`: The x position of the source handle.
+ - `sourceY`: The y position of the source handle.
+ - `targetX`: The x position of the target handle.
+ - `targetY`: The y position of the target handle.
-::: warning
-This function has been removed. The edge center positions are returned by `getSimpleBezierPath` now.
-:::
+- Returns:
+ - `path`: A string representing the path.
+ - `labelX`: The x position of the label.
+ - `labelY`: The y position of the label.
+ - `offsetX`: The x offset of the label.
+ - `offsetY`: The y offset of the label.
-- Details:
+- Example:
- Returns a simple bezier path's center x and y values.
+```vue
+
- Returns a smoothstep path (use border-radius 0 for a step path).
-
-### [getStraightPath](/typedocs/functions/getStraightPath)
-
-- Details:
-
- Returns a straight path.
+
+
+
+```