From bdf129fc38f856bbb32829ec4ecd64096271d033 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 12 May 2025 11:18:16 +0200 Subject: [PATCH 1/8] chore(deps): update tailwindcss to ^4.1.6 (v3) (#4128) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- package.json | 6 +- pnpm-lock.yaml | 164 +++++++++++++++++++++++++------------------------ 2 files changed, 88 insertions(+), 82 deletions(-) diff --git a/package.json b/package.json index d06d12f2..1ecf7050 100644 --- a/package.json +++ b/package.json @@ -121,8 +121,8 @@ "@nuxt/schema": "^3.17.2", "@nuxtjs/color-mode": "^3.5.2", "@standard-schema/spec": "^1.0.0", - "@tailwindcss/postcss": "^4.1.5", - "@tailwindcss/vite": "^4.1.5", + "@tailwindcss/postcss": "^4.1.6", + "@tailwindcss/vite": "^4.1.6", "@tanstack/vue-table": "^8.21.3", "@unhead/vue": "^2.0.8", "@vueuse/core": "^13.1.0", @@ -147,7 +147,7 @@ "reka-ui": "^2.2.1", "scule": "^1.3.0", "tailwind-variants": "^1.0.0", - "tailwindcss": "^4.1.5", + "tailwindcss": "^4.1.6", "tinyglobby": "^0.2.13", "unplugin": "^2.3.2", "unplugin-auto-import": "^19.2.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 43770e15..234b03a4 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -47,11 +47,11 @@ importers: specifier: ^1.0.0 version: 1.0.0 '@tailwindcss/postcss': - specifier: ^4.1.5 - version: 4.1.5 + specifier: ^4.1.6 + version: 4.1.6 '@tailwindcss/vite': - specifier: ^4.1.5 - version: 4.1.5(vite@6.3.5(@types/node@22.15.3)(jiti@2.4.2)(lightningcss@1.29.2)(terser@5.39.0)(yaml@2.7.1)) + specifier: ^4.1.6 + version: 4.1.6(vite@6.3.5(@types/node@22.15.3)(jiti@2.4.2)(lightningcss@1.29.2)(terser@5.39.0)(yaml@2.7.1)) '@tanstack/vue-table': specifier: ^8.21.3 version: 8.21.3(vue@3.5.13(typescript@5.8.3)) @@ -129,10 +129,10 @@ importers: version: 2.0.2 tailwind-variants: specifier: ^1.0.0 - version: 1.0.0(tailwindcss@4.1.5) + version: 1.0.0(tailwindcss@4.1.6) tailwindcss: - specifier: ^4.1.5 - version: 4.1.5 + specifier: ^4.1.6 + version: 4.1.6 tinyglobby: specifier: ^0.2.13 version: 0.2.13 @@ -2183,65 +2183,65 @@ packages: '@swc/helpers@0.5.15': resolution: {integrity: sha512-JQ5TuMi45Owi4/BIMAJBoSQoOJu12oOk/gADqlcUL9JEdHB8vyjUSsxqeNXnmXHjYKMi2WcYtezGEEhqUI/E2g==} - '@tailwindcss/node@4.1.5': - resolution: {integrity: sha512-CBhSWo0vLnWhXIvpD0qsPephiaUYfHUX3U9anwDaHZAeuGpTiB3XmsxPAN6qX7bFhipyGBqOa1QYQVVhkOUGxg==} + '@tailwindcss/node@4.1.6': + resolution: {integrity: sha512-ed6zQbgmKsjsVvodAS1q1Ld2BolEuxJOSyyNc+vhkjdmfNUDCmQnlXBfQkHrlzNmslxHsQU/bFmzcEbv4xXsLg==} - '@tailwindcss/oxide-android-arm64@4.1.5': - resolution: {integrity: sha512-LVvM0GirXHED02j7hSECm8l9GGJ1RfgpWCW+DRn5TvSaxVsv28gRtoL4aWKGnXqwvI3zu1GABeDNDVZeDPOQrw==} + '@tailwindcss/oxide-android-arm64@4.1.6': + resolution: {integrity: sha512-VHwwPiwXtdIvOvqT/0/FLH/pizTVu78FOnI9jQo64kSAikFSZT7K4pjyzoDpSMaveJTGyAKvDjuhxJxKfmvjiQ==} engines: {node: '>= 10'} cpu: [arm64] os: [android] - '@tailwindcss/oxide-darwin-arm64@4.1.5': - resolution: {integrity: sha512-//TfCA3pNrgnw4rRJOqavW7XUk8gsg9ddi8cwcsWXp99tzdBAZW0WXrD8wDyNbqjW316Pk2hiN/NJx/KWHl8oA==} + '@tailwindcss/oxide-darwin-arm64@4.1.6': + resolution: {integrity: sha512-weINOCcqv1HVBIGptNrk7c6lWgSFFiQMcCpKM4tnVi5x8OY2v1FrV76jwLukfT6pL1hyajc06tyVmZFYXoxvhQ==} engines: {node: '>= 10'} cpu: [arm64] os: [darwin] - '@tailwindcss/oxide-darwin-x64@4.1.5': - resolution: {integrity: sha512-XQorp3Q6/WzRd9OalgHgaqgEbjP3qjHrlSUb5k1EuS1Z9NE9+BbzSORraO+ecW432cbCN7RVGGL/lSnHxcd+7Q==} + '@tailwindcss/oxide-darwin-x64@4.1.6': + resolution: {integrity: sha512-3FzekhHG0ww1zQjQ1lPoq0wPrAIVXAbUkWdWM8u5BnYFZgb9ja5ejBqyTgjpo5mfy0hFOoMnMuVDI+7CXhXZaQ==} engines: {node: '>= 10'} cpu: [x64] os: [darwin] - '@tailwindcss/oxide-freebsd-x64@4.1.5': - resolution: {integrity: sha512-bPrLWbxo8gAo97ZmrCbOdtlz/Dkuy8NK97aFbVpkJ2nJ2Jo/rsCbu0TlGx8joCuA3q6vMWTSn01JY46iwG+clg==} + '@tailwindcss/oxide-freebsd-x64@4.1.6': + resolution: {integrity: sha512-4m5F5lpkBZhVQJq53oe5XgJ+aFYWdrgkMwViHjRsES3KEu2m1udR21B1I77RUqie0ZYNscFzY1v9aDssMBZ/1w==} engines: {node: '>= 10'} cpu: [x64] os: [freebsd] - '@tailwindcss/oxide-linux-arm-gnueabihf@4.1.5': - resolution: {integrity: sha512-1gtQJY9JzMAhgAfvd/ZaVOjh/Ju/nCoAsvOVJenWZfs05wb8zq+GOTnZALWGqKIYEtyNpCzvMk+ocGpxwdvaVg==} + '@tailwindcss/oxide-linux-arm-gnueabihf@4.1.6': + resolution: {integrity: sha512-qU0rHnA9P/ZoaDKouU1oGPxPWzDKtIfX7eOGi5jOWJKdxieUJdVV+CxWZOpDWlYTd4N3sFQvcnVLJWJ1cLP5TA==} engines: {node: '>= 10'} cpu: [arm] os: [linux] - '@tailwindcss/oxide-linux-arm64-gnu@4.1.5': - resolution: {integrity: sha512-dtlaHU2v7MtdxBXoqhxwsWjav7oim7Whc6S9wq/i/uUMTWAzq/gijq1InSgn2yTnh43kR+SFvcSyEF0GCNu1PQ==} + '@tailwindcss/oxide-linux-arm64-gnu@4.1.6': + resolution: {integrity: sha512-jXy3TSTrbfgyd3UxPQeXC3wm8DAgmigzar99Km9Sf6L2OFfn/k+u3VqmpgHQw5QNfCpPe43em6Q7V76Wx7ogIQ==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] - '@tailwindcss/oxide-linux-arm64-musl@4.1.5': - resolution: {integrity: sha512-fg0F6nAeYcJ3CriqDT1iVrqALMwD37+sLzXs8Rjy8Z1ZHshJoYceodfyUwGJEsQoTyWbliFNRs2wMQNXtT7MVA==} + '@tailwindcss/oxide-linux-arm64-musl@4.1.6': + resolution: {integrity: sha512-8kjivE5xW0qAQ9HX9reVFmZj3t+VmljDLVRJpVBEoTR+3bKMnvC7iLcoSGNIUJGOZy1mLVq7x/gerVg0T+IsYw==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] - '@tailwindcss/oxide-linux-x64-gnu@4.1.5': - resolution: {integrity: sha512-SO+F2YEIAHa1AITwc8oPwMOWhgorPzzcbhWEb+4oLi953h45FklDmM8dPSZ7hNHpIk9p/SCZKUYn35t5fjGtHA==} + '@tailwindcss/oxide-linux-x64-gnu@4.1.6': + resolution: {integrity: sha512-A4spQhwnWVpjWDLXnOW9PSinO2PTKJQNRmL/aIl2U/O+RARls8doDfs6R41+DAXK0ccacvRyDpR46aVQJJCoCg==} engines: {node: '>= 10'} cpu: [x64] os: [linux] - '@tailwindcss/oxide-linux-x64-musl@4.1.5': - resolution: {integrity: sha512-6UbBBplywkk/R+PqqioskUeXfKcBht3KU7juTi1UszJLx0KPXUo10v2Ok04iBJIaDPkIFkUOVboXms5Yxvaz+g==} + '@tailwindcss/oxide-linux-x64-musl@4.1.6': + resolution: {integrity: sha512-YRee+6ZqdzgiQAHVSLfl3RYmqeeaWVCk796MhXhLQu2kJu2COHBkqlqsqKYx3p8Hmk5pGCQd2jTAoMWWFeyG2A==} engines: {node: '>= 10'} cpu: [x64] os: [linux] - '@tailwindcss/oxide-wasm32-wasi@4.1.5': - resolution: {integrity: sha512-hwALf2K9FHuiXTPqmo1KeOb83fTRNbe9r/Ixv9ZNQ/R24yw8Ge1HOWDDgTdtzntIaIUJG5dfXCf4g9AD4RiyhQ==} + '@tailwindcss/oxide-wasm32-wasi@4.1.6': + resolution: {integrity: sha512-qAp4ooTYrBQ5pk5jgg54/U1rCJ/9FLYOkkQ/nTE+bVMseMfB6O7J8zb19YTpWuu4UdfRf5zzOrNKfl6T64MNrQ==} engines: {node: '>=14.0.0'} cpu: [wasm32] bundledDependencies: @@ -2252,27 +2252,27 @@ packages: - '@emnapi/wasi-threads' - tslib - '@tailwindcss/oxide-win32-arm64-msvc@4.1.5': - resolution: {integrity: sha512-oDKncffWzaovJbkuR7/OTNFRJQVdiw/n8HnzaCItrNQUeQgjy7oUiYpsm9HUBgpmvmDpSSbGaCa2Evzvk3eFmA==} + '@tailwindcss/oxide-win32-arm64-msvc@4.1.6': + resolution: {integrity: sha512-nqpDWk0Xr8ELO/nfRUDjk1pc9wDJ3ObeDdNMHLaymc4PJBWj11gdPCWZFKSK2AVKjJQC7J2EfmSmf47GN7OuLg==} engines: {node: '>= 10'} cpu: [arm64] os: [win32] - '@tailwindcss/oxide-win32-x64-msvc@4.1.5': - resolution: {integrity: sha512-WiR4dtyrFdbb+ov0LK+7XsFOsG+0xs0PKZKkt41KDn9jYpO7baE3bXiudPVkTqUEwNfiglCygQHl2jklvSBi7Q==} + '@tailwindcss/oxide-win32-x64-msvc@4.1.6': + resolution: {integrity: sha512-5k9xF33xkfKpo9wCvYcegQ21VwIBU1/qEbYlVukfEIyQbEA47uK8AAwS7NVjNE3vHzcmxMYwd0l6L4pPjjm1rQ==} engines: {node: '>= 10'} cpu: [x64] os: [win32] - '@tailwindcss/oxide@4.1.5': - resolution: {integrity: sha512-1n4br1znquEvyW/QuqMKQZlBen+jxAbvyduU87RS8R3tUSvByAkcaMTkJepNIrTlYhD+U25K4iiCIxE6BGdRYA==} + '@tailwindcss/oxide@4.1.6': + resolution: {integrity: sha512-0bpEBQiGx+227fW4G0fLQ8vuvyy5rsB1YIYNapTq3aRsJ9taF3f5cCaovDjN5pUGKKzcpMrZst/mhNaKAPOHOA==} engines: {node: '>= 10'} - '@tailwindcss/postcss@4.1.5': - resolution: {integrity: sha512-5lAC2/pzuyfhsFgk6I58HcNy6vPK3dV/PoPxSDuOTVbDvCddYHzHiJZZInGIY0venvzzfrTEUAXJFULAfFmObg==} + '@tailwindcss/postcss@4.1.6': + resolution: {integrity: sha512-ELq+gDMBuRXPJlpE3PEen+1MhnHAQQrh2zF0dI1NXOlEWfr2qWf2CQdr5jl9yANv8RErQaQ2l6nIFO9OSCVq/g==} - '@tailwindcss/vite@4.1.5': - resolution: {integrity: sha512-FE1stRoqdHSb7RxesMfCXE8icwI1W6zGE/512ae3ZDrpkQYTTYeSyUJPRCjZd8CwVAhpDUbi1YR8pcZioFJQ/w==} + '@tailwindcss/vite@4.1.6': + resolution: {integrity: sha512-zjtqjDeY1w3g2beYQtrMAf51n5G7o+UwmyOjtsDMP7t6XyoRMOidcoKP32ps7AkNOHIXEOK0bhIC05dj8oJp4w==} peerDependencies: vite: ^5.2.0 || ^6 @@ -6852,8 +6852,8 @@ packages: peerDependencies: tailwindcss: '*' - tailwindcss@4.1.5: - resolution: {integrity: sha512-nYtSPfWGDiWgCkwQG/m+aX83XCwf62sBgg3bIlNiiOcggnS1x3uVRDAuyelBFL+vJdOPPCGElxv9DjHJjRHiVA==} + tailwindcss@4.1.6: + resolution: {integrity: sha512-j0cGLTreM6u4OWzBeLBpycK0WIh8w7kSwcUsQZoGLHZ7xDTdM69lN64AgoIEEwFi0tnhs4wSykUa5YWxAzgFYg==} tapable@2.2.1: resolution: {integrity: sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==} @@ -9937,77 +9937,83 @@ snapshots: dependencies: tslib: 2.8.1 - '@tailwindcss/node@4.1.5': + '@tailwindcss/node@4.1.6': dependencies: + '@ampproject/remapping': 2.3.0 enhanced-resolve: 5.18.1 jiti: 2.4.2 lightningcss: 1.29.2 - tailwindcss: 4.1.5 + magic-string: 0.30.17 + source-map-js: 1.2.1 + tailwindcss: 4.1.6 - '@tailwindcss/oxide-android-arm64@4.1.5': + '@tailwindcss/oxide-android-arm64@4.1.6': optional: true - '@tailwindcss/oxide-darwin-arm64@4.1.5': + '@tailwindcss/oxide-darwin-arm64@4.1.6': optional: true - '@tailwindcss/oxide-darwin-x64@4.1.5': + '@tailwindcss/oxide-darwin-x64@4.1.6': optional: true - '@tailwindcss/oxide-freebsd-x64@4.1.5': + '@tailwindcss/oxide-freebsd-x64@4.1.6': optional: true - '@tailwindcss/oxide-linux-arm-gnueabihf@4.1.5': + '@tailwindcss/oxide-linux-arm-gnueabihf@4.1.6': optional: true - '@tailwindcss/oxide-linux-arm64-gnu@4.1.5': + '@tailwindcss/oxide-linux-arm64-gnu@4.1.6': optional: true - '@tailwindcss/oxide-linux-arm64-musl@4.1.5': + '@tailwindcss/oxide-linux-arm64-musl@4.1.6': optional: true - '@tailwindcss/oxide-linux-x64-gnu@4.1.5': + '@tailwindcss/oxide-linux-x64-gnu@4.1.6': optional: true - '@tailwindcss/oxide-linux-x64-musl@4.1.5': + '@tailwindcss/oxide-linux-x64-musl@4.1.6': optional: true - '@tailwindcss/oxide-wasm32-wasi@4.1.5': + '@tailwindcss/oxide-wasm32-wasi@4.1.6': optional: true - '@tailwindcss/oxide-win32-arm64-msvc@4.1.5': + '@tailwindcss/oxide-win32-arm64-msvc@4.1.6': optional: true - '@tailwindcss/oxide-win32-x64-msvc@4.1.5': + '@tailwindcss/oxide-win32-x64-msvc@4.1.6': optional: true - '@tailwindcss/oxide@4.1.5': + '@tailwindcss/oxide@4.1.6': + dependencies: + detect-libc: 2.0.4 + tar: 7.4.3 optionalDependencies: - '@tailwindcss/oxide-android-arm64': 4.1.5 - '@tailwindcss/oxide-darwin-arm64': 4.1.5 - '@tailwindcss/oxide-darwin-x64': 4.1.5 - '@tailwindcss/oxide-freebsd-x64': 4.1.5 - '@tailwindcss/oxide-linux-arm-gnueabihf': 4.1.5 - '@tailwindcss/oxide-linux-arm64-gnu': 4.1.5 - '@tailwindcss/oxide-linux-arm64-musl': 4.1.5 - '@tailwindcss/oxide-linux-x64-gnu': 4.1.5 - '@tailwindcss/oxide-linux-x64-musl': 4.1.5 - '@tailwindcss/oxide-wasm32-wasi': 4.1.5 - '@tailwindcss/oxide-win32-arm64-msvc': 4.1.5 - '@tailwindcss/oxide-win32-x64-msvc': 4.1.5 + '@tailwindcss/oxide-android-arm64': 4.1.6 + '@tailwindcss/oxide-darwin-arm64': 4.1.6 + '@tailwindcss/oxide-darwin-x64': 4.1.6 + '@tailwindcss/oxide-freebsd-x64': 4.1.6 + '@tailwindcss/oxide-linux-arm-gnueabihf': 4.1.6 + '@tailwindcss/oxide-linux-arm64-gnu': 4.1.6 + '@tailwindcss/oxide-linux-arm64-musl': 4.1.6 + '@tailwindcss/oxide-linux-x64-gnu': 4.1.6 + '@tailwindcss/oxide-linux-x64-musl': 4.1.6 + '@tailwindcss/oxide-wasm32-wasi': 4.1.6 + '@tailwindcss/oxide-win32-arm64-msvc': 4.1.6 + '@tailwindcss/oxide-win32-x64-msvc': 4.1.6 - '@tailwindcss/postcss@4.1.5': + '@tailwindcss/postcss@4.1.6': dependencies: '@alloc/quick-lru': 5.2.0 - '@tailwindcss/node': 4.1.5 - '@tailwindcss/oxide': 4.1.5 + '@tailwindcss/node': 4.1.6 + '@tailwindcss/oxide': 4.1.6 postcss: 8.5.3 - tailwindcss: 4.1.5 + tailwindcss: 4.1.6 - '@tailwindcss/vite@4.1.5(vite@6.3.5(@types/node@22.15.3)(jiti@2.4.2)(lightningcss@1.29.2)(terser@5.39.0)(yaml@2.7.1))': + '@tailwindcss/vite@4.1.6(vite@6.3.5(@types/node@22.15.3)(jiti@2.4.2)(lightningcss@1.29.2)(terser@5.39.0)(yaml@2.7.1))': dependencies: - '@tailwindcss/node': 4.1.5 - '@tailwindcss/oxide': 4.1.5 - tailwindcss: 4.1.5 + '@tailwindcss/node': 4.1.6 + '@tailwindcss/oxide': 4.1.6 + tailwindcss: 4.1.6 vite: 6.3.5(@types/node@22.15.3)(jiti@2.4.2)(lightningcss@1.29.2)(terser@5.39.0)(yaml@2.7.1) '@tanstack/table-core@8.21.3': {} @@ -15551,12 +15557,12 @@ snapshots: tailwind-merge@3.0.2: {} - tailwind-variants@1.0.0(tailwindcss@4.1.5): + tailwind-variants@1.0.0(tailwindcss@4.1.6): dependencies: tailwind-merge: 3.0.2 - tailwindcss: 4.1.5 + tailwindcss: 4.1.6 - tailwindcss@4.1.5: {} + tailwindcss@4.1.6: {} tapable@2.2.1: {} From 732a67aa88ebb609dbe3f5883d3adb0603996575 Mon Sep 17 00:00:00 2001 From: Benjamin Canac Date: Mon, 12 May 2025 10:56:55 +0200 Subject: [PATCH 2/8] docs(app): remove banner --- docs/app/app.vue | 2 +- docs/app/error.vue | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/app/app.vue b/docs/app/app.vue index be2d15cc..0c9f7d66 100644 --- a/docs/app/app.vue +++ b/docs/app/app.vue @@ -53,7 +53,7 @@ provide('navigation', mappedNavigation) diff --git a/docs/app/error.vue b/docs/app/error.vue index 644eaf74..e57f4a6a 100644 --- a/docs/app/error.vue +++ b/docs/app/error.vue @@ -59,7 +59,7 @@ provide('navigation', mappedNavigation) - +
From 17d68033298b066cb4b9a0a2f68cf159d2be51d6 Mon Sep 17 00:00:00 2001 From: Benjamin Canac Date: Mon, 12 May 2025 11:06:59 +0200 Subject: [PATCH 3/8] docs(ComponentProps): improve schema collapsible display --- docs/app/components/content/ComponentPropsSchema.vue | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/app/components/content/ComponentPropsSchema.vue b/docs/app/components/content/ComponentPropsSchema.vue index 5867f8b4..91d1728c 100644 --- a/docs/app/components/content/ComponentPropsSchema.vue +++ b/docs/app/components/content/ComponentPropsSchema.vue @@ -38,7 +38,7 @@ const schemaProps = computed(() => { diff --git a/src/runtime/components/Toaster.vue b/src/runtime/components/Toaster.vue index a689829d..f63af260 100644 --- a/src/runtime/components/Toaster.vue +++ b/src/runtime/components/Toaster.vue @@ -17,6 +17,11 @@ export interface ToasterProps extends Omit * @defaultValue true */ expand?: boolean + /** + * Whether to show the progress bar on all toasts. + * @defaultValue true + */ + progress?: boolean /** * Render the toaster in a portal. * @defaultValue true @@ -49,7 +54,8 @@ import UToast from './Toast.vue' const props = withDefaults(defineProps(), { expand: true, portal: true, - duration: 5000 + duration: 5000, + progress: true }) defineSlots() @@ -109,6 +115,7 @@ function getOffset(index: number) { v-for="(toast, index) of toasts" :key="toast.id" ref="refs" + :progress="progress" v-bind="omit(toast, ['id', 'close'])" :close="(toast.close as boolean)" :data-expanded="expanded" From c63d2f380aac16f1d1e812516df3dca7fa7c8034 Mon Sep 17 00:00:00 2001 From: Benjamin Canac Date: Mon, 12 May 2025 14:38:13 +0200 Subject: [PATCH 7/8] fix(Toaster): allow `base` slot override --- src/runtime/components/Toaster.vue | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/src/runtime/components/Toaster.vue b/src/runtime/components/Toaster.vue index f63af260..4b04cb32 100644 --- a/src/runtime/components/Toaster.vue +++ b/src/runtime/components/Toaster.vue @@ -128,9 +128,7 @@ function getOffset(index: number) { '--translate': expanded ? 'calc(var(--offset) * var(--translate-factor))' : 'calc(var(--before) * var(--gap))', '--transform': 'translateY(var(--translate)) scale(var(--scale))' }" - :class="[ui.base(), { - 'cursor-pointer': !!toast.onClick - }]" + :class="ui.base({ class: [props.ui?.base, toast.onClick ? 'cursor-pointer' : undefined] })" @update:open="onUpdateOpen($event, toast.id)" @click="toast.onClick && toast.onClick(toast)" /> From 869c0708bd351c7be44e5e430c348b19dd316db9 Mon Sep 17 00:00:00 2001 From: Benjamin Canac Date: Mon, 12 May 2025 15:04:41 +0200 Subject: [PATCH 8/8] fix(vue): make `useAppConfig` reactive Resolves #3952 Co-Authored-By: Hugo Richard --- src/runtime/vue/composables/useAppConfig.ts | 5 ++++- src/runtime/vue/stubs.ts | 3 +-- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/src/runtime/vue/composables/useAppConfig.ts b/src/runtime/vue/composables/useAppConfig.ts index a06491cf..27199fc9 100644 --- a/src/runtime/vue/composables/useAppConfig.ts +++ b/src/runtime/vue/composables/useAppConfig.ts @@ -1,3 +1,6 @@ +import { reactive } from 'vue' import appConfig from '#build/app.config' -export const useAppConfig = () => appConfig +const _appConfig = reactive(appConfig) + +export const useAppConfig = () => _appConfig diff --git a/src/runtime/vue/stubs.ts b/src/runtime/vue/stubs.ts index a2e35db4..24713b3b 100644 --- a/src/runtime/vue/stubs.ts +++ b/src/runtime/vue/stubs.ts @@ -9,6 +9,7 @@ import { useColorMode as useColorModeVueUse } from '@vueuse/core' export { useHead } from '@unhead/vue' export { useRoute, useRouter } from 'vue-router' +export { useAppConfig } from './composables/useAppConfig' export { defineShortcuts } from '../composables/defineShortcuts' export { defineLocale } from '../composables/defineLocale' export { useLocale } from '../composables/useLocale' @@ -30,8 +31,6 @@ export const useColorMode = () => { } } -export const useAppConfig = () => appConfig - export const useCookie = ( _name: string, _options: Record = {}