styles: 菜单样式调整,TAB修改未ChromeTab样式

This commit is contained in:
qiufeng
2025-10-26 22:12:48 +08:00
parent 4a48160c88
commit 4bff53fca1
10 changed files with 359 additions and 341 deletions
+1 -1
View File
@@ -21,6 +21,6 @@
"@types/node": "^22.18.12"
},
"devDependencies": {
"vite": "^7.1.12"
"vite": "^7.1.11"
}
}
+1 -1
View File
@@ -42,7 +42,7 @@
"rollup-plugin-visualizer": "^5.14.0",
"unbuild": "^3.6.1",
"unocss": "^66.5.4",
"vite": "^7.1.12",
"vite": "^7.1.11",
"vite-plugin-compression": "^0.5.1",
"vite-plugin-dts": "^3.9.1",
"vite-plugin-html": "^3.2.2",
+2 -2
View File
@@ -66,7 +66,7 @@
"vuedraggable": "^4.1.0"
},
"devDependencies": {
"@iconify/json": "^2.2.399",
"@iconify/json": "^2.2.398",
"@logicflow/core": "^1.2.28",
"@logicflow/extension": "^1.2.28",
"@mfish/core": "workspace:*",
@@ -131,7 +131,7 @@
"typescript": "^5.9.3",
"unbuild": "^3.6.1",
"unocss": "^66.5.4",
"vite": "^7.1.12",
"vite": "^7.1.11",
"vite-plugin-html": "^3.2.2",
"vite-plugin-imagemin": "^0.6.1",
"vite-plugin-mkcert": "^1.17.9",
+1 -1
View File
@@ -5,7 +5,7 @@
@namespace: "mfish";
// tabs
@multiple-height: 30px;
@multiple-height: 32px;
// headers
@header-height: 42px;
+149 -107
View File
@@ -11,7 +11,7 @@ overrides:
some-deprecated-package: new-version
pinia: ^3.0.3
vue: ^3.5.22
vite: ^7.1.11
vite: ^7.1.10
rollup: ^4.52.5
importers:
@@ -128,8 +128,8 @@ importers:
version: 4.1.0(vue@3.5.22(typescript@5.9.3))
devDependencies:
'@iconify/json':
specifier: ^2.2.399
version: 2.2.399
specifier: ^2.2.398
version: 2.2.398
'@logicflow/core':
specifier: ^1.2.28
version: 1.2.28
@@ -219,13 +219,13 @@ importers:
version: 8.46.2(eslint@9.38.0(jiti@2.6.1))(typescript@5.9.3)
'@vitejs/plugin-legacy':
specifier: ^6.1.1
version: 6.1.1(terser@5.44.0)(vite@7.1.12(@types/node@22.18.12)(jiti@2.6.1)(less@4.4.2)(terser@5.44.0)(tsx@4.20.6))
version: 6.1.1(terser@5.44.0)(vite@7.1.11(@types/node@22.18.12)(jiti@2.6.1)(less@4.4.2)(terser@5.44.0)(tsx@4.20.6))
'@vitejs/plugin-vue':
specifier: ^5.2.4
version: 5.2.4(vite@7.1.12(@types/node@22.18.12)(jiti@2.6.1)(less@4.4.2)(terser@5.44.0)(tsx@4.20.6))(vue@3.5.22(typescript@5.9.3))
version: 5.2.4(vite@7.1.11(@types/node@22.18.12)(jiti@2.6.1)(less@4.4.2)(terser@5.44.0)(tsx@4.20.6))(vue@3.5.22(typescript@5.9.3))
'@vitejs/plugin-vue-jsx':
specifier: ^4.2.0
version: 4.2.0(vite@7.1.12(@types/node@22.18.12)(jiti@2.6.1)(less@4.4.2)(terser@5.44.0)(tsx@4.20.6))(vue@3.5.22(typescript@5.9.3))
version: 4.2.0(vite@7.1.11(@types/node@22.18.12)(jiti@2.6.1)(less@4.4.2)(terser@5.44.0)(tsx@4.20.6))(vue@3.5.22(typescript@5.9.3))
'@vue/eslint-config-prettier':
specifier: ^10.2.0
version: 10.2.0(@types/eslint@9.6.1)(eslint@9.38.0(jiti@2.6.1))(prettier@3.6.2)
@@ -321,28 +321,28 @@ importers:
version: 3.6.1(typescript@5.9.3)(vue-tsc@2.2.12(typescript@5.9.3))(vue@3.5.22(typescript@5.9.3))
unocss:
specifier: ^66.5.4
version: 66.5.4(postcss@8.5.6)(vite@7.1.12(@types/node@22.18.12)(jiti@2.6.1)(less@4.4.2)(terser@5.44.0)(tsx@4.20.6))
version: 66.5.4(postcss@8.5.6)(vite@7.1.11(@types/node@22.18.12)(jiti@2.6.1)(less@4.4.2)(terser@5.44.0)(tsx@4.20.6))
vite:
specifier: ^7.1.12
version: 7.1.12(@types/node@22.18.12)(jiti@2.6.1)(less@4.4.2)(terser@5.44.0)(tsx@4.20.6)
specifier: ^7.1.11
version: 7.1.11(@types/node@22.18.12)(jiti@2.6.1)(less@4.4.2)(terser@5.44.0)(tsx@4.20.6)
vite-plugin-html:
specifier: ^3.2.2
version: 3.2.2(vite@7.1.12(@types/node@22.18.12)(jiti@2.6.1)(less@4.4.2)(terser@5.44.0)(tsx@4.20.6))
version: 3.2.2(vite@7.1.11(@types/node@22.18.12)(jiti@2.6.1)(less@4.4.2)(terser@5.44.0)(tsx@4.20.6))
vite-plugin-imagemin:
specifier: ^0.6.1
version: 0.6.1(vite@7.1.12(@types/node@22.18.12)(jiti@2.6.1)(less@4.4.2)(terser@5.44.0)(tsx@4.20.6))
version: 0.6.1(vite@7.1.11(@types/node@22.18.12)(jiti@2.6.1)(less@4.4.2)(terser@5.44.0)(tsx@4.20.6))
vite-plugin-mkcert:
specifier: ^1.17.9
version: 1.17.9(vite@7.1.12(@types/node@22.18.12)(jiti@2.6.1)(less@4.4.2)(terser@5.44.0)(tsx@4.20.6))
version: 1.17.9(vite@7.1.11(@types/node@22.18.12)(jiti@2.6.1)(less@4.4.2)(terser@5.44.0)(tsx@4.20.6))
vite-plugin-mock:
specifier: ^3.0.2
version: 3.0.2(esbuild@0.25.11)(mockjs@1.1.0)(vite@7.1.12(@types/node@22.18.12)(jiti@2.6.1)(less@4.4.2)(terser@5.44.0)(tsx@4.20.6))
version: 3.0.2(esbuild@0.25.11)(mockjs@1.1.0)(vite@7.1.11(@types/node@22.18.12)(jiti@2.6.1)(less@4.4.2)(terser@5.44.0)(tsx@4.20.6))
vite-plugin-svg-icons:
specifier: ^2.0.1
version: 2.0.1(vite@7.1.12(@types/node@22.18.12)(jiti@2.6.1)(less@4.4.2)(terser@5.44.0)(tsx@4.20.6))
version: 2.0.1(vite@7.1.11(@types/node@22.18.12)(jiti@2.6.1)(less@4.4.2)(terser@5.44.0)(tsx@4.20.6))
vite-plugin-vue-setup-extend:
specifier: ^0.4.0
version: 0.4.0(vite@7.1.12(@types/node@22.18.12)(jiti@2.6.1)(less@4.4.2)(terser@5.44.0)(tsx@4.20.6))
version: 0.4.0(vite@7.1.11(@types/node@22.18.12)(jiti@2.6.1)(less@4.4.2)(terser@5.44.0)(tsx@4.20.6))
vue:
specifier: ^3.5.22
version: 3.5.22(typescript@5.9.3)
@@ -480,8 +480,8 @@ importers:
version: 22.18.12
devDependencies:
vite:
specifier: ^7.1.12
version: 7.1.12(@types/node@22.18.12)(jiti@2.6.1)(less@4.4.2)(terser@5.44.0)(tsx@4.20.6)
specifier: ^7.1.11
version: 7.1.11(@types/node@22.18.12)(jiti@2.6.1)(less@4.4.2)(terser@5.44.0)(tsx@4.20.6)
internal/vite-config:
dependencies:
@@ -494,10 +494,10 @@ importers:
version: 11.0.4
'@vitejs/plugin-vue':
specifier: ^5.2.4
version: 5.2.4(vite@7.1.12(@types/node@24.9.1)(jiti@2.6.1)(less@4.4.2)(terser@5.44.0)(tsx@4.20.6))(vue@3.5.22(typescript@5.9.3))
version: 5.2.4(vite@7.1.11(@types/node@24.9.1)(jiti@2.6.1)(less@4.4.2)(terser@5.44.0)(tsx@4.20.6))(vue@3.5.22(typescript@5.9.3))
'@vitejs/plugin-vue-jsx':
specifier: ^4.2.0
version: 4.2.0(vite@7.1.12(@types/node@24.9.1)(jiti@2.6.1)(less@4.4.2)(terser@5.44.0)(tsx@4.20.6))(vue@3.5.22(typescript@5.9.3))
version: 4.2.0(vite@7.1.11(@types/node@24.9.1)(jiti@2.6.1)(less@4.4.2)(terser@5.44.0)(tsx@4.20.6))(vue@3.5.22(typescript@5.9.3))
ant-design-vue:
specifier: ^4.2.6
version: 4.2.6(vue@3.5.22(typescript@5.9.3))
@@ -530,39 +530,45 @@ importers:
version: 3.6.1(typescript@5.9.3)(vue-tsc@2.2.12(typescript@5.9.3))(vue@3.5.22(typescript@5.9.3))
unocss:
specifier: ^66.5.4
version: 66.5.4(postcss@8.5.6)(vite@7.1.12(@types/node@24.9.1)(jiti@2.6.1)(less@4.4.2)(terser@5.44.0)(tsx@4.20.6))
version: 66.5.4(postcss@8.5.6)(vite@7.1.11(@types/node@24.9.1)(jiti@2.6.1)(less@4.4.2)(terser@5.44.0)(tsx@4.20.6))
vite:
specifier: ^7.1.12
version: 7.1.12(@types/node@24.9.1)(jiti@2.6.1)(less@4.4.2)(terser@5.44.0)(tsx@4.20.6)
specifier: ^7.1.11
version: 7.1.11(@types/node@24.9.1)(jiti@2.6.1)(less@4.4.2)(terser@5.44.0)(tsx@4.20.6)
vite-plugin-compression:
specifier: ^0.5.1
version: 0.5.1(vite@7.1.12(@types/node@24.9.1)(jiti@2.6.1)(less@4.4.2)(terser@5.44.0)(tsx@4.20.6))
version: 0.5.1(vite@7.1.11(@types/node@24.9.1)(jiti@2.6.1)(less@4.4.2)(terser@5.44.0)(tsx@4.20.6))
vite-plugin-dts:
specifier: ^3.9.1
version: 3.9.1(@types/node@24.9.1)(rollup@4.52.5)(typescript@5.9.3)(vite@7.1.12(@types/node@24.9.1)(jiti@2.6.1)(less@4.4.2)(terser@5.44.0)(tsx@4.20.6))
version: 3.9.1(@types/node@24.9.1)(rollup@4.52.5)(typescript@5.9.3)(vite@7.1.11(@types/node@24.9.1)(jiti@2.6.1)(less@4.4.2)(terser@5.44.0)(tsx@4.20.6))
vite-plugin-html:
specifier: ^3.2.2
version: 3.2.2(vite@7.1.12(@types/node@24.9.1)(jiti@2.6.1)(less@4.4.2)(terser@5.44.0)(tsx@4.20.6))
version: 3.2.2(vite@7.1.11(@types/node@24.9.1)(jiti@2.6.1)(less@4.4.2)(terser@5.44.0)(tsx@4.20.6))
vite-plugin-mock:
specifier: ^3.0.2
version: 3.0.2(esbuild@0.25.11)(mockjs@1.1.0)(vite@7.1.12(@types/node@24.9.1)(jiti@2.6.1)(less@4.4.2)(terser@5.44.0)(tsx@4.20.6))
version: 3.0.2(esbuild@0.25.11)(mockjs@1.1.0)(vite@7.1.11(@types/node@24.9.1)(jiti@2.6.1)(less@4.4.2)(terser@5.44.0)(tsx@4.20.6))
vite-plugin-svg-icons:
specifier: ^2.0.1
version: 2.0.1(vite@7.1.12(@types/node@24.9.1)(jiti@2.6.1)(less@4.4.2)(terser@5.44.0)(tsx@4.20.6))
version: 2.0.1(vite@7.1.11(@types/node@24.9.1)(jiti@2.6.1)(less@4.4.2)(terser@5.44.0)(tsx@4.20.6))
packages/core: {}
packages/custom-api:
devDependencies:
'@rollup/plugin-terser':
specifier: ^0.4.4
version: 0.4.4(rollup@4.52.5)
vite-plugin-style-inject:
specifier: ^0.0.1
version: 0.0.1(vite@7.1.12(@types/node@24.9.1)(jiti@2.6.1)(less@4.4.2)(terser@5.44.0)(tsx@4.20.6))
version: 0.0.1(vite@7.1.11(@types/node@24.9.1)(jiti@2.6.1)(less@4.4.2)(terser@5.44.0)(tsx@4.20.6))
packages/nocode:
devDependencies:
'@rollup/plugin-terser':
specifier: ^0.4.4
version: 0.4.4(rollup@4.52.5)
vite-plugin-style-inject:
specifier: ^0.0.1
version: 0.0.1(vite@7.1.12(@types/node@24.9.1)(jiti@2.6.1)(less@4.4.2)(terser@5.44.0)(tsx@4.20.6))
version: 0.0.1(vite@7.1.11(@types/node@24.9.1)(jiti@2.6.1)(less@4.4.2)(terser@5.44.0)(tsx@4.20.6))
packages/stores: {}
@@ -1515,8 +1521,8 @@ packages:
resolution: {integrity: sha512-1nemfyD/OJzh9ALepH7YfuuP8BdEB24Skhd8DXWh0hzcOxImbb1ZizSZkpCzAwSZSGcJFmscIBaBQu+yLyWaxQ==}
deprecated: no longer maintained, switch to modern iconify-icon web component
'@iconify/json@2.2.399':
resolution: {integrity: sha512-3cPflYiP2aWhfpEReK1I8a5fl5OO7ujXk7kUw3C7CkO6qF8VAx4BHOc/ipseveafL6HYeRic70iAkBk3mF9KpQ==}
'@iconify/json@2.2.398':
resolution: {integrity: sha512-SEUDjkyAenAKMd5hDfzNzeObZw+KgQdIHaOuWA4yv89qSf2s0dJ7L1iXhRjtEZxFnuXQ2D67uFiHmE+90jvDGQ==}
'@iconify/types@2.0.0':
resolution: {integrity: sha512-+wluvCrRhXrhyOmRDJ3q8mux9JkKy5SJ/v8ol2tu4FVjyYvtEzkc/3pK15ET6RKg4b4w4BmTk1+gsCUhf21Ykg==}
@@ -1885,6 +1891,15 @@ packages:
rollup:
optional: true
'@rollup/plugin-terser@0.4.4':
resolution: {integrity: sha512-XHeJC5Bgvs8LfukDwWZp7yeqin6ns8RTl2B9avbejt6tZqsqvVoWI7ZTQrcNsfKEDWBTnTxM8nMDkO2IFFbd0A==}
engines: {node: '>=14.0.0'}
peerDependencies:
rollup: ^4.52.5
peerDependenciesMeta:
rollup:
optional: true
'@rollup/pluginutils@4.2.1':
resolution: {integrity: sha512-iKnFXr7NkdZAIHiIWE+BX5ULi/ucVFYWD6TbAV+rZctiRTY2PL6tsIKhoIOaoskiWAkgu+VsbXgUVDNLHf+InQ==}
engines: {node: '>= 8.0.0'}
@@ -2287,7 +2302,7 @@ packages:
'@unocss/astro@66.5.4':
resolution: {integrity: sha512-6KsilC1SiTBmEJRMuPl+Mg8KDWB1+DaVoirGZR7BAEtMf2NzrfQcR4+O/3DHtzb38pfb0K1aHCfWwCozHxLlfA==}
peerDependencies:
vite: ^7.1.11
vite: ^7.1.10
peerDependenciesMeta:
vite:
optional: true
@@ -2368,27 +2383,27 @@ packages:
'@unocss/vite@66.5.4':
resolution: {integrity: sha512-dmSJ3h7/kMbFOIrAyycg2W1VVN+59WCnH5s0dJTGRla2kUTAFB0iWJWdIa/W6IsvFlicMtsoLYJmTnQ/kBQm7A==}
peerDependencies:
vite: ^7.1.11
vite: ^7.1.10
'@vitejs/plugin-legacy@6.1.1':
resolution: {integrity: sha512-BvusL+mYZ0q5qS5Rq3D70QxZBmhyiHRaXLtYJHH5AEsAmdSqJR4xe5KwMi1H3w8/9lVJwhkLYqFQ9vmWYWy6kA==}
engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0}
peerDependencies:
terser: ^5.16.0
vite: ^7.1.11
vite: ^7.1.10
'@vitejs/plugin-vue-jsx@4.2.0':
resolution: {integrity: sha512-DSTrmrdLp+0LDNF77fqrKfx7X0ErRbOcUAgJL/HbSesqQwoUvUQ4uYQqaex+rovqgGcoPqVk+AwUh3v9CuiYIw==}
engines: {node: ^18.0.0 || >=20.0.0}
peerDependencies:
vite: ^7.1.11
vite: ^7.1.10
vue: ^3.5.22
'@vitejs/plugin-vue@5.2.4':
resolution: {integrity: sha512-7Yx/SXSOcQq5HiiV3orevHUFn+pmMB4cgbEkDYgnkUWb0WfeQ/wa2yFv6D5ICiCQOVpjA7vYDXrC7AGO8yjDHA==}
engines: {node: ^18.0.0 || >=20.0.0}
peerDependencies:
vite: ^7.1.11
vite: ^7.1.10
vue: ^3.5.22
'@volar/language-core@1.11.1':
@@ -3548,8 +3563,8 @@ packages:
engines: {node: '>=0.10.0'}
hasBin: true
electron-to-chromium@1.5.239:
resolution: {integrity: sha512-1y5w0Zsq39MSPmEjHjbizvhYoTaulVtivpxkp5q5kaPmQtsK6/2nvAzGRxNMS9DoYySp9PkW0MAQDwU1m764mg==}
electron-to-chromium@1.5.238:
resolution: {integrity: sha512-khBdc+w/Gv+cS8e/Pbnaw/FXcBUeKrRVik9IxfXtgREOWyJhR4tj43n3amkVogJ/yeQUqzkrZcFhtIxIdqmmcQ==}
emittery@0.8.1:
resolution: {integrity: sha512-uDfvUjVrfGJJhymx/kz6prltenw1u7WrCg1oa94zYY8xxVpLLUu045LAT0dhDZdXG58/EpPL/5kA180fQ/qudg==}
@@ -6326,6 +6341,9 @@ packages:
queue-microtask@1.2.3:
resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==}
randombytes@2.1.0:
resolution: {integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==}
react-is@17.0.2:
resolution: {integrity: sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==}
@@ -6616,6 +6634,9 @@ packages:
engines: {node: '>=10'}
hasBin: true
serialize-javascript@6.0.2:
resolution: {integrity: sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==}
set-blocking@2.0.0:
resolution: {integrity: sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==}
@@ -6699,6 +6720,9 @@ packages:
sm-crypto@0.3.13:
resolution: {integrity: sha512-ztNF+pZq6viCPMA1A6KKu3bgpkmYti5avykRHbcFIdSipFdkVmfUw2CnpM2kBJyppIalqvczLNM3wR8OQ0pT5w==}
smob@1.5.0:
resolution: {integrity: sha512-g6T+p7QO8npa+/hNx9ohv1E5pVCmWrVCUzUXJyLdMmftX6ER0oiWY/w9knEonLpnOp6b6FenKnMfR8gqwWdwig==}
snapdragon-node@2.1.1:
resolution: {integrity: sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==}
engines: {node: '>=0.10.0'}
@@ -7356,7 +7380,7 @@ packages:
engines: {node: '>=14'}
peerDependencies:
'@unocss/webpack': 66.5.4
vite: ^7.1.11
vite: ^7.1.10
peerDependenciesMeta:
'@unocss/webpack':
optional: true
@@ -7448,14 +7472,14 @@ packages:
vite-plugin-compression@0.5.1:
resolution: {integrity: sha512-5QJKBDc+gNYVqL/skgFAP81Yuzo9R+EAf19d+EtsMF/i8kFUpNi3J/H01QD3Oo8zBQn+NzoCIFkpPLynoOzaJg==}
peerDependencies:
vite: ^7.1.11
vite: ^7.1.10
vite-plugin-dts@3.9.1:
resolution: {integrity: sha512-rVp2KM9Ue22NGWB8dNtWEr+KekN3rIgz1tWD050QnRGlriUCmaDwa7qA5zDEjbXg5lAXhYMSBJtx3q3hQIJZSg==}
engines: {node: ^14.18.0 || >=16.0.0}
peerDependencies:
typescript: '*'
vite: ^7.1.11
vite: ^7.1.10
peerDependenciesMeta:
vite:
optional: true
@@ -7463,18 +7487,18 @@ packages:
vite-plugin-html@3.2.2:
resolution: {integrity: sha512-vb9C9kcdzcIo/Oc3CLZVS03dL5pDlOFuhGlZYDCJ840BhWl/0nGeZWf3Qy7NlOayscY4Cm/QRgULCQkEZige5Q==}
peerDependencies:
vite: ^7.1.11
vite: ^7.1.10
vite-plugin-imagemin@0.6.1:
resolution: {integrity: sha512-cP7LDn8euPrji7WYtDoNQpJEB9nkMxJHm/A+QZnvMrrCSuyo/clpMy/T1v7suDXPBavsDiDdFdVQB5p7VGD2cg==}
peerDependencies:
vite: ^7.1.11
vite: ^7.1.10
vite-plugin-mkcert@1.17.9:
resolution: {integrity: sha512-SwI7yqp2Cq4r2XItarnHRCj2uzHPqevbxFNMLpyN+LDXd5w1vmZeM4l5X/wCZoP4mjPQYN+9+4kmE6e3nPO5fg==}
engines: {node: '>=v16.7.0'}
peerDependencies:
vite: ^7.1.11
vite: ^7.1.10
vite-plugin-mock@3.0.2:
resolution: {integrity: sha512-bD//HvkTygGmk+LsIAdf0jGNlCv4iWv0kZlH9UEgWT6QYoUwfjQAE4SKxHRw2tfLgVhbPQVv/+X3YlNWvueGUA==}
@@ -7482,25 +7506,25 @@ packages:
peerDependencies:
esbuild: '>=0.17'
mockjs: '>=1.1.0'
vite: ^7.1.11
vite: ^7.1.10
vite-plugin-style-inject@0.0.1:
resolution: {integrity: sha512-VsaBOb8ozMQn3kpMt4gIcyNt4BRMQ3Cq30eLIBtq1CH8U6iB1FnxVYspwITzJdXbMQA61QhyAx9QnNLwVRbDlg==}
peerDependencies:
vite: ^7.1.11
vite: ^7.1.10
vite-plugin-svg-icons@2.0.1:
resolution: {integrity: sha512-6ktD+DhV6Rz3VtedYvBKKVA2eXF+sAQVaKkKLDSqGUfnhqXl3bj5PPkVTl3VexfTuZy66PmINi8Q6eFnVfRUmA==}
peerDependencies:
vite: ^7.1.11
vite: ^7.1.10
vite-plugin-vue-setup-extend@0.4.0:
resolution: {integrity: sha512-WMbjPCui75fboFoUTHhdbXzu4Y/bJMv5N9QT9a7do3wNMNHHqrk+Tn2jrSJU0LS5fGl/EG+FEDBYVUeWIkDqXQ==}
peerDependencies:
vite: ^7.1.11
vite: ^7.1.10
vite@7.1.12:
resolution: {integrity: sha512-ZWyE8YXEXqJrrSLvYgrRP7p62OziLW7xI5HYGWFzOvupfAlrLvURSzv/FyGyy0eidogEM3ujU+kUG1zuHgb6Ug==}
vite@7.1.11:
resolution: {integrity: sha512-uzcxnSDVjAopEUjljkWh8EIrg6tlzrjFUfMcR1EVsRDGwf/ccef0qQPRyOrROwhrTDaApueq+ja+KLPlzR/zdg==}
engines: {node: ^20.19.0 || >=22.12.0}
hasBin: true
peerDependencies:
@@ -8868,7 +8892,7 @@ snapshots:
dependencies:
'@iconify/types': 2.0.0
'@iconify/json@2.2.399':
'@iconify/json@2.2.398':
dependencies:
'@iconify/types': 2.0.0
pathe: 2.0.3
@@ -9365,6 +9389,14 @@ snapshots:
optionalDependencies:
rollup: 4.52.5
'@rollup/plugin-terser@0.4.4(rollup@4.52.5)':
dependencies:
serialize-javascript: 6.0.2
smob: 1.5.0
terser: 5.44.0
optionalDependencies:
rollup: 4.52.5
'@rollup/pluginutils@4.2.1':
dependencies:
estree-walker: 2.0.2
@@ -9778,21 +9810,21 @@ snapshots:
'@typescript-eslint/types': 8.46.2
eslint-visitor-keys: 4.2.1
'@unocss/astro@66.5.4(vite@7.1.12(@types/node@22.18.12)(jiti@2.6.1)(less@4.4.2)(terser@5.44.0)(tsx@4.20.6))':
'@unocss/astro@66.5.4(vite@7.1.11(@types/node@22.18.12)(jiti@2.6.1)(less@4.4.2)(terser@5.44.0)(tsx@4.20.6))':
dependencies:
'@unocss/core': 66.5.4
'@unocss/reset': 66.5.4
'@unocss/vite': 66.5.4(vite@7.1.12(@types/node@22.18.12)(jiti@2.6.1)(less@4.4.2)(terser@5.44.0)(tsx@4.20.6))
'@unocss/vite': 66.5.4(vite@7.1.11(@types/node@22.18.12)(jiti@2.6.1)(less@4.4.2)(terser@5.44.0)(tsx@4.20.6))
optionalDependencies:
vite: 7.1.12(@types/node@22.18.12)(jiti@2.6.1)(less@4.4.2)(terser@5.44.0)(tsx@4.20.6)
vite: 7.1.11(@types/node@22.18.12)(jiti@2.6.1)(less@4.4.2)(terser@5.44.0)(tsx@4.20.6)
'@unocss/astro@66.5.4(vite@7.1.12(@types/node@24.9.1)(jiti@2.6.1)(less@4.4.2)(terser@5.44.0)(tsx@4.20.6))':
'@unocss/astro@66.5.4(vite@7.1.11(@types/node@24.9.1)(jiti@2.6.1)(less@4.4.2)(terser@5.44.0)(tsx@4.20.6))':
dependencies:
'@unocss/core': 66.5.4
'@unocss/reset': 66.5.4
'@unocss/vite': 66.5.4(vite@7.1.12(@types/node@24.9.1)(jiti@2.6.1)(less@4.4.2)(terser@5.44.0)(tsx@4.20.6))
'@unocss/vite': 66.5.4(vite@7.1.11(@types/node@24.9.1)(jiti@2.6.1)(less@4.4.2)(terser@5.44.0)(tsx@4.20.6))
optionalDependencies:
vite: 7.1.12(@types/node@24.9.1)(jiti@2.6.1)(less@4.4.2)(terser@5.44.0)(tsx@4.20.6)
vite: 7.1.11(@types/node@24.9.1)(jiti@2.6.1)(less@4.4.2)(terser@5.44.0)(tsx@4.20.6)
'@unocss/cli@66.5.4':
dependencies:
@@ -9922,7 +9954,7 @@ snapshots:
dependencies:
'@unocss/core': 66.5.4
'@unocss/vite@66.5.4(vite@7.1.12(@types/node@22.18.12)(jiti@2.6.1)(less@4.4.2)(terser@5.44.0)(tsx@4.20.6))':
'@unocss/vite@66.5.4(vite@7.1.11(@types/node@22.18.12)(jiti@2.6.1)(less@4.4.2)(terser@5.44.0)(tsx@4.20.6))':
dependencies:
'@jridgewell/remapping': 2.3.5
'@unocss/config': 66.5.4
@@ -9933,9 +9965,9 @@ snapshots:
pathe: 2.0.3
tinyglobby: 0.2.15
unplugin-utils: 0.3.1
vite: 7.1.12(@types/node@22.18.12)(jiti@2.6.1)(less@4.4.2)(terser@5.44.0)(tsx@4.20.6)
vite: 7.1.11(@types/node@22.18.12)(jiti@2.6.1)(less@4.4.2)(terser@5.44.0)(tsx@4.20.6)
'@unocss/vite@66.5.4(vite@7.1.12(@types/node@24.9.1)(jiti@2.6.1)(less@4.4.2)(terser@5.44.0)(tsx@4.20.6))':
'@unocss/vite@66.5.4(vite@7.1.11(@types/node@24.9.1)(jiti@2.6.1)(less@4.4.2)(terser@5.44.0)(tsx@4.20.6))':
dependencies:
'@jridgewell/remapping': 2.3.5
'@unocss/config': 66.5.4
@@ -9946,9 +9978,9 @@ snapshots:
pathe: 2.0.3
tinyglobby: 0.2.15
unplugin-utils: 0.3.1
vite: 7.1.12(@types/node@24.9.1)(jiti@2.6.1)(less@4.4.2)(terser@5.44.0)(tsx@4.20.6)
vite: 7.1.11(@types/node@24.9.1)(jiti@2.6.1)(less@4.4.2)(terser@5.44.0)(tsx@4.20.6)
'@vitejs/plugin-legacy@6.1.1(terser@5.44.0)(vite@7.1.12(@types/node@22.18.12)(jiti@2.6.1)(less@4.4.2)(terser@5.44.0)(tsx@4.20.6))':
'@vitejs/plugin-legacy@6.1.1(terser@5.44.0)(vite@7.1.11(@types/node@22.18.12)(jiti@2.6.1)(less@4.4.2)(terser@5.44.0)(tsx@4.20.6))':
dependencies:
'@babel/core': 7.28.4
'@babel/preset-env': 7.28.3(@babel/core@7.28.4)
@@ -9959,40 +9991,40 @@ snapshots:
regenerator-runtime: 0.14.1
systemjs: 6.15.1
terser: 5.44.0
vite: 7.1.12(@types/node@22.18.12)(jiti@2.6.1)(less@4.4.2)(terser@5.44.0)(tsx@4.20.6)
vite: 7.1.11(@types/node@22.18.12)(jiti@2.6.1)(less@4.4.2)(terser@5.44.0)(tsx@4.20.6)
transitivePeerDependencies:
- supports-color
'@vitejs/plugin-vue-jsx@4.2.0(vite@7.1.12(@types/node@22.18.12)(jiti@2.6.1)(less@4.4.2)(terser@5.44.0)(tsx@4.20.6))(vue@3.5.22(typescript@5.9.3))':
'@vitejs/plugin-vue-jsx@4.2.0(vite@7.1.11(@types/node@22.18.12)(jiti@2.6.1)(less@4.4.2)(terser@5.44.0)(tsx@4.20.6))(vue@3.5.22(typescript@5.9.3))':
dependencies:
'@babel/core': 7.28.4
'@babel/plugin-transform-typescript': 7.28.0(@babel/core@7.28.4)
'@rolldown/pluginutils': 1.0.0-beta.44
'@vue/babel-plugin-jsx': 1.5.0(@babel/core@7.28.4)
vite: 7.1.12(@types/node@22.18.12)(jiti@2.6.1)(less@4.4.2)(terser@5.44.0)(tsx@4.20.6)
vite: 7.1.11(@types/node@22.18.12)(jiti@2.6.1)(less@4.4.2)(terser@5.44.0)(tsx@4.20.6)
vue: 3.5.22(typescript@5.9.3)
transitivePeerDependencies:
- supports-color
'@vitejs/plugin-vue-jsx@4.2.0(vite@7.1.12(@types/node@24.9.1)(jiti@2.6.1)(less@4.4.2)(terser@5.44.0)(tsx@4.20.6))(vue@3.5.22(typescript@5.9.3))':
'@vitejs/plugin-vue-jsx@4.2.0(vite@7.1.11(@types/node@24.9.1)(jiti@2.6.1)(less@4.4.2)(terser@5.44.0)(tsx@4.20.6))(vue@3.5.22(typescript@5.9.3))':
dependencies:
'@babel/core': 7.28.4
'@babel/plugin-transform-typescript': 7.28.0(@babel/core@7.28.4)
'@rolldown/pluginutils': 1.0.0-beta.44
'@vue/babel-plugin-jsx': 1.5.0(@babel/core@7.28.4)
vite: 7.1.12(@types/node@24.9.1)(jiti@2.6.1)(less@4.4.2)(terser@5.44.0)(tsx@4.20.6)
vite: 7.1.11(@types/node@24.9.1)(jiti@2.6.1)(less@4.4.2)(terser@5.44.0)(tsx@4.20.6)
vue: 3.5.22(typescript@5.9.3)
transitivePeerDependencies:
- supports-color
'@vitejs/plugin-vue@5.2.4(vite@7.1.12(@types/node@22.18.12)(jiti@2.6.1)(less@4.4.2)(terser@5.44.0)(tsx@4.20.6))(vue@3.5.22(typescript@5.9.3))':
'@vitejs/plugin-vue@5.2.4(vite@7.1.11(@types/node@22.18.12)(jiti@2.6.1)(less@4.4.2)(terser@5.44.0)(tsx@4.20.6))(vue@3.5.22(typescript@5.9.3))':
dependencies:
vite: 7.1.12(@types/node@22.18.12)(jiti@2.6.1)(less@4.4.2)(terser@5.44.0)(tsx@4.20.6)
vite: 7.1.11(@types/node@22.18.12)(jiti@2.6.1)(less@4.4.2)(terser@5.44.0)(tsx@4.20.6)
vue: 3.5.22(typescript@5.9.3)
'@vitejs/plugin-vue@5.2.4(vite@7.1.12(@types/node@24.9.1)(jiti@2.6.1)(less@4.4.2)(terser@5.44.0)(tsx@4.20.6))(vue@3.5.22(typescript@5.9.3))':
'@vitejs/plugin-vue@5.2.4(vite@7.1.11(@types/node@24.9.1)(jiti@2.6.1)(less@4.4.2)(terser@5.44.0)(tsx@4.20.6))(vue@3.5.22(typescript@5.9.3))':
dependencies:
vite: 7.1.12(@types/node@24.9.1)(jiti@2.6.1)(less@4.4.2)(terser@5.44.0)(tsx@4.20.6)
vite: 7.1.11(@types/node@24.9.1)(jiti@2.6.1)(less@4.4.2)(terser@5.44.0)(tsx@4.20.6)
vue: 3.5.22(typescript@5.9.3)
'@volar/language-core@1.11.1':
@@ -10576,7 +10608,7 @@ snapshots:
dependencies:
baseline-browser-mapping: 2.8.19
caniuse-lite: 1.0.30001751
electron-to-chromium: 1.5.239
electron-to-chromium: 1.5.238
node-releases: 2.0.26
update-browserslist-db: 1.1.4(browserslist@4.27.0)
@@ -11345,7 +11377,7 @@ snapshots:
dependencies:
jake: 10.9.4
electron-to-chromium@1.5.239: {}
electron-to-chromium@1.5.238: {}
emittery@0.8.1: {}
@@ -14506,6 +14538,10 @@ snapshots:
queue-microtask@1.2.3: {}
randombytes@2.1.0:
dependencies:
safe-buffer: 5.2.1
react-is@17.0.2: {}
read-pkg-up@1.0.1:
@@ -14818,6 +14854,10 @@ snapshots:
semver@7.7.3: {}
serialize-javascript@6.0.2:
dependencies:
randombytes: 2.1.0
set-blocking@2.0.0: {}
set-function-length@1.2.2:
@@ -14917,6 +14957,8 @@ snapshots:
dependencies:
jsbn: 1.1.0
smob@1.5.0: {}
snapdragon-node@2.1.1:
dependencies:
define-property: 1.0.0
@@ -15675,9 +15717,9 @@ snapshots:
universalify@2.0.1: {}
unocss@66.5.4(postcss@8.5.6)(vite@7.1.12(@types/node@22.18.12)(jiti@2.6.1)(less@4.4.2)(terser@5.44.0)(tsx@4.20.6)):
unocss@66.5.4(postcss@8.5.6)(vite@7.1.11(@types/node@22.18.12)(jiti@2.6.1)(less@4.4.2)(terser@5.44.0)(tsx@4.20.6)):
dependencies:
'@unocss/astro': 66.5.4(vite@7.1.12(@types/node@22.18.12)(jiti@2.6.1)(less@4.4.2)(terser@5.44.0)(tsx@4.20.6))
'@unocss/astro': 66.5.4(vite@7.1.11(@types/node@22.18.12)(jiti@2.6.1)(less@4.4.2)(terser@5.44.0)(tsx@4.20.6))
'@unocss/cli': 66.5.4
'@unocss/core': 66.5.4
'@unocss/postcss': 66.5.4(postcss@8.5.6)
@@ -15695,16 +15737,16 @@ snapshots:
'@unocss/transformer-compile-class': 66.5.4
'@unocss/transformer-directives': 66.5.4
'@unocss/transformer-variant-group': 66.5.4
'@unocss/vite': 66.5.4(vite@7.1.12(@types/node@22.18.12)(jiti@2.6.1)(less@4.4.2)(terser@5.44.0)(tsx@4.20.6))
'@unocss/vite': 66.5.4(vite@7.1.11(@types/node@22.18.12)(jiti@2.6.1)(less@4.4.2)(terser@5.44.0)(tsx@4.20.6))
optionalDependencies:
vite: 7.1.12(@types/node@22.18.12)(jiti@2.6.1)(less@4.4.2)(terser@5.44.0)(tsx@4.20.6)
vite: 7.1.11(@types/node@22.18.12)(jiti@2.6.1)(less@4.4.2)(terser@5.44.0)(tsx@4.20.6)
transitivePeerDependencies:
- postcss
- supports-color
unocss@66.5.4(postcss@8.5.6)(vite@7.1.12(@types/node@24.9.1)(jiti@2.6.1)(less@4.4.2)(terser@5.44.0)(tsx@4.20.6)):
unocss@66.5.4(postcss@8.5.6)(vite@7.1.11(@types/node@24.9.1)(jiti@2.6.1)(less@4.4.2)(terser@5.44.0)(tsx@4.20.6)):
dependencies:
'@unocss/astro': 66.5.4(vite@7.1.12(@types/node@24.9.1)(jiti@2.6.1)(less@4.4.2)(terser@5.44.0)(tsx@4.20.6))
'@unocss/astro': 66.5.4(vite@7.1.11(@types/node@24.9.1)(jiti@2.6.1)(less@4.4.2)(terser@5.44.0)(tsx@4.20.6))
'@unocss/cli': 66.5.4
'@unocss/core': 66.5.4
'@unocss/postcss': 66.5.4(postcss@8.5.6)
@@ -15722,9 +15764,9 @@ snapshots:
'@unocss/transformer-compile-class': 66.5.4
'@unocss/transformer-directives': 66.5.4
'@unocss/transformer-variant-group': 66.5.4
'@unocss/vite': 66.5.4(vite@7.1.12(@types/node@24.9.1)(jiti@2.6.1)(less@4.4.2)(terser@5.44.0)(tsx@4.20.6))
'@unocss/vite': 66.5.4(vite@7.1.11(@types/node@24.9.1)(jiti@2.6.1)(less@4.4.2)(terser@5.44.0)(tsx@4.20.6))
optionalDependencies:
vite: 7.1.12(@types/node@24.9.1)(jiti@2.6.1)(less@4.4.2)(terser@5.44.0)(tsx@4.20.6)
vite: 7.1.11(@types/node@24.9.1)(jiti@2.6.1)(less@4.4.2)(terser@5.44.0)(tsx@4.20.6)
transitivePeerDependencies:
- postcss
- supports-color
@@ -15808,16 +15850,16 @@ snapshots:
evtd: 0.2.4
vue: 3.5.22(typescript@5.9.3)
vite-plugin-compression@0.5.1(vite@7.1.12(@types/node@24.9.1)(jiti@2.6.1)(less@4.4.2)(terser@5.44.0)(tsx@4.20.6)):
vite-plugin-compression@0.5.1(vite@7.1.11(@types/node@24.9.1)(jiti@2.6.1)(less@4.4.2)(terser@5.44.0)(tsx@4.20.6)):
dependencies:
chalk: 4.1.2
debug: 4.4.3
fs-extra: 10.1.0
vite: 7.1.12(@types/node@24.9.1)(jiti@2.6.1)(less@4.4.2)(terser@5.44.0)(tsx@4.20.6)
vite: 7.1.11(@types/node@24.9.1)(jiti@2.6.1)(less@4.4.2)(terser@5.44.0)(tsx@4.20.6)
transitivePeerDependencies:
- supports-color
vite-plugin-dts@3.9.1(@types/node@24.9.1)(rollup@4.52.5)(typescript@5.9.3)(vite@7.1.12(@types/node@24.9.1)(jiti@2.6.1)(less@4.4.2)(terser@5.44.0)(tsx@4.20.6)):
vite-plugin-dts@3.9.1(@types/node@24.9.1)(rollup@4.52.5)(typescript@5.9.3)(vite@7.1.11(@types/node@24.9.1)(jiti@2.6.1)(less@4.4.2)(terser@5.44.0)(tsx@4.20.6)):
dependencies:
'@microsoft/api-extractor': 7.43.0(@types/node@24.9.1)
'@rollup/pluginutils': 5.3.0(rollup@4.52.5)
@@ -15828,13 +15870,13 @@ snapshots:
typescript: 5.9.3
vue-tsc: 1.8.27(typescript@5.9.3)
optionalDependencies:
vite: 7.1.12(@types/node@24.9.1)(jiti@2.6.1)(less@4.4.2)(terser@5.44.0)(tsx@4.20.6)
vite: 7.1.11(@types/node@24.9.1)(jiti@2.6.1)(less@4.4.2)(terser@5.44.0)(tsx@4.20.6)
transitivePeerDependencies:
- '@types/node'
- rollup
- supports-color
vite-plugin-html@3.2.2(vite@7.1.12(@types/node@22.18.12)(jiti@2.6.1)(less@4.4.2)(terser@5.44.0)(tsx@4.20.6)):
vite-plugin-html@3.2.2(vite@7.1.11(@types/node@22.18.12)(jiti@2.6.1)(less@4.4.2)(terser@5.44.0)(tsx@4.20.6)):
dependencies:
'@rollup/pluginutils': 4.2.1
colorette: 2.0.20
@@ -15848,9 +15890,9 @@ snapshots:
html-minifier-terser: 6.1.0
node-html-parser: 5.4.2
pathe: 0.2.0
vite: 7.1.12(@types/node@22.18.12)(jiti@2.6.1)(less@4.4.2)(terser@5.44.0)(tsx@4.20.6)
vite: 7.1.11(@types/node@22.18.12)(jiti@2.6.1)(less@4.4.2)(terser@5.44.0)(tsx@4.20.6)
vite-plugin-html@3.2.2(vite@7.1.12(@types/node@24.9.1)(jiti@2.6.1)(less@4.4.2)(terser@5.44.0)(tsx@4.20.6)):
vite-plugin-html@3.2.2(vite@7.1.11(@types/node@24.9.1)(jiti@2.6.1)(less@4.4.2)(terser@5.44.0)(tsx@4.20.6)):
dependencies:
'@rollup/pluginutils': 4.2.1
colorette: 2.0.20
@@ -15864,9 +15906,9 @@ snapshots:
html-minifier-terser: 6.1.0
node-html-parser: 5.4.2
pathe: 0.2.0
vite: 7.1.12(@types/node@24.9.1)(jiti@2.6.1)(less@4.4.2)(terser@5.44.0)(tsx@4.20.6)
vite: 7.1.11(@types/node@24.9.1)(jiti@2.6.1)(less@4.4.2)(terser@5.44.0)(tsx@4.20.6)
vite-plugin-imagemin@0.6.1(vite@7.1.12(@types/node@22.18.12)(jiti@2.6.1)(less@4.4.2)(terser@5.44.0)(tsx@4.20.6)):
vite-plugin-imagemin@0.6.1(vite@7.1.11(@types/node@22.18.12)(jiti@2.6.1)(less@4.4.2)(terser@5.44.0)(tsx@4.20.6)):
dependencies:
'@types/imagemin': 7.0.1
'@types/imagemin-gifsicle': 7.0.4
@@ -15891,20 +15933,20 @@ snapshots:
imagemin-webp: 6.1.0
jpegtran-bin: 6.0.1
pathe: 0.2.0
vite: 7.1.12(@types/node@22.18.12)(jiti@2.6.1)(less@4.4.2)(terser@5.44.0)(tsx@4.20.6)
vite: 7.1.11(@types/node@22.18.12)(jiti@2.6.1)(less@4.4.2)(terser@5.44.0)(tsx@4.20.6)
transitivePeerDependencies:
- supports-color
vite-plugin-mkcert@1.17.9(vite@7.1.12(@types/node@22.18.12)(jiti@2.6.1)(less@4.4.2)(terser@5.44.0)(tsx@4.20.6)):
vite-plugin-mkcert@1.17.9(vite@7.1.11(@types/node@22.18.12)(jiti@2.6.1)(less@4.4.2)(terser@5.44.0)(tsx@4.20.6)):
dependencies:
axios: 1.12.2(debug@4.4.3)
debug: 4.4.3
picocolors: 1.1.1
vite: 7.1.12(@types/node@22.18.12)(jiti@2.6.1)(less@4.4.2)(terser@5.44.0)(tsx@4.20.6)
vite: 7.1.11(@types/node@22.18.12)(jiti@2.6.1)(less@4.4.2)(terser@5.44.0)(tsx@4.20.6)
transitivePeerDependencies:
- supports-color
vite-plugin-mock@3.0.2(esbuild@0.25.11)(mockjs@1.1.0)(vite@7.1.12(@types/node@22.18.12)(jiti@2.6.1)(less@4.4.2)(terser@5.44.0)(tsx@4.20.6)):
vite-plugin-mock@3.0.2(esbuild@0.25.11)(mockjs@1.1.0)(vite@7.1.11(@types/node@22.18.12)(jiti@2.6.1)(less@4.4.2)(terser@5.44.0)(tsx@4.20.6)):
dependencies:
bundle-require: 4.2.1(esbuild@0.25.11)
chokidar: 3.6.0
@@ -15915,11 +15957,11 @@ snapshots:
mockjs: 1.1.0
path-to-regexp: 6.3.0
picocolors: 1.1.1
vite: 7.1.12(@types/node@22.18.12)(jiti@2.6.1)(less@4.4.2)(terser@5.44.0)(tsx@4.20.6)
vite: 7.1.11(@types/node@22.18.12)(jiti@2.6.1)(less@4.4.2)(terser@5.44.0)(tsx@4.20.6)
transitivePeerDependencies:
- supports-color
vite-plugin-mock@3.0.2(esbuild@0.25.11)(mockjs@1.1.0)(vite@7.1.12(@types/node@24.9.1)(jiti@2.6.1)(less@4.4.2)(terser@5.44.0)(tsx@4.20.6)):
vite-plugin-mock@3.0.2(esbuild@0.25.11)(mockjs@1.1.0)(vite@7.1.11(@types/node@24.9.1)(jiti@2.6.1)(less@4.4.2)(terser@5.44.0)(tsx@4.20.6)):
dependencies:
bundle-require: 4.2.1(esbuild@0.25.11)
chokidar: 3.6.0
@@ -15930,15 +15972,15 @@ snapshots:
mockjs: 1.1.0
path-to-regexp: 6.3.0
picocolors: 1.1.1
vite: 7.1.12(@types/node@24.9.1)(jiti@2.6.1)(less@4.4.2)(terser@5.44.0)(tsx@4.20.6)
vite: 7.1.11(@types/node@24.9.1)(jiti@2.6.1)(less@4.4.2)(terser@5.44.0)(tsx@4.20.6)
transitivePeerDependencies:
- supports-color
vite-plugin-style-inject@0.0.1(vite@7.1.12(@types/node@24.9.1)(jiti@2.6.1)(less@4.4.2)(terser@5.44.0)(tsx@4.20.6)):
vite-plugin-style-inject@0.0.1(vite@7.1.11(@types/node@24.9.1)(jiti@2.6.1)(less@4.4.2)(terser@5.44.0)(tsx@4.20.6)):
dependencies:
vite: 7.1.12(@types/node@24.9.1)(jiti@2.6.1)(less@4.4.2)(terser@5.44.0)(tsx@4.20.6)
vite: 7.1.11(@types/node@24.9.1)(jiti@2.6.1)(less@4.4.2)(terser@5.44.0)(tsx@4.20.6)
vite-plugin-svg-icons@2.0.1(vite@7.1.12(@types/node@22.18.12)(jiti@2.6.1)(less@4.4.2)(terser@5.44.0)(tsx@4.20.6)):
vite-plugin-svg-icons@2.0.1(vite@7.1.11(@types/node@22.18.12)(jiti@2.6.1)(less@4.4.2)(terser@5.44.0)(tsx@4.20.6)):
dependencies:
'@types/svgo': 2.6.4
cors: 2.8.5
@@ -15948,11 +15990,11 @@ snapshots:
pathe: 0.2.0
svg-baker: 1.7.0
svgo: 2.8.0
vite: 7.1.12(@types/node@22.18.12)(jiti@2.6.1)(less@4.4.2)(terser@5.44.0)(tsx@4.20.6)
vite: 7.1.11(@types/node@22.18.12)(jiti@2.6.1)(less@4.4.2)(terser@5.44.0)(tsx@4.20.6)
transitivePeerDependencies:
- supports-color
vite-plugin-svg-icons@2.0.1(vite@7.1.12(@types/node@24.9.1)(jiti@2.6.1)(less@4.4.2)(terser@5.44.0)(tsx@4.20.6)):
vite-plugin-svg-icons@2.0.1(vite@7.1.11(@types/node@24.9.1)(jiti@2.6.1)(less@4.4.2)(terser@5.44.0)(tsx@4.20.6)):
dependencies:
'@types/svgo': 2.6.4
cors: 2.8.5
@@ -15962,17 +16004,17 @@ snapshots:
pathe: 0.2.0
svg-baker: 1.7.0
svgo: 2.8.0
vite: 7.1.12(@types/node@24.9.1)(jiti@2.6.1)(less@4.4.2)(terser@5.44.0)(tsx@4.20.6)
vite: 7.1.11(@types/node@24.9.1)(jiti@2.6.1)(less@4.4.2)(terser@5.44.0)(tsx@4.20.6)
transitivePeerDependencies:
- supports-color
vite-plugin-vue-setup-extend@0.4.0(vite@7.1.12(@types/node@22.18.12)(jiti@2.6.1)(less@4.4.2)(terser@5.44.0)(tsx@4.20.6)):
vite-plugin-vue-setup-extend@0.4.0(vite@7.1.11(@types/node@22.18.12)(jiti@2.6.1)(less@4.4.2)(terser@5.44.0)(tsx@4.20.6)):
dependencies:
'@vue/compiler-sfc': 3.5.22
magic-string: 0.25.9
vite: 7.1.12(@types/node@22.18.12)(jiti@2.6.1)(less@4.4.2)(terser@5.44.0)(tsx@4.20.6)
vite: 7.1.11(@types/node@22.18.12)(jiti@2.6.1)(less@4.4.2)(terser@5.44.0)(tsx@4.20.6)
vite@7.1.12(@types/node@22.18.12)(jiti@2.6.1)(less@4.4.2)(terser@5.44.0)(tsx@4.20.6):
vite@7.1.11(@types/node@22.18.12)(jiti@2.6.1)(less@4.4.2)(terser@5.44.0)(tsx@4.20.6):
dependencies:
esbuild: 0.25.11
fdir: 6.5.0(picomatch@4.0.3)
@@ -15988,7 +16030,7 @@ snapshots:
terser: 5.44.0
tsx: 4.20.6
vite@7.1.12(@types/node@24.9.1)(jiti@2.6.1)(less@4.4.2)(terser@5.44.0)(tsx@4.20.6):
vite@7.1.11(@types/node@24.9.1)(jiti@2.6.1)(less@4.4.2)(terser@5.44.0)(tsx@4.20.6):
dependencies:
esbuild: 0.25.11
fdir: 6.5.0(picomatch@4.0.3)
@@ -1,5 +1,4 @@
@menu-prefix-cls: ~"@{namespace}-menu";
@menu-popup-prefix-cls: ~"@{namespace}-menu-popup";
@submenu-popup-prefix-cls: ~"@{namespace}-menu-submenu-popup";
@transition-time: 0.2s;
@@ -41,7 +40,7 @@
position: relative;
z-index: 1;
padding: 12px 20px;
color: @menu-dark-subsidiary-color;
color: @main-color;
cursor: pointer;
transition: all @transition-time @ease-in-out;
@@ -72,8 +71,8 @@
&-selected {
border-radius: 8px;
background-color: @button-primary-hover-color !important;
color: @menu-dark-subsidiary-color;
background-color: @sider-darken-bg-color !important;
color: @main-color !important;
&:hover {
color: @white;
@@ -228,10 +227,9 @@
&-active:not(.@{menu-prefix-cls}-submenu) {
border-radius: 8px;
color: #fff !important;
color: @main-color !important;
transform: scale(1);
background: @button-primary-hover-color !important;
background: @sider-darken-bg-color !important;
}
&-active.@{menu-prefix-cls}-submenu {
@@ -266,10 +264,10 @@
transition: transform 0.25s ease;
&-active:not(.@{menu-prefix-cls}-submenu) {
color: #fff !important;
border-radius: 8px;
transform: scale(1);
background: @button-primary-hover-color !important;
color: @main-color !important;
background: @sider-darken-bg-color !important;
}
&:hover {
@@ -19,7 +19,9 @@
const getIsUnFold = computed(() => !unref(getShowMenu) && !unref(getShowHeader));
const getIcon = computed(() => (unref(getIsUnFold) ? "codicon:screen-normal" : "codicon:screen-full"));
const getIcon = computed(() =>
unref(getIsUnFold) ? "ant-design:fullscreen-exit-outlined" : "ant-design:fullscreen-outlined"
);
function handleFold() {
const isUnFold = unref(getIsUnFold);
@@ -8,10 +8,11 @@
@menu-event="handleMenuEvent"
>
<div :class="`${prefixCls}__info`" @contextmenu="handleContext" v-if="getIsTabs">
<span class="ml-1">{{ getTitle }}</span>
<Icon :icon="tabItem.meta.icon" :size="14" />
<span>{{ getTitle }}</span>
</div>
<span :class="`${prefixCls}__extra-quick`" v-else @click="handleContext">
<Icon icon="ion:chevron-down" />
<Icon icon="ant-design:down-outlined" />
</span>
</Dropdown>
</template>
-211
View File
@@ -1,211 +0,0 @@
@prefix-cls: ~"@{namespace}-multiple-tabs";
[data-theme="dark"] {
.@{prefix-cls} {
&-content {
&__extra-quick,
&__extra-redo,
&__extra-fold {
border-left: 0 solid @border-color-base;
color: #8b949e;
&:hover {
color: #c9d1d9;
}
}
}
.ant-tabs.ant-tabs-card {
.ant-tabs-nav {
.ant-tabs-tab {
&:hover {
box-shadow: 0 0 4px 0 rgba(255, 255, 255, 0.1);
}
}
}
}
}
}
.@{prefix-cls} {
z-index: 10;
background-color: @component-background;
.ant-tabs-small {
height: @multiple-height;
}
.ant-tabs.ant-tabs-card {
.ant-tabs-nav {
padding-top: 2px;
height: @multiple-height;
margin: 0;
background-color: @component-background;
border: 0;
box-shadow: none;
.ant-tabs-nav-container {
height: @multiple-height;
padding-top: 2px;
}
.ant-tabs-tab {
height: calc(@multiple-height - 2px);
padding-right: 12px;
line-height: calc(@multiple-height - 2px);
color: @text-color-base;
background-color: @component-background;
transition: all 0.2s ease;
&:hover {
box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.1);
.ant-tabs-tab-remove {
width: 8px;
opacity: 1;
}
}
.ant-tabs-tab-remove {
padding: 0;
width: 0;
height: 28px;
font-size: 12px;
color: inherit;
opacity: 0;
margin-left: 4px;
margin-right: -6px;
transition: all 0.2s ease;
&:hover {
transform: scale(1.5);
}
}
svg {
fill: @text-color-base;
}
}
.ant-tabs-tab:not(.ant-tabs-tab-active) {
border-bottom: 1px solid @component-background !important;
&:hover {
color: @button-primary-color;
}
}
.ant-tabs-tab-active {
position: relative;
padding-left: 18px;
background: @main-color-light;
border: 0;
transition: none;
&::before {
position: absolute;
bottom: 0;
left: 0;
width: 100%;
height: 1px;
content: "";
background-color: @button-primary-active-color;
}
.ant-tabs-tab-remove {
width: 8px;
opacity: 1;
}
span {
color: @white !important;
}
svg {
width: 0.7em;
fill: @white;
}
}
}
.ant-tabs-nav > div:nth-child(1) {
padding: 0 6px;
.ant-tabs-tab {
margin-right: 3px !important;
}
}
}
.ant-tabs-tab:not(.ant-tabs-tab-active) {
.anticon-close {
font-size: 12px;
svg {
width: 0.6em;
}
}
}
.ant-dropdown-trigger {
display: inline-flex;
}
&--hide-close {
.ant-tabs-tab-remove {
opacity: 0 !important;
}
}
&-content {
&__extra-quick,
&__extra-redo,
&__extra-fold {
display: inline-flex;
width: 36px;
text-align: center;
cursor: pointer;
&:hover {
color: @text-color-base;
}
span[role="img"] {
transform: rotate(90deg);
}
}
&__extra-redo {
span[role="img"] {
transform: rotate(0deg);
}
}
&__info {
display: inline-block;
width: 100%;
height: @multiple-height - 2;
padding-left: 0;
margin-left: -10px;
font-size: 12px;
cursor: pointer;
user-select: none;
}
}
}
.ant-tabs-dropdown-menu {
&-title-content {
display: flex;
align-items: center;
.@{prefix-cls} {
&-content__info {
width: auto;
margin-left: 0;
line-height: 28px;
}
}
}
&-item-remove {
margin-left: auto;
}
}
+192 -6
View File
@@ -17,7 +17,7 @@
</template>
<template #rightExtra v-if="getShowRedo || getShowQuick">
<TabRedo v-if="getShowRedo" />
<!-- <TabRedo v-if="getShowRedo" />-->
<TabContent is-extra :tab-item="$route" v-if="getShowQuick" />
<FoldButton v-if="getShowFold" />
</template>
@@ -28,10 +28,9 @@
import type { RouteLocationNormalized, RouteMeta } from "vue-router";
import { useRouter } from "vue-router";
import { computed, ref, unref } from "vue";
import { Tabs } from "ant-design-vue";
import { Tabs, theme } from "ant-design-vue";
import TabContent from "./components/TabContent.vue";
import FoldButton from "./components/FoldButton.vue";
import TabRedo from "./components/TabRedo.vue";
import { useDesign, useGo, useMultipleTabSetting } from "@mfish/core/hooks";
import { useMultipleTabStore, useUserStore } from "@mfish/stores/modules";
import { initAffixTabs, useTabsDrag } from "./UseMultipleTabs";
@@ -42,12 +41,11 @@
const affixTextList = initAffixTabs();
const activeKeyRef = ref("");
useTabsDrag(affixTextList);
const tabStore = useMultipleTabStore();
const userStore = useUserStore();
const router = useRouter();
const { token } = theme.useToken();
const { prefixCls } = useDesign("multiple-tabs");
const go = useGo();
const { getShowQuick, getShowRedo, getShowFold } = useMultipleTabSetting();
@@ -99,7 +97,195 @@
}
tabStore.closeTabByKey(targetKey, router);
}
const buildSvg = (color) => {
const svg1 = encodeURIComponent(
`<svg width='100' height='100' viewBox='0 0 100 100' fill='none' xmlns='http://www.w3.org/2000/svg'><path fill-rule='evenodd' clip-rule='evenodd' d='M100 100C44.772 100 0 55.228 0 0v100h100z' fill='${color}'/></svg>`
);
const svg2 = encodeURIComponent(
`<svg width='100' height='100' viewBox='0 0 100 100' fill='none' xmlns='http://www.w3.org/2000/svg'><path fill-rule='evenodd' clip-rule='evenodd' d='M0 100c55.228 0 100-44.772 100-100v100H0z' fill='${color}'/></svg>`
);
const svg3 = encodeURIComponent(
`<svg xmlns='http://www.w3.org/2000/svg'><rect rx='12' width='100%' height='100%' fill='${color}'/></svg>`
);
return `url("data:image/svg+xml,${svg1}"),url("data:image/svg+xml, ${svg2}"),url("data:image/svg+xml, ${svg3}")`;
};
const hoverImage = computed(() => {
return buildSvg(token.value.colorPrimaryBg);
});
const activeImage = computed(() => {
return buildSvg(token.value.colorPrimaryBgHover);
});
const bgColor = computed(() => {
return token.value.colorPrimaryBgHover;
});
</script>
<style lang="less">
@import url("./index.less");
@prefix-cls: ~"@{namespace}-multiple-tabs";
[data-theme="dark"] {
.@{prefix-cls} {
&-content {
&__extra-quick,
&__extra-redo,
&__extra-fold {
&:hover {
color: rgba(255, 255, 255, 0.6);
}
}
}
}
}
.@{prefix-cls} {
background-color: @component-background;
.ant-tabs-small {
height: @multiple-height;
}
.ant-tabs.ant-tabs-card {
.ant-tabs-nav {
padding-top: 2px;
height: @multiple-height;
margin: 0;
border: 0;
box-shadow: 2px 0 8px 0 v-bind(bgColor);
&::before {
z-index: -1;
}
.ant-tabs-nav-container {
height: @multiple-height;
padding-top: 2px;
}
.ant-tabs-tab {
color: @text-color-base;
background-color: transparent;
padding: 0 28px;
border: 0;
left: 13px;
margin: 0 -13px;
background-size:
13px 13px,
13px 13px,
calc(100% - 24px) calc(100% + 15px);
background-position:
right bottom,
left bottom,
center top;
background-repeat: no-repeat;
.ant-tabs-tab-remove {
padding: 0;
height: 28px;
font-size: 12px;
opacity: 0;
margin-left: 6px;
margin-right: -14px;
transition: all 0.2s ease;
&:hover {
transform: scale(1.2);
}
}
.anticon {
margin-right: 6px;
}
}
.ant-tabs-tab:not(.ant-tabs-tab-active) {
&:hover {
z-index: 1;
background-image: v-bind(hoverImage);
.ant-tabs-tab-remove {
opacity: 1;
}
}
}
.ant-tabs-tab-active {
z-index: 5;
background-image: v-bind(activeImage);
cursor: default;
.ant-tabs-tab-remove {
opacity: 1;
}
span {
color: @main-color;
}
}
}
}
.ant-tabs-tab:not(.ant-tabs-tab-active) {
.anticon-close {
font-size: 12px;
}
}
.ant-dropdown-trigger {
display: inline-flex;
}
&--hide-close {
.ant-tabs-tab-remove {
opacity: 0 !important;
}
}
&-content {
&__extra-quick,
&__extra-redo,
&__extra-fold {
margin-right: 6px;
width: 26px;
text-align: center;
cursor: pointer;
&:hover {
color: rgba(0, 0, 0, 0.6);
}
span[role="img"] {
transform: rotate(90deg);
}
}
&__extra-redo {
span[role="img"] {
transform: rotate(0deg);
}
}
&__info {
margin-left: -10px;
font-size: 12px;
user-select: none;
}
}
}
.ant-tabs-dropdown-menu {
&-title-content {
display: flex;
align-items: center;
.@{prefix-cls} {
&-content__info {
width: auto;
margin-left: 0;
line-height: 28px;
}
}
}
&-item-remove {
margin-left: auto;
}
}
</style>