feat: 添加确认对话框组件,优化提示和对话框服务的交互逻辑
Some checks failed
/ playwright (push) Successful in 1m30s
/ depcheck (push) Successful in 1m19s
/ build-and-deploy-to-vercel (push) Failing after 1m50s

This commit is contained in:
严浩
2024-12-14 20:01:38 +08:00
parent 9ed80478e6
commit b1c0efb853
7 changed files with 215 additions and 180 deletions

View File

@ -1,5 +1,5 @@
{
"packageManager": "pnpm@9.14.4",
"packageManager": "pnpm@9.15.0",
"name": "vue-ts-example",
"version": "0.0.0",
"private": true,
@ -86,7 +86,7 @@
"cz-conventional-changelog": "^3.3.0",
"depcheck": "^1.4.7",
"eruda": "^3.4.1",
"eslint": "^9.16.0",
"eslint": "^9.17.0",
"eslint-plugin-vue": "^9.32.0",
"husky": "^9.1.7",
"jsdom": "^25.0.1",
@ -98,13 +98,13 @@
"surge": "^0.24.6",
"typescript": "~5.6.3",
"unocss": "^0.65.1",
"unplugin-auto-import": "^0.18.6",
"unplugin-auto-import": "^0.19.0",
"unplugin-icons": "^0.21.0",
"unplugin-vue-components": "^0.27.5",
"unplugin-vue-macros": "^2.13.6",
"unplugin-vue-markdown": "^0.27.1",
"unplugin-vue-router": "^0.10.9",
"vercel": "^39.2.0",
"vercel": "^39.2.2",
"vite": "^6.0.3",
"vite-plugin-cdn-import": "^1.0.1",
"vite-plugin-fake-server": "^2.1.4",

294
pnpm-lock.yaml generated
View File

@ -21,7 +21,7 @@ importers:
version: 2.0.11(alova@3.2.6)(axios@1.7.9)
'@intlify/unplugin-vue-i18n':
specifier: ^6.0.1
version: 6.0.1(@vue/compiler-dom@3.5.13)(eslint@9.16.0(jiti@2.4.1))(rollup@4.28.1)(typescript@5.6.3)(vue-i18n@10.0.5(vue@3.5.13(typescript@5.6.3)))(vue@3.5.13(typescript@5.6.3))
version: 6.0.1(@vue/compiler-dom@3.5.13)(eslint@9.17.0(jiti@2.4.1))(rollup@4.28.1)(typescript@5.6.3)(vue-i18n@10.0.5(vue@3.5.13(typescript@5.6.3)))(vue@3.5.13(typescript@5.6.3))
'@primevue/themes':
specifier: ^4.2.5
version: 4.2.5
@ -109,7 +109,7 @@ importers:
devDependencies:
'@eslint/compat':
specifier: ^1.2.4
version: 1.2.4(eslint@9.16.0(jiti@2.4.1))
version: 1.2.4(eslint@9.17.0(jiti@2.4.1))
'@faker-js/faker':
specifier: ^9.3.0
version: 9.3.0
@ -151,10 +151,10 @@ importers:
version: 4.1.1(vite@6.0.3(@types/node@22.10.2)(jiti@2.4.1)(less@4.2.1)(tsx@4.19.2)(yaml@2.6.1))(vue@3.5.13(typescript@5.6.3))
'@vue/eslint-config-prettier':
specifier: ^10.1.0
version: 10.1.0(eslint@9.16.0(jiti@2.4.1))(prettier@3.4.2)
version: 10.1.0(eslint@9.17.0(jiti@2.4.1))(prettier@3.4.2)
'@vue/eslint-config-typescript':
specifier: ^14.1.4
version: 14.1.4(@typescript-eslint/parser@8.18.0(eslint@9.16.0(jiti@2.4.1))(typescript@5.6.3))(eslint-plugin-vue@9.32.0(eslint@9.16.0(jiti@2.4.1)))(eslint@9.16.0(jiti@2.4.1))(typescript@5.6.3)
version: 14.1.4(@typescript-eslint/parser@8.18.0(eslint@9.17.0(jiti@2.4.1))(typescript@5.6.3))(eslint-plugin-vue@9.32.0(eslint@9.17.0(jiti@2.4.1)))(eslint@9.17.0(jiti@2.4.1))(typescript@5.6.3)
'@vue/test-utils':
specifier: ^2.4.6
version: 2.4.6
@ -174,11 +174,11 @@ importers:
specifier: ^3.4.1
version: 3.4.1
eslint:
specifier: ^9.16.0
version: 9.16.0(jiti@2.4.1)
specifier: ^9.17.0
version: 9.17.0(jiti@2.4.1)
eslint-plugin-vue:
specifier: ^9.32.0
version: 9.32.0(eslint@9.16.0(jiti@2.4.1))
version: 9.32.0(eslint@9.17.0(jiti@2.4.1))
husky:
specifier: ^9.1.7
version: 9.1.7
@ -210,8 +210,8 @@ importers:
specifier: ^0.65.1
version: 0.65.1(postcss@8.4.49)(rollup@4.28.1)(vite@6.0.3(@types/node@22.10.2)(jiti@2.4.1)(less@4.2.1)(tsx@4.19.2)(yaml@2.6.1))(vue@3.5.13(typescript@5.6.3))
unplugin-auto-import:
specifier: ^0.18.6
version: 0.18.6(@nuxt/kit@3.14.1592(rollup@4.28.1))(@vueuse/core@12.0.0(typescript@5.6.3))(rollup@4.28.1)
specifier: ^0.19.0
version: 0.19.0(@nuxt/kit@3.14.1592(rollup@4.28.1))(@vueuse/core@12.0.0(typescript@5.6.3))(rollup@4.28.1)
unplugin-icons:
specifier: ^0.21.0
version: 0.21.0(@vue/compiler-sfc@3.5.13)
@ -220,7 +220,7 @@ importers:
version: 0.27.5(@babel/parser@7.26.3)(@nuxt/kit@3.14.1592(rollup@4.28.1))(rollup@4.28.1)(vue@3.5.13(typescript@5.6.3))
unplugin-vue-macros:
specifier: ^2.13.6
version: 2.13.6(@vueuse/core@12.0.0(typescript@5.6.3))(esbuild@0.23.1)(rollup@4.28.1)(typescript@5.6.3)(vite@6.0.3(@types/node@22.10.2)(jiti@2.4.1)(less@4.2.1)(tsx@4.19.2)(yaml@2.6.1))(vue-tsc@2.1.10(typescript@5.6.3))(vue@3.5.13(typescript@5.6.3))
version: 2.13.6(@vueuse/core@12.0.0(typescript@5.6.3))(esbuild@0.24.0)(rollup@4.28.1)(typescript@5.6.3)(vite@6.0.3(@types/node@22.10.2)(jiti@2.4.1)(less@4.2.1)(tsx@4.19.2)(yaml@2.6.1))(vue-tsc@2.1.10(typescript@5.6.3))(vue@3.5.13(typescript@5.6.3))
unplugin-vue-markdown:
specifier: ^0.27.1
version: 0.27.1(rollup@4.28.1)(vite@6.0.3(@types/node@22.10.2)(jiti@2.4.1)(less@4.2.1)(tsx@4.19.2)(yaml@2.6.1))
@ -228,8 +228,8 @@ importers:
specifier: ^0.10.9
version: 0.10.9(rollup@4.28.1)(vue-router@4.5.0(vue@3.5.13(typescript@5.6.3)))(vue@3.5.13(typescript@5.6.3))
vercel:
specifier: ^39.2.0
version: 39.2.0
specifier: ^39.2.2
version: 39.2.2
vite:
specifier: ^6.0.3
version: 6.0.3(@types/node@22.10.2)(jiti@2.4.1)(less@4.2.1)(tsx@4.19.2)(yaml@2.6.1)
@ -790,8 +790,8 @@ packages:
resolution: {integrity: sha512-grOjVNN8P3hjJn/eIETF1wwd12DdnwFDoyceUJLYYdkpbwq3nLi+4fqrTAONx7XDALqlL220wC/RHSC/QTI/0w==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
'@eslint/js@9.16.0':
resolution: {integrity: sha512-tw2HxzQkrbeuvyj1tG2Yqq+0H9wGoI2IMk4EOsQeX+vmd75FtJAzf+gTA69WF+baUKRYQ3x2kbLE08js5OsTVg==}
'@eslint/js@9.17.0':
resolution: {integrity: sha512-Sxc4hqcs1kTu0iID3kcZDW3JHq2a77HO9P8CP6YEA/FpH3Ll8UXE2r/86Rz9YJLKme39S9vU5OWNjC6Xl0Cr3w==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
'@eslint/object-schema@2.1.5':
@ -1420,8 +1420,8 @@ packages:
peerDependencies:
vue: ^3.0.0
'@vercel/build-utils@8.7.0':
resolution: {integrity: sha512-ofZX+ABiW76u5khIyYyH5xK5KSuiAteqRu5hz2k1a2WHLwF7VpeBg8gdFR+HwbVnNkHtkMA64ya5Dd/lNoABkw==}
'@vercel/build-utils@8.8.0':
resolution: {integrity: sha512-4jkeJ/Xr0epojgfiyQufB8vC0ubE9SCfA9I2BGcOIKcf65C25juSvuYwaLixnjZXHUTO4Y9W7fdgiLUk55MgbA==}
'@vercel/error-utils@2.0.3':
resolution: {integrity: sha512-CqC01WZxbLUxoiVdh9B/poPbNpY9U+tO1N9oWHwTl5YAZxcqXmmWJ8KNMFItJCUUWdY3J3xv8LvAuQv2KZ5YdQ==}
@ -1433,8 +1433,8 @@ packages:
'@vercel/gatsby-plugin-vercel-analytics@1.0.11':
resolution: {integrity: sha512-iTEA0vY6RBPuEzkwUTVzSHDATo1aF6bdLLspI68mQ/BTbi5UQEGjpjyzdKOVcSYApDtFU6M6vypZ1t4vIEnHvw==}
'@vercel/gatsby-plugin-vercel-builder@2.0.59':
resolution: {integrity: sha512-Y3hMNGmi2wyYeOptjjyWOP9Tsx6ME7Xsv1/MhBImWjJrLhqy9L3PFThjJJELP9ghCFGdAB7z7lB8XH4MmczTng==}
'@vercel/gatsby-plugin-vercel-builder@2.0.61':
resolution: {integrity: sha512-OchbRapri4fGCefvjOG9m0yP2JICvCwrrQ+jS3lumcvr6NimmdDu3yxnzFYlSZ06D8cqD3hXx7a+hJKY5zdk3Q==}
'@vercel/go@3.2.1':
resolution: {integrity: sha512-ezjmuUvLigH9V4egEaX0SZ+phILx8lb+Zkp1iTqKI+yl/ibPAtVo5o+dLSRAXU9U01LBmaLu3O8Oxd/JpWYCOw==}
@ -1450,26 +1450,26 @@ packages:
engines: {node: '>=16'}
hasBin: true
'@vercel/node@3.2.29':
resolution: {integrity: sha512-WRVYidBqtRyYUw36v/WyUB2v97PsiV2+LepUiOPWcW9UpszQGGT2DAzsXOYqWveXMJKFhx0aETR6Nn6i+Yps1Q==}
'@vercel/node@5.0.0':
resolution: {integrity: sha512-l917aGyDkaOhqfDrYSqy9sjd+Pv6K8mCsVyxzGv4kwmbhERpi8rS6aBmfIf4fDevEPYiOasftPHASbdnyHOe/g==}
'@vercel/python@4.5.1':
resolution: {integrity: sha512-nZX1oezs5E+Un5Pw21P7cEXV9WBohRSq8gDAqipu7KHFfdAQ7ubfBclRmDTGaHOiYvdLsJPiE599vsUfKKob/w==}
'@vercel/redwood@2.1.8':
resolution: {integrity: sha512-qBUBqIDxPEYnxRh3tsvTaPMtBkyK/D2tt9tBugNPe0OeYnMCMXVj9SJYbxiDI2GzAEFUZn4Poh63CZtXMDb9Tg==}
'@vercel/redwood@2.1.10':
resolution: {integrity: sha512-JscXZGNuZY1IHq5CbGBHt7BvHEHh35ZIgorJ5RAEjvuqaox/EE4bA0oyI8y/5aWoZfMvJifS+UATKwI8HrP97w==}
'@vercel/remix-builder@2.2.14':
resolution: {integrity: sha512-w81xbhZh5YZtWBi6E7o9Og9GkT86DZYQ0FBZvR9pAJCG4ejK18SLLyXD2MORLosTFpecLL0VZ5vdPh9oD9hJug==}
'@vercel/remix-builder@4.0.0':
resolution: {integrity: sha512-82O08BggyQgRR86jbkx6pTWaTVhlMA9vU0nvql8af76r3k0iBrkoe6tJiEnwut2YaePUNWr2Kr+mdy6OrJHmVw==}
'@vercel/routing-utils@3.1.0':
resolution: {integrity: sha512-Ci5xTjVTJY/JLZXpCXpLehMft97i9fH34nu9PGav6DtwkVUF6TOPX86U0W0niQjMZ5n6/ZP0BwcJK2LOozKaGw==}
'@vercel/routing-utils@5.0.0':
resolution: {integrity: sha512-llvozDbkGDSelbgigAt9IwCQS8boP4rNHfy3rpJf0DqSn6UDlkFX270NwIQruyXN9KHktHC9qOof6Ik2+bT88A==}
'@vercel/ruby@2.1.0':
resolution: {integrity: sha512-UZYwlSEEfVnfzTmgkD+kxex9/gkZGt7unOWNyWFN7V/ZnZSsGBUgv6hXLnwejdRi3EztgRQEBd1kUKlXdIeC0Q==}
'@vercel/static-build@2.5.37':
resolution: {integrity: sha512-2ARBtE3ct7h9V34T+so/U3+ahXdG/0bk9uN96YV4L128nY4RR/T1F1uuY33Tiiz2PHAoq43hhMRZUC06b+GAhw==}
'@vercel/static-build@2.5.39':
resolution: {integrity: sha512-gnurv1NWzyE5STFF0BlgWXzIMODv9HeVezRwiEyhndjeugwkzp3xyoRXXR178LZ87lZ7gcgOp6HWEpNmaHDSyw==}
'@vercel/static-config@3.0.0':
resolution: {integrity: sha512-2qtvcBJ1bGY0dYGYh3iM7yGKkk971FujLEDXzuW5wcZsPr1GSEjO/w2iSr3qve6nDDtBImsGoDEnus5FI4+fIw==}
@ -1488,14 +1488,14 @@ packages:
vite: ^6.0.3
vue: ^3.2.25
'@volar/language-core@2.4.10':
resolution: {integrity: sha512-hG3Z13+nJmGaT+fnQzAkS0hjJRa2FCeqZt6Bd+oGNhUkQ+mTFsDETg5rqUTxyzIh5pSOGY7FHCWUS8G82AzLCA==}
'@volar/language-core@2.4.11':
resolution: {integrity: sha512-lN2C1+ByfW9/JRPpqScuZt/4OrUUse57GLI6TbLgTIqBVemdl1wNcZ1qYGEo2+Gw8coYLgCy7SuKqn6IrQcQgg==}
'@volar/source-map@2.4.10':
resolution: {integrity: sha512-OCV+b5ihV0RF3A7vEvNyHPi4G4kFa6ukPmyVocmqm5QzOd8r5yAtiNvaPEjl8dNvgC/lj4JPryeeHLdXd62rWA==}
'@volar/source-map@2.4.11':
resolution: {integrity: sha512-ZQpmafIGvaZMn/8iuvCFGrW3smeqkq/IIh9F1SdSx9aUl0J4Iurzd6/FhmjNO5g2ejF3rT45dKskgXWiofqlZQ==}
'@volar/typescript@2.4.10':
resolution: {integrity: sha512-F8ZtBMhSXyYKuBfGpYwqA5rsONnOwAVvjyE7KPYJ7wgZqo2roASqNWUnianOomJX5u1cxeRooHV59N0PhvEOgw==}
'@volar/typescript@2.4.11':
resolution: {integrity: sha512-2DT+Tdh88Spp5PyPbqhyoYavYCPDsqbHLFwcUI9K1NlY1YgUJvujGdrqUp0zWxnW7KWNTr3xSpMuv2WnaTKDAw==}
'@vue-macros/api@0.13.1':
resolution: {integrity: sha512-PiVwBB5vuoFSF4BQ2efezwbtNEABh9d/OElOuzQfZmvBV/IY3NvVmSXR0U345RK+FIlajVntVEEnXz94/2z6Pg==}
@ -1986,8 +1986,8 @@ packages:
resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==}
engines: {node: '>=8'}
browserslist@4.24.2:
resolution: {integrity: sha512-ZIc+Q62revdMcqC6aChtW4jz3My3klmCO1fEmINZY/8J3EpBg5/A/D0AKmBveUh6pgoeycoMkVMko84tuYS+Gg==}
browserslist@4.24.3:
resolution: {integrity: sha512-1CPmv8iobE2fyRMV97dAcMVegvvWKxmq94hkLiAkUGwKVTyDLw33K+ZxiFrREKmmps4rIw6grcCFCnTMSZ/YiA==}
engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7}
hasBin: true
@ -2643,8 +2643,8 @@ packages:
resolution: {integrity: sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
eslint@9.16.0:
resolution: {integrity: sha512-whp8mSQI4C8VXd+fLgSM0lh3UlmcFtVwUQjyKCFfsp+2ItAIYhlq/hqGahGqHE6cv9unM41VlqKk2VtKYR2TaA==}
eslint@9.17.0:
resolution: {integrity: sha512-evtlNcpJg+cZLcnVKwsai8fExnqjGPicK7gnUtlNuzu+Fv9bI0aLpND5T44VLQtoMEnI57LoXO9XAkIXwohKrA==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
hasBin: true
peerDependencies:
@ -3116,8 +3116,8 @@ packages:
importx@0.4.4:
resolution: {integrity: sha512-Lo1pukzAREqrBnnHC+tj+lreMTAvyxtkKsMxLY8H15M/bvLl54p3YuoTI70Tz7Il0AsgSlD7Lrk/FaApRcBL7w==}
importx@0.5.0:
resolution: {integrity: sha512-qROz3rSOjQYclmEQAajH9RhBuqpAGHM+5CNd9fk+TsF4JKmQsAI1egafW8XZZv8vARCo4nAmmt5d0eI2B8GUsA==}
importx@0.5.1:
resolution: {integrity: sha512-YrRaigAec1sC2CdIJjf/hCH1Wp9Ii8Cq5ROw4k5nJ19FVl2FcJUHZ5gGIb1vs8+JNYIyOJpc2fcufS2330bxDw==}
imurmurhash@0.1.4:
resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==}
@ -3151,8 +3151,8 @@ packages:
resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==}
engines: {node: '>=8'}
is-core-module@2.15.1:
resolution: {integrity: sha512-z0vtXSwucUJtANQWldhbtbt7BnL0vxiFjIdDLAatwhDYty2bad6s+rijD6Ri4YuYJubLzIJLUidCh09e1djEVQ==}
is-core-module@2.16.0:
resolution: {integrity: sha512-urTSINYfAYgcbLb0yDQ6egFm6h3Mo1DcF9EkyXSRjjzdHbsulg01qhwWuXdOoUBuTkbQ80KDboXa0vFJ+BDH+g==}
engines: {node: '>= 0.4'}
is-docker@3.0.0:
@ -4136,8 +4136,8 @@ packages:
resolve-pkg-maps@1.0.0:
resolution: {integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==}
resolve@1.22.8:
resolution: {integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==}
resolve@1.22.9:
resolution: {integrity: sha512-QxrmX1DzraFIi9PxdG5VkRfRwIgjwyud+z/iBwfRRrVmHc+P9Q7u2lSSpQ6bjr2gy5lrqIiU9vb6iAeGf2400A==}
hasBin: true
restore-cursor@3.1.0:
@ -4650,8 +4650,8 @@ packages:
resolution: {integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==}
engines: {node: '>= 0.8'}
unplugin-auto-import@0.18.6:
resolution: {integrity: sha512-LMFzX5DtkTj/3wZuyG5bgKBoJ7WSgzqSGJ8ppDRdlvPh45mx6t6w3OcbExQi53n3xF5MYkNGPNR/HYOL95KL2A==}
unplugin-auto-import@0.19.0:
resolution: {integrity: sha512-W97gTDEWu/L1EcKCXY5Ni8bsMW1E9kv12wYQv3mYpd7zcFctXYlLKsqeva6sbCQbzS8t9AG/XdU5/WkEJKPlFw==}
engines: {node: '>=14'}
peerDependencies:
'@nuxt/kit': ^3.2.2
@ -4801,8 +4801,8 @@ packages:
peerDependencies:
vue: ^3.0.0
vercel@39.2.0:
resolution: {integrity: sha512-KXpjRaVY+HVMRMXDXS8jgy6/VvMM4fu1Oq/VeqWxRu6svwoFrVEkrbaSkyFrXxBFDk6GktiZS8srmf9jY1JZ8w==}
vercel@39.2.2:
resolution: {integrity: sha512-FTt0r++eORfQ3TLshYFdq5WiC7xVfbKMLE5YsBzex41yeDSCo5a5KXD6nDyMm+IIlu++XsHEVJRnfOA/JjL/mw==}
engines: {node: '>= 16'}
hasBin: true
@ -5196,7 +5196,7 @@ snapshots:
dependencies:
'@babel/compat-data': 7.26.3
'@babel/helper-validator-option': 7.25.9
browserslist: 4.24.2
browserslist: 4.24.3
lru-cache: 5.1.1
semver: 6.3.1
@ -5565,16 +5565,16 @@ snapshots:
'@esbuild/win32-x64@0.24.0':
optional: true
'@eslint-community/eslint-utils@4.4.1(eslint@9.16.0(jiti@2.4.1))':
'@eslint-community/eslint-utils@4.4.1(eslint@9.17.0(jiti@2.4.1))':
dependencies:
eslint: 9.16.0(jiti@2.4.1)
eslint: 9.17.0(jiti@2.4.1)
eslint-visitor-keys: 3.4.3
'@eslint-community/regexpp@4.12.1': {}
'@eslint/compat@1.2.4(eslint@9.16.0(jiti@2.4.1))':
'@eslint/compat@1.2.4(eslint@9.17.0(jiti@2.4.1))':
optionalDependencies:
eslint: 9.16.0(jiti@2.4.1)
eslint: 9.17.0(jiti@2.4.1)
'@eslint/config-array@0.19.1':
dependencies:
@ -5602,7 +5602,7 @@ snapshots:
transitivePeerDependencies:
- supports-color
'@eslint/js@9.16.0': {}
'@eslint/js@9.17.0': {}
'@eslint/object-schema@2.1.5': {}
@ -5679,9 +5679,9 @@ snapshots:
'@intlify/shared@11.0.0-beta.2': {}
'@intlify/unplugin-vue-i18n@6.0.1(@vue/compiler-dom@3.5.13)(eslint@9.16.0(jiti@2.4.1))(rollup@4.28.1)(typescript@5.6.3)(vue-i18n@10.0.5(vue@3.5.13(typescript@5.6.3)))(vue@3.5.13(typescript@5.6.3))':
'@intlify/unplugin-vue-i18n@6.0.1(@vue/compiler-dom@3.5.13)(eslint@9.17.0(jiti@2.4.1))(rollup@4.28.1)(typescript@5.6.3)(vue-i18n@10.0.5(vue@3.5.13(typescript@5.6.3)))(vue@3.5.13(typescript@5.6.3))':
dependencies:
'@eslint-community/eslint-utils': 4.4.1(eslint@9.16.0(jiti@2.4.1))
'@eslint-community/eslint-utils': 4.4.1(eslint@9.17.0(jiti@2.4.1))
'@intlify/bundle-utils': 10.0.0(vue-i18n@10.0.5(vue@3.5.13(typescript@5.6.3)))
'@intlify/shared': 10.0.5
'@intlify/vue-i18n-extensions': 7.0.0(@intlify/shared@10.0.5)(@vue/compiler-dom@3.5.13)(vue-i18n@10.0.5(vue@3.5.13(typescript@5.6.3)))(vue@3.5.13(typescript@5.6.3))
@ -6064,15 +6064,15 @@ snapshots:
'@types/web-bluetooth@0.0.20': {}
'@typescript-eslint/eslint-plugin@8.18.0(@typescript-eslint/parser@8.18.0(eslint@9.16.0(jiti@2.4.1))(typescript@5.6.3))(eslint@9.16.0(jiti@2.4.1))(typescript@5.6.3)':
'@typescript-eslint/eslint-plugin@8.18.0(@typescript-eslint/parser@8.18.0(eslint@9.17.0(jiti@2.4.1))(typescript@5.6.3))(eslint@9.17.0(jiti@2.4.1))(typescript@5.6.3)':
dependencies:
'@eslint-community/regexpp': 4.12.1
'@typescript-eslint/parser': 8.18.0(eslint@9.16.0(jiti@2.4.1))(typescript@5.6.3)
'@typescript-eslint/parser': 8.18.0(eslint@9.17.0(jiti@2.4.1))(typescript@5.6.3)
'@typescript-eslint/scope-manager': 8.18.0
'@typescript-eslint/type-utils': 8.18.0(eslint@9.16.0(jiti@2.4.1))(typescript@5.6.3)
'@typescript-eslint/utils': 8.18.0(eslint@9.16.0(jiti@2.4.1))(typescript@5.6.3)
'@typescript-eslint/type-utils': 8.18.0(eslint@9.17.0(jiti@2.4.1))(typescript@5.6.3)
'@typescript-eslint/utils': 8.18.0(eslint@9.17.0(jiti@2.4.1))(typescript@5.6.3)
'@typescript-eslint/visitor-keys': 8.18.0
eslint: 9.16.0(jiti@2.4.1)
eslint: 9.17.0(jiti@2.4.1)
graphemer: 1.4.0
ignore: 5.3.2
natural-compare: 1.4.0
@ -6081,14 +6081,14 @@ snapshots:
transitivePeerDependencies:
- supports-color
'@typescript-eslint/parser@8.18.0(eslint@9.16.0(jiti@2.4.1))(typescript@5.6.3)':
'@typescript-eslint/parser@8.18.0(eslint@9.17.0(jiti@2.4.1))(typescript@5.6.3)':
dependencies:
'@typescript-eslint/scope-manager': 8.18.0
'@typescript-eslint/types': 8.18.0
'@typescript-eslint/typescript-estree': 8.18.0(typescript@5.6.3)
'@typescript-eslint/visitor-keys': 8.18.0
debug: 4.4.0
eslint: 9.16.0(jiti@2.4.1)
eslint: 9.17.0(jiti@2.4.1)
typescript: 5.6.3
transitivePeerDependencies:
- supports-color
@ -6098,12 +6098,12 @@ snapshots:
'@typescript-eslint/types': 8.18.0
'@typescript-eslint/visitor-keys': 8.18.0
'@typescript-eslint/type-utils@8.18.0(eslint@9.16.0(jiti@2.4.1))(typescript@5.6.3)':
'@typescript-eslint/type-utils@8.18.0(eslint@9.17.0(jiti@2.4.1))(typescript@5.6.3)':
dependencies:
'@typescript-eslint/typescript-estree': 8.18.0(typescript@5.6.3)
'@typescript-eslint/utils': 8.18.0(eslint@9.16.0(jiti@2.4.1))(typescript@5.6.3)
'@typescript-eslint/utils': 8.18.0(eslint@9.17.0(jiti@2.4.1))(typescript@5.6.3)
debug: 4.4.0
eslint: 9.16.0(jiti@2.4.1)
eslint: 9.17.0(jiti@2.4.1)
ts-api-utils: 1.4.3(typescript@5.6.3)
typescript: 5.6.3
transitivePeerDependencies:
@ -6125,13 +6125,13 @@ snapshots:
transitivePeerDependencies:
- supports-color
'@typescript-eslint/utils@8.18.0(eslint@9.16.0(jiti@2.4.1))(typescript@5.6.3)':
'@typescript-eslint/utils@8.18.0(eslint@9.17.0(jiti@2.4.1))(typescript@5.6.3)':
dependencies:
'@eslint-community/eslint-utils': 4.4.1(eslint@9.16.0(jiti@2.4.1))
'@eslint-community/eslint-utils': 4.4.1(eslint@9.17.0(jiti@2.4.1))
'@typescript-eslint/scope-manager': 8.18.0
'@typescript-eslint/types': 8.18.0
'@typescript-eslint/typescript-estree': 8.18.0(typescript@5.6.3)
eslint: 9.16.0(jiti@2.4.1)
eslint: 9.17.0(jiti@2.4.1)
typescript: 5.6.3
transitivePeerDependencies:
- supports-color
@ -6333,7 +6333,7 @@ snapshots:
dependencies:
vue: 3.5.13(typescript@5.6.3)
'@vercel/build-utils@8.7.0': {}
'@vercel/build-utils@8.8.0': {}
'@vercel/error-utils@2.0.3': {}
@ -6367,11 +6367,11 @@ snapshots:
dependencies:
web-vitals: 0.2.4
'@vercel/gatsby-plugin-vercel-builder@2.0.59':
'@vercel/gatsby-plugin-vercel-builder@2.0.61':
dependencies:
'@sinclair/typebox': 0.25.24
'@vercel/build-utils': 8.7.0
'@vercel/routing-utils': 3.1.0
'@vercel/build-utils': 8.8.0
'@vercel/routing-utils': 5.0.0
esbuild: 0.14.47
etag: 1.8.1
fs-extra: 11.1.0
@ -6408,13 +6408,13 @@ snapshots:
- encoding
- supports-color
'@vercel/node@3.2.29':
'@vercel/node@5.0.0':
dependencies:
'@edge-runtime/node-utils': 2.3.0
'@edge-runtime/primitives': 4.1.0
'@edge-runtime/vm': 3.2.0
'@types/node': 16.18.11
'@vercel/build-utils': 8.7.0
'@vercel/build-utils': 8.8.0
'@vercel/error-utils': 2.0.3
'@vercel/nft': 0.27.3
'@vercel/static-config': 3.0.0
@ -6438,10 +6438,10 @@ snapshots:
'@vercel/python@4.5.1': {}
'@vercel/redwood@2.1.8':
'@vercel/redwood@2.1.10':
dependencies:
'@vercel/nft': 0.27.3
'@vercel/routing-utils': 3.1.0
'@vercel/routing-utils': 5.0.0
'@vercel/static-config': 3.0.0
semver: 6.3.1
ts-morph: 12.0.0
@ -6449,7 +6449,7 @@ snapshots:
- encoding
- supports-color
'@vercel/remix-builder@2.2.14':
'@vercel/remix-builder@4.0.0':
dependencies:
'@vercel/error-utils': 2.0.3
'@vercel/nft': 0.27.3
@ -6459,7 +6459,7 @@ snapshots:
- encoding
- supports-color
'@vercel/routing-utils@3.1.0':
'@vercel/routing-utils@5.0.0':
dependencies:
path-to-regexp: 6.1.0
optionalDependencies:
@ -6467,10 +6467,10 @@ snapshots:
'@vercel/ruby@2.1.0': {}
'@vercel/static-build@2.5.37':
'@vercel/static-build@2.5.39':
dependencies:
'@vercel/gatsby-plugin-vercel-analytics': 1.0.11
'@vercel/gatsby-plugin-vercel-builder': 2.0.59
'@vercel/gatsby-plugin-vercel-builder': 2.0.61
'@vercel/static-config': 3.0.0
ts-morph: 12.0.0
@ -6495,15 +6495,15 @@ snapshots:
vite: 6.0.3(@types/node@22.10.2)(jiti@2.4.1)(less@4.2.1)(tsx@4.19.2)(yaml@2.6.1)
vue: 3.5.13(typescript@5.6.3)
'@volar/language-core@2.4.10':
'@volar/language-core@2.4.11':
dependencies:
'@volar/source-map': 2.4.10
'@volar/source-map': 2.4.11
'@volar/source-map@2.4.10': {}
'@volar/source-map@2.4.11': {}
'@volar/typescript@2.4.10':
'@volar/typescript@2.4.11':
dependencies:
'@volar/language-core': 2.4.10
'@volar/language-core': 2.4.11
path-browserify: 1.0.1
vscode-uri: 3.0.8
@ -6874,23 +6874,23 @@ snapshots:
dependencies:
rfdc: 1.4.1
'@vue/eslint-config-prettier@10.1.0(eslint@9.16.0(jiti@2.4.1))(prettier@3.4.2)':
'@vue/eslint-config-prettier@10.1.0(eslint@9.17.0(jiti@2.4.1))(prettier@3.4.2)':
dependencies:
eslint: 9.16.0(jiti@2.4.1)
eslint-config-prettier: 9.1.0(eslint@9.16.0(jiti@2.4.1))
eslint-plugin-prettier: 5.2.1(eslint-config-prettier@9.1.0(eslint@9.16.0(jiti@2.4.1)))(eslint@9.16.0(jiti@2.4.1))(prettier@3.4.2)
eslint: 9.17.0(jiti@2.4.1)
eslint-config-prettier: 9.1.0(eslint@9.17.0(jiti@2.4.1))
eslint-plugin-prettier: 5.2.1(eslint-config-prettier@9.1.0(eslint@9.17.0(jiti@2.4.1)))(eslint@9.17.0(jiti@2.4.1))(prettier@3.4.2)
prettier: 3.4.2
transitivePeerDependencies:
- '@types/eslint'
'@vue/eslint-config-typescript@14.1.4(@typescript-eslint/parser@8.18.0(eslint@9.16.0(jiti@2.4.1))(typescript@5.6.3))(eslint-plugin-vue@9.32.0(eslint@9.16.0(jiti@2.4.1)))(eslint@9.16.0(jiti@2.4.1))(typescript@5.6.3)':
'@vue/eslint-config-typescript@14.1.4(@typescript-eslint/parser@8.18.0(eslint@9.17.0(jiti@2.4.1))(typescript@5.6.3))(eslint-plugin-vue@9.32.0(eslint@9.17.0(jiti@2.4.1)))(eslint@9.17.0(jiti@2.4.1))(typescript@5.6.3)':
dependencies:
'@typescript-eslint/eslint-plugin': 8.18.0(@typescript-eslint/parser@8.18.0(eslint@9.16.0(jiti@2.4.1))(typescript@5.6.3))(eslint@9.16.0(jiti@2.4.1))(typescript@5.6.3)
eslint: 9.16.0(jiti@2.4.1)
eslint-plugin-vue: 9.32.0(eslint@9.16.0(jiti@2.4.1))
'@typescript-eslint/eslint-plugin': 8.18.0(@typescript-eslint/parser@8.18.0(eslint@9.17.0(jiti@2.4.1))(typescript@5.6.3))(eslint@9.17.0(jiti@2.4.1))(typescript@5.6.3)
eslint: 9.17.0(jiti@2.4.1)
eslint-plugin-vue: 9.32.0(eslint@9.17.0(jiti@2.4.1))
fast-glob: 3.3.2
typescript-eslint: 8.18.0(eslint@9.16.0(jiti@2.4.1))(typescript@5.6.3)
vue-eslint-parser: 9.4.3(eslint@9.16.0(jiti@2.4.1))
typescript-eslint: 8.18.0(eslint@9.17.0(jiti@2.4.1))(typescript@5.6.3)
vue-eslint-parser: 9.4.3(eslint@9.17.0(jiti@2.4.1))
optionalDependencies:
typescript: 5.6.3
transitivePeerDependencies:
@ -6899,7 +6899,7 @@ snapshots:
'@vue/language-core@2.1.10(typescript@5.6.3)':
dependencies:
'@volar/language-core': 2.4.10
'@volar/language-core': 2.4.11
'@vue/compiler-dom': 3.5.13
'@vue/compiler-vue2': 2.7.16
'@vue/shared': 3.5.13
@ -7180,12 +7180,12 @@ snapshots:
dependencies:
fill-range: 7.1.1
browserslist@4.24.2:
browserslist@4.24.3:
dependencies:
caniuse-lite: 1.0.30001688
electron-to-chromium: 1.5.73
node-releases: 2.0.19
update-browserslist-db: 1.1.1(browserslist@4.24.2)
update-browserslist-db: 1.1.1(browserslist@4.24.3)
buffer-crc32@0.2.13: {}
@ -7213,6 +7213,11 @@ snapshots:
esbuild: 0.23.1
load-tsconfig: 0.2.5
bundle-require@5.0.0(esbuild@0.24.0):
dependencies:
esbuild: 0.24.0
load-tsconfig: 0.2.5
bytes@3.1.0: {}
c12@2.0.1:
@ -7537,7 +7542,7 @@ snapshots:
deps-regex: 0.2.0
findup-sync: 5.0.0
ignore: 5.3.2
is-core-module: 2.15.1
is-core-module: 2.16.0
js-yaml: 3.14.1
json5: 2.2.3
lodash: 4.17.21
@ -7546,7 +7551,7 @@ snapshots:
please-upgrade-node: 3.2.0
readdirp: 3.6.0
require-package-name: 2.0.1
resolve: 1.22.8
resolve: 1.22.9
resolve-from: 5.0.0
semver: 7.6.3
yargs: 16.2.0
@ -7795,29 +7800,29 @@ snapshots:
optionalDependencies:
source-map: 0.6.1
eslint-config-prettier@9.1.0(eslint@9.16.0(jiti@2.4.1)):
eslint-config-prettier@9.1.0(eslint@9.17.0(jiti@2.4.1)):
dependencies:
eslint: 9.16.0(jiti@2.4.1)
eslint: 9.17.0(jiti@2.4.1)
eslint-plugin-prettier@5.2.1(eslint-config-prettier@9.1.0(eslint@9.16.0(jiti@2.4.1)))(eslint@9.16.0(jiti@2.4.1))(prettier@3.4.2):
eslint-plugin-prettier@5.2.1(eslint-config-prettier@9.1.0(eslint@9.17.0(jiti@2.4.1)))(eslint@9.17.0(jiti@2.4.1))(prettier@3.4.2):
dependencies:
eslint: 9.16.0(jiti@2.4.1)
eslint: 9.17.0(jiti@2.4.1)
prettier: 3.4.2
prettier-linter-helpers: 1.0.0
synckit: 0.9.2
optionalDependencies:
eslint-config-prettier: 9.1.0(eslint@9.16.0(jiti@2.4.1))
eslint-config-prettier: 9.1.0(eslint@9.17.0(jiti@2.4.1))
eslint-plugin-vue@9.32.0(eslint@9.16.0(jiti@2.4.1)):
eslint-plugin-vue@9.32.0(eslint@9.17.0(jiti@2.4.1)):
dependencies:
'@eslint-community/eslint-utils': 4.4.1(eslint@9.16.0(jiti@2.4.1))
eslint: 9.16.0(jiti@2.4.1)
'@eslint-community/eslint-utils': 4.4.1(eslint@9.17.0(jiti@2.4.1))
eslint: 9.17.0(jiti@2.4.1)
globals: 13.24.0
natural-compare: 1.4.0
nth-check: 2.1.1
postcss-selector-parser: 6.1.2
semver: 7.6.3
vue-eslint-parser: 9.4.3(eslint@9.16.0(jiti@2.4.1))
vue-eslint-parser: 9.4.3(eslint@9.17.0(jiti@2.4.1))
xml-name-validator: 4.0.0
transitivePeerDependencies:
- supports-color
@ -7836,14 +7841,14 @@ snapshots:
eslint-visitor-keys@4.2.0: {}
eslint@9.16.0(jiti@2.4.1):
eslint@9.17.0(jiti@2.4.1):
dependencies:
'@eslint-community/eslint-utils': 4.4.1(eslint@9.16.0(jiti@2.4.1))
'@eslint-community/eslint-utils': 4.4.1(eslint@9.17.0(jiti@2.4.1))
'@eslint-community/regexpp': 4.12.1
'@eslint/config-array': 0.19.1
'@eslint/core': 0.9.1
'@eslint/eslintrc': 3.2.0
'@eslint/js': 9.16.0
'@eslint/js': 9.17.0
'@eslint/plugin-kit': 0.2.4
'@humanfs/node': 0.16.6
'@humanwhocodes/module-importer': 1.0.1
@ -8393,11 +8398,11 @@ snapshots:
transitivePeerDependencies:
- supports-color
importx@0.5.0:
importx@0.5.1:
dependencies:
bundle-require: 5.0.0(esbuild@0.23.1)
bundle-require: 5.0.0(esbuild@0.24.0)
debug: 4.4.0
esbuild: 0.23.1
esbuild: 0.24.0
jiti: 2.4.1
pathe: 1.1.2
tsx: 4.19.2
@ -8444,7 +8449,7 @@ snapshots:
dependencies:
binary-extensions: 2.3.0
is-core-module@2.15.1:
is-core-module@2.16.0:
dependencies:
hasown: 2.0.2
@ -9377,9 +9382,9 @@ snapshots:
resolve-pkg-maps@1.0.0: {}
resolve@1.22.8:
resolve@1.22.9:
dependencies:
is-core-module: 2.15.1
is-core-module: 2.16.0
path-parse: 1.0.7
supports-preserve-symlinks-flag: 1.0.0
@ -9801,7 +9806,7 @@ snapshots:
ts-macro@0.1.10(rollup@4.28.1)(typescript@5.6.3):
dependencies:
'@rollup/pluginutils': 5.1.3(rollup@4.28.1)
'@volar/language-core': 2.4.10
'@volar/language-core': 2.4.11
'@vue/language-core': 2.1.10(typescript@5.6.3)
muggle-string: 0.4.1
transitivePeerDependencies:
@ -9856,12 +9861,12 @@ snapshots:
type-fest@0.21.3: {}
typescript-eslint@8.18.0(eslint@9.16.0(jiti@2.4.1))(typescript@5.6.3):
typescript-eslint@8.18.0(eslint@9.17.0(jiti@2.4.1))(typescript@5.6.3):
dependencies:
'@typescript-eslint/eslint-plugin': 8.18.0(@typescript-eslint/parser@8.18.0(eslint@9.16.0(jiti@2.4.1))(typescript@5.6.3))(eslint@9.16.0(jiti@2.4.1))(typescript@5.6.3)
'@typescript-eslint/parser': 8.18.0(eslint@9.16.0(jiti@2.4.1))(typescript@5.6.3)
'@typescript-eslint/utils': 8.18.0(eslint@9.16.0(jiti@2.4.1))(typescript@5.6.3)
eslint: 9.16.0(jiti@2.4.1)
'@typescript-eslint/eslint-plugin': 8.18.0(@typescript-eslint/parser@8.18.0(eslint@9.17.0(jiti@2.4.1))(typescript@5.6.3))(eslint@9.17.0(jiti@2.4.1))(typescript@5.6.3)
'@typescript-eslint/parser': 8.18.0(eslint@9.17.0(jiti@2.4.1))(typescript@5.6.3)
'@typescript-eslint/utils': 8.18.0(eslint@9.17.0(jiti@2.4.1))(typescript@5.6.3)
eslint: 9.17.0(jiti@2.4.1)
typescript: 5.6.3
transitivePeerDependencies:
- supports-color
@ -9888,7 +9893,7 @@ snapshots:
dependencies:
'@antfu/utils': 0.7.10
defu: 6.1.4
importx: 0.5.0
importx: 0.5.1
transitivePeerDependencies:
- supports-color
@ -9970,28 +9975,27 @@ snapshots:
unpipe@1.0.0: {}
unplugin-auto-import@0.18.6(@nuxt/kit@3.14.1592(rollup@4.28.1))(@vueuse/core@12.0.0(typescript@5.6.3))(rollup@4.28.1):
unplugin-auto-import@0.19.0(@nuxt/kit@3.14.1592(rollup@4.28.1))(@vueuse/core@12.0.0(typescript@5.6.3))(rollup@4.28.1):
dependencies:
'@antfu/utils': 0.7.10
'@rollup/pluginutils': 5.1.3(rollup@4.28.1)
fast-glob: 3.3.2
local-pkg: 0.5.1
magic-string: 0.30.15
minimatch: 9.0.5
picomatch: 4.0.2
unimport: 3.14.5(rollup@4.28.1)
unplugin: 1.16.0
unplugin: 2.1.0
optionalDependencies:
'@nuxt/kit': 3.14.1592(rollup@4.28.1)
'@vueuse/core': 12.0.0(typescript@5.6.3)
transitivePeerDependencies:
- rollup
unplugin-combine@1.0.3(esbuild@0.23.1)(rollup@4.28.1)(vite@6.0.3(@types/node@22.10.2)(jiti@2.4.1)(less@4.2.1)(tsx@4.19.2)(yaml@2.6.1)):
unplugin-combine@1.0.3(esbuild@0.24.0)(rollup@4.28.1)(vite@6.0.3(@types/node@22.10.2)(jiti@2.4.1)(less@4.2.1)(tsx@4.19.2)(yaml@2.6.1)):
dependencies:
'@antfu/utils': 0.7.10
unplugin: 1.16.0
optionalDependencies:
esbuild: 0.23.1
esbuild: 0.24.0
rollup: 4.28.1
vite: 6.0.3(@types/node@22.10.2)(jiti@2.4.1)(less@4.2.1)(tsx@4.19.2)(yaml@2.6.1)
@ -10038,7 +10042,7 @@ snapshots:
- rollup
- vue
unplugin-vue-macros@2.13.6(@vueuse/core@12.0.0(typescript@5.6.3))(esbuild@0.23.1)(rollup@4.28.1)(typescript@5.6.3)(vite@6.0.3(@types/node@22.10.2)(jiti@2.4.1)(less@4.2.1)(tsx@4.19.2)(yaml@2.6.1))(vue-tsc@2.1.10(typescript@5.6.3))(vue@3.5.13(typescript@5.6.3)):
unplugin-vue-macros@2.13.6(@vueuse/core@12.0.0(typescript@5.6.3))(esbuild@0.24.0)(rollup@4.28.1)(typescript@5.6.3)(vite@6.0.3(@types/node@22.10.2)(jiti@2.4.1)(less@4.2.1)(tsx@4.19.2)(yaml@2.6.1))(vue-tsc@2.1.10(typescript@5.6.3))(vue@3.5.13(typescript@5.6.3)):
dependencies:
'@vue-macros/better-define': 1.11.1(rollup@4.28.1)(vue@3.5.13(typescript@5.6.3))
'@vue-macros/boolean-prop': 0.5.3(rollup@4.28.1)(vue@3.5.13(typescript@5.6.3))
@ -10070,7 +10074,7 @@ snapshots:
'@vue-macros/short-vmodel': 1.5.3(rollup@4.28.1)(vue@3.5.13(typescript@5.6.3))
'@vue-macros/volar': 0.30.8(rollup@4.28.1)(typescript@5.6.3)(vue-tsc@2.1.10(typescript@5.6.3))(vue@3.5.13(typescript@5.6.3))
unplugin: 1.16.0
unplugin-combine: 1.0.3(esbuild@0.23.1)(rollup@4.28.1)(vite@6.0.3(@types/node@22.10.2)(jiti@2.4.1)(less@4.2.1)(tsx@4.19.2)(yaml@2.6.1))
unplugin-combine: 1.0.3(esbuild@0.24.0)(rollup@4.28.1)(vite@6.0.3(@types/node@22.10.2)(jiti@2.4.1)(less@4.2.1)(tsx@4.19.2)(yaml@2.6.1))
unplugin-vue-define-options: 1.5.3(rollup@4.28.1)(vue@3.5.13(typescript@5.6.3))
vue: 3.5.13(typescript@5.6.3)
transitivePeerDependencies:
@ -10148,9 +10152,9 @@ snapshots:
transitivePeerDependencies:
- supports-color
update-browserslist-db@1.1.1(browserslist@4.24.2):
update-browserslist-db@1.1.1(browserslist@4.24.3):
dependencies:
browserslist: 4.24.2
browserslist: 4.24.3
escalade: 3.2.0
picocolors: 1.1.1
@ -10179,19 +10183,19 @@ snapshots:
'@vue/shared': 3.5.13
vue: 3.5.13(typescript@5.6.3)
vercel@39.2.0:
vercel@39.2.2:
dependencies:
'@vercel/build-utils': 8.7.0
'@vercel/build-utils': 8.8.0
'@vercel/fun': 1.1.0
'@vercel/go': 3.2.1
'@vercel/hydrogen': 1.0.9
'@vercel/next': 4.4.0
'@vercel/node': 3.2.29
'@vercel/node': 5.0.0
'@vercel/python': 4.5.1
'@vercel/redwood': 2.1.8
'@vercel/remix-builder': 2.2.14
'@vercel/redwood': 2.1.10
'@vercel/remix-builder': 4.0.0
'@vercel/ruby': 2.1.0
'@vercel/static-build': 2.5.37
'@vercel/static-build': 2.5.39
chokidar: 4.0.0
transitivePeerDependencies:
- '@swc/core'
@ -10313,10 +10317,10 @@ snapshots:
dependencies:
vue: 3.5.13(typescript@5.6.3)
vue-eslint-parser@9.4.3(eslint@9.16.0(jiti@2.4.1)):
vue-eslint-parser@9.4.3(eslint@9.17.0(jiti@2.4.1)):
dependencies:
debug: 4.4.0
eslint: 9.16.0(jiti@2.4.1)
eslint: 9.17.0(jiti@2.4.1)
eslint-scope: 7.2.2
eslint-visitor-keys: 3.4.3
espree: 9.6.1
@ -10351,7 +10355,7 @@ snapshots:
vue-tsc@2.1.10(typescript@5.6.3):
dependencies:
'@volar/typescript': 2.4.10
'@volar/typescript': 2.4.11
'@vue/language-core': 2.1.10(typescript@5.6.3)
semver: 7.6.3
typescript: 5.6.3

View File

@ -9,5 +9,6 @@ const VITE_BUILD_COMMIT = import.meta.env.VITE_BUILD_COMMIT;
<RouterView />
<DynamicDialog />
<ConfirmDialog></ConfirmDialog>
<Toast />
</template>

View File

@ -1,7 +1,7 @@
<script lang="ts"></script>
<script setup lang="tsx">
import { DialogService, ToastService } from '@/utils/primevue';
import { ConfirmationService, DialogService, ToastService } from '@/utils/primevue';
import dialogContent from './dialog-content.vue';
const dynamicComponent = defineComponent({
@ -29,13 +29,13 @@ const dynamicComponent = defineComponent({
const openDialog = async () => {
const dialog1 = DialogService.open(dynamicComponent, {
props: {
header: 'Header1 可以拖动',
header: '对话框1 可以拖动',
position: 'bottomleft',
draggable: true,
pt: { mask: { class: 'backdrop-blur-sm' } }, // 相当于: pt:mask:class="backdrop-blur-sm"
},
data: {
用inject接收: '定义在-DynamicDialogOptions.data-的数据',
用inject接收: '通过 DynamicDialogOptions.data 传递的数据',
},
emits: {
// https://github.com/primefaces/primevue/blob/bd7161298a472c8cd954e35e6a538a8bd1b1b386/packages/primevue/src/dynamicdialog/DynamicDialog.vue#L5
@ -54,27 +54,48 @@ const openDialog = async () => {
await new Promise((resolve) => setTimeout(resolve, 300));
DialogService.open(dialogContent, {
props: {
header: 'Header2',
header: '对话框2',
position: 'bottomright',
// draggable: false, // Header1的 draggable: true 会影响 Header2如果指定 draggable: false则不会受到影响。
},
});
};
const openToast = () => {
ToastService.add({ severity: 'info', summary: 'Info', detail: 'Message Content', life: 3000 });
ToastService.add({ severity: 'info', summary: '提示', detail: '消息内容', life: 3000 });
};
const openConfirm = async () => {
ConfirmationService.require({
message: '确定要继续吗?',
header: '确认',
icon: 'pi pi-exclamation-triangle',
rejectProps: {
label: '取消',
severity: 'secondary',
outlined: true,
},
acceptProps: {
label: '确定',
},
accept: () => {
ToastService.add({ severity: 'info', summary: '已确认', detail: '您已同意操作', life: 3000 });
},
reject: () => {
ToastService.add({ severity: 'error', summary: '已取消', detail: '您已取消操作', life: 3000 });
},
});
};
</script>
<template>
<div class="primevue">
<InputText />
<InputText placeholder="请输入" />
<Select
:options="[
{ name: 'New York', code: 'NY' },
{ name: 'Rome', code: 'RM' },
{ name: 'London', code: 'LDN' },
{ name: 'Istanbul', code: 'IST' },
{ name: 'Paris', code: 'PRS' },
{ name: '纽约', code: 'NY' },
{ name: '罗马', code: 'RM' },
{ name: '伦敦', code: 'LDN' },
{ name: '伊斯坦布尔', code: 'IST' },
{ name: '巴黎', code: 'PRS' },
]"
optionLabel="name"
placeholder="选择城市"
@ -83,16 +104,8 @@ const openToast = () => {
<DatePicker dateFormat="dd/mm/yy" />
<Button @click="openToast"> ToastService </Button>
<Button @click="openDialog"> DialogService </Button>
<Button @click="openToast">提示服务</Button>
<Button @click="openDialog">对话框服务</Button>
<Button @click="openConfirm">确认服务</Button>
</div>
</template>
<style>
.p-toast {
max-width: calc(100% - 50px);
}
.p-toast .p-toast-message-text {
margin-top: -0.2rem;
}
</style>

View File

@ -13,7 +13,7 @@ import { router } from './router';
import Aura from '@primevue/themes/aura';
import zhCN from 'primelocale/zh-CN.json';
import PrimeVue from 'primevue/config';
// import 'primeicons/primeicons.css';
import 'primeicons/primeicons.css';
/* https://github.com/intlify/bundle-tools/tree/main/packages/unplugin-vue-i18n#static-bundle-importing
* All i18n resources specified in the plugin `include` option can be loaded

View File

@ -1,17 +1,29 @@
/**
* 需要把 <Toast /> 放在 App.vue 的 template 中
*/
import '../assets/reset-primevue.css';
// ========================================================================
// ========================== ConfirmationService =========================
// ========================================================================
// @ts-expect-error - Ignore missing types
import ConfirmationEventBus from 'primevue/confirmationeventbus';
import type { ConfirmationServiceMethods } from 'primevue/confirmationservice';
export const ConfirmationService: ConfirmationServiceMethods = {
require: (options) => {
ConfirmationEventBus.emit('confirm', options);
},
close: () => {
ConfirmationEventBus.emit('close');
},
};
// ========================================================================
// ============================= ToastService =============================
// ========================================================================
// @ts-expect-error - Ignore missing types
import ToastEventBus from 'primevue/toasteventbus';
import type { ToastServiceMethods } from 'primevue/toastservice';
// @ts-expect-error - Ignore missing types
import DynamicDialogEventBus from 'primevue/dynamicdialogeventbus';
import type { DialogServiceMethods } from 'primevue/dialogservice';
import '../assets/reset-primevue.css';
// https://github.com/primefaces/primevue/blob/61929eae7526015af0362fc5889f2af7527403d1/packages/primevue/src/toastservice/ToastService.js
export const ToastService: ToastServiceMethods = {
add: (message) => {
@ -28,6 +40,12 @@ export const ToastService: ToastServiceMethods = {
},
};
// ========================================================================
// ============================= DialogService ============================
// ========================================================================
// @ts-expect-error - Ignore missing types
import DynamicDialogEventBus from 'primevue/dynamicdialogeventbus';
import type { DialogServiceMethods } from 'primevue/dialogservice';
// https://github.com/primefaces/primevue/blob/18367429f624285ff32d0ef775c1825a43a02fb1/packages/primevue/src/dialogservice/DialogService.js#L7
export const DialogService: DialogServiceMethods = {
open: (content, options) => {

View File

@ -1,5 +1,4 @@
// https://github.dev/unocss/unocss/tree/main/examples/vite-vue3
import presetRemToPx from '@unocss/preset-rem-to-px';
import { defineConfig, presetAttributify, presetUno, transformerDirectives, transformerVariantGroup } from 'unocss';
export default defineConfig({