\n\u003C/UDropdownMenu>\n```\n\n### Logs\n\n```shell-script\n\n```",[3188,3189,3192],{"name":3140,"color":3141},{"name":3190,"color":3191},"needs reproduction","CB47CF",{"name":3193,"color":3194},"v3","49DCB8",3546,"ui","`UAvatar` doesn't trigger `UDropdownMenu`","2025-03-28T17:43:01Z","https://github.com/nuxt/ui/issues/3546",0.67659485,{"description":3202,"labels":3203,"number":3204,"owner":3143,"repository":3205,"state":3157,"title":3206,"updated_at":3207,"url":3208,"score":3209},"function renderIcon(name: string) {\r\n return () => {\r\n return h(Icon, { name })\r\n }\r\n}\r\n\r\nIf the first parameter of the h function is used, how should it display the export",[],253,"icon","How to display exports","2024-09-11T08:15:38Z","https://github.com/nuxt/icon/issues/253",0.6826597,{"description":3211,"labels":3212,"number":3218,"owner":3143,"repository":3196,"state":3157,"title":3219,"updated_at":3220,"url":3221,"score":3222},"### Environment\n\n- Operating System: Linux\n- Node Version: v22.11.0\n- Nuxt Version: 4.0.3\n- CLI Version: 3.27.0\n- Nitro Version: 2.12.4\n- Package Manager: pnpm@10.14.0\n- Builder: -\n- User Config: modules, $production, components, devtools, app, css, site, mdc, ui, compatibilityDate, nitro, vite, eslint, fonts, icon, linkChecker, ogImage, seo, sitemap\n- Runtime Modules: @nuxtjs/seo@3.1.0, @vueuse/nuxt@13.7.0, @nuxt/ui@3.3.2, @nuxt/eslint@1.9.0, @nuxt/scripts@0.11.10, motion-v/nuxt@1.7.0, @nuxtjs/mdc@0.17.2\n- Build Modules: -\n\n### Is this bug related to Nuxt or Vue?\n\nNuxt\n\n### Package\n\nv3.x\n\n### Version\n\nv3.3.2\n\n### Reproduction\n\n```vue\n\u003Cscript setup lang=\"ts\">\n// This causes TypeScript error\nconst handleFileChange = (file: File | File[] | null) => {\n console.log(file);\n};\n\u003C/script>\n\n\u003Ctemplate>\n \u003CUFileUpload @update:model-value=\"handleFileChange\" />\n\u003C/template>\n```\n\n### Description\n\nThe `@update:model-value` event handler for `UFileUpload` component emits `unknown` type instead of the documented type `File | File[] | null | undefined`.\n\n**Expected Behavior (per documentation)**\nAccording to the [official documentation](https://ui.nuxt.com/components/file-upload#emits), the `@update:model-value` event should emit:\n- `[value: File | File[] | null | undefined]`\n\n### Additional context\n\n_No response_\n\n### Logs\n\n```shell-script\n\n```",[3213,3214,3215],{"name":3140,"color":3141},{"name":3193,"color":3194},{"name":3216,"color":3217},"triage","ffffff",4852,"Type mismatch: UFileUpload @update:model-value emits unknown instead of documented type","2025-09-01T10:56:13Z","https://github.com/nuxt/ui/issues/4852",0.6887753,{"description":3224,"labels":3225,"number":3228,"owner":3143,"repository":3196,"state":3157,"title":3229,"updated_at":3230,"url":3231,"score":3232},"### Environment\n\n- Operating System: Linux\n- Node Version: v22.14.0\n- Nuxt Version: 3.17.3\n- CLI Version: 3.25.1\n- Nitro Version: 2.11.12\n- Package Manager: npm@11.3.0\n- Builder: -\n- User Config: app, build, colorMode, compatibilityDate, debug, devtools, fonts, future, hooks, i18n, icon, imports, modules, nitro, routeRules, runtimeConfig, security, ssr, sourcemap, css, telemetry, vite\n- Runtime Modules: @nuxt/eslint@1.3.1, @pinia/nuxt@0.11.0, @vueuse/nuxt@13.2.0, @nuxtjs/i18n@9.5.4, nuxt-security@2.2.0, @nuxt/ui@3.1.2\n- Build Modules: -\n\n### Is this bug related to Nuxt or Vue?\n\nNuxt\n\n### Version\n\nv3.1.2\n\n### Reproduction\n\nhttps://codesandbox.io/p/devbox/sharp-christian-kzdxt9?file=%2Fapp%2Fpages%2Findex.vue\n\n### Description\n\nStarting from v3.1.2, using the [built-in v-model-modifiers](https://vuejs.org/guide/essentials/forms.html#modifiers) produces type errors. They are still working tho, so its only a type issue.\n\nReproduction:\n1. Open provided link\n2. Run `pnpx nuxi typecheck`\n\n### Additional context\n\n_No response_\n\n### Logs\n\n```shell-script\n➜ workspace git:(master) ✗ pnpx nuxi typecheck\nPackages: +1\n+\nProgress: resolved 1, reused 1, downloaded 0, added 1, done\nℹ Nuxt Icon server bundle mode is set to local 11:09:23 AM\n✔ Nuxt Icon discovered local-installed 2 collections: lucide, simple-icons 11:09:25 AM\nℹ Running with compatibility version 4 nuxt 11:09:25 AM\napp/pages/index.vue:8:22 - error TS2353: Object literal may only specify known properties, and 'modelModifiers' does not exist in type '{ readonly onBlur?: ((event: FocusEvent) => any) | undefined; readonly onChange?: ((event: Event) => any) | undefined; readonly \"onUpdate:modelValue\"?: ((payload: number) => any) | undefined; ... 24 more ...; modelValue?: number | undefined; } & VNodeProps & AllowedComponentProps & ComponentCustomProps'.\n\n8 \u003CUInput v-model.number=\"myNumber\" type=\"number\" />\n ~~~~~~~\n\napp/pages/index.vue:9:22 - error TS2353: Object literal may only specify known properties, and 'modelModifiers' does not exist in type '{ readonly onBlur?: ((event: FocusEvent) => any) | undefined; readonly onChange?: ((event: Event) => any) | undefined; readonly \"onUpdate:modelValue\"?: ((payload: string) => any) | undefined; ... 24 more ...; modelValue?: string | undefined; } & VNodeProps & AllowedComponentProps & ComponentCustomProps'.\n\n9 \u003CUInput v-model.lazy=\"myText\" />\n ~~~~~\n\n\nFound 2 errors in the same file, starting at: app/pages/index.vue:8\n\n\n ERROR Process exited with non-zero status (2) 11:09:41 AM\n\n at R._waitForOutput (/root/.cache/pnpm/v3/tmp/dlx-4483/node_modules/.pnpm/nuxi@3.25.1/node_modules/nuxi/dist/chunks/main.mjs:508:13)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async Object.run (/root/.cache/pnpm/v3/tmp/dlx-4483/node_modules/.pnpm/nuxi@3.25.1/node_modules/nuxi/dist/chunks/typecheck.mjs:91:9)\n at async runCommand$1 (/root/.cache/pnpm/v3/tmp/dlx-4483/node_modules/.pnpm/nuxi@3.25.1/node_modules/nuxi/dist/shared/nuxi.BlFGnQYG.mjs:1767:16)\n at async runCommand$1 (/root/.cache/pnpm/v3/tmp/dlx-4483/node_modules/.pnpm/nuxi@3.25.1/node_modules/nuxi/dist/shared/nuxi.BlFGnQYG.mjs:1758:11)\n at async runMain$1 (/root/.cache/pnpm/v3/tmp/dlx-4483/node_modules/.pnpm/nuxi@3.25.1/node_modules/nuxi/dist/shared/nuxi.BlFGnQYG.mjs:1896:7) \n\n\n\n ERROR Process exited with non-zero status (2)\n```",[3226,3227],{"name":3140,"color":3141},{"name":3193,"color":3194},4166,"Built-in v-model modifiers produce type errors with v3.1.2","2025-05-22T12:51:25Z","https://github.com/nuxt/ui/issues/4166",0.69107854,{"description":3234,"labels":3235,"number":3242,"owner":3143,"repository":3143,"state":3157,"title":3243,"updated_at":3244,"url":3245,"score":3246},"### Environment\n\n- Operating System: `Darwin`\n- Node Version: `v22.17.0`\n- Nuxt Version: `4.1.0`\n- CLI Version: `3.28.0`\n- Nitro Version: `2.12.5`\n- Package Manager: `pnpm@9.15.4`\n- Builder: `-`\n- User Config: `compatibilityDate`, `devtools`\n- Runtime Modules: `-`\n- Build Modules: `-`\n\n### Reproduction\n\nhttps://github.com/MikeBellika/nuxt-defineemits-type-error\n\n### Describe the bug\n\nWhen auto importing components, it seems the emits aren't properly typed. The reproduction should show the problem pretty well and minimally but i'll add it here as well:\n\n```vue\n\u003Cscript setup lang=\"ts\">\n// MyEmitter.vue\ndefineEmits\u003C{ cool: [value: boolean] }>();\n\u003C/script>\n\u003Ctemplate>\n \u003Cbutton @click=\"$emit('cool', true)\">emit\u003C/button>\n\u003C/template>\n```\n\n```vue\n\u003Cscript setup lang=\"ts\">\n// This component gives a type error, because it can't see the type of `e`\nconst hello = ref(false);\n\u003C/script>\n\u003Ctemplate>\n \u003Cdiv>\n \u003CMyEmitter @cool=\"(e) => (hello = e)\" />\n \u003C!-- Parameter 'e' implicitly has an 'any' type -->\n {{ hello }}\n \u003C/div>\n\u003C/template>\n```\n\n\n```vue\n\u003Cscript setup lang=\"ts\">\n// No error when importing component explicitly.\nimport { MyEmitter } from \"#components\";\nconst hello = ref(false);\n\u003C/script>\n\u003Ctemplate>\n \u003Cdiv>\n \u003CMyEmitter @cool=\"(e) => (hello = e)\" />\n {{ hello }}\n \u003C/div>\n\u003C/template>\n```\n\n### Additional context\n\nIn our project this error occurred after upgrading to nuxt 4.1.0 from 4.0.0. However the error seems to still happen on 4.0.0 in the reproduction repo. Might be coming from a dependency of nuxt.\n\n### Logs\n\n```shell-script\napp/components/AutoImported.vue:6:24 - error TS7006: Parameter 'e' implicitly has an 'any' type.\n\n6 \u003CMyEmitter @cool=\"(e) => (hello = e)\" />\n ~\n\n\nFound 1 error.\n```",[3236,3239],{"name":3237,"color":3238},"pending triage","E99695",{"name":3240,"color":3241},"possible regression","B90A42",33134,"defineEmits not typed properly on auto imported components after upgrading to 4.1.0","2025-09-04T10:02:56Z","https://github.com/nuxt/nuxt/issues/33134",0.6916066,["Reactive",3248],{},["Set"],["ShallowReactive",3251],{"$fTRc1wZytZ_XrK4EfJfei_Sz-An4H4Yy6syhVxH_PVJc":-1,"$frPJG8g6aTp0q_kqDk_8k-rRZvZbCmoqtm_n53KIrdoE":-1},"/nuxt/icon/316"]