Skip to content

Commit

Permalink
Merge branch 'master' into release/2.0.0
Browse files Browse the repository at this point in the history
  • Loading branch information
bcakmakoglu committed Nov 9, 2023
2 parents a6d729b + 6c3cff8 commit d26996d
Show file tree
Hide file tree
Showing 86 changed files with 5,461 additions and 5,646 deletions.
184 changes: 184 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,190 @@

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

## [1.25.3] - 2023-11-09

[4d1578a](4d1578ae60373fdfb73d5053b140ea8dbd25555a)...[d963558](d96355846492279a4b7ab9fb046ae7164f0f2142)

### Bug Fixes

- Use node rect for intersection check ([0c07bd4](0c07bd4e2ad7164b774607fe2d62ac2929f27c95))
- Respect zoom key when hovering nopan elements ([cc89e99](cc89e995fb6e31e99b41f347e77ebd2ad859c9a5))

### Documentation

- Remove `defaultZoom` opt from config guide ([91c5212](91c521296d11aacaae0e95579110c0058aa8d9c0))

### Miscellaneous Tasks

- Cleanup copy plugin ([26be5cf](26be5cf8d3b98d7b47aaf599ab02b03faf23cfde))
- Add ([0a4e27b](0a4e27baa07519fc6ce6b8394ef5fff05f7575db))
- Add ([448ea7d](448ea7d4d3ba18753490b8034515eda658b8cb23))

## [1.25.2] - 2023-11-08

[ab59b71](ab59b71136e97ca17230ed1cd49ab243dc1f4355)...[4d1578a](4d1578ae60373fdfb73d5053b140ea8dbd25555a)

### Miscellaneous Tasks

- Add ([21460ee](21460ee4725759fbd01cd0f70cefabc2402b2b63))

### Reverts

- Cleanup imports from vueuse/core that exist in vue ([6162389](6162389cc20be48175bf362345a490b08766e0ef))

## [1.25.1] - 2023-11-08

[7489118](74891189e7591776d43817d8bf9dee9a5a711a73)...[ab59b71](ab59b71136e97ca17230ed1cd49ab243dc1f4355)

### Miscellaneous Tasks

- Copy vue flow files on dev build ([529d90a](529d90a3be6a30e5b9dd6a96311e4caea9795900))
- Add ([5e30865](5e308652a3a644d52f05c9aea0882cf2262f844c))
- Add ([8a2304a](8a2304a52e90651e535a701dd8332864e00442c3))
- Cleanup copy plugin ([c59deac](c59deacf3f3289cc5d03da8735f038a2399d0667))

### Reverts

- Import `toValue` from vueuse/core to avoid ambiguous export ([17e5966](17e5966e4f43311d7bbf62f3677303c8dace0c83))
- Wait for d3zoom before setting opts ([e4e3188](e4e3188b76c514cb88672060eb84f5786890b62d))

## [1.25.0] - 2023-11-08

[ea7f843](ea7f8435ef5b4d030fc4b112ac2617e2de1c3936)...[7489118](74891189e7591776d43817d8bf9dee9a5a711a73)

### Documentation

- Update getting-started page ([ec66f90](ec66f90cb08efc74ac3d849ce47e62b0c129692a))
- Remove animxyz ([d670de4](d670de4671a00e1aec9d8eae67d5aab4499a946a))
- Update intro page ([39cf824](39cf82431f34b3ff339e26a346a04e7ca8f11069))
- Cleanup ([fcf3078](fcf3078d5b8116060bdd03a21955b7cbf110f11d))
- Update theming page ([372c374](372c37469ebfc88cdd9ab0e0fd8a1407c6f24486))
- Cleanup ([811595c](811595cd1791c1f68619c55c640301187abc3cf5))
- Add copy icon overrides ([17d9a49](17d9a49610246f4a3d57e713ae06737c1f1a7229))
- Update node page ([1628851](162885199fe392831022f2e65a9819c55599c932))
- Update edge page ([30646f4](30646f4c2b8306e552aeb0895701746d2879f00b))
- Add section on updating node data ([a1691ce](a1691ce91031da98d70009b81f8d44018d59f0f1))
- Add section on updating edge data ([5169eda](5169edad6d664f26ccd66b096e0475ebdf2c20b2))
- Add section on removing nodes & edges ([4786e7a](4786e7ab5eb2c677775380f35bd1fe8ac565713d))
- Extend custom node and edges section ([b493893](b4938930adf4d2767270099ca5d75990a50a9854))

### Features

- Add slots and emits type definition ([196cafd](196cafdf81088644ada5f07ef65ee5e3203985ab))
- Add nodes to `isValidConnection` args ([c1603b2](c1603b2d5848c4e6ae0256ee2c253810a8f27526))

### Miscellaneous Tasks

- Cleanup ([d0161fd](d0161fd417ea7ac7461650749369ed8920503e6a))
- Cleanup placeholder style ([c35c2db](c35c2dbcc069d5605d804ba73bbe8006bb3cd13b))
- Cleanup theming examples ([2b99b77](2b99b77aea809887d644e9d3a02102c83947d08c))
- Cleanup slots ([70ae074](70ae0749b77b5d3f8b7e5e2ea4d8a6b45fa47df0))
- Add ([e010497](e0104975caa97358e969a3508833600e428ee771))
- Add comments ([28b66a3](28b66a3d663cdaad2f1e7f1ba69c59102f33f088))
- Cleanup imports from vueuse/core that exist in vue ([7cc798a](7cc798adae4f755d013d2417859d60643deb6ece))
- Cleanup ([75cb0c9](75cb0c9b1ec8f02ba334762fd7c84fee7ea9e92f))
- Add ([db9a0dc](db9a0dc7d6a829ce3eefd69634cae3b06c4a2f62))
- Cleanup ([45ce985](45ce98558e2047c36346eb86cd5802021eff86e3))

### Refactor

- Remove slots patch ([e54b36a](e54b36ae28fcd749d7ab8f7c5b83c1dbcf9643d4))

## [1.24.2] - 2023-11-04

[41d325b](41d325b61368c0dc1de524210ed21903d2cb1692)...[ea7f843](ea7f8435ef5b4d030fc4b112ac2617e2de1c3936)

### Bug Fixes

- Add immediate flag to prop watchers ([ac8dab3](ac8dab30c78efc7bca236e5344fcedc1bbd87493))
- Do not wait for d3zoom to be available to set skipped opts ([07b3783](07b37830b196c31a7066de8041563c67077ff49b))
- Use existing node for intersection check ([5bda311](5bda311f8d79c30344036a5e22e691e2f0cc5d08))
- Properly cleanup handlers when drag is disabled ([c30ddc6](c30ddc61ed2b41bcb3c4a6c1c392968564a83d3c))

### Miscellaneous Tasks

- Add ([78d5e02](78d5e0281b3edb6f04bace0ffd9ae6b993618bf5))
- Add ([1dfe683](1dfe68306b723eed2263e674674782d337783c86))
- Add ([5a21959](5a2195948279f00642dfd785b6a353aed7e4f265))

## [1.24.1] - 2023-10-30

[c51ff79](c51ff790ce838b89b1f6050625a014a29aacfe40)...[41d325b](41d325b61368c0dc1de524210ed21903d2cb1692)

### Bug Fixes

- Allow pan on drag when pan key is activated ([ffceea9](ffceea93a8bf0bd6f234b302134bee8b838213fa))

### Miscellaneous Tasks

- Add ([04d3c78](04d3c78bd69561848e7088932672e25b03b7504f))

## [1.24.0] - 2023-10-30

[9b6c6e3](9b6c6e380e95673a91feaa8deb08c281aa139c27)...[c51ff79](c51ff790ce838b89b1f6050625a014a29aacfe40)

### Bug Fixes

- Select nodes on drag when threshold is > 0 ([ee45b4e](ee45b4e560cf7c50f63655de752cc0731dcf9570))
- Use correct filter for panOnScroll class ([15c3fd5](15c3fd5dd75ab44c5245b7f4274d2076eb962231))
- Create predicate for string key filters ([11138a6](11138a6d9a43f949b519176ce42b3a41557dd575))
- Allow panning when panKey is pressed ([049b1da](049b1da0c61b8c0303363c18b5c6a063c2c18841))
- Ensure events introduced by the watcher are released when no longer needed ([8651019](8651019eb615186b595d47fe9dd553c229f845fe))
- Push emit handlers into listeners set ([2ecd8de](2ecd8def816320f3ae3b54216f865e4e2245229e))

### Documentation

- Update theme ([28fd495](28fd4955f4a69e310e7f8f901efe85cf75a4336e))
- Update home page styles ([750c01d](750c01df9d8edd76925d1249bafb8beeb0629c9c))
- Update showcase dark bg ([b85f37c](b85f37cc3be358d5c9953f234e055c654e9704ae))
- Update typedoc deps ([247a037](247a037a396c92dc2d650ed00ef89cd7a565dd02))
- Update home page styles ([d0c6133](d0c61330b8f7712210f176c698a4b881c606f9d8))
- Fix kestra link ([0a741cc](0a741cc11616934f8c444777ea105e3426b1d610))
- Add meticulous ([eca82ed](eca82edae1e9d87e101191ec95f1d7e2752b856b))

### Features

- Use nodes from state for `getIntersectingNodes` ([03242dd](03242dde9b162cb4e8d58fb031d67cf0fd2fd508))

### Miscellaneous Tasks

- Update d3 type deps ([b0ffe42](b0ffe420070b0f876fc4514fbd968b8183064096))
- Update to vue 3.3 ([8fa3e34](8fa3e345b65d05eb2151ea34befe13066d730415))
- Update deps ([e51c7e9](e51c7e9c17dafc5262059f82814154f59a462e87))
- Use define slots ([c32c0df](c32c0df4fa8d7706cd4f424c62c029ff52a6f36a))
- Cleanup components ([119f6d1](119f6d15db88064faaf1194e4708ba20d8aa2180))
- Update pnpm-lock.yaml ([8473135](8473135eb84646129684db6ecf6e5121be7d0b8b))
- Add ([961b4cd](961b4cdc3fda327330ab3f14ed92a781e875ac37))
- Update deps ([17a50dc](17a50dc7dc20dfdccdde428beee5b5f7650da56b))
- Cleanup ([1b3b03f](1b3b03f3890979ce70c5f3d1d3c4c839a0fe3f14))
- Add ([675336a](675336ad877a97ddcb77bf165bdc4f68c70cafa6))
- Update README title ([22a8d7c](22a8d7c913052bfb2af944debcba6a77da14d541))
- Add ([85d60f3](85d60f340143516632edaa7548ad1672398fafc0))
- Add ([f449ec0](f449ec08ed3241991cd4a58991feeb660fce14de))
- Update pnpm-lock.yaml ([4ae371a](4ae371afbbb388332df343a07ffd05045ec8fd88))
- Add ([7fd2829](7fd28298ac2ba47e6df729e79426d0f544acbc84))
- Add ([add6406](add6406688669eb21e846ba717207fd7e7dbeee8))
- Cleanup ([53be29d](53be29de8a2833dab0b6328b3d35c1cb3df718d5))
- Add comments ([009e6fa](009e6faf0d21997e21e71e55b5690d81cd51eb63))
- Add ([b195ff8](b195ff86fb1aa9beb0ad9955965613fbb50f25e8))
- Add ([c834ae2](c834ae235a6f862df65ad9da8002ec44de30b891))
- Add ([2b19e41](2b19e41be6d3dd1db602d058e858e5667b7d78ed))

### Performance

- Cleanup possible re-bindings of listeners in useKeyPress ([785f147](785f147236c644887d4e104734d711605ad1301f))
- Cleanup computed vars ([88cfd40](88cfd402edfdb7de4333a680c22e9487138a119e))

### Refactor

- Add warning when viewport noop is triggered ([a32c81a](a32c81aaf3f3efd4d47c6308be21dd237c469047))
- Disable minification ([ec7653e](ec7653e8f351440bb2b87cd329ca8167df55a112))
- Add stub for `addEventListener` in `useWindow` ([2a407f5](2a407f59e3494c443db1738018dbfd764e635cd8))
- Remove primtive typeguards ([3b175a5](3b175a553e6897d5fdb76de0721ebf6e6c6f2ea2))
- Allow adding edges with missing source or target nodes ([7e7e0fb](7e7e0fb8cba5c197123e97d963e67b729b16bf46))
- Remove default event listener void fn ([7494817](74948178424902e2762e5221d5f57e3273259d9c))
- Rename onError arg to triggerError ([0bf1260](0bf12601dff7246221fc2a164f3b4d1aafb11b4e))

## [1.23.0] - 2023-10-06

[a838941](a838941d393fb85a26294e06130b768919404616)...[9b6c6e3](9b6c6e380e95673a91feaa8deb08c281aa139c27)
Expand Down
2 changes: 1 addition & 1 deletion docs/components/home/Showcase.vue
Original file line number Diff line number Diff line change
Expand Up @@ -42,7 +42,7 @@
</div>

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

Expand Down
3 changes: 1 addition & 2 deletions docs/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -12,8 +12,7 @@
},
"dependencies": {
"@algolia/client-search": "^4.20.0",
"@animxyz/core": "^0.6.6",
"@animxyz/vue3": "^0.6.7",
"@alwaysmeticulous/recorder-loader": "^2.77.0",
"@stackblitz/sdk": "^1.9.0",
"@vercel/analytics": "^1.1.0",
"@vue-flow/background": "workspace:*",
Expand Down
4 changes: 4 additions & 0 deletions docs/src/.vitepress/config.mts
Original file line number Diff line number Diff line change
Expand Up @@ -62,6 +62,8 @@ function changelogSidebarEntries(): DefaultTheme.SidebarItem[] {
export default defineConfigWithTheme<DefaultTheme.Config>({
title: 'Vue Flow',
description: 'Visualize your ideas with Vue Flow, a highly customizable Vue3 Flowchart library.',
dir: 'ltr',
lang: 'en-US',
head: head as HeadConfig[],

outDir: resolve(__dirname, '../../dist'),
Expand All @@ -80,6 +82,7 @@ export default defineConfigWithTheme<DefaultTheme.Config>({
},
define: {
__ANALYTICS_ID__: process.env.VERCEL_ANALYTICS_ID,
__METICULOUS_PROJECT_ID__: process.env.METICULOUS_PROJECT_ID,
},
plugins: [
copyVueFlowPlugin(),
Expand All @@ -103,6 +106,7 @@ export default defineConfigWithTheme<DefaultTheme.Config>({
}),
Icons({
compiler: 'vue3',
defaultClass: 'inline-block align-middle'
}),
],
},
Expand Down
89 changes: 53 additions & 36 deletions docs/src/.vitepress/plugins/copy.ts
Original file line number Diff line number Diff line change
@@ -1,49 +1,66 @@
import { existsSync, readFileSync } from 'node:fs'
import { existsSync, readFileSync, writeFileSync } from 'node:fs'
import { resolve } from 'node:path'
import type { Plugin } from 'vite'

function getPkgPath(pkgName: string, fileName) {
return resolve(__dirname, `../../../node_modules/@vue-flow/${pkgName}/dist/${fileName}`)
}

function getPublicPath(fileName: string) {
return resolve(__dirname, `../../public/${fileName}`)
}

function copyFiles(emit: any) {
;['core', 'background', 'controls', 'minimap', 'node-resizer', 'node-toolbar'].forEach((name) => {
const fileName = `vue-flow-${name}.mjs`

const filePath = resolve(__dirname, getPkgPath(name, fileName))

console.log(filePath)

if (!existsSync(filePath)) {
throw new Error(`${name} not built. ` + `Run "pnpm -w build" first.`)
}

emit({
type: 'asset',
fileName,
filePath,
source: readFileSync(filePath, 'utf-8'),
})

console.log(`Copied ${filePath} to ${getPublicPath(fileName)}`)
})

console.log('Copied vue-flow files')
}
export function copyVueFlowPlugin(): Plugin {
return {
name: 'copy-vue-flow',
generateBundle() {
;[
{ path: '../../../node_modules/@vue-flow/core/dist/', pkgName: 'vue-flow-core.mjs' },
{
path: '../../../node_modules/@vue-flow/background/dist/',
pkgName: 'vue-flow-background.mjs',
},
{
path: '../../../node_modules/@vue-flow/controls/dist/',
pkgName: 'vue-flow-controls.mjs',
},
{
path: '../../../node_modules/@vue-flow/minimap/dist/',
pkgName: 'vue-flow-minimap.mjs',
},
{
path: '../../../node_modules/@vue-flow/node-resizer/dist/',
pkgName: 'vue-flow-node-resizer.mjs',
},
{
path: '../../../node_modules/@vue-flow/node-toolbar/dist/',
pkgName: 'vue-flow-node-toolbar.mjs',
},
].forEach(({ path, pkgName }) => {
const filePath = resolve(__dirname, `${path}/${pkgName}`)
if (!existsSync(filePath)) {
throw new Error(`${pkgName} not built. ` + `Run "pnpm -w build" first.`)
buildStart() {
// use fs to copy files
copyFiles((file: any) => {
// remove existing files
if (existsSync(getPublicPath(file.fileName))) {
writeFileSync(getPublicPath(file.fileName), '')
}

;(this as any).emitFile({
type: 'asset',
fileName: pkgName,
source: readFileSync(filePath, 'utf-8'),
})

console.log(`Copied ${filePath} to ${resolve(__dirname, `../../src/public/${pkgName}`)}`)
writeFileSync(getPublicPath(file.fileName), file.source)
})
},
watchChange() {
// use fs to copy files
copyFiles((file: any) => {
// remove existing files
if (existsSync(getPublicPath(file.fileName))) {
writeFileSync(getPublicPath(file.fileName), '')
}

console.log('Copied vue-flow files')
writeFileSync(getPublicPath(file.fileName), file.source)
})
},
generateBundle() {
copyFiles((file: any) => this.emitFile(file))
},
}
}
5 changes: 1 addition & 4 deletions docs/src/.vitepress/theme/index.ts
Original file line number Diff line number Diff line change
@@ -1,7 +1,5 @@
import VueAnimXyz from '@animxyz/vue3'
import { inject } from '@vercel/analytics'
import 'virtual:windi.css'
import '@animxyz/core'
import '@vue-flow/core/dist/style.css'
import '@vue-flow/core/dist/theme-default.css'
import '@vue-flow/controls/dist/style.css'
Expand All @@ -15,7 +13,6 @@ export default {
extends: Theme,
Layout,
enhanceApp({ app }) {
app.use(VueAnimXyz)
inject()
},
}
} as typeof Theme
Loading

0 comments on commit d26996d

Please sign in to comment.