Commit Graph
100 Commits
Author SHA1 Message Date
Braks fddebb9393 fix(flow): cleanup of state 2022-04-04 21:42:48 +02:00
Braks 8b213dfee8 chore(docs): add comments to flow props 2022-04-04 21:42:48 +02:00
Braks 0a079afcee refactor(nodes)!: Change children API to parentNode API
* instead of passing a children arr, pass a parentNode id
* allows for easier adding of new child nodes in options api
2022-04-04 21:42:48 +02:00
Braks 0d0ac9d2e6 fix(flow): check for scope before trying injection 2022-04-04 21:42:48 +02:00
Braks 095afc63ab chore: remove unused var 2022-04-04 21:42:48 +02:00
Braks c3c86c6179 v0.4.0-11 2022-04-04 21:42:48 +02:00
Braks 37382881af chore: remove unused var 2022-04-04 21:42:48 +02:00
Braks 43692aa8ef fix: add no pan class name to nodes selection 2022-04-04 21:42:48 +02:00
Braks 271d793327 fix: edges not selected on user selection 2022-04-04 21:42:48 +02:00
Braks da2e95a517 refactor(store): rename selectionActive to userSelectionActive 2022-04-04 21:42:48 +02:00
Braks 024a434918 update: move mounted hooks up
* remove mounted hook from selection pane
2022-04-04 21:42:48 +02:00
Braks 7747456771 feat(nodes): Add dimensions to nodeprops 2022-04-04 21:42:48 +02:00
Braks aa44fc300d v0.4.0-10 2022-04-04 21:42:48 +02:00
Braks 70a349f7e1 fix(zoom): prevent scroll when zoom on scroll is false 2022-04-04 21:42:48 +02:00
Braks de534e9a5f fix(edges): missing source/target node props on smoothstep edges 2022-04-04 21:42:48 +02:00
Braks f72e7dced3 v0.4.0-9 2022-04-04 21:42:48 +02:00
Braks f30288da78 fix(nodes): check if prop label exists before using dynamic component 2022-04-04 21:42:48 +02:00
Braks 66743501af fix(edges): use correct vars for center in straight edge 2022-04-04 21:42:48 +02:00
Braks 3acb43d000 fix(edges): use correct functions for center/path in simple bezier edge 2022-04-04 21:42:48 +02:00
Braks 2b2aad8cdc fix: default prop value for zoomActivationKeyCode 2022-04-04 21:42:48 +02:00
Braks afdf0b1d99 chore: remove logs 2022-04-04 21:42:48 +02:00
Braks 38b910ba3b chore: fix lint issues 2022-04-04 21:42:48 +02:00
Braks 56f7e3b0c2 feat: Add SimpleBezierEdge
* Implement base edge
2022-04-04 21:42:48 +02:00
Braks 7d91aa28c2 refactor(zoom): make zoomActivationKeyCode non-optional again 2022-04-04 21:42:48 +02:00
Braks a5e853cdc3 feat(zoom): Add d3zoom event to hooks 2022-04-04 21:42:48 +02:00
Braks 4af0ee02c1 refactor(zoom): make zoomActivationKeyCode non-optional again
* defaults to Meta
* handle pan by checking if zoomkey is *not* pressed
2022-04-04 21:42:48 +02:00
Braks 0bb54d6d36 refactor(zoom): Rename paneMovable to panOnDrag 2022-04-04 21:42:48 +02:00
Braks c544a02344 feat(zoom): Add noPanClassName, noWheelClassName & noDragClassName
* For more flexible zoom behavior
2022-04-04 21:42:48 +02:00
Braks 9a8bf69848 feat: Add default edge options 2022-04-04 21:42:48 +02:00
Braks aba67a4852 feat(edges): Add base edge 2022-04-04 21:42:48 +02:00
Braks e5f6b4593c refactor(edges): Remove scaling from edge text 2022-04-04 21:42:48 +02:00
Braks 2b4dbba737 update: add edge text to exports 2022-04-04 21:42:48 +02:00
Braks 18758facbd feat(edges): Add & export bezierCenter function 2022-04-04 21:42:48 +02:00
Braks e9f4b5f022 fix(edges): source/targetHandle type 2022-04-04 21:42:48 +02:00
Braks c75f00a744 refactor: remove node and edges export 2022-04-04 21:42:48 +02:00
Braks af5b048391 update(context): remove typecast 2022-04-04 21:42:48 +02:00
Braks 833cf5e489 update(store): set vueFlow var to null on scope dispose 2022-04-04 21:42:48 +02:00
Braks 35f3d89240 refactor(nodes): Reduce node props
* Reduced node props down to essential and necessary props for custom nodes
2022-04-04 21:42:48 +02:00
Braks cd6b03d4ae fix(edges): destructure useHandle 2022-04-04 21:42:48 +02:00
Braks 66a166dea9 fix: connection line style prop
* remove slot
2022-04-04 21:42:48 +02:00
Braks b42c1b02de feat(handle): Add onClick handler
* for touch enabled connections
2022-04-04 21:42:48 +02:00
Braks 728046505c refactor(store): use null instead of undefined for optional state properties
* remove setConnectionNodeId action
2022-04-04 21:42:48 +02:00
Braks 188156dd0b fix(store): setting store state after init 2022-04-04 21:42:48 +02:00
Braks 4644af5736 fix(nodes): expand nodes correctly when prop enabled 2022-04-04 21:42:48 +02:00
Braks 266678d6a8 fix(nodes): pass parentNode id instead of parentNode to components 2022-04-04 21:42:48 +02:00
Braks c818a5863c fix(nodes): pass all required props to node components 2022-04-04 21:42:48 +02:00
Braks 7d4a5fdead refactor(store): shorten setState 2022-04-04 21:42:48 +02:00
Braks 0093df43a9 feat(nodes, edges, store): Add updateNodeDimensions actions
* Returns new changes for updating node dimensions
* Add expandParent prop to nodes when parents should be expanded to fit the new child in them
*
2022-04-04 21:42:48 +02:00
Braks 5cc0da29c0 refactor: shorten watcher 2022-03-24 16:56:31 +01:00
Braks 3539937752 refactor(store): shorten default state setter function 2022-03-24 16:52:52 +01:00
Braks 9a8caf444c feat(store): Enable using a parentNode / parentNodeId to add child nodes 2022-03-23 17:43:27 +01:00
Braks 6a2c1b00d7 feat: Enable passing components as node/edge-types
* Instead of using slots (re)-enable passing components for node/edge-types
2022-03-23 15:49:00 +01:00
Braks f3b3062970 v0.4.0-8 2022-03-23 13:03:05 +01:00
Braks f7c939e683 fix(edges): edges not connecting when mixed with top/btm & left/right 2022-03-23 06:47:57 +01:00
Braks ea93d553b8 fix(background): use rect only if bgColor is present 2022-03-23 06:47:57 +01:00
Braks c43b94c932 chore: merge shims into single file 2022-03-23 06:47:57 +01:00
Braks 3f5c7ea186 update: return vueFlow even if scope doesnt exist 2022-03-23 06:47:57 +01:00
Braks 8dcbb9704a chore: remove log 2022-03-23 06:47:57 +01:00
Braks d9c67bef60 update(background): use bgColor on extra rect 2022-03-23 06:47:57 +01:00
Braks 65d079db20 feat: use a storage class to map flow instances
* improves cleanup of instances
2022-03-23 06:47:57 +01:00
Braks 11da181d0f v0.4.0-7 2022-03-16 16:08:01 +01:00
Braks dcd2ec471e update: Remove useWindow export 2022-03-16 16:06:42 +01:00
Braks 05929299d3 refactor(zoom): Move paneReady event to transformation pane mounted hook
* await dimensions in fitView function
2022-03-16 16:02:26 +01:00
Braks 93e3d8b84f v0.4.0-6 2022-03-14 21:28:27 +01:00
Braks 6729588504 update: remove exports field 2022-03-14 21:25:32 +01:00
Braks 79bac64cc9 v0.4.0-5 2022-03-14 20:43:07 +01:00
Braks c70c816f4b chore: update auto-imports.d.ts 2022-03-14 20:42:30 +01:00
Braks ac9f380d15 update: fix export order 2022-03-14 20:23:35 +01:00
Braks f3b1c5e79a v0.4.0-4 2022-03-14 18:28:40 +01:00
Braks c21ac7dca4 feat(docs): Add comments to types 2022-03-14 18:20:58 +01:00
Braks 3b8c49e654 feat(theme): use postcss to parse default theme into a simple css file 2022-03-14 15:07:12 +01:00
Braks 25e5b92843 feat(docs): Add typedoc 2022-03-14 14:10:38 +01:00
Braks 2fa7e22b5f feat(background): Allow background height/width to be set
* allow for bgColor to be set
* allow for no pattern to be used
2022-03-14 14:10:38 +01:00
Braks d948f5eef4 feat(zoom): Allow zoomOnScroll & panOnScroll to be used without an activation key
* activation key is undefined by default, if undefined key is always "pressed"
2022-03-14 14:10:38 +01:00
Braks 9317f786b3 update(examples): Use Shift for panOnScroll on Windows OS 2022-03-12 18:38:30 +01:00
Braks afaa038584 fix(zoom): prevent zoom when zoomOnScroll is disabled 2022-03-12 18:28:35 +01:00
bcakmakoglu e4e5e67687 v0.4.0-3 2022-03-08 18:45:05 +01:00
bcakmakoglu 40bb91f608 update(store): deprecare setElements action
Signed-off-by: bcakmakoglu <78412429+bcakmakoglu@users.noreply.github.com>
2022-03-08 18:44:14 +01:00
bcakmakoglu fd951e8bb8 fix(zoom): fitViewOnInit not passed to zoomPane
Signed-off-by: bcakmakoglu <78412429+bcakmakoglu@users.noreply.github.com>
2022-03-08 17:29:29 +01:00
bcakmakoglu 994b403089 feat(edges): allow markers to have unique id
* fix overwriting by spreading marker def

Signed-off-by: bcakmakoglu <78412429+bcakmakoglu@users.noreply.github.com>
2022-03-08 17:11:54 +01:00
bcakmakoglu c31deb897d update(edges): filter edges of hidden nodes
* we don't want to show edges that go seemingly nowhere

Signed-off-by: bcakmakoglu <78412429+bcakmakoglu@users.noreply.github.com>
2022-03-08 16:34:50 +01:00
bcakmakoglu 46a63c29aa fix(store): updateEdge action not fully updating an edge
Signed-off-by: bcakmakoglu <78412429+bcakmakoglu@users.noreply.github.com>
2022-03-08 16:10:33 +01:00
bcakmakoglu b7c19547f2 fix(edges): edge text height not centered
Signed-off-by: bcakmakoglu <78412429+bcakmakoglu@users.noreply.github.com>
2022-03-08 15:40:17 +01:00
bcakmakoglu 743b0bd004 feat: Add names (node-types as name) to minimap node slots
Signed-off-by: bcakmakoglu <78412429+bcakmakoglu@users.noreply.github.com>
2022-03-08 15:35:51 +01:00
bcakmakoglu 4f42fd0e6b fix(edges): edge text not aligning to center
* use scaling to properly align edge labels and bg width
* remove getMarkerEnd util, replaced by getMarkerId or just using the actual prop markerEnd/markerStart

Signed-off-by: bcakmakoglu <78412429+bcakmakoglu@users.noreply.github.com>
2022-03-08 15:35:24 +01:00
bcakmakoglu cd2b89828d update(edges): remove scope dispose from useHandle
Signed-off-by: bcakmakoglu <78412429+bcakmakoglu@users.noreply.github.com>
2022-03-08 12:58:06 +01:00
bcakmakoglu 300886c8b1 update: remove copy plugin
Signed-off-by: bcakmakoglu <78412429+bcakmakoglu@users.noreply.github.com>
2022-03-08 12:29:23 +01:00
bcakmakoglu ac6f62f0a3 update(flow): deprecate modelValue prop
Signed-off-by: bcakmakoglu <78412429+bcakmakoglu@users.noreply.github.com>
2022-03-08 12:08:25 +01:00
bcakmakoglu 6746d6bb46 fix(flow): fix typo in paneMovable prop
Signed-off-by: bcakmakoglu <78412429+bcakmakoglu@users.noreply.github.com>
2022-03-08 12:07:57 +01:00
bcakmakoglu 158f81d5e5 update(examples): unidirectional example
Signed-off-by: bcakmakoglu <78412429+bcakmakoglu@users.noreply.github.com>
2022-03-08 11:06:45 +01:00
bcakmakoglu 36ac64f054 refactor: add default theme to style.css
Signed-off-by: bcakmakoglu <78412429+bcakmakoglu@users.noreply.github.com>
2022-03-08 08:49:45 +01:00
bcakmakoglu 1def3a9fb3 fix(edges): Markers not displayed
Signed-off-by: bcakmakoglu <78412429+bcakmakoglu@users.noreply.github.com>
2022-03-08 08:47:14 +01:00
bcakmakoglu 2bb3ecbe73 feat(nodes): Add nodeElement as Prop to Nodes
Signed-off-by: bcakmakoglu <78412429+bcakmakoglu@users.noreply.github.com>
2022-03-07 12:57:44 +01:00
bcakmakoglu 0c5e4a47aa v0.4.0-2 2022-02-22 10:38:05 +01:00
bcakmakoglu 6e5c58fcae refactor: Remove link from deps
Signed-off-by: bcakmakoglu <78412429+bcakmakoglu@users.noreply.github.com>
2022-02-22 10:35:38 +01:00
bcakmakoglu 776000ccf1 v0.4.0-1 2022-02-21 20:28:48 +01:00
bcakmakoglu a9b1b1ad6d chore: update yarn.lock
* add settings.json

Signed-off-by: bcakmakoglu <78412429+bcakmakoglu@users.noreply.github.com>
2022-02-21 20:27:30 +01:00
bcakmakoglu 17561604b6 fix(nodes): clear all empty values before passing as props
Signed-off-by: bcakmakoglu <78412429+bcakmakoglu@users.noreply.github.com>
2022-02-21 20:25:17 +01:00
bcakmakoglu fe31112c5a chore: fix tsconfig
Signed-off-by: bcakmakoglu <78412429+bcakmakoglu@users.noreply.github.com>
2022-02-21 20:25:17 +01:00
bcakmakoglu b51c26f6bb update: Add tsconfig.build.json
Signed-off-by: bcakmakoglu <78412429+bcakmakoglu@users.noreply.github.com>
2022-02-21 20:25:17 +01:00