diff --git a/.changeset/dry-guests-battle.md b/.changeset/dry-guests-battle.md
new file mode 100644
index 000000000..66bbe5efb
--- /dev/null
+++ b/.changeset/dry-guests-battle.md
@@ -0,0 +1,5 @@
+---
+"@vue-flow/core": minor
+---
+
+Move `MiniMap` component into core pkg.
diff --git a/.changeset/late-toys-play.md b/.changeset/late-toys-play.md
index e6c7bcbbf..b612af306 100644
--- a/.changeset/late-toys-play.md
+++ b/.changeset/late-toys-play.md
@@ -1,5 +1,4 @@
---
-"@vue-flow/background": minor
"@vue-flow/core": minor
---
diff --git a/docs/components/DocsRepl.vue b/docs/components/DocsRepl.vue
index 294448d54..777828a4a 100644
--- a/docs/components/DocsRepl.vue
+++ b/docs/components/DocsRepl.vue
@@ -11,7 +11,6 @@ const { vueFlowVersion } = useVueFlow()
let css = `@import 'https://cdn.jsdelivr.net/npm/@vue-flow/core@${vueFlowVersion}/dist/style.css';
@import 'https://cdn.jsdelivr.net/npm/@vue-flow/core@${vueFlowVersion}/dist/theme-default.css';
-@import 'https://cdn.jsdelivr.net/npm/@vue-flow/minimap@latest/dist/style.css';
@import 'https://cdn.jsdelivr.net/npm/@vue-flow/node-resizer@latest/dist/style.css';
html,
@@ -66,7 +65,6 @@ await store.setFiles(
// pre-set import map
store.setImportMap({
imports: {
- '@vue-flow/minimap': `${location.origin}/vue-flow-minimap.mjs`,
'@vue-flow/core': `${location.origin}/vue-flow-core.mjs`,
'@vue-flow/node-resizer': `${location.origin}/vue-flow-node-resizer.mjs`,
'@vue-flow/node-toolbar': `${location.origin}/vue-flow-node-toolbar.mjs`,
diff --git a/docs/components/home/flows/Additional.vue b/docs/components/home/flows/Additional.vue
index 32182b285..1f0ab7ec0 100644
--- a/docs/components/home/flows/Additional.vue
+++ b/docs/components/home/flows/Additional.vue
@@ -1,8 +1,7 @@
diff --git a/examples/nuxt3/components/Flow.vue b/examples/nuxt3/components/Flow.vue
index 054c19889..06559d8a2 100644
--- a/examples/nuxt3/components/Flow.vue
+++ b/examples/nuxt3/components/Flow.vue
@@ -1,7 +1,6 @@
-
+
diff --git a/packages/minimap/src/MiniMapNode.vue b/packages/core/src/components/MiniMap/MiniMapNode.vue
similarity index 55%
rename from packages/minimap/src/MiniMapNode.vue
rename to packages/core/src/components/MiniMap/MiniMapNode.vue
index d6c01d61e..903e22ce8 100644
--- a/packages/minimap/src/MiniMapNode.vue
+++ b/packages/core/src/components/MiniMap/MiniMapNode.vue
@@ -1,6 +1,5 @@
-
-
-
-
-
-
-```
diff --git a/packages/minimap/package.json b/packages/minimap/package.json
deleted file mode 100644
index 23c919eee..000000000
--- a/packages/minimap/package.json
+++ /dev/null
@@ -1,80 +0,0 @@
-{
- "name": "@vue-flow/minimap",
- "version": "1.5.4",
- "private": false,
- "license": "MIT",
- "author": "Burak Cakmakoglu<78412429+bcakmakoglu@users.noreply.github.com>",
- "repository": {
- "type": "git",
- "url": "git+https://github.com/bcakmakoglu/vue-flow/packages/plugins/minimap"
- },
- "homepage": "https://github.com/bcakmakoglu/vue-flow#readme",
- "bugs": {
- "url": "https://github.com/bcakmakoglu/vue-flow/issues"
- },
- "keywords": [
- "vue",
- "flow",
- "diagram",
- "editor",
- "graph",
- "node",
- "link",
- "port",
- "slot",
- "vue3",
- "composition-api",
- "vue-flow",
- "vueflow",
- "typescript"
- ],
- "main": "./dist/vue-flow-minimap.js",
- "module": "./dist/vue-flow-minimap.mjs",
- "types": "./dist/index.d.ts",
- "unpkg": "./dist/vue-flow-minimap.iife.js",
- "jsdelivr": "./dist/vue-flow-minimap.iife.js",
- "exports": {
- ".": {
- "types": "./dist/index.d.ts",
- "import": "./dist/vue-flow-minimap.mjs",
- "require": "./dist/vue-flow-minimap.js"
- },
- "./dist/style.css": "./dist/style.css"
- },
- "files": [
- "dist",
- "*.d.ts"
- ],
- "sideEffects": false,
- "scripts": {
- "dev": "pnpm types:watch & pnpm build:watch",
- "build": "vite build",
- "build:watch": "vite build --watch",
- "types": "vue-tsc --declaration --emitDeclarationOnly && pnpm lint:dist",
- "types:watch": "vue-tsc --declaration --emitDeclarationOnly --watch",
- "lint": "eslint --ext .js,.ts,.vue ./",
- "lint:dist": "eslint --ext \".ts,.tsx\" -c .eslintrc.js --fix --ignore-pattern !**/* ./dist",
- "test": "exit 0"
- },
- "peerDependencies": {
- "@vue-flow/core": "^1.23.0",
- "vue": "^3.3.0"
- },
- "dependencies": {
- "d3-selection": "^3.0.0",
- "d3-zoom": "^3.0.0"
- },
- "devDependencies": {
- "@tooling/eslint-config": "workspace:*",
- "@tooling/tsconfig": "workspace:*",
- "@tooling/vite-config": "workspace:*",
- "@types/d3-selection": "^3.0.7",
- "@types/d3-zoom": "^3.0.5",
- "@vue-flow/core": "workspace:*",
- "vue-tsc": "^1.8.16"
- },
- "publishConfig": {
- "access": "public",
- "registry": "https://registry.npmjs.org/"
- }
-}
diff --git a/packages/minimap/src/style.css b/packages/minimap/src/style.css
deleted file mode 100644
index 9f227bd98..000000000
--- a/packages/minimap/src/style.css
+++ /dev/null
@@ -1,15 +0,0 @@
-.vue-flow__minimap {
- background-color: #fff;
-}
-
-.vue-flow__minimap.pannable {
- cursor: grab;
-}
-
-.vue-flow__minimap.dragging {
- cursor: grabbing;
-}
-
-.vue-flow__minimap-mask.pannable {
- cursor: grab;
-}
diff --git a/packages/minimap/tsconfig.json b/packages/minimap/tsconfig.json
deleted file mode 100644
index f02b0a03e..000000000
--- a/packages/minimap/tsconfig.json
+++ /dev/null
@@ -1,14 +0,0 @@
-{
- "extends": "@tooling/tsconfig/base",
- "compilerOptions": {
- "baseUrl": ".",
- "declarationDir": "./dist",
- "types": [
- "vite/client",
- "vue/macros"
- ]
- },
- "include": [
- "./src"
- ]
-}
diff --git a/packages/minimap/vite.config.ts b/packages/minimap/vite.config.ts
deleted file mode 100644
index 2e0953e4e..000000000
--- a/packages/minimap/vite.config.ts
+++ /dev/null
@@ -1,13 +0,0 @@
-import { resolve } from 'node:path'
-import { withConfig } from '@tooling/vite-config'
-
-export default withConfig({
- build: {
- lib: {
- formats: ['es', 'cjs', 'iife'],
- entry: resolve(__dirname, 'src/index.ts'),
- fileName: 'vue-flow-minimap',
- name: 'VueFlowMiniMap',
- },
- },
-})
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index 7fc4cb8dd..16ba4a3b2 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -38,9 +38,6 @@ importers:
'@vue-flow/core':
specifier: workspace:*
version: link:../packages/core
- '@vue-flow/minimap':
- specifier: workspace:*
- version: link:../packages/minimap
'@vue-flow/node-resizer':
specifier: workspace:*
version: link:../packages/node-resizer
@@ -114,9 +111,6 @@ importers:
'@vue-flow/core':
specifier: workspace:*
version: link:../../packages/core
- '@vue-flow/minimap':
- specifier: workspace:*
- version: link:../../packages/minimap
devDependencies:
'@tooling/eslint-config':
specifier: workspace:*
@@ -133,9 +127,6 @@ importers:
'@vue-flow/core':
specifier: workspace:*
version: link:../../packages/core
- '@vue-flow/minimap':
- specifier: workspace:*
- version: link:../../packages/minimap
quasar:
specifier: ^2.17.0
version: 2.17.0
@@ -173,9 +164,6 @@ importers:
'@vue-flow/core':
specifier: workspace:*
version: link:../../packages/core
- '@vue-flow/minimap':
- specifier: workspace:*
- version: link:../../packages/minimap
'@vue-flow/node-resizer':
specifier: workspace:*
version: link:../../packages/node-resizer
@@ -287,40 +275,6 @@ importers:
specifier: ^1.8.16
version: 1.8.16(typescript@5.4.5)
- packages/minimap:
- dependencies:
- d3-selection:
- specifier: ^3.0.0
- version: 3.0.0
- d3-zoom:
- specifier: ^3.0.0
- version: 3.0.0
- vue:
- specifier: ^3.3.0
- version: 3.3.4
- devDependencies:
- '@tooling/eslint-config':
- specifier: workspace:*
- version: link:../../tooling/eslint-config
- '@tooling/tsconfig':
- specifier: workspace:*
- version: link:../../tooling/tsconfig
- '@tooling/vite-config':
- specifier: workspace:*
- version: link:../../tooling/vite-config
- '@types/d3-selection':
- specifier: ^3.0.7
- version: 3.0.7
- '@types/d3-zoom':
- specifier: ^3.0.5
- version: 3.0.5
- '@vue-flow/core':
- specifier: workspace:*
- version: link:../core
- vue-tsc:
- specifier: ^1.8.16
- version: 1.8.16(typescript@5.4.5)
-
packages/node-resizer:
dependencies:
d3-drag:
@@ -382,9 +336,6 @@ importers:
'@vue-flow/core':
specifier: workspace:*
version: link:../packages/core
- '@vue-flow/minimap':
- specifier: workspace:*
- version: link:../packages/minimap
devDependencies:
'@tooling/eslint-config':
specifier: workspace:*
@@ -2122,9 +2073,6 @@ packages:
'@types/d3-transition@3.0.9':
resolution: {integrity: sha512-uZS5shfxzO3rGlu0cC3bjmMFKsXv+SmZZcgp0KD22ts4uGXp5EVYGzu/0YdwZeKmddhcAccYtREJKkPfXkZuCg==}
- '@types/d3-zoom@3.0.5':
- resolution: {integrity: sha512-mIefdTLtxuWUWTbBupCUXPAXVPmi8/Uwrq41gQpRh0rD25GMU1ku+oTELqNY2NuuiI0F3wXC5e1liBQi7YS7XQ==}
-
'@types/d3-zoom@3.0.8':
resolution: {integrity: sha512-iqMC4/YlFCSlO8+2Ii1GGGliCAY4XdeG748w5vQUbevlbDu0zSjH/+jojorQVBK/se0j6DUFNPBGSqD3YWYnDw==}
@@ -9624,11 +9572,6 @@ snapshots:
dependencies:
'@types/d3-selection': 3.0.11
- '@types/d3-zoom@3.0.5':
- dependencies:
- '@types/d3-interpolate': 3.0.4
- '@types/d3-selection': 3.0.11
-
'@types/d3-zoom@3.0.8':
dependencies:
'@types/d3-interpolate': 3.0.4
diff --git a/tests/cypress/component/3-additional-components/minimap/App.vue b/tests/cypress/component/3-additional-components/minimap/App.vue
index 0436c6d44..29dfe783f 100644
--- a/tests/cypress/component/3-additional-components/minimap/App.vue
+++ b/tests/cypress/component/3-additional-components/minimap/App.vue
@@ -1,6 +1,5 @@