Commit Graph

4559 Commits

Author SHA1 Message Date
moklick
b18d3d1c53 chore(pnpm-lock): update 2024-06-20 13:37:45 +02:00
peterkogo
7c8c40a0d5 fixed tests 2024-06-20 13:03:09 +02:00
moklick
8346b79a9d chore(libs): changelogs 2024-06-20 10:32:59 +02:00
Peter Kogo
57b62f8d46 determine correct handle positions in for connections (#4384)
* determine correct handle positions in for connections

* refactor(handle-utils): cleanup

* refactor(handle-utils): cleanup

---------

Co-authored-by: moklick <info@moritzklack.com>
2024-06-20 10:28:50 +02:00
moklick
3b48228437 chore(changelogs): update 2024-06-19 17:16:41 +02:00
Peter Kogo
6cf0113005 Use correct end handle position when drawing a connection (#4382)
* use correct end handle position \when drawing connection lines

* provide correct connection end handle, also when connection is invalid

* add end handle position to connection despite being invalid

* chore(connectionline): remove logs

---------

Co-authored-by: moklick <info@moritzklack.com>
2024-06-19 17:15:07 +02:00
moklick
6660427089 chore(svelte): changelog 2024-06-19 17:09:41 +02:00
Moritz Klack
2691f0366d Merge pull request #4380 from xyflow/svelte-fix-shift-scroll
Svelte: Only prevent shift scrolling when selection is actually in progress
2024-06-19 17:08:12 +02:00
moklick
45359c4861 chore(libs): changelogs 2024-06-19 17:07:31 +02:00
Peter Kogo
86438a954f Better selection usability (#4379)
* use pointer capture for selection boxes

* fixed selection box behaviour

* promoted modifier listeners to window level

* selection should still happen when shift key is let go during selection

* ported changes to svelte flow

* review changes
2024-06-19 17:05:04 +02:00
Moritz Klack
75acd24cee Rename updateEdge to reconnectEdge (#4373)
* refactor(edges): rename update to reconnect

* refactor(react): rename edge update to reconnect

* chore(examples): repair broken reconnect example

* chore(react): changelog
2024-06-19 16:57:30 +02:00
peterkogo
26456b3f0f only prevent shift scrolling when selection is actually in progress 2024-06-19 13:23:20 +02:00
peterkogo
42f4f59425 tiny updates to internal library examples 2024-06-17 11:57:15 +02:00
moklick
e6b21d372e chore(lint): cleanup minor issues 2024-06-11 17:19:58 +02:00
Moritz Klack
59c5d47130 Chore/turbo v2 (#4359)
* chore(turbo): use v2

* chore(turbo): format

* chore(tests): use list reporter
2024-06-11 16:05:36 +02:00
moklick
7895a5982d chore(packages): bump 2024-06-10 18:08:35 +02:00
moklick
c9d0f13328 fix(handles): calc offset correctly 2024-06-10 11:47:18 +02:00
moklick
5d6ac6e316 chore(packages): bump 2024-06-06 17:33:55 +02:00
moklick
3a8ead838b chore(pnpm): update lock file 2024-06-06 17:31:15 +02:00
Moritz Klack
3bba0b41e0 feat(useReactFlow): add updateEdge and updateEdgeData (#4351)
* feat(useReactFlow): add updateEdge and updateEdgeData

* chore(examples): add updateEdge call
2024-06-06 17:26:10 +02:00
Moritz Klack
1ac7e5d487 Merge pull request #4353 from xyflow/fix/react-ts-dist
fix(react): add compiler options outDir
2024-06-06 17:25:57 +02:00
moklick
71980a85e6 fix(react): add compiler options outDir 2024-06-06 17:25:25 +02:00
Moritz Klack
2394a0e931 Merge pull request #4352 from xyflow/refactor/system-get-handle-bounds
refactor(system): reduce getBoundingClientRect calls
2024-06-06 15:52:14 +02:00
moklick
2272c7f0e8 refactor(system): reduce getBoundingClientRect calls 2024-06-06 15:10:55 +02:00
Moritz Klack
fe864160a3 Merge pull request #4347 from xyflow/fix-pane-style
fix(svelte): use empty string instead of undefined in style shorthand
2024-06-06 12:58:13 +02:00
Moritz Klack
9bc721c1b7 Merge pull request #4344 from xyflow/fix/dynamic-edge-labels
refactor(react): enable dynamic edge label updates closes #4340
2024-06-06 12:57:45 +02:00
Moritz Klack
7e50247b42 Merge pull request #4342 from xyflow/fix-node-drag-zoom
abort drag when multiple touches are detected
2024-06-06 12:57:16 +02:00
Moritz Klack
2e5c2eb710 Merge pull request #4343 from xyflow/fix-edge-type-path-options
added straight edge to path built-in-types
2024-06-06 12:56:47 +02:00
Moritz Klack
09a6f11aa1 Merge pull request #4341 from xyflow/fix-zoom-on-pinch-mobile
prevent zooming on mobile if zoomOnPinch is false
2024-06-06 12:55:43 +02:00
peterkogo
ff784cb44c use empty string instead of undefined 2024-06-06 12:52:59 +02:00
moklick
982ffb5e59 refactor(edge-text): enable dynamic edge label updates closes #4340 2024-06-05 17:49:05 +02:00
peterkogo
82dddb2579 added straight edge to path built-in-types 2024-06-05 17:21:41 +02:00
peterkogo
fd02d2f245 made comment more explicit 2024-06-05 16:35:08 +02:00
peterkogo
7547531306 abort drag when multiple touches are detected 2024-06-05 16:27:33 +02:00
peterkogo
99d0bc2cad prevent zooming on mobile if zoomOnPinch is false 2024-06-05 14:19:16 +02:00
moklick
9d1cfb24ce chore(changelog): update 2024-06-05 13:09:12 +02:00
Moritz Klack
2236138b8a Merge pull request #4339 from lcsfort/patch-1
fix: Correct parent node lookup in evaluateAbsolutePosition
2024-06-05 13:02:49 +02:00
moklick
48f07d5935 chore(packages): bump 2024-06-05 12:58:44 +02:00
moklick
a66bc2c2cc chore(system): cleanup d3 type usage 2024-06-05 12:57:33 +02:00
moklick
d0e43b8fb6 chore(packages): update deps 2024-06-05 12:57:19 +02:00
Luis Carlos
abeb4086d3 fix: Correct parent node lookup in evaluateAbsolutePosition
### Summary

This PR fixes a bug in the `evaluateAbsolutePosition` function where the incorrect parent node was being retrieved from the `nodeLookup` in each iteration of the while loop.

### Changes

- Modified the line `const parent = nodeLookup.get(parentId);` to `const parent = nodeLookup.get(nextParentId);`.

### Reason

The original implementation used `parentId` to look up the parent node, which did not change within the loop. This resulted in the same parent node being used for each iteration, leading to incorrect calculations of the absolute position. By using `nextParentId`, we ensure that the correct parent node is retrieved and used in each iteration.
2024-06-05 09:29:48 -01:00
Moritz Klack
875e6433bb fix(svelte): use user viewport store for init viewport closes #4335 (#4338)
* fix(svelte): use user viewport store for init viewport closes #4335

* refactor(svelte): viewport init

* chore(svelte): changelog
2024-06-05 11:32:04 +02:00
peterkogo
a22154b9ae fixed some type mismatches with default values 2024-06-04 14:46:53 +02:00
moklick
68f7d6c9a3 chore(svelte): cleanup internal nodes and edges 2024-06-04 14:40:38 +02:00
moklick
88af9ab210 chore(svelte): changelog 2024-06-04 14:28:25 +02:00
moklick
8000711d8c Merge branch 'next' of github.com:xyflow/xyflow into next 2024-06-04 14:28:19 +02:00
Moritz Klack
fb416ca5ad Merge pull request #4330 from xyflow/svelte-fix-panel
removed pointer events from panel when user selection is active
2024-06-04 14:27:55 +02:00
moklick
2f45754457 chore(svelte): changelog 2024-06-04 14:27:17 +02:00
moklick
7b215993b8 Merge branch 'next' of github.com:xyflow/xyflow into next 2024-06-04 14:26:47 +02:00
Moritz Klack
0f44b8d4d2 Merge pull request #4331 from xyflow/svelte-fix-selection
Svelte: Fix deselection of edges
2024-06-04 14:26:29 +02:00