vue-flow

A highly customizable Flowchart component for Vue 3. Features seamless zoom & pan 🔎, additional components like a Minimap 🗺 and utilities to interact with state and graph.

MIT License

Downloads
740K
Stars
3K
Committers
26
vue-flow -

Published by bcakmakoglu over 2 years ago

  • chore(deps): update package deps 580de08
  • perf(edges): too many loops in grouping watcher f25f6bf
  • fix(edges): remove sourcePosition & targetPosition from initial edge options acc27a7
  • docs: documentation for new edge events property 905a6fb
  • feat(edges): add contextual edge events 730f49e
  • chore(nodes): correct name of useNodeHooks fb51f8d
  • chore(edges): simplify elevateEdgesOnSelect logic d036769
  • refactor(types): remove unnecessary generics be68a27
  • docs: documentation for new elevateEdgesOnSelect option 6dfeebf
  • chore(nodes): use scope for node watchers eb28934
  • docs: update nested example 6c06eee
  • refactor(edges): edges z-index 0 by default c0920bf
  • docs: fix links for docsearch 345cf9b
  • fix(nodes): use correct zindex on selection 4e431a1
  • refactor(nodes): use content-box for resize observer 78e15b2
  • refactor(nodes): apply node specific snapGrid on drag c5e4264
  • docs: documentation for new node events property 7d47904
  • docs: update documentation on custom node props 439aa49
  • chore(nodes): remove nodeElement from NodeProps type e395cc7
  • chore(nodes): remove computedPosition from NodeProps a84dc91
  • chore(types): add generic for custom events on node associated types 38d8565
  • feat(nodes,types): update node event types b5998ee
  • feat(nodes): add useNodeHooks composable 394f9a0
  • feat(nodes): add contextual node events b363e94
  • docs: add docs for new connection line class 5a031e3
  • feat(edges): move connection lines to separate container 2a9cdd6
  • docs: add notice about FlowInstance removal 92fc866
  • docs: add deprecation notice for useZoomPanHelper 17d3f8d
  • chore: deprecate useZoomPanHelper f5b02c3
  • fix(nodes): apply node extent 77c43aa
  • chore: update vite-config.ts d75feb6
  • docs: add sidebar links for actions, getters and events d0d9a34
  • docs: add typedoc links and fix edge docs 9a72a5a
  • docs: update minimap-node.md 1dcfb2d
  • docs: add minimap node docs to sidebar 597cfad
  • docs: rename button class to docs-button 04907fc
  • docs: move button style to index.css 119bcab
  • chore: update CHANGELOG.md 9b373ce
  • chore: use fetch-depth 0 14a1843
  • chore: add name to changelog workflow e154b60
  • chore: allow manual workflow dispatch 2e1150c
  • chore: remove repository ref from changelog workflow b4d123c

https://github.com/bcakmakoglu/vue-flow/compare/v0.4.23...v0.4.24

vue-flow -

Published by bcakmakoglu over 2 years ago

  • feat(vue-flow): add autoConnect option e047be6
  • docs: add documentation on autoConnect option 5a563e4
  • chore: rename postrelease script to changelog 4a2345b
  • docs: fix docs links 2526d76
  • chore(nodes): move update position into own function c2303f4
  • refactor: remove computed position as prop from custom nodes 4b824b5
  • docs: use updateNodeInternals in teleport example 47bc652
  • refactor(nodes): add updateNodeInternals action 648350c
  • examples: fix import path 942a122
  • refactor(nodes): remove ctrl key from drag filter condition 1aa9230
  • refactor(vue-flow,components): move position: absolute to required handle styles 8e911de
  • docs: set inheritAttrs to false on teleportable nodes 77e481b
  • docs: add multiple transition animations to teleport example 597f799
  • docs: improve teleport example with transitions 2de1215
  • chore: add workflow to generate changelog on v*-tags push 87ad709
  • chore: Update CHANGELOG.md e55a3fb

https://github.com/bcakmakoglu/vue-flow/compare/v0.4.22...v0.4.23

vue-flow -

Published by bcakmakoglu over 2 years ago

  • docs: add documentation for Vue Flow slots 0726a98
  • docs: replace old typedoc links 53a85bf
  • docs: add documentation for MiniMapNode 3587478
  • docs: replace old typedoc links e469708
  • feat(vue-flow,components): export MiniMapNode component 06420ac
  • docs: add documentation for ControlButton 33cd638
  • docs: add slot documentation for Controls 3162b79
  • refactor(vue-flow,components): hide/show slots in Controls.vue 32086e0
  • docs: fit view on features flows on wrapper resize 1400011
  • docs: set repl store on mounted 2bd81fe
  • docs: disable sources 281b0fc
  • chore: add typedoc script to docs dev bd51614
  • docs: generate typedocs sidebar dynamically from subdirectories d3e6f63
  • docs: generate own document for all reflections 12c27e9
  • docs: skip readme when generating typedocs fc98108
  • chore: run typedocs before vuepress ecf454e
  • chore: update pnpm-lock.yaml e4202b0
  • docs: integrate TypeDocs into vuepress output be5df65
  • docs: use mutation observer to check dark mode class 669f9a0
  • chore: Update CHANGELOG.md 62dda36

https://github.com/bcakmakoglu/vue-flow/compare/v0.4.21...v0.4.22

vue-flow -

Published by bcakmakoglu over 2 years ago

  • chore: Update CHANGELOG.md fbcd00b
  • chore: bump version 7fe511f
  • chore: add missing .css files to published pkg

https://github.com/bcakmakoglu/vue-flow/compare/v0.4.20...v0.4.21

vue-flow -

Published by bcakmakoglu over 2 years ago

  • chore(vue-flow): commit all files on postpublish fd6c34c
  • chore(vue-flow): commit version bump on postpublish 62c45d3
  • chore(vue-flow): remove NodeProps generic from node label type 7de3509
  • docs: use mutation observer to check dark mode class 8fd5505
  • docs: remove unnecessary div 9a4c4d6
  • docs: update Basic.vue class and style functions 2e1b2db
  • refactor(nodes,edges): Remove BaseElement type 37fd017
  • chore(vue-flow): bump version 9d94dfd

https://github.com/bcakmakoglu/vue-flow/compare/v0.4.19...v0.4.20

vue-flow -

Published by bcakmakoglu over 2 years ago

  • revert(#181,edges): filter old edge on update 7597c0c
  • fix(#181,edges): bind edge mouse events to correct names 7fe5171
  • docs: update intro lightmode styles 3668caa
  • docs: update deps 650606e
  • revert: set emits explicitly fb8356e
  • chore: move BaseEdgeProps to types e54f7b5
  • chore: update README.md links 699e252
  • feat(edges): export BaseEdgeProps ac93894
  • chore: use type import for emit definition fdc6f40
  • docs: add typedoc.json file f94f72d
  • docs: update typedoc to use src/index.ts as entry c289e7e
  • chore: update lock file 77b441b
  • feat: explicitly define events in VueFlow component 9ae97f4
  • chore: update dependencies 3dd3c37
  • chore: Update CHANGELOG.md b3a1726
  • chore: bump version 2efe25c

https://github.com/bcakmakoglu/vue-flow/compare/v0.4.18...v0.4.19

vue-flow -

Published by bcakmakoglu over 2 years ago

  • fix(edges): pass edge markers to wrapper c755208
  • docs: remove unused ref 096a004
  • chore: trigger fitViewOnInit after paneReady 90af73d
  • chore: wait for paneReady to set zoompan 5b55d6b
  • chore(nodes): set dimensions after mount e8923c8
  • docs: use debounce for fitviews ac41c00
  • refactor(nodes): set resize observer before mount 87f97ef
  • feat(viewpane): defer viewport functions until pane is ready 7dd79f6
  • fix(viewpane): set viewpane functions on Transform mount 8a570be
  • docs: update docs eb8fa5d
  • chore: remove unnecessary imports c81362d
  • chore: fix missing imports 9929278
  • docs: update examples a0e610a
  • refactor(vue-flow,viewpane)!: remove FlowInstance type 5277506
  • docs: update examples 3a225a6
  • refactor(vue-flow,viewpane): remove instance property and merge into useVueFlow 58783fd
  • feat(nodes): add effect scope to useDrag utility 382a3b6
  • feat(nodes): allow connected edges to be removed with removeNodes f434ab0
  • fix(watcher): triggers recursively when store changes a86eded
  • feat(edges,nodes): add removeNodes and removeEdges utilities to store 7276a39
  • docs: fix code block styles aae071f
  • chore: Update CHANGELOG.md deef900
  • chore: bump version 425e558

https://github.com/bcakmakoglu/vue-flow/compare/v0.4.17...v0.4.18

vue-flow -

Published by bcakmakoglu over 2 years ago

  • docs: remove vuepress code stylings 0649c0a
  • docs: lint f685a9d
  • fix(nodes): performance issue with getNode 0102ebc
  • chore: bump version f272bd6

https://github.com/bcakmakoglu/vue-flow/compare/v0.4.16...v0.4.17

vue-flow -

Published by bcakmakoglu over 2 years ago

  • chore: use https for registry link f624c1a
  • chore: add empty test script 22f87a8
  • examples: add nuxt3 example f21d317
  • chore: add .quasar to gitignore f626c28
  • chore(nodes): use computed pos z for zIndex 586e8bf
  • chore: replace Math.pow with ** 2bd15c1
  • fix(nodes): getNode not returning proper node element 0b21708
  • tests: update import path for utils 0373dae
  • examples: add quasar example 330d6d7
  • examples: move current examples into examples/vite 8dd7c79
  • docs: fix version link c6bda81
  • chore(resize-rotate-node,pathfinding-edge): update git links 3672b86
  • chore(pathfinding-edge): bump version fe77de1
  • chore: update lock file 2d47cfa
  • chore(pathfinding-edge): remove np d675891
  • chore(resize-rotate-node): remove np 4810483
  • chore(resize-rotate-node): bump version 2858214
  • docs: use vueflow version from composable instead of pkg d22773d
  • docs: update vuepress version 99499dd
  • refactor: replace yarn with pnpm as package manager c07069d
  • chore: Update CHANGELOG.md 710b22e

https://github.com/bcakmakoglu/vue-flow/compare/v0.4.15...v0.4.16

vue-flow -

Published by bcakmakoglu over 2 years ago

  • chore(deps): update vue-flow ab77231
  • feat(resize-rotate-node): show moveable when dragging 4866e26
  • fix(resize-rotate-node): apply rotation correctly 4f506b6
  • fix(vue-flow,nodes): use computed pos to calculate relative node pos 29439f0
  • fix(vue-flow): unregister apply handlers when applyDefault is false 30efd62
  • fix(vue-flow): set applyDefault regardless of true/false 42ea2de
  • docs: add margin top to h1 elements 700156f
  • docs: remove onPaneReady handler from Intro.vue 3828378
  • docs: change stroke color of intro example node 95104fd

https://github.com/bcakmakoglu/vue-flow/compare/v0.4.14...v0.4.15

vue-flow -

Published by bcakmakoglu over 2 years ago

  • chore(deps-dev): update typescript to 4.7.2 and vue-tsc to 0.35.0 f32dd24
  • docs: use new vuepress plugin api 713ef07
  • fix(edges): remove unnecessary filter from updateEdge util ab09a9b
  • fix return of add Edge (#155) aea3a15
  • fix(drag): filter by nodrag class name d8bae03
  • chore: fix readme discord link 7afbd87
  • chore: update README.md 015e34b
  • chore: Update CHANGELOG.md bcfc403

https://github.com/bcakmakoglu/vue-flow/compare/v0.4.13...v0.4.14

vue-flow -

Published by bcakmakoglu over 2 years ago

  • refactor(edges): remove v-html from template tag d4ce7b8
  • chore: update yarn lock fd7fe86
  • fix(edges): use correct bbox for edge text 008929a
  • docs: pin repl version to 1.1.2 1b8d9cf
  • fix(edges): missing source / target node a3f3077
  • fix(drag): properly expand parent 048775d
  • chore: remove old edge wrapper component 8af7425
  • fix(drag): set dragging to false after drag 957918e
  • examples: fix import path ee78e92
  • feat(nodes): implement useDrag in NodesSelection.vue 674a657
  • fix(nodes): extent not applied 7479534
  • chore(edges): add missing selected prop e3c7424
  • fix(drag): check if node position was manually changed since last drag 128c1a4
  • refactor(nodes): watch dimensions for xyzpos e483da2
  • chore: remove passing getters to getSelectionChanges 9816269
  • refactor(vue-flow)!: remove reactive options e2f3da8
  • fix(nodes,drag): update xyz on select b63d3da
  • refactor(vue-flow,nodes): use absolute positions instead of deltas cec8f4d
  • fix(nodes): unselect nodes on drag start 660c0bc
  • chore: lint fe6114c
  • refactor(vue-flow,hooks): simplify event defs 9cdad4d
  • chore(vue-flow,store): move store utils to separate file 78d8190
  • refactor(vue-flow,nodes,edges)!: add remove selected elements actions ec7901e
  • refactor(vue-flow,nodes): remove v-model c059b59
  • fix(vue-flow,nodes): unselect nodes on click when multi selection active ddac5b0
  • refactor(edges): move classes to Wrapper.ts d5a19cd
  • fix(edges): check if connection exists 975d551
  • chore: lint bae5d1e
  • update(nodes): add drag filter type 9510f3d
  • chore: fix prop types in edge wrapper dd86e04
  • fix(nodes): jumping when drag is out of sync with last pos de60d92
  • refactor(edges): Make edge wrapper functional component ce13007
  • refactor(nodes): reduce nodewrapper re-render a65d856
  • refactor(nodes,edges): mark nodes edges as shallow reactive 3312739
  • refactor(edges): Remove get type call for names 4cb4d9c
  • refactor(store,selection)!: Remove selectedNodesBbox from store f9671b1
  • refactor(nodes): remove node and parent node props from wrapper 80878a2
  • chore: filter on drag 1e506dc
  • refactor(nodes)!: Remove dragging from graph nodes 86ba26f
  • refactor: use d3-drag 95e36d0
  • docs: remove unused edges from nested example 643f752
  • docs: add teleportable example 5d94a98
  • feat(nodes): only allow teleport on graph nodes e38cb4e
  • docs: add teleport example d9e7c7a
  • feat(nodes): Add teleport option to nodes 0d35f1c
  • refactor: move pull request template to up a directory ce7569d
  • refactor(nodes,edges): Add node/edge add changes 1ddeffe
  • fix(edges): destruct bounding box 567b55b
  • feat(vue-flow,components): add mouseover events for minimap nodes d519eba
  • feat: Add mouse over events for minimap nodes 7c360bb
  • feat: Add width and height options to minimap 0cd6eaf
  • docs: update stress example a6e6f31
  • feat(nodes): add connected edges to node mouse events 5b307b5
  • refactor: use reactivity transform in edge-texts 0a2a467
  • refactor: change edge-text prop type to extend svgattributes 0d17d00
  • docs: update stress example 4e9ad11
  • docs: add horizontal layout example 488b632
  • fix(edges): default edge options not applied on new edges b846a3f
  • docs: update examples 8e3f1a3
  • chore: Update CHANGELOG.md d55aba3

https://github.com/bcakmakoglu/vue-flow/compare/v0.4.12...v0.4.13

vue-flow -

Published by bcakmakoglu over 2 years ago

  • docs: replace codesandbox embed with repl (#122) 98a8931
  • fix(edges): pass markers to correct attributes 6494b65

https://github.com/bcakmakoglu/vue-flow/compare/v0.4.11...v0.4.12

vue-flow -

Published by bcakmakoglu over 2 years ago

  • feat(pathfinding-edge): add and export props type 0a285d6
  • chore(vue-flow,components): use correct dbl click casing 18cf579
  • refactor(vue-flow,components): camelCase custom events in Controls.vue 263b6df
  • feat(vue-flow,components): add top slot to Controls.vue 045a768
  • feat(vue-flow,components): export ControlButton.vue 0702fb8
  • chore: move gif to root b263c10
  • chore: update README.md e2d66a4
  • feat: add devcontainer files e4c296a
  • chore(resize-rotate-node): cleanup unused refs 6879c44
  • chore(pathfinding-edge): update README.md e847e2c
  • chore(resize-rotate-node): update README.md 728d27c
  • feat(resize-rotate-node): hide moveable on pane interaction 8246e6e
  • fix(resize-rotate-node): regexp for replacing transform values f0e2bc0
  • chore(resize-rotate-node): update examples 827469e
  • feat(resize-rotate-node): implement onResize & onRotate handlers b4c12fb
  • chore(resize-rotate-node): Add vue-types to deps dev efad878
  • chore: Move env.d.ts to root bc0bd3a
  • chore(examples): Update vue-flow pkg alias path 233f5cd
  • feat(resize-rotate-node): Add onResize handler 37bc17f
  • feat: Add moveable to ResizeRotateNode.vue b120c22
  • chore: cleanup deps 0e00a41
  • feat: Add resize-rotate-node pkg 66312b5
  • chore: add release script 796aeaa
  • chore: move vue-flow to dev-deps 70a148d
  • chore: add dependency to types pipeline 3b0e301
  • chore: update pathfinding edge pkg 36b3729
  • chore: update tsconfig, remove license cbb94ba
  • chore: lint files a90bbb9
  • feat(pkg): Add pathfinding edge pkg to packages dir 4ee7eb9
  • refactor(pkg): Move vue-flow into separate pkg directory b9dbb97
  • chore: Update CHANGELOG.md df43ff3

https://github.com/bcakmakoglu/vue-flow/compare/v0.4.10...v0.4.11

vue-flow -

Published by bcakmakoglu over 2 years ago

  • fix(edges): Check if connection exists for new connection d36402e
  • examples: Update node example color 1d2322e
  • chore: Update CHANGELOG.md 8459476

https://github.com/bcakmakoglu/vue-flow/compare/v0.4.9...v0.4.10

vue-flow -

Published by bcakmakoglu over 2 years ago

  • chore(pkg): update typedoc & unplugin-auto-import 36de50e
  • chore(pkg): update vite 75390a7
  • chore(pkg): remove "private" interfaces from components 75a94e7
  • chore(deps,deps-dev): update pkg and root deps c396b4f
  • chore(pkg): explicitly export defaults from vue files 69ed530
  • chore(pkg): update eslint config ca552dc
  • chore: lint files 22845c2
  • chore(deps-dev): update eslint, prettier & antfu/eslint-config 447d24c
  • feat: export base edge be2a372
  • refactor: use watchEffect for keypress 8e91e4a
  • feat: Export storage class 412c0e5
  • refactor(edges): update edge type to include default edge types 1fab031
  • fix(edges): Add edges not respecting default edge options e2e3a65
  • feat: Add pattern slot to background 152801e
  • fix: fit view not respecting options nodes 5fb0280
  • fix: wrong elements removed when index can't be found b68dc4c
  • chore: Update CHANGELOG.md b8abc78
  • v0.4.8 8927287
  • chore: move changelog update to postrelease 18f0d2f
  • fix: ensure scope dispose is run c4f9b2c
  • refactor: remove scoped slot props from handles 1b97109
  • fix(edges): Cancel edge update if connection exists 9cc7806
  • refactor(nodes): minimize position change loops 0becad7
  • refactor(edges): defer grouping to next tick e2fd3b4
  • feat: Add emits property to store f5d2453
  • fix: missing mouseevent on minimap node click c6840a3
  • chore: update README.md aaccbb4
  • refactor(nodes,edges): Pass type component as prop b6848e3
  • tests: update tests to work with removed store property 2918b68
  • refactor: re-set nodes arr on addNodes cf7a8ec
  • fix(nodes): use label content as inner html 14ef119
  • fix(nodes): Add draggable watchers 4eb7754
  • fix: Watcher not re-binding when initialized with empty arr f69118e
  • examples: add initial class to basic bb30db7
  • chore: update auto imports 19bc4fd
  • chore: correct watcher 6d1fb96
  • chore: update tsconfig 5ce711e
  • refactor: Destructure props with reactivity transform dc1d71d
  • refactor(types,flow)!: Use reactivity transform and remove store property e722f49
  • chore: reorganize edgewrapper 3bc972a
  • chore: reorganize nodewrapper 869d88c
  • update(types): Add explicit action types 0b23112
  • chore: cb event type 73beef8
  • chore: shorten exports 7e80033
  • refactor: Change minimap nodes to functional components f5174eb
  • chore: disable inheriting attrs cd85eb1
  • chore: remove unused attrs 2157020
  • chore: remove log 4c86e3e
  • regression: reassign keys 4e73c5b
  • refactor(nodes,edges): change defaults to functional components 8d33014
  • chore: Remove casting node/edge to null on unmount 0519bd0
  • refactor(edges): Remove base edge from default edge types 7f54d3a
  • refactor(edges): Change base edge to functional component f1bbed1
  • refactor: controlled computed in minimap 6c2c7c4
  • chore: Performance optimizations b6d8b57
  • fix: Dispose effects on unmount ad07b5b
  • refactor: directly bind instance functions 7ff48b8
  • chore(types): Remove control events type b06ef3f
  • fix(zoom): Use scaleBy instead of scaleTo for zoom fa23617
  • chore(nodes): flush watcher on post hook 4e3f454
  • refactor: Accept maybe refs as options for usevueflow 04fcd08

https://github.com/bcakmakoglu/vue-flow/compare/v0.4.7...v0.4.9

vue-flow - v0.4.8

Published by bcakmakoglu over 2 years ago

https://github.com/bcakmakoglu/vue-flow/compare/v0.4.7...v0.4.8

What's Changed

Full Changelog: https://github.com/bcakmakoglu/vue-flow/compare/v0.4.7...v0.4.8

vue-flow -

Published by bcakmakoglu over 2 years ago

  • chore: Update CHANGELOG.md 2e13344
  • feat(edges): Add source/target nodes to graph edges a19474c
  • refactor(types)!: Remove generics from types except nodes, edges, elements e3270d5
  • fix: duplicate setState on vue flow mount 12e42e6
  • fix(edges): base-edge throwing attrs warnings for curvature 8b3acda
  • refactor: Remove memoization of group edges fn c1b6fc0
  • chore(nodes,edges): Remove duplicate keys on nodes/edges 0a21f3c
  • fix: Reactive key bindings for delete, select etc. 5951beb
  • fix(edges): Remove orphaned edges ee38f4a
  • regression(edges): Edge update also triggering new connection 9a5b546
  • chore: update vue flow version in docs/tests/examples 99d0627
  • fix: enforce extent on viewport transforms f35167c
  • fix: clamp zoom pan helper transformations 86c72ab
  • chore: Update issue templates 71fbc2b
  • feat: Add issue and pr templates 7cb7eb2
vue-flow -

Published by bcakmakoglu over 2 years ago

  • chore: Update CHANGELOG.md e888316
  • feat: Extend ValidConnectionFunc 77eb1eb
  • feat: Extend minimap node type 8ea9301
  • feat: Add mini map node events a3b4423

https://github.com/bcakmakoglu/vue-flow/compare/v0.4.5...v0.4.6

vue-flow -

Published by bcakmakoglu over 2 years ago

  • chore: Update CHANGELOG.md 95af5d4
  • feat: MiniMapNode slot c2cb9d8
  • fix(nodes): Recalculate handle bounds on position change 3febe99
  • chore: bump versions cc95348
Package Rankings
Top 1.49% on Npmjs.org
Top 6.64% on Proxy.golang.org
Top 25.65% on Repo1.maven.org
Related Projects