\n \u003CUInput v-model=\"state.name1\" placeholder=\"...\" />\n\u003C/UModal>\n```\n\nWhen a modal contains one or more input boxes, the first input box will always get focus automatically.\nIf I manually add a close button in the upper right corner, it will trigger a validation when I click it. This is not good. How can I avoid the input box getting focus when opening the modal?\n\n### Additional context\n\n\n\n\n### Logs\n\n```shell-script\n\n```",[2004,2005],{"name":1985,"color":1986},{"name":1991,"color":1992},3062,"The input box in the modal will automatically gain focus","2025-01-10T08:36:56Z","https://github.com/nuxt/ui/issues/3062",0.6537031,{"description":2012,"labels":2013,"number":2017,"owner":1994,"repository":1995,"state":1996,"title":2018,"updated_at":2019,"url":2020,"score":2021},"### Environment\n\nnode22, nuxtui300-b3 and nuxt3\n\n### Is this bug related to Nuxt or Vue?\n\nNuxt\n\n### Version\n\nv.3.0.0-beta3\n\n### Reproduction\n\nYou can reproduce from the components page for modal and drawer. Open the drawer, the bottom drawer appears, and rest of page shifts from removal of scrollbar. Same does not occur on the modal component.\n\n### Description\n\nThe modal component properly handles overflow and prevents shifting of the main page layout when open. The drawer component does not. Would like to see the drawer prevent layout shift from the scroll bar removal, like is done on the modals. \n\n### Additional context\n\n_No response_\n\n### Logs\n\n```shell-script\n\n```",[2014,2015,2016],{"name":1985,"color":1986},{"name":1988,"color":1989},{"name":1991,"color":1992},3523,"Drawer shifts layout unlike modal","2025-03-23T17:40:06Z","https://github.com/nuxt/ui/issues/3523",0.6826042,{"description":2023,"labels":2024,"number":2025,"owner":1994,"repository":2026,"state":1996,"title":2027,"updated_at":2028,"url":2029,"score":2030},"I've been having an issue with this module, where the fetching of font files sometimes fails during the production build. I haven't been able to create a reliable reproduction yet—it seems to happen at random.\n\nThe build is done in GitHub CI, where a Docker image is built, using Node version 18.\n\nThis is the error log from the problematic deployment:\n```\n#25 20.31 [@nuxt/fonts] ERROR Could not fetch metadata for Red Hat Display from google. fetch failed\n#25 20.31 \n#25 20.31 at Object.fetch (node:internal/deps/undici/undici:11372:11)\n#25 20.31 at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n#25 20.31 at async getFontDetails$5 (/opt/project/node_modules/.pnpm/@nuxt+fonts@0.8.0_ioredis@5.4.1_magicast@0.3.5_rollup@4.20.0_vite@5.4.3_@types+node@22.5.5_sa_d6a46d5cxhijk7lxvuwfjdzkcm/node_modules/@nuxt/fonts/dist/module.mjs:550:12)\n#25 20.31 at async cachedData (/opt/project/node_modules/.pnpm/@nuxt+fonts@0.8.0_ioredis@5.4.1_magicast@0.3.5_rollup@4.20.0_vite@5.4.3_@types+node@22.5.5_sa_d6a46d5cxhijk7lxvuwfjdzkcm/node_modules/@nuxt/fonts/dist/module.mjs:474:20)\n#25 20.31 at async Object.resolveFontFaces (/opt/project/node_modules/.pnpm/@nuxt+fonts@0.8.0_ioredis@5.4.1_magicast@0.3.5_rollup@4.20.0_vite@5.4.3_@types+node@22.5.5_sa_d6a46d5cxhijk7lxvuwfjdzkcm/node_modules/@nuxt/fonts/dist/module.mjs:511:14)\n#25 20.31 at async resolveFontFaceWithOverride (/opt/project/node_modules/.pnpm/@nuxt+fonts@0.8.0_ioredis@5.4.1_magicast@0.3.5_rollup@4.20.0_vite@5.4.3_@types+node@22.5.5_sa_d6a46d5cxhijk7lxvuwfjdzkcm/node_modules/@nuxt/fonts/dist/module.mjs:1395:26)\n#25 20.31 at async addFontFaceDeclaration (/opt/project/node_modules/.pnpm/@nuxt+fonts@0.8.0_ioredis@5.4.1_magicast@0.3.5_rollup@4.20.0_vite@5.4.3_@types+node@22.5.5_sa_d6a46d5cxhijk7lxvuwfjdzkcm/node_modules/@nuxt/fonts/dist/module.mjs:940:22)\n#25 20.31 at async Promise.all (index 0)\n#25 20.31 at async transformCSS (/opt/project/node_modules/.pnpm/@nuxt+fonts@0.8.0_ioredis@5.4.1_magicast@0.3.5_rollup@4.20.0_vite@5.4.3_@types+node@22.5.5_sa_d6a46d5cxhijk7lxvuwfjdzkcm/node_modules/@nuxt/fonts/dist/module.mjs:1013:5)\n#25 20.31 at async Object.transform (/opt/project/node_modules/.pnpm/@nuxt+fonts@0.8.0_ioredis@5.4.1_magicast@0.3.5_rollup@4.20.0_vite@5.4.3_@types+node@22.5.5_sa_d6a46d5cxhijk7lxvuwfjdzkcm/node_modules/@nuxt/fonts/dist/module.mjs:1025:17)\n#25 20.31 \n#25 20.31 \n#25 20.31 [@nuxt/fonts] WARN Could not produce font face declaration from google for font family Red Hat Display.\n#25 20.31 \n#25 42.48 ℹ ✓ 1387 modules transformed.\n```\n\nHas anyone else come across this issue? Wouldn't it be better to exit rather than continue with the build if the font fetch fails?",[],356,"fonts","Fonts sometimes missing in production build","2024-12-05T16:49:07Z","https://github.com/nuxt/fonts/issues/356",0.6873838,{"description":2032,"labels":2033,"number":2035,"owner":1994,"repository":2036,"state":1996,"title":2037,"updated_at":2038,"url":2039,"score":2040},"### 🐛 The bug\n\nThe center marker is always show on maps placeholder image.\nSee https://github.com/nuxt/scripts/blob/f96f7b51549f302160559041bbf056589e899b04/src/runtime/components/ScriptGoogleMaps.vue#L394\n\n### 🛠️ To reproduce\n\nttps://stackblitz.com/edit/nuxt-starter-pkwfkx?file=pages%2Findex.vue\n\n### 🌈 Expected behavior\n\nShould be dependent on centerMarker boolean prop: https://github.com/nuxt/scripts/blob/f96f7b51549f302160559041bbf056589e899b04/src/runtime/components/ScriptGoogleMaps.vue#L60\n\n### ℹ️ Additional context\n\n_No response_",[2034],{"name":1985,"color":1986},402,"scripts","Center marker always shown on maps placeholder image","2025-02-24T14:10:21Z","https://github.com/nuxt/scripts/issues/402",0.6969815,{"description":2042,"labels":2043,"number":2044,"owner":1994,"repository":2045,"state":2046,"title":2047,"updated_at":2048,"url":2049,"score":2050},"Multiple links in showcase links to either dead sites or dead pages on the sites. I have attached a few. Also the russian mcdonalds site is on there\r\nhttps://mcdonalds.ru/\r\nhttps://ai.marketing/user/robot\r\nhttps://game.fonts.adobe.com/\r\nhttps://annual.awwwards.com/\r\nhttps://globalmaintainersummit.github.com/\r\nhttps://vintageria.it/\r\nhttps://hyundaiusa.com/",[],1530,"nuxt.com","closed","Dead showcase links","2024-03-11T22:26:22Z","https://github.com/nuxt/nuxt.com/issues/1530",0.6866993,{"description":2052,"labels":2053,"number":2059,"owner":1994,"repository":1995,"state":2046,"title":2060,"updated_at":2061,"url":2062,"score":2063},"### Environment\n\n- Operating System: Darwin\n- Node Version: v22.11.0\n- Nuxt Version: 3.16.0\n- CLI Version: 3.22.5\n- Nitro Version: 2.11.6\n- Package Manager: pnpm@9.15.4\n- Builder: -\n- User Config: modules, devtools, app, css, runtimeConfig, future, compatibilityDate, telemetry, eslint\n- Runtime Modules: @nuxt/ui-pro@3.0.0, @nuxt/eslint@1.0.1, @vueuse/nuxt@12.5.0, @nuxt/image@1.9.0\n- Build Modules: -\n\n### Is this bug related to Nuxt or Vue?\n\nNuxt\n\n### Version\n\nv3\n\n### Reproduction\n\nSee below\n\n### Description\n\nHey,\n\nIn UI2 when placing a UAvatar (which often is done for a user dropdown) in the DropdownMenu - clicking the Dropdown menu would trigger opening the dropdown.\nBased on UI3 docs it seems that it should work since it says Button or any other element - however this doesnt work\n\n### Additional context\n\n```ts\n\u003CUDropdownMenu :items=\"accountItems\">\n \u003CUAvatar\n v-if=\"session && session.user\"\n :src=\"session.user.image ? session.user.image : undefined\"\n :alt=\"session.user.name\"\n size=\"md\"\n />\n\u003C/UDropdownMenu>\n```\n\n### Logs\n\n```shell-script\n\n```",[2054,2055,2058],{"name":1985,"color":1986},{"name":2056,"color":2057},"needs reproduction","CB47CF",{"name":1988,"color":1989},3546,"`UAvatar` doesn't trigger `UDropdownMenu`","2025-03-28T17:43:01Z","https://github.com/nuxt/ui/issues/3546",0.6875358,{"description":2065,"labels":2066,"number":2035,"owner":1994,"repository":2045,"state":2046,"title":2070,"updated_at":2071,"url":2072,"score":2040},"Redirect to `/projects` public page instead\n\nBlocked by #403 ",[2067],{"name":2068,"color":2069},"enhancement","1ad6ff","Beta page integration `/beta`","2022-06-07T09:41:42Z","https://github.com/nuxt/nuxt.com/issues/402",{"description":2074,"labels":2075,"number":2077,"owner":1994,"repository":2045,"state":2046,"title":2078,"updated_at":2079,"url":2080,"score":2081},"- [x] `/modules`\n- [x] `/community/repositories`\n- [x] `/community/nuxters`\n\n\n",[2076],{"name":2068,"color":2069},613,"Pages with search should have an empty state","2023-02-15T12:32:39Z","https://github.com/nuxt/nuxt.com/issues/613",0.6989558,{"description":2083,"labels":2084,"number":2077,"owner":1994,"repository":2093,"state":2046,"title":2094,"updated_at":2095,"url":2096,"score":2081},"When I had been running tests using the `@nuxt/test-utils` library I could get results like:\r\n\r\n```bash\r\n Test Files 1 failed | 1 passed (2)\r\n Tests 1 failed | 1 passed (2)\r\n Start at 14:49:45\r\n Duration 2.13s (transform 696ms, setup 0ms, collect 1.49s, tests 14ms, environment 434ms, prepare 381ms)\r\n```\r\n\r\nBut because I was having trouble with Nuxt imports like `ReferenceError: useRuntimeConfig is not defined`, I've made changes to switch over to using this library. Unfortunately, I cannot figure out how to get the tests to actually run or at least error out. Instead, I just get this:\r\n\r\n```bash\r\n$ npm run test\r\n\r\n> project@1.0.0 test\r\n> vitest --config ./vitest.config.ts run\r\n\r\n RUN v0.33.0 .../project/test\r\n```\r\n\r\nHere are some relevant file contents...\r\n\r\n### package.json\r\n\r\n```json\r\n{\r\n \"name\": \"project\",\r\n \"version\": \"1.0.0\",\r\n \"description\": \"\",\r\n \"private\": true,\r\n \"type\": \"module\",\r\n \"engines\": {\r\n \"node\": \"18\"\r\n },\r\n \"scripts\": {\r\n \"dev\": \"nuxt dev\",\r\n \"generate\": \"nuxt generate\",\r\n \"preview\": \"nuxt preview\",\r\n \"prepare\": \"nuxt prepare\",\r\n \"build\": \"NITRO_PRESET=aws-lambda nuxt build\",\r\n \"deploy\": \"DEPLOY=true TIER=$TIER NITRO_PRESET=aws-lambda nuxt build && sls deploy --stage $TIER\",\r\n \"offline\": \"npm run build && sls offline start\",\r\n \"debug\": \"SLS_DEBUG=* node --inspect node_modules/serverless/bin/serverless offline\",\r\n \"test\": \"vitest --config ./vitest.config.ts run\",\r\n \"test:watch\": \"vitest --config ./vitest.config.ts watch\",\r\n \"lint:js\": \"eslint --ext \\\".ts,.vue\\\" --ignore-path .gitignore .\",\r\n \"lint:prettier\": \"prettier --check .\",\r\n \"lint\": \"npm run lint:js && npm run lint:prettier\",\r\n \"lintfix\": \"prettier --write --list-different . && eslint --ext \\\".ts,.vue\\\" --ignore-path .gitignore . --fix\",\r\n \"coverage\": \"vitest run --coverage --config ./vitest.config.ts\",\r\n \"postinstall\": \"patch-package\"\r\n },\r\n \"devDependencies\": {\r\n \"@babel/cli\": \"^7.23.0\",\r\n \"@babel/core\": \"^7.23.2\",\r\n \"@nuxt/test-utils\": \"^3.8.0\",\r\n \"@nuxtjs/eslint-config-typescript\": \"^12.1.0\",\r\n \"@nuxtjs/eslint-module\": \"^4.1.0\",\r\n \"@nuxtjs/partytown\": \"^1.3.0\",\r\n \"@pinia-plugin-persistedstate/nuxt\": \"^1.1.2\",\r\n \"@serverless/typescript\": \"^3.30.1\",\r\n \"@types/aws-lambda\": \"^8.10.125\",\r\n \"@types/crypto-js\": \"^4.1.3\",\r\n \"@types/eslint\": \"^8.44.6\",\r\n \"@types/node\": \"^20.8.10\",\r\n \"@types/papaparse\": \"^5.3.10\",\r\n \"@types/pdfmake\": \"^0.2.7\",\r\n \"@types/uuid\": \"^9.0.6\",\r\n \"@typescript-eslint/parser\": \"^6.9.1\",\r\n \"@vitejs/plugin-vue\": \"^4.4.0\",\r\n \"@vitest/coverage-v8\": \"^0.33.0\",\r\n \"@vue/compiler-sfc\": \"^3.3.4\",\r\n \"@vue/test-utils\": \"^2.4.1\",\r\n \"@vueuse/nuxt\": \"^10.5.0\",\r\n \"eslint\": \"^8.52.0\",\r\n \"eslint-config-prettier\": \"^9.0.0\",\r\n \"eslint-plugin-nuxt\": \"^4.0.0\",\r\n \"eslint-plugin-prettier\": \"^5.0.1\",\r\n \"eslint-plugin-vitest\": \"^0.3.9\",\r\n \"happy-dom\": \"^12.10.3\",\r\n \"jsdom\": \"^22.1.0\",\r\n \"naive-ui\": \"^2.35.0\",\r\n \"nuxt\": \"^3.8.0\",\r\n \"nuxt-icon\": \"^0.6.1\",\r\n \"nuxt-lodash\": \"^2.5.3\",\r\n \"nuxt-viewport\": \"^2.0.6\",\r\n \"nuxt-vitest\": \"^0.11.2\",\r\n \"patch-package\": \"^8.0.0\",\r\n \"prettier\": \"^3.0.3\",\r\n \"sass\": \"^1.69.5\",\r\n \"sass-loader\": \"^13.3.2\",\r\n \"serverless-offline\": \"^13.2.0\",\r\n \"serverless-s3-sync\": \"^3.2.0\",\r\n \"typescript\": \"^5.2.2\",\r\n \"unplugin-auto-import\": \"^0.16.7\",\r\n \"unplugin-vue-components\": \"^0.25.2\",\r\n \"vitest\": \"^0.33.0\",\r\n \"vue\": \"^3.3.7\",\r\n \"vue-tsc\": \"^1.8.22\"\r\n },\r\n \"dependencies\": {\r\n \"@css-render/vue3-ssr\": \"^0.15.12\",\r\n \"@pinia/nuxt\": \"^0.5.1\",\r\n \"buffer\": \"^6.0.3\",\r\n \"crypto-js\": \"^4.2.0\",\r\n \"dayjs\": \"^1.11.10\",\r\n \"deep-object-diff\": \"^1.1.9\",\r\n \"deepdash-es\": \"^5.3.9\",\r\n \"jszip\": \"^3.10.1\",\r\n \"marked\": \"^9.1.5\",\r\n \"mitt\": \"^3.0.1\",\r\n \"papaparse\": \"^5.4.1\",\r\n \"pdfmake\": \"^0.2.7\",\r\n \"pinia\": \"^2.1.7\",\r\n \"slugify\": \"^1.6.6\",\r\n \"uuid\": \"^9.0.1\"\r\n },\r\n \"overrides\": {}\r\n}\r\n```\r\n\r\n### nuxt.config.ts\r\n\r\n```typescript\r\n modules: [\r\n \"nuxt-vitest\",\r\n ...\r\n ],\r\n```\r\n\r\n### vitest.config.ts\r\n\r\n```typescript\r\nimport { defineVitestConfig } from \"nuxt-vitest/config\";\r\n\r\nexport default defineVitestConfig({\r\n plugins: [],\r\n test: {\r\n globals: true,\r\n environment: \"jsdom\",\r\n environmentOptions: {\r\n nuxt: {\r\n overrides: {},\r\n },\r\n },\r\n },\r\n root: \"./test\",\r\n});\r\n```\r\n\r\n### project/test/example.nuxt.test.ts\r\n\r\n```typescript\r\nimport { test, expect } from \"vitest\";\r\n\r\ntest(\"1 + 1\", () => {\r\n expect(1 + 1).toEqual(2);\r\n});\r\n```",[2085,2088,2090],{"name":2086,"color":2087},"vitest-environment","b60205",{"name":2056,"color":2089},"DE7793",{"name":2091,"color":2092},"closed-by-bot","ededed","test-utils","Vitest hangs at [RUN] v0.33.0 with no debug output or error","2023-12-14T12:31:18Z","https://github.com/nuxt/test-utils/issues/613",["Reactive",2098],{},["Set"],["ShallowReactive",2101],{"TRc1wZytZ_XrK4EfJfei_Sz-An4H4Yy6syhVxH_PVJc":-1,"dbHBSJktU2K4UeJ3OQ37GoDS1ajqnn1iUYotbhzRaTs":-1},"/nuxt/ui/2712"]