Skip to content

Commit d26996d

Browse files
committed
Merge branch 'master' into release/2.0.0
2 parents a6d729b + 6c3cff8 commit d26996d

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

86 files changed

+5461
-5646
lines changed

CHANGELOG.md

+184
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,190 @@
22

33
All notable changes to this project will be documented in this file.
44

5+
## [1.25.3] - 2023-11-09
6+
7+
[4d1578a](4d1578ae60373fdfb73d5053b140ea8dbd25555a)...[d963558](d96355846492279a4b7ab9fb046ae7164f0f2142)
8+
9+
### Bug Fixes
10+
11+
- Use node rect for intersection check ([0c07bd4](0c07bd4e2ad7164b774607fe2d62ac2929f27c95))
12+
- Respect zoom key when hovering nopan elements ([cc89e99](cc89e995fb6e31e99b41f347e77ebd2ad859c9a5))
13+
14+
### Documentation
15+
16+
- Remove `defaultZoom` opt from config guide ([91c5212](91c521296d11aacaae0e95579110c0058aa8d9c0))
17+
18+
### Miscellaneous Tasks
19+
20+
- Cleanup copy plugin ([26be5cf](26be5cf8d3b98d7b47aaf599ab02b03faf23cfde))
21+
- Add ([0a4e27b](0a4e27baa07519fc6ce6b8394ef5fff05f7575db))
22+
- Add ([448ea7d](448ea7d4d3ba18753490b8034515eda658b8cb23))
23+
24+
## [1.25.2] - 2023-11-08
25+
26+
[ab59b71](ab59b71136e97ca17230ed1cd49ab243dc1f4355)...[4d1578a](4d1578ae60373fdfb73d5053b140ea8dbd25555a)
27+
28+
### Miscellaneous Tasks
29+
30+
- Add ([21460ee](21460ee4725759fbd01cd0f70cefabc2402b2b63))
31+
32+
### Reverts
33+
34+
- Cleanup imports from vueuse/core that exist in vue ([6162389](6162389cc20be48175bf362345a490b08766e0ef))
35+
36+
## [1.25.1] - 2023-11-08
37+
38+
[7489118](74891189e7591776d43817d8bf9dee9a5a711a73)...[ab59b71](ab59b71136e97ca17230ed1cd49ab243dc1f4355)
39+
40+
### Miscellaneous Tasks
41+
42+
- Copy vue flow files on dev build ([529d90a](529d90a3be6a30e5b9dd6a96311e4caea9795900))
43+
- Add ([5e30865](5e308652a3a644d52f05c9aea0882cf2262f844c))
44+
- Add ([8a2304a](8a2304a52e90651e535a701dd8332864e00442c3))
45+
- Cleanup copy plugin ([c59deac](c59deacf3f3289cc5d03da8735f038a2399d0667))
46+
47+
### Reverts
48+
49+
- Import `toValue` from vueuse/core to avoid ambiguous export ([17e5966](17e5966e4f43311d7bbf62f3677303c8dace0c83))
50+
- Wait for d3zoom before setting opts ([e4e3188](e4e3188b76c514cb88672060eb84f5786890b62d))
51+
52+
## [1.25.0] - 2023-11-08
53+
54+
[ea7f843](ea7f8435ef5b4d030fc4b112ac2617e2de1c3936)...[7489118](74891189e7591776d43817d8bf9dee9a5a711a73)
55+
56+
### Documentation
57+
58+
- Update getting-started page ([ec66f90](ec66f90cb08efc74ac3d849ce47e62b0c129692a))
59+
- Remove animxyz ([d670de4](d670de4671a00e1aec9d8eae67d5aab4499a946a))
60+
- Update intro page ([39cf824](39cf82431f34b3ff339e26a346a04e7ca8f11069))
61+
- Cleanup ([fcf3078](fcf3078d5b8116060bdd03a21955b7cbf110f11d))
62+
- Update theming page ([372c374](372c37469ebfc88cdd9ab0e0fd8a1407c6f24486))
63+
- Cleanup ([811595c](811595cd1791c1f68619c55c640301187abc3cf5))
64+
- Add copy icon overrides ([17d9a49](17d9a49610246f4a3d57e713ae06737c1f1a7229))
65+
- Update node page ([1628851](162885199fe392831022f2e65a9819c55599c932))
66+
- Update edge page ([30646f4](30646f4c2b8306e552aeb0895701746d2879f00b))
67+
- Add section on updating node data ([a1691ce](a1691ce91031da98d70009b81f8d44018d59f0f1))
68+
- Add section on updating edge data ([5169eda](5169edad6d664f26ccd66b096e0475ebdf2c20b2))
69+
- Add section on removing nodes & edges ([4786e7a](4786e7ab5eb2c677775380f35bd1fe8ac565713d))
70+
- Extend custom node and edges section ([b493893](b4938930adf4d2767270099ca5d75990a50a9854))
71+
72+
### Features
73+
74+
- Add slots and emits type definition ([196cafd](196cafdf81088644ada5f07ef65ee5e3203985ab))
75+
- Add nodes to `isValidConnection` args ([c1603b2](c1603b2d5848c4e6ae0256ee2c253810a8f27526))
76+
77+
### Miscellaneous Tasks
78+
79+
- Cleanup ([d0161fd](d0161fd417ea7ac7461650749369ed8920503e6a))
80+
- Cleanup placeholder style ([c35c2db](c35c2dbcc069d5605d804ba73bbe8006bb3cd13b))
81+
- Cleanup theming examples ([2b99b77](2b99b77aea809887d644e9d3a02102c83947d08c))
82+
- Cleanup slots ([70ae074](70ae0749b77b5d3f8b7e5e2ea4d8a6b45fa47df0))
83+
- Add ([e010497](e0104975caa97358e969a3508833600e428ee771))
84+
- Add comments ([28b66a3](28b66a3d663cdaad2f1e7f1ba69c59102f33f088))
85+
- Cleanup imports from vueuse/core that exist in vue ([7cc798a](7cc798adae4f755d013d2417859d60643deb6ece))
86+
- Cleanup ([75cb0c9](75cb0c9b1ec8f02ba334762fd7c84fee7ea9e92f))
87+
- Add ([db9a0dc](db9a0dc7d6a829ce3eefd69634cae3b06c4a2f62))
88+
- Cleanup ([45ce985](45ce98558e2047c36346eb86cd5802021eff86e3))
89+
90+
### Refactor
91+
92+
- Remove slots patch ([e54b36a](e54b36ae28fcd749d7ab8f7c5b83c1dbcf9643d4))
93+
94+
## [1.24.2] - 2023-11-04
95+
96+
[41d325b](41d325b61368c0dc1de524210ed21903d2cb1692)...[ea7f843](ea7f8435ef5b4d030fc4b112ac2617e2de1c3936)
97+
98+
### Bug Fixes
99+
100+
- Add immediate flag to prop watchers ([ac8dab3](ac8dab30c78efc7bca236e5344fcedc1bbd87493))
101+
- Do not wait for d3zoom to be available to set skipped opts ([07b3783](07b37830b196c31a7066de8041563c67077ff49b))
102+
- Use existing node for intersection check ([5bda311](5bda311f8d79c30344036a5e22e691e2f0cc5d08))
103+
- Properly cleanup handlers when drag is disabled ([c30ddc6](c30ddc61ed2b41bcb3c4a6c1c392968564a83d3c))
104+
105+
### Miscellaneous Tasks
106+
107+
- Add ([78d5e02](78d5e0281b3edb6f04bace0ffd9ae6b993618bf5))
108+
- Add ([1dfe683](1dfe68306b723eed2263e674674782d337783c86))
109+
- Add ([5a21959](5a2195948279f00642dfd785b6a353aed7e4f265))
110+
111+
## [1.24.1] - 2023-10-30
112+
113+
[c51ff79](c51ff790ce838b89b1f6050625a014a29aacfe40)...[41d325b](41d325b61368c0dc1de524210ed21903d2cb1692)
114+
115+
### Bug Fixes
116+
117+
- Allow pan on drag when pan key is activated ([ffceea9](ffceea93a8bf0bd6f234b302134bee8b838213fa))
118+
119+
### Miscellaneous Tasks
120+
121+
- Add ([04d3c78](04d3c78bd69561848e7088932672e25b03b7504f))
122+
123+
## [1.24.0] - 2023-10-30
124+
125+
[9b6c6e3](9b6c6e380e95673a91feaa8deb08c281aa139c27)...[c51ff79](c51ff790ce838b89b1f6050625a014a29aacfe40)
126+
127+
### Bug Fixes
128+
129+
- Select nodes on drag when threshold is > 0 ([ee45b4e](ee45b4e560cf7c50f63655de752cc0731dcf9570))
130+
- Use correct filter for panOnScroll class ([15c3fd5](15c3fd5dd75ab44c5245b7f4274d2076eb962231))
131+
- Create predicate for string key filters ([11138a6](11138a6d9a43f949b519176ce42b3a41557dd575))
132+
- Allow panning when panKey is pressed ([049b1da](049b1da0c61b8c0303363c18b5c6a063c2c18841))
133+
- Ensure events introduced by the watcher are released when no longer needed ([8651019](8651019eb615186b595d47fe9dd553c229f845fe))
134+
- Push emit handlers into listeners set ([2ecd8de](2ecd8def816320f3ae3b54216f865e4e2245229e))
135+
136+
### Documentation
137+
138+
- Update theme ([28fd495](28fd4955f4a69e310e7f8f901efe85cf75a4336e))
139+
- Update home page styles ([750c01d](750c01df9d8edd76925d1249bafb8beeb0629c9c))
140+
- Update showcase dark bg ([b85f37c](b85f37cc3be358d5c9953f234e055c654e9704ae))
141+
- Update typedoc deps ([247a037](247a037a396c92dc2d650ed00ef89cd7a565dd02))
142+
- Update home page styles ([d0c6133](d0c61330b8f7712210f176c698a4b881c606f9d8))
143+
- Fix kestra link ([0a741cc](0a741cc11616934f8c444777ea105e3426b1d610))
144+
- Add meticulous ([eca82ed](eca82edae1e9d87e101191ec95f1d7e2752b856b))
145+
146+
### Features
147+
148+
- Use nodes from state for `getIntersectingNodes` ([03242dd](03242dde9b162cb4e8d58fb031d67cf0fd2fd508))
149+
150+
### Miscellaneous Tasks
151+
152+
- Update d3 type deps ([b0ffe42](b0ffe420070b0f876fc4514fbd968b8183064096))
153+
- Update to vue 3.3 ([8fa3e34](8fa3e345b65d05eb2151ea34befe13066d730415))
154+
- Update deps ([e51c7e9](e51c7e9c17dafc5262059f82814154f59a462e87))
155+
- Use define slots ([c32c0df](c32c0df4fa8d7706cd4f424c62c029ff52a6f36a))
156+
- Cleanup components ([119f6d1](119f6d15db88064faaf1194e4708ba20d8aa2180))
157+
- Update pnpm-lock.yaml ([8473135](8473135eb84646129684db6ecf6e5121be7d0b8b))
158+
- Add ([961b4cd](961b4cdc3fda327330ab3f14ed92a781e875ac37))
159+
- Update deps ([17a50dc](17a50dc7dc20dfdccdde428beee5b5f7650da56b))
160+
- Cleanup ([1b3b03f](1b3b03f3890979ce70c5f3d1d3c4c839a0fe3f14))
161+
- Add ([675336a](675336ad877a97ddcb77bf165bdc4f68c70cafa6))
162+
- Update README title ([22a8d7c](22a8d7c913052bfb2af944debcba6a77da14d541))
163+
- Add ([85d60f3](85d60f340143516632edaa7548ad1672398fafc0))
164+
- Add ([f449ec0](f449ec08ed3241991cd4a58991feeb660fce14de))
165+
- Update pnpm-lock.yaml ([4ae371a](4ae371afbbb388332df343a07ffd05045ec8fd88))
166+
- Add ([7fd2829](7fd28298ac2ba47e6df729e79426d0f544acbc84))
167+
- Add ([add6406](add6406688669eb21e846ba717207fd7e7dbeee8))
168+
- Cleanup ([53be29d](53be29de8a2833dab0b6328b3d35c1cb3df718d5))
169+
- Add comments ([009e6fa](009e6faf0d21997e21e71e55b5690d81cd51eb63))
170+
- Add ([b195ff8](b195ff86fb1aa9beb0ad9955965613fbb50f25e8))
171+
- Add ([c834ae2](c834ae235a6f862df65ad9da8002ec44de30b891))
172+
- Add ([2b19e41](2b19e41be6d3dd1db602d058e858e5667b7d78ed))
173+
174+
### Performance
175+
176+
- Cleanup possible re-bindings of listeners in useKeyPress ([785f147](785f147236c644887d4e104734d711605ad1301f))
177+
- Cleanup computed vars ([88cfd40](88cfd402edfdb7de4333a680c22e9487138a119e))
178+
179+
### Refactor
180+
181+
- Add warning when viewport noop is triggered ([a32c81a](a32c81aaf3f3efd4d47c6308be21dd237c469047))
182+
- Disable minification ([ec7653e](ec7653e8f351440bb2b87cd329ca8167df55a112))
183+
- Add stub for `addEventListener` in `useWindow` ([2a407f5](2a407f59e3494c443db1738018dbfd764e635cd8))
184+
- Remove primtive typeguards ([3b175a5](3b175a553e6897d5fdb76de0721ebf6e6c6f2ea2))
185+
- Allow adding edges with missing source or target nodes ([7e7e0fb](7e7e0fb8cba5c197123e97d963e67b729b16bf46))
186+
- Remove default event listener void fn ([7494817](74948178424902e2762e5221d5f57e3273259d9c))
187+
- Rename onError arg to triggerError ([0bf1260](0bf12601dff7246221fc2a164f3b4d1aafb11b4e))
188+
5189
## [1.23.0] - 2023-10-06
6190

7191
[a838941](a838941d393fb85a26294e06130b768919404616)...[9b6c6e3](9b6c6e380e95673a91feaa8deb08c281aa139c27)

docs/components/home/Showcase.vue

+1-1
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@
4242
</div>
4343

4444
<div class="px-1">
45-
<a href="https://octai.com" target="_blank">
45+
<a href="https://kestra.io" target="_blank">
4646
<h2 class="text-3xl mt-6 font-semibold inline-block">Kestra</h2>
4747
</a>
4848

docs/package.json

+1-2
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,7 @@
1212
},
1313
"dependencies": {
1414
"@algolia/client-search": "^4.20.0",
15-
"@animxyz/core": "^0.6.6",
16-
"@animxyz/vue3": "^0.6.7",
15+
"@alwaysmeticulous/recorder-loader": "^2.77.0",
1716
"@stackblitz/sdk": "^1.9.0",
1817
"@vercel/analytics": "^1.1.0",
1918
"@vue-flow/background": "workspace:*",

docs/src/.vitepress/config.mts

+4
Original file line numberDiff line numberDiff line change
@@ -62,6 +62,8 @@ function changelogSidebarEntries(): DefaultTheme.SidebarItem[] {
6262
export default defineConfigWithTheme<DefaultTheme.Config>({
6363
title: 'Vue Flow',
6464
description: 'Visualize your ideas with Vue Flow, a highly customizable Vue3 Flowchart library.',
65+
dir: 'ltr',
66+
lang: 'en-US',
6567
head: head as HeadConfig[],
6668

6769
outDir: resolve(__dirname, '../../dist'),
@@ -80,6 +82,7 @@ export default defineConfigWithTheme<DefaultTheme.Config>({
8082
},
8183
define: {
8284
__ANALYTICS_ID__: process.env.VERCEL_ANALYTICS_ID,
85+
__METICULOUS_PROJECT_ID__: process.env.METICULOUS_PROJECT_ID,
8386
},
8487
plugins: [
8588
copyVueFlowPlugin(),
@@ -103,6 +106,7 @@ export default defineConfigWithTheme<DefaultTheme.Config>({
103106
}),
104107
Icons({
105108
compiler: 'vue3',
109+
defaultClass: 'inline-block align-middle'
106110
}),
107111
],
108112
},

docs/src/.vitepress/plugins/copy.ts

+53-36
Original file line numberDiff line numberDiff line change
@@ -1,49 +1,66 @@
1-
import { existsSync, readFileSync } from 'node:fs'
1+
import { existsSync, readFileSync, writeFileSync } from 'node:fs'
22
import { resolve } from 'node:path'
33
import type { Plugin } from 'vite'
44

5+
function getPkgPath(pkgName: string, fileName) {
6+
return resolve(__dirname, `../../../node_modules/@vue-flow/${pkgName}/dist/${fileName}`)
7+
}
8+
9+
function getPublicPath(fileName: string) {
10+
return resolve(__dirname, `../../public/${fileName}`)
11+
}
12+
13+
function copyFiles(emit: any) {
14+
;['core', 'background', 'controls', 'minimap', 'node-resizer', 'node-toolbar'].forEach((name) => {
15+
const fileName = `vue-flow-${name}.mjs`
16+
17+
const filePath = resolve(__dirname, getPkgPath(name, fileName))
18+
19+
console.log(filePath)
20+
21+
if (!existsSync(filePath)) {
22+
throw new Error(`${name} not built. ` + `Run "pnpm -w build" first.`)
23+
}
24+
25+
emit({
26+
type: 'asset',
27+
fileName,
28+
filePath,
29+
source: readFileSync(filePath, 'utf-8'),
30+
})
31+
32+
console.log(`Copied ${filePath} to ${getPublicPath(fileName)}`)
33+
})
34+
35+
console.log('Copied vue-flow files')
36+
}
537
export function copyVueFlowPlugin(): Plugin {
638
return {
739
name: 'copy-vue-flow',
8-
generateBundle() {
9-
;[
10-
{ path: '../../../node_modules/@vue-flow/core/dist/', pkgName: 'vue-flow-core.mjs' },
11-
{
12-
path: '../../../node_modules/@vue-flow/background/dist/',
13-
pkgName: 'vue-flow-background.mjs',
14-
},
15-
{
16-
path: '../../../node_modules/@vue-flow/controls/dist/',
17-
pkgName: 'vue-flow-controls.mjs',
18-
},
19-
{
20-
path: '../../../node_modules/@vue-flow/minimap/dist/',
21-
pkgName: 'vue-flow-minimap.mjs',
22-
},
23-
{
24-
path: '../../../node_modules/@vue-flow/node-resizer/dist/',
25-
pkgName: 'vue-flow-node-resizer.mjs',
26-
},
27-
{
28-
path: '../../../node_modules/@vue-flow/node-toolbar/dist/',
29-
pkgName: 'vue-flow-node-toolbar.mjs',
30-
},
31-
].forEach(({ path, pkgName }) => {
32-
const filePath = resolve(__dirname, `${path}/${pkgName}`)
33-
if (!existsSync(filePath)) {
34-
throw new Error(`${pkgName} not built. ` + `Run "pnpm -w build" first.`)
40+
buildStart() {
41+
// use fs to copy files
42+
copyFiles((file: any) => {
43+
// remove existing files
44+
if (existsSync(getPublicPath(file.fileName))) {
45+
writeFileSync(getPublicPath(file.fileName), '')
3546
}
3647

37-
;(this as any).emitFile({
38-
type: 'asset',
39-
fileName: pkgName,
40-
source: readFileSync(filePath, 'utf-8'),
41-
})
42-
43-
console.log(`Copied ${filePath} to ${resolve(__dirname, `../../src/public/${pkgName}`)}`)
48+
writeFileSync(getPublicPath(file.fileName), file.source)
4449
})
50+
},
51+
watchChange() {
52+
// use fs to copy files
53+
copyFiles((file: any) => {
54+
// remove existing files
55+
if (existsSync(getPublicPath(file.fileName))) {
56+
writeFileSync(getPublicPath(file.fileName), '')
57+
}
4558

46-
console.log('Copied vue-flow files')
59+
writeFileSync(getPublicPath(file.fileName), file.source)
60+
})
61+
},
62+
generateBundle() {
63+
copyFiles((file: any) => this.emitFile(file))
4764
},
4865
}
4966
}

docs/src/.vitepress/theme/index.ts

+1-4
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,5 @@
1-
import VueAnimXyz from '@animxyz/vue3'
21
import { inject } from '@vercel/analytics'
32
import 'virtual:windi.css'
4-
import '@animxyz/core'
53
import '@vue-flow/core/dist/style.css'
64
import '@vue-flow/core/dist/theme-default.css'
75
import '@vue-flow/controls/dist/style.css'
@@ -15,7 +13,6 @@ export default {
1513
extends: Theme,
1614
Layout,
1715
enhanceApp({ app }) {
18-
app.use(VueAnimXyz)
1916
inject()
2017
},
21-
}
18+
} as typeof Theme

0 commit comments

Comments
 (0)