Ivan Akulov
c7ddaf6377
Add performance tests for selecting, dragging, and remounting
2023-11-30 03:19:49 +01:00
Ivan Akulov
d4484be0c3
Document the design decisions
2023-11-25 02:18:58 +01:00
Ivan Akulov
d1a5bc75ab
Optimize MiniMapNodes like NodeRenderer
2023-11-25 02:18:58 +01:00
Ivan Akulov
7ea2e664ed
Fix: pass a correct nodeLookup object in setDefaultNodesAndEdges()
...
This ensures `nodeLookup` is filled correctly at the first render of uncontrolled `ReactFlow`. (This was an issue before, but it caused severe visual issues with changes from previous commits.)
2023-11-25 02:18:57 +01:00
Ivan Akulov
0473161325
NodeRenderer: don’t rerender unless visible nodes change
2023-11-25 02:18:57 +01:00
Ivan Akulov
99d945f33c
Split NodeRenderer into NodeRenderer and NodeComponentWrapper
2023-11-25 02:18:57 +01:00
Ivan Akulov
24390162e0
Store: don’t regenerate internal nodes if user-provided nodes haven’t changed
2023-11-25 02:06:43 +01:00
Ivan Akulov
b0ca5a5bc9
Set nodeDragThreshold to 1
...
This removes an expensive `dragging: false` update on mouseup (with `dragging: true` never even dispatched)
2023-11-25 00:20:29 +01:00