Commit Graph
247 Commits
Author SHA1 Message Date
braks a110cdcd03 chore: cleanup unused vars and remove setState usage 2022-08-30 22:16:10 +02:00
braks 487c287090 fix(nodes): add missing updateNodeInternals event 2022-08-30 22:16:10 +02:00
braks e8a6dc37af fix(nodes): apply global node extent when changed 2022-08-30 22:16:10 +02:00
thomasmountfordandBraks 7732ad9b76 Added docs for type EdgeUpdatable
Implemented type EdgeUdatable in global configuration for VueFlow instance
2022-08-30 22:16:10 +02:00
thomasmountfordandBraks bf519e1f75 Changed updatable prop from boolean to type
Updatable

Wrapper.ts now checks for either true, 'target' or 'source'
true enables both markers on edge to be draggable
'target' enables target
'source' enables source
2022-08-30 22:16:10 +02:00
braks 5f5dd49ed6 refactor(resize-rotate): set fixed styles on resize rotate node 2022-08-30 22:16:10 +02:00
braks dd62165443 feat(resize-rotate): add snappable 2022-08-30 22:16:10 +02:00
braks 9440d4fe85 fix: cast watchable props to ref 2022-08-30 22:16:10 +02:00
braks a204f861b7 fix: watch translate extent separately 2022-08-30 22:16:10 +02:00
braks b48234ec91 chore(deps): upgrade deps 2022-08-30 22:16:10 +02:00
braks 3e398d451a chore: bump version 2022-08-09 22:51:44 +02:00
braks 6221663448 fix(nodes): pass node as prop to wrapper
# What's changed?

* instead of computed getter use prop to pass node
* avoids error when node gets deleting from custom node with `removeNodes`
2022-08-09 22:49:41 +02:00
braks f1a1321117 chore: bump version 2022-08-08 19:21:14 +02:00
braks 80fd818359 fix(nodes): use flush timing post in NodeWrapper.vue 2022-08-08 19:18:51 +02:00
braks 16b6f429a1 chore: bump version 2022-08-03 16:36:08 +02:00
braks 8b6afd3d07 refactor: move watch flush timing to pre 2022-08-03 16:33:40 +02:00
braks 250965d18f feat(viewpane): block keypress on inputs and .nokey elements
# What's changed?

* revert keypress listener on input elements (except button)
* skip keypress events on elements with `.nokey` classname
2022-08-03 16:33:40 +02:00
braks f473dacffe chore: bump version 2022-08-01 21:12:34 +02:00
braks 9031b46b57 fix(store): cleanup default change handlers on watch scope dispose 2022-08-01 21:10:14 +02:00
braks a5d5da54cc chore: remove unused code 2022-08-01 21:10:14 +02:00
braks 90b3bd0bc3 refactor(store): reset store on unmount and skip re-creating hooks on re-mount 2022-08-01 21:10:14 +02:00
braks 0d10adcbdb fix(nodes): force update clause in updateDimensions 2022-08-01 21:10:14 +02:00
braks 8b02d7d3b3 refactor(store): re-bind hooks on mount and use hooks ref 2022-08-01 21:10:14 +02:00
braks d468fb7f1d refactor(nodes): recreate scope on mount 2022-08-01 21:10:14 +02:00
braks bd36253cd0 refactor(viewpane): accept KeyFilter instead of KeyCode
# What's changed?

* accept type of `KeyFilter` instead of `KeyCode` for zoom/select/delete keypress
* don't filter on input dom elements
2022-08-01 21:10:14 +02:00
braks dc0ec7a27d chore: bump version 2022-07-30 15:13:29 +02:00
braks 228b9d1753 fix(viewpane): pan on scroll blocks any zoom handling 2022-07-30 15:11:17 +02:00
braks 899d3af4ad fix(nodes): dimensions not properly set on mount 2022-07-30 15:11:17 +02:00
jayrchampandBraks 4e93b2b242 fix(nodes): fix methods (onMouseEnter, onMouseMove, onMouseLeave) not being able to emit event
#253
2022-07-30 15:11:17 +02:00
braks 9aa517285b chore: bump version 2022-07-28 22:59:23 +02:00
braks 1db74cf8b6 fix(nodes): prevent initial dimensions being emitted twice 2022-07-28 22:54:56 +02:00
braks 4766510a13 chore: bump version 2022-07-27 22:51:25 +02:00
braks 20fead93c4 chore(store): initial $destroy fn 2022-07-27 22:49:00 +02:00
braks 54eef97bde fix(edges): create new effect scope when pane ready is called 2022-07-27 22:49:00 +02:00
braks d62c3304e3 fix(store): only run scope dispose on parent caller
# What's changed?

* Only run scope disposal on parent scopes
    * the uppermost `useVueFlow` call
* Do not reset store on flow unmount
* Fixes issue that flow is broken after a `v-if` toggle
2022-07-27 22:49:00 +02:00
braks 73bf4db829 feat(store): add $destroy action
# What's changed?

* add action to remove store from global storage (thus destroying it)
2022-07-27 22:49:00 +02:00
braks 98ff31154c revert(types): use state viewport zoom to calculate handlebounds 2022-07-27 22:49:00 +02:00
braks 31f0dbafa7 revert(types): explicitly bind emits 2022-07-27 22:49:00 +02:00
braks 953155dea3 feat: bind pane mouse events 2022-07-27 22:49:00 +02:00
braks 8ea21303bd feat(viewpane): add viewpane mouseevents 2022-07-27 22:49:00 +02:00
braks f2321f2626 feat(store): add findNode & findEdge actions
# What's changed?

* deprecate computed getters `getNode` & `getEdge`
* add actions instead
2022-07-27 22:49:00 +02:00
braks 9a8459c8eb refactor: import Emits type 2022-07-27 22:49:00 +02:00
braks 3d22b879a3 chore: update vueuse 2022-07-27 22:49:00 +02:00
braks cff5e05ac9 chore(store): remove unused prop in store 2022-07-27 22:49:00 +02:00
braks 12108d092c chore: update auto-imports.d.ts 2022-07-27 22:49:00 +02:00
braks 4e7f4b5cf8 chore: symlink deps in tsconfig 2022-07-27 22:49:00 +02:00
braks b0fc5ada92 fix(store): remove generic from node getter
# What's changed?

* generic causes type problem in d.ts file
2022-07-27 22:49:00 +02:00
braks 376f91e264 feat: set vueflow & viewport elements in store 2022-07-27 22:49:00 +02:00
braks 93a9a99a85 fix: prevent falsy values from stopping prop watcher 2022-07-27 22:49:00 +02:00
braks 97d89bf4c7 feat: expose flow store and element ref
# What's changed?

* add define expose to expose vue flow store instance
2022-07-27 22:49:00 +02:00