\n```\n\n---\nI checked the latest documentation, and the examples of UTable regarding column display control seem to have no effect, such as: https://ui3.nuxt.dev/components/table#with-column-visibility.\n\n\n\n\n\n\n### Additional context\n\n_No response_\n\n### Logs\n\n```shell-script\n\n```",[3044,3047],{"name":3045,"color":3046},"bug","d73a4a",{"name":3048,"color":3049},"v3","49DCB8",2874,"ui","The update of the columns property will not trigger an update of the UTable component","2025-01-25T13:12:40Z","https://github.com/nuxt/ui/issues/2874",0.63262755,{"description":3057,"labels":3058,"number":3060,"owner":3020,"repository":3020,"state":3036,"title":3061,"updated_at":3062,"url":3063,"score":3064},"On a fresh install, running these commands fails:\r\n\r\n```\r\nvue init nuxt/starter test\r\ncd test\r\nnpm install\r\nnpm run generate\r\n```\r\n\r\nThe `npm run generate` command displays:\r\n\r\n```\r\n> my-project2@1.0.0 generate /xxx/nuxt/test\r\n> nuxt generate\r\n\r\n nuxt:generate Generating... +0ms\r\n nuxt:build App root: /xxx/nuxt/my-project2 +17ms\r\n nuxt:build Generating /xxx/nuxt/my-project2/.nuxt files... +0ms\r\n nuxt:build Generating files... +11ms\r\n nuxt:build Generating routes... +6ms\r\n nuxt:build Building files... +22ms\r\n build [================== ] 91%Hash: c110b22c9c3c8c39ad20\r\nVersion: webpack 3.4.1\r\nTime: 8837ms\r\n Asset Size Chunks Chunk Names\r\nserver-bundle.json 227 kB [emitted]\r\n\r\nERROR in ./node_modules/nuxt/node_modules/babel-loader/lib?{\"presets\":[\"vue-app\"],\"babelrc\":false,\"cacheDirectory\":false}!./node_modules/nuxt/node_modules/vue-loader/lib/selector.js?type=script&index=0!./pages/index.vue\r\nModule not found: Error: Can't resolve '~components/Logo.vue' in '/xxx/nuxt/my-project2/pages'\r\n @ ./node_modules/nuxt/node_modules/babel-loader/lib?{\"presets\":[\"vue-app\"],\"babelrc\":false,\"cacheDirectory\":false}!./node_modules/nuxt/node_modules/vue-loader/lib/selector.js?type=script&index=0!./pages/index.vue 20:0-40\r\n @ ./pages/index.vue\r\n @ ./.nuxt/router.js\r\n @ ./.nuxt/index.js\r\n @ ./.nuxt/server.js\r\n```\r\n\r\nI don't know why, maybe it's not related to this package, and maybe I have done something wrong.",[3059],{"name":3033,"color":3034},1177,"Command `generate` fails","2023-01-18T15:40:53Z","https://github.com/nuxt/nuxt/issues/1177",0.65914255,{"description":3066,"labels":3067,"number":3068,"owner":3020,"repository":3021,"state":3036,"title":3069,"updated_at":3070,"url":3071,"score":3072},"There seems to be a bug with the integrations active class in header\r\n\r\nhttps://github.com/nuxt/nuxt.com/assets/38922203/d50705a7-ae7f-4317-ac3c-867d41ac76ac\r\n\r\n",[],1432,"Integration active class ","2023-11-22T14:26:00Z","https://github.com/nuxt/nuxt.com/issues/1432",0.66315645,{"labels":3074,"number":3077,"owner":3020,"repository":3020,"state":3036,"title":3078,"updated_at":3079,"url":3080,"score":3081},[3075,3076],{"name":3030,"color":3031},{"name":3033,"color":3034},8340," Cannot find module 'vue' from '/vagrant' ","2023-01-22T15:38:17Z","https://github.com/nuxt/nuxt/issues/8340",0.6649756,{"labels":3083,"number":3086,"owner":3020,"repository":3020,"state":3036,"title":3087,"updated_at":3088,"url":3089,"score":3090},[3084,3085],{"name":3030,"color":3031},{"name":3033,"color":3034},6852,"Compatibility issue with Nuxt@2.11 and @vue/test-utils","2023-01-22T15:34:48Z","https://github.com/nuxt/nuxt/issues/6852",0.6659439,{"description":3092,"labels":3093,"number":3096,"owner":3020,"repository":3020,"state":3036,"title":3097,"updated_at":3098,"url":3099,"score":3100},"\u003C!-- 💚 Thanks for your time to make Nuxt better with your feedbacks 💚\r\n\r\n**IMPORTANT** Before reporting a bug:\r\n\r\n- Please make sure that you have read through Nuxt documentation: https://nuxtjs.org\r\n- If issue is related to a module please create the issue in corresponding repository\r\n- Ensure using latest version of nuxt dependencies using `yarn upgrade nuxt` or `npm upgrade nuxt`\r\n\r\n👍 A properly detailed bug report can save a LOT of time and help fixing issues as soon as possible.\r\n-->\r\n\r\n\r\n\r\n### Versions\r\n\r\n- nuxt: v2.15.3\r\n- node: v12.13.0\r\n\r\n### Reproduction\r\n\r\nThere is no way to reproduce as I have private packages as dependencies.\r\n\r\n### Steps to reproduce\r\n\r\nUpgrade to nuxt 2.15.3\r\nrun npm ci verify there are no errors\r\nthen run npm run dev and verify this error\r\n\r\n\r\n\r\n\r\nMy dependencies\r\n\r\n````json\r\n\"dependencies\": {\r\n \"@allanoricil/sql-formatter\": \"^0.4.0\",\r\n \"@allanoricil/vue-monaco\": \"^0.2.0\",\r\n \"@allanoricil/vue-multiselect\": \"^0.0.1\",\r\n \"@nuxtjs/axios\": \"^5.12.5\",\r\n \"bootstrap\": \"^4.6.0\",\r\n \"bootstrap-vue\": \"^2.21.2\",\r\n \"core-js\": \"^3.8.3\",\r\n \"debounce\": \"^1.2.1\",\r\n \"html-entities\": \"^2.1.0\",\r\n \"luxon\": \"^1.25.0\",\r\n \"monaco-editor\": \"^0.22.3\",\r\n \"nuxt\": \"^2.15.3\",\r\n \"object-hash\": \"^2.1.1\",\r\n \"rgb-hex\": \"^3.0.0\",\r\n \"socket.io-client\": \"^2.4.0\",\r\n \"soql-parser-js\": \"^3.0.0\",\r\n \"vue-clipboard2\": \"^0.3.1\",\r\n \"vue-codemirror\": \"^4.0.6\",\r\n \"vue-columns-resizable\": \"0.0.1\",\r\n \"vue-confirm-dialog\": \"^1.0.2\",\r\n \"vue-drag-drop\": \"^1.1.4\",\r\n \"vue-highlightjs\": \"^1.3.3\",\r\n \"vue-infinite-loading\": \"^2.4.5\",\r\n \"vue-inline-svg\": \"^2.0.0\",\r\n \"vue-json-pretty\": \"^1.7.1\",\r\n \"vue-json-viewer\": \"^2.2.17\",\r\n \"vue-loading-spinner\": \"^1.0.11\",\r\n \"vue-pagination-2\": \"^3.0.8\",\r\n \"vue-shortkey\": \"^3.1.7\",\r\n \"vue-socket.io-extended\": \"^4.0.6\",\r\n \"vue-stripe-checkout\": \"^3.5.14-beta.0\",\r\n \"vue-stripe-elements-plus\": \"^0.3.2\",\r\n \"vuelidate\": \"^0.7.5\",\r\n \"vuex-extensions\": \"^1.1.5\",\r\n \"vuex-persist\": \"^3.1.3\"\r\n },\r\n \"devDependencies\": {\r\n \"@nuxtjs/eslint-config\": \"^5.0.0\",\r\n \"@nuxtjs/eslint-module\": \"^3.0.2\",\r\n \"@nuxtjs/pwa\": \"^3.3.5\",\r\n \"@nuxtjs/svg\": \"^0.1.12\",\r\n \"@nuxtjs/vuetify\": \"^1.11.3\",\r\n \"babel-eslint\": \"^10.1.0\",\r\n \"base64-inline-loader\": \"^1.1.1\",\r\n \"cross-env\": \"^7.0.3\",\r\n \"cypress\": \"^6.5.0\",\r\n \"dotenv\": \"^8.2.0\",\r\n \"eslint\": \"^7.18.0\",\r\n \"eslint-config-prettier\": \"^7.2.0\",\r\n \"eslint-plugin-nuxt\": \"^2.0.0\",\r\n \"eslint-plugin-prettier\": \"^3.3.1\",\r\n \"eslint-plugin-vue\": \"^7.5.0\",\r\n \"javascript-obfuscator\": \"^2.10.3\",\r\n \"miragejs\": \"^0.1.41\",\r\n \"monaco-editor-webpack-plugin\": \"^3.0.0\",\r\n \"prettier\": \"^2.2.1\",\r\n \"webpack-obfuscator\": \"^2.6.0\"\r\n }\r\n````\r\n\r\n\r\nNuxt config\r\n\r\n````js\r\nimport webpack from 'webpack';\r\nimport WebpackObfuscator from 'webpack-obfuscator';\r\nimport MonacoEditorPlugin from 'monaco-editor-webpack-plugin';\r\n\r\nexport default {\r\n target: 'static',\r\n ssr: false,\r\n env: {\r\n WEBHOOKS_SERVER: process.env.WEBHOOKS_SERVER || 'http://localhost:9090',\r\n KEYGEN_ACCOUNT_ID: process.env.KEYGEN_ACCOUNT_ID || '78edb4be-f034-4809-9ea9-b29b0dff113e',\r\n STRIPE_PUBLISHABLE_KEY: process.env.STRIPE_PUBLISHABLE_KEY || 'pk_test_51HJP5dGES2qDPBojjEaDhVwhbPgJ1W3lN5H24uMvlUqPgA9KxEJGdTyA2DIzi8lywEjsSLOW4rOLINW4oHwXfquo00Syg6gw0d',\r\n STRIPE_PRODUCT_KEY: process.env.STRIPE_PRODUCT_KEY || 'prod_IlXQl78y4QXvKS',\r\n SALESFORCE_API_VERSION: process.env.SALESFORCE_API_VERSION || 'v50.0',\r\n SALESFORCE_SERVER: process.env.SALESFORCE_SERVER || 'http://127.0.0.1:5000',\r\n },\r\n // Global page headers: https://go.nuxtjs.dev/config-head\r\n head: {\r\n title: 'salesforce-query-editor',\r\n htmlAttrs: {\r\n lang: 'en',\r\n ...(process.env === 'dev' && {oncontextmenu: 'return false'})\r\n },\r\n meta: [\r\n { charset: 'utf-8' },\r\n { name: 'viewport', content: 'width=device-width, initial-scale=1' },\r\n { hid: 'description', name: 'description', content: '' },\r\n ],\r\n link: [],\r\n script: [\r\n {\r\n src: 'https://js.stripe.com/v3/',\r\n crossorigin: 'anonymous',\r\n },\r\n ],\r\n },\r\n\r\n // Global CSS: https://go.nuxtjs.dev/config-css\r\n css: [\r\n '~/assets/css/googleCookieFont.css',\r\n '~/assets/css/global.css',\r\n '~/assets/css/vscode-dark.css'\r\n ],\r\n\r\n // Plugins to run before rendering page: https://go.nuxtjs.dev/config-plugins\r\n plugins: [\r\n { src: '~plugins/vuelidate.js' , ssr: false },\r\n { src: '~plugins/confirm-dialog.js' , ssr: false },\r\n { src: '~plugins/vue-multiselect.js' , ssr: false },\r\n { src: '~plugins/vue-clipboard2.js' , ssr: false },\r\n { src: '~plugins/vue-drag-drop.js' , ssr: false },\r\n { src: '~plugins/vue-json-viewer.js' , ssr: false },\r\n { src: '~plugins/vue-shortkey.js' , ssr: false },\r\n { src: '~plugins/vue-inline-svg.js' , ssr: false },\r\n { src: '~plugins/fontawesome.js', ssr: false },\r\n { src: '~plugins/vue-socket.io.js', ssr: false },\r\n { src: '~plugins/vue-infinite-loading.js', ssr: false },\r\n { src: '~plugins/vue-columns-resizable.js', ssr: false}\r\n ],\r\n\r\n components: true,\r\n\r\n generate: {\r\n fallback: '404.html'\r\n },\r\n\r\n buildModules: [\r\n ['@nuxtjs/eslint-module', { fix: true, quiet: true }],\r\n \"@nuxtjs/svg\"\r\n ],\r\n\r\n loading: {\r\n height: '0px'\r\n },\r\n\r\n modules: [\r\n 'bootstrap-vue/nuxt',\r\n '@nuxtjs/axios',\r\n '@nuxtjs/pwa'\r\n ],\r\n\r\n axios: {},\r\n\r\n pwa: {\r\n manifest: {\r\n short_name: 'SOQL',\r\n name: 'Salesforce Query Editor',\r\n description:\r\n 'This Web App helps Salesforce Developers to write Queries and manage Salesforce data while using VSCode.',\r\n start_url: '/',\r\n theme_color: '#ffffff',\r\n background_color: '#ffffff',\r\n display: 'standalone'\r\n },\r\n icons: {\r\n purpose: ['maskable', 'any']\r\n }\r\n },\r\n\r\n // Build Configuration: https://go.nuxtjs.dev/config-build\r\n build: {\r\n extend(config, ctx) {\r\n if (ctx.isDev) {\r\n config.devtool = ctx.isClient ? 'source-map' : 'inline-source-map';\r\n }\r\n\r\n if (ctx.isClient) {\r\n config.output.filename = 'app.js',\r\n config.output.chunkFilename = '[id].js';\r\n config.optimization.splitChunks.cacheGroups.default = false;\r\n config.optimization.runtimeChunk = false;\r\n }\r\n\r\n if (!ctx.isDev && ctx.isClient && config.plugins) {\r\n config.plugins.push(\r\n new WebpackObfuscator({\r\n compact: true,\r\n identifierNamesGenerator: 'mangled',\r\n selfDefending: true,\r\n stringArray: true,\r\n rotateStringArray: true,\r\n shuffleStringArray: true,\r\n stringArrayThreshold: 0.8\r\n }, [])\r\n );\r\n }\r\n \r\n const nuxtFontLoaderIndex = config.module.rules.findIndex((rule) => String(rule.test) == String(/\\.(woff2?|eot|ttf|otf)(\\?.*)?$/i));\r\n\r\n const newFontLoader = {\r\n test: /\\.(woff2?|eot|ttf|otf)(\\?.*)?$/i,\r\n use: 'base64-inline-loader?limit=1000&name=[name].[ext]'\r\n }\r\n\r\n config.module.rules.splice(nuxtFontLoaderIndex, 1, newFontLoader);\r\n },\r\n\r\n plugins: [\r\n new MonacoEditorPlugin({\r\n languages: ['java'],\r\n features: ['!gotoSymbol'],\r\n }),\r\n new webpack.optimize.LimitChunkCountPlugin({\r\n maxChunks: 1\r\n }),\r\n ],\r\n },\r\n\r\n router: {\r\n mode: 'hash',\r\n },\r\n}\r\n\r\n````\r\n\r\n### What is Expected?\r\n\r\n\r\n### What is actually happening?\r\n",[3094,3095],{"name":3030,"color":3031},{"name":3033,"color":3034},9063,"Error: Cannot find module '@babel/core'","2023-01-22T15:38:48Z","https://github.com/nuxt/nuxt/issues/9063",0.66605747,{"description":3102,"labels":3103,"number":3110,"owner":3020,"repository":3111,"state":3036,"title":3112,"updated_at":3113,"url":3114,"score":3115},"### Environment\r\n\r\n```\r\nSystem:\r\n OS: Linux 5.15 Ubuntu 20.04.6 LTS (Focal Fossa)\r\n CPU: (8) x64 Intel(R) Core(TM) i5-10210U CPU @ 1.60GHz\r\n Memory: 7.71 GB / 15.38 GB\r\n Container: Yes\r\n Shell: 5.0.17 - /bin/bash\r\n Binaries:\r\n Node: 20.11.1 - ~/.nvm/versions/node/v20.11.1/bin/node\r\n npm: 10.2.4 - ~/.nvm/versions/node/v20.11.1/bin/npm\r\n Browsers:\r\n Chrome: 112.0.5615.49\r\n npmPackages:\r\n vitest: 1.6.0 => 1.6.0\r\n\r\n```\r\n\r\n### Reproduction\r\n\r\nNon-working code with setInterval -\r\n```\r\n describe('Testing timers', () => {\r\n let triggered = false;\r\n beforeAll(() => {\r\n vi.useFakeTimers();\r\n setInterval(()=>{\r\n triggered = true;\r\n }, 1000)\r\n });\r\n afterAll(() => {\r\n vi.useRealTimers();\r\n });\r\n it.only('Should trigger the timer', () => {\r\n vi.advanceTimersByTime(1000);\r\n expect(triggered).toEqual(true); // Fails. triggered = false here\r\n });\r\n });\r\n```\r\nWorking with setTimeout\r\n```\r\n describe('Testing timers', () => {\r\n let triggered = false;\r\n beforeAll(() => {\r\n vi.useFakeTimers();\r\n setTimeout(()=>{\r\n triggered = true;\r\n }, 1000)\r\n });\r\n afterAll(() => {\r\n vi.useRealTimers();\r\n });\r\n it.only('Should trigger the timer', () => {\r\n vi.advanceTimersByTime(1000);\r\n expect(triggered).toEqual(true); // Successful.\r\n });\r\n });\r\n```\r\n\r\nReproduction - https://stackblitz.com/edit/github-agxb9y-xks33q?file=test%2Fapp.nuxt.spec.ts\r\nWorks without nuxt - https://stackblitz.com/edit/vitest-dev-vitest-hr7i1i?file=test%2Ftimer.test.ts\r\n\r\n### Describe the bug\r\n\r\n`setInterval` isn't triggering with `fakeTimer`, however `setTimeout` does. I have tried `advanceTimersByTime`, `advanceTimersToNextTimer` and `runAllTimers` but doesn't help.\r\n\r\nNote - I don't find this issue with the Vitest itself. using `defineVitestConfig` is causing this behaviour.\r\n\r\n### Additional context\r\n\r\n_No response_\r\n\r\n### Logs\r\n\r\n_No response_",[3104,3105,3108],{"name":3045,"color":3046},{"name":3106,"color":3107},"vitest-environment","b60205",{"name":3030,"color":3109},"5D08F5",897,"test-utils","useFakeTimers isn't working for the setInterval.","2024-12-07T20:09:05Z","https://github.com/nuxt/test-utils/issues/897",0.6661057,{"description":3117,"labels":3118,"number":3123,"owner":3020,"repository":3051,"state":3036,"title":3124,"updated_at":3125,"url":3126,"score":3127},"### For what version of Nuxt UI are you suggesting this?\n\nv3-alpha\n\n### Description\n\nIn v2 (https://ui.nuxt.com/components/modal#prevent-close):\n> Use the prevent-close prop to disable the outside click alongside the esc keyboard shortcut. A close-prevented event will be emitted when the user tries to close the modal.\n\nIn v3 (https://ui3.nuxt.dev/components/modal#prevent-close):\n> Use the prevent-close prop to prevent the Modal from being closed when clicking outside of it.\n\nI'd like to have similar behavior in v3 as in v2, i.e. being able to prevent closing the modal (by any means) but being able to capture and handle this event on my own.\n\n### Additional context\n\n_No response_",[3119,3122],{"name":3120,"color":3121},"enhancement","a2eeef",{"name":3048,"color":3049},2501,"[Modal] prevent-close differs between v2 and v3","2024-11-10T09:20:14Z","https://github.com/nuxt/ui/issues/2501",0.66776633,["Reactive",3129],{},["Set"],["ShallowReactive",3132],{"$fTRc1wZytZ_XrK4EfJfei_Sz-An4H4Yy6syhVxH_PVJc":-1,"$fytwGEyWmzE20sgf0EHbirWPlLe5w4AR6MU29NiSBwng":-1},"/nuxt/ui/3572"]