Braks
5951beb85a
fix: Reactive key bindings for delete, select etc.
...
# What's changed?
* Use ref for keycodes from store to reactively listen to keyboard events and trigger delete etc.
2022-04-21 10:47:53 +02:00
Braks
9a5b5465b6
regression(edges): Edge update also triggering new connection
...
# What's changed?
* Fix edge update causing double connections
* Fix updateEdge utility adding two edges on update
2022-04-21 10:47:53 +02:00
Braks
f35167ca72
fix: enforce extent on viewport transforms
2022-04-21 10:47:53 +02:00
Braks
86c72ab08a
fix: clamp zoom pan helper transformations
...
# What's changed?
* Clamp x, y positions before applying transformations so we can't position the d3container outside the permissable translate extent
2022-04-14 17:19:30 +02:00
Braks
2d43806523
feat: Extend ValidConnectionFunc
...
# What's changed?
* Add current edges, sourceNode & targetNode as parameter to valid connection func, so we can possibly prevent new connections based on current elements
2022-04-13 22:48:23 +02:00
Braks
367c7fdf40
chore: Remove export
2022-04-11 11:30:10 +02:00
Braks
ca2a72c3a8
fix: remove waiting for node dimensions in transformation pane
...
* Fixes node dimensions having 0 values when paneReady is fired
2022-04-11 11:30:10 +02:00
Braks
c0c67c6ee6
fix(viewport): await dimensions before using zoompan utils
2022-04-11 11:30:10 +02:00
Braks
e14cf124ff
fix(viewport): emit paneReady when dimensions are ready
...
* Wait for viewport & nodes to have their dimensions established before emitting paneReady
* Avoids getting 0 values for dimensions on paneReady
2022-04-11 11:30:10 +02:00
Braks
ea69dc58ee
fix: Return empty arrays if pane isn't ready yet
2022-04-11 11:30:10 +02:00
Braks
fcdbc21d34
refactor(flow!): Change transform to viewport
...
* Change array type to object type and rename transform type to viewport
* Update examples & docs
2022-04-11 11:30:10 +02:00
Braks
3d67d29347
refactor: Change zoom pane into viewport
...
* split zoom pane into smaller components as viewport
* rename UseZoomPanHelper Type to Viewport
2022-04-11 11:30:10 +02:00
Braks
8fbb1cf505
update(types): Connection target and source as non-nullable strings
...
* Required for a valid edge, so it should be required in a connection as well
2022-04-11 11:30:10 +02:00
Braks
158be8a515
feat: Assign default handle id and allow for actual loose connections
...
* When set to loose allow connections from all handles, this requires ids on handles so a default will be set if none provided
2022-04-11 11:30:10 +02:00
Braks
bf2c77fb59
feat(flow): Promisify updateNodePosition
...
* helps with selected nodes dragging performance
2022-04-11 11:30:10 +02:00
Braks
3d66775678
fix(flow): check for scope before providing store
2022-04-04 21:42:48 +02:00
Braks
7d509487c3
chore(types): remove some unnecessary generics
2022-04-04 21:42:48 +02:00
Braks
981511c76f
fix(flow): computed getter type
2022-04-04 21:42:48 +02:00
Braks
ca74d7b470
fix(flow): injection missing
2022-04-04 21:42:48 +02:00
Braks
186b96f87d
update(flow): generic types
2022-04-04 21:42:48 +02:00
Braks
71e21e50d9
fix(flow): no transform of id to ref
2022-04-04 21:42:48 +02:00
Braks
95bc46e616
fix(flow): store & usevueflow types
2022-04-04 21:42:48 +02:00
Braks
cd817b7f53
feat: implement workspaces
2022-04-04 21:42:48 +02:00