Commit Graph
100 Commits
Author SHA1 Message Date
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
bcakmakoglu b7abb31c24 chore: couple minor fixes
Signed-off-by: bcakmakoglu <78412429+bcakmakoglu@users.noreply.github.com>
2022-02-21 20:25:17 +01:00
bcakmakoglu 3518e1dab2 chore: update yarn.lock
Signed-off-by: bcakmakoglu <78412429+bcakmakoglu@users.noreply.github.com>
2022-02-21 20:25:17 +01:00
bcakmakoglu c5b39d4588 feat: try to dispose states on unmount
Signed-off-by: bcakmakoglu <78412429+bcakmakoglu@users.noreply.github.com>
2022-02-21 20:25:17 +01:00
bcakmakoglu d835e4546c update: add missing property to store
Signed-off-by: bcakmakoglu <78412429+bcakmakoglu@users.noreply.github.com>
2022-02-21 20:25:17 +01:00
bcakmakoglu a3b2348ea7 update: use prop for fitViewOnInit
Signed-off-by: bcakmakoglu <78412429+bcakmakoglu@users.noreply.github.com>
2022-02-21 20:25:17 +01:00
bcakmakoglu bd36dee54c chore: tsconfig dev
Signed-off-by: bcakmakoglu <78412429+bcakmakoglu@users.noreply.github.com>
2022-02-21 20:25:17 +01:00
bcakmakoglu 54e8301ddb refactor: use dist pkg for examples
Signed-off-by: bcakmakoglu <78412429+bcakmakoglu@users.noreply.github.com>
2022-02-21 20:25:17 +01:00
bcakmakoglu 8260eabc58 fix: typings for UseVueFlow
Signed-off-by: bcakmakoglu <78412429+bcakmakoglu@users.noreply.github.com>
2022-02-21 20:25:17 +01:00
bcakmakoglu 78c58688a2 feat(examples): Add OptionsAPI example
Signed-off-by: bcakmakoglu <78412429+bcakmakoglu@users.noreply.github.com>
2022-02-21 20:25:17 +01:00
bcakmakoglu ae3cb8f80c chore(deps): update deps
Signed-off-by: bcakmakoglu <78412429+bcakmakoglu@users.noreply.github.com>
2022-02-21 20:25:17 +01:00
bcakmakoglu 2731d0bf5e fix: typings for UseVueFlow
Signed-off-by: bcakmakoglu <78412429+bcakmakoglu@users.noreply.github.com>
2022-02-21 20:25:17 +01:00
bcakmakoglu f44784b1d0 chore: fix examples
Signed-off-by: bcakmakoglu <78412429+bcakmakoglu@users.noreply.github.com>
2022-02-21 20:25:17 +01:00
Braks ca85d8002e refactor(flow)!: Remove useElementsState utility
* to avoid confusion and duplicates remove the useElementsState utilities
* move functionality to store actions

Signed-off-by: Braks <78412429+bcakmakoglu@users.noreply.github.com>
2022-02-21 20:25:17 +01:00
Braks 16997494ab update(zoom): set store instance before emitting pane-ready event
* add missing generics on getters
* replace ? notation with undefined (does not mean the exact same, i.e.
`instance?: FlowInstance` will become `Ref<FlowInstance | undefined> | undefined`
using `instance: FlowInstance | undefined` results in `Ref<FlowInstance | undefined>`

Signed-off-by: Braks <78412429+bcakmakoglu@users.noreply.github.com>
2022-02-21 20:25:17 +01:00
Braks 082bc51599 v0.4.0-0 2021-12-20 19:37:58 +01:00
Braks 124338b8d4 update(examples): correct examples
Signed-off-by: Braks <78412429+bcakmakoglu@users.noreply.github.com>
2021-12-20 19:29:52 +01:00
Braks dcbe9865e9 refactor(flow): remove defaults for props
* defaults are set by store
* use watcher immediate trigger only if prop exists

Signed-off-by: Braks <78412429+bcakmakoglu@users.noreply.github.com>
2021-12-20 19:29:52 +01:00
Braks fbe62b9ab9 fix(nodes): watch parent nodes deeply to trigger xyz-pos calculation
Signed-off-by: Braks <78412429+bcakmakoglu@users.noreply.github.com>
2021-12-20 19:29:52 +01:00
Braks 0e82420142 fix(nodes): correctly calculate xyzpos from parent
Signed-off-by: Braks <78412429+bcakmakoglu@users.noreply.github.com>
2021-12-20 19:29:52 +01:00
Braks 983c86c938 fix(edges): Handles emitting connect and update simulteanously
Signed-off-by: Braks <78412429+bcakmakoglu@users.noreply.github.com>
2021-12-20 19:29:52 +01:00
Braks 2910731c3b refactor(flow): set elements when initializing store
Signed-off-by: Braks <78412429+bcakmakoglu@users.noreply.github.com>
2021-12-20 19:29:52 +01:00
Braks f2fe93f1db update(edges): use computed getters to group edges by z-level
Signed-off-by: Braks <78412429+bcakmakoglu@users.noreply.github.com>
2021-12-20 19:29:52 +01:00
Braks c28376950d refactor(flow)!: make opts for useElementsState optional
Signed-off-by: Braks <78412429+bcakmakoglu@users.noreply.github.com>
2021-12-20 19:29:52 +01:00
Braks 8fbfca1e7a refactor(edges)!: Replace getMarkerEnd utility with getMarkerId
Signed-off-by: Braks <78412429+bcakmakoglu@users.noreply.github.com>
2021-12-20 19:29:52 +01:00
Braks 35165c3a98 refactor: make nodes/edges for useStates helpers optional
Signed-off-by: Braks <78412429+bcakmakoglu@users.noreply.github.com>
2021-12-20 19:29:52 +01:00
Braks a9e7eb31ea feat(flow): Narrow options type for useNodesState/useEdgesState/useElementsState
* remove storageKey
* make modelValue optional

Signed-off-by: Braks <78412429+bcakmakoglu@users.noreply.github.com>
2021-12-20 19:29:52 +01:00
Braks ee6bf3252e refactor(flow): Watch models
* replace model value after re-setting elements/nodes/edges

Signed-off-by: Braks <78412429+bcakmakoglu@users.noreply.github.com>
2021-12-20 19:29:52 +01:00
Braks 5457106905 refactor(store): remove setting elements without parsing in state
Signed-off-by: Braks <78412429+bcakmakoglu@users.noreply.github.com>
2021-12-20 19:29:52 +01:00
Braks df17da71fa update: remove v-if on edge-renderer
Signed-off-by: Braks <78412429+bcakmakoglu@users.noreply.github.com>
2021-12-20 19:29:52 +01:00
Braks 4c7cf39e7b refactor(flow): add options to useElementsState
Signed-off-by: Braks <78412429+bcakmakoglu@users.noreply.github.com>
2021-12-20 19:29:52 +01:00
Braks d2ac41e4f7 update: correctly overwrite nodes on re-parsing
Signed-off-by: Braks <78412429+bcakmakoglu@users.noreply.github.com>
2021-12-20 19:29:52 +01:00
Braks 7367345d8d update: v-if on node/edgerenderer
* add applyDefault to state

Signed-off-by: Braks <78412429+bcakmakoglu@users.noreply.github.com>
2021-12-20 19:29:52 +01:00
Braks 445718d6f4 update(examples): correct examples
Signed-off-by: Braks <78412429+bcakmakoglu@users.noreply.github.com>
2021-12-20 19:29:52 +01:00
Braks b12863f297 refactor(flow): lowercase event names (OnPaneLoad -> onPaneLoad)
Signed-off-by: Braks <78412429+bcakmakoglu@users.noreply.github.com>
2021-12-20 19:29:52 +01:00