even without any other code.\n\n### Version\n\nv3.0.0-alpha.5\n\n### Reproduction\n\n`\u003Ctemplate>\n \u003CUContainer>\n \u003CUForm :schema=\"schema\" :state=\"state\" class=\"space-y-4\" @submit=\"onSubmit\">\n \u003CUFormField label=\"Code\" name=\"Code\"\n >\u003CUInput v-model=\"state.code\" />\n \u003C/UFormField>\n \u003C/UForm>\n \u003C/UContainer>\n\u003C/template>\n\n\u003Cscript setup lang=\"ts\">\nimport { z } from 'zod';\nimport type { FormSubmitEvent } from '#ui/types';\n\nconst supabase = useSupabaseClient();\nconst toast = useToast();\n\n//Form\nconst schema = z.object({\n code: z.string().min(3),\n});\n\ntype Schema = z.output\u003Ctypeof schema>;\n\nconst state = reactive\u003CPartial\u003CSchema>>({\n code: undefined,\n});\n\nasync function onSubmit(event: FormSubmitEvent\u003CSchema>) {\n toast.add({\n title: 'Success',\n description: 'The form has been submitted.',\n color: 'success',\n });\n console.log(event.data);\n}\n\u003C/script>\n`\n\n### Description\n\nUInput causes an error\n\n### Additional context\n\n_No response_\n\n### Logs\n\n_No response_",[3165,3166],{"name":3151,"color":3152},{"name":3167,"color":3168},"v3","49DCB8",2349,"closed","UInput causes error","2024-10-10T14:15:25Z","https://github.com/nuxt/ui/issues/2349",0.6922979,{"description":3176,"labels":3177,"number":3180,"owner":3140,"repository":3157,"state":3170,"title":3181,"updated_at":3182,"url":3183,"score":3184},"### Environment\n\n-\n\n### Is this bug related to Nuxt or Vue?\n\nNuxt\n\n### Version\n\nv3.16.0\n\n### Reproduction\n\n- \n\n### Description\n\nUpgraded all deps to the latest and bam Nuxt 3.16.0 is added. We get errors now as Nuxt UI 3 still ships with\n\n`'@unhead/vue': 1.11.20(vue@3.5.13(typescript@5.8.2))\n`\n\nAs of Nuxt 3.16.0 ships with @unhead2:\nhttps://nuxt.com/blog/v3-16#unhead-v2\n\nActual error:\n`[@nuxt/scripts 9:42:20 PM] ERROR Nuxt Scripts requires Unhead >= 2, you are using v1.11.20. Please run nuxi upgrade --clean to upgrade...`\n\n### Additional context\n\n_No response_\n\n### Logs\n\n```shell-script\n\n```",[3178,3179],{"name":3151,"color":3152},{"name":3167,"color":3168},3513,"Nuxt 3.16.0 - ships with @unhead2","2025-03-10T08:49:36Z","https://github.com/nuxt/ui/issues/3513",0.6967852,{"description":3186,"labels":3187,"number":3192,"owner":3140,"repository":3157,"state":3170,"title":3193,"updated_at":3194,"url":3195,"score":3196},"### Environment\n\n- Operating System: Linux\n- Node Version: v20.5.1\n- Nuxt Version: 3.14.1592\n- CLI Version: 3.15.0\n- Nitro Version: 2.10.4\n- Package Manager: pnpm@9.14.2\n- Builder: -\n- User Config: default\n- Runtime Modules: @nuxt/ui@2.19.2\n- Build Modules: -\n\n### Version\n\n2.19.2\n\n### Reproduction\n\n- create blank nuxt project with nuxt-ui module\n- add to page some buttons\n```\n\u003Cdiv>\n \u003CUButton icon=\"i-heroicons:plus-20-solid\">Add\u003C/UButton>\n \u003CUButton icon=\"ic:baseline-minus\">Remove\u003C/UButton>\n \u003CUButton>Clear\u003C/UButton>\n\u003C/div>\n```\n\n### Description\n\nButtons with icons (no matter icon set) jumping up raltive to clean text button\n\n\n\n### Additional context\n\n_No response_\n\n### Logs\n\n```shell-script\n\n```",[3188,3189],{"name":3151,"color":3152},{"name":3190,"color":3191},"duplicate","cfd3d7",2805,"UButton icon breaks button position","2024-12-03T11:21:27Z","https://github.com/nuxt/ui/issues/2805",0.7005666,{"labels":3198,"number":3205,"owner":3140,"repository":3140,"state":3170,"title":3206,"updated_at":3207,"url":3208,"score":3209},[3199,3202],{"name":3200,"color":3201},"3.x","29bc7f",{"name":3203,"color":3204},"pending triage","E99695",13522,"Unable to develop module according to docs guide","2023-01-19T16:58:43Z","https://github.com/nuxt/nuxt/issues/13522",0.7005738,{"description":3211,"labels":3212,"number":3216,"owner":3140,"repository":3217,"state":3170,"title":3218,"updated_at":3219,"url":3220,"score":3221},"\n",[3213],{"name":3214,"color":3215},"enhancement","1ad6ff",601,"nuxt.com","[Modules] Version select can go to the right of the title on mobile","2023-02-15T12:32:36Z","https://github.com/nuxt/nuxt.com/issues/601",0.70397395,{"description":3223,"labels":3224,"number":3216,"owner":3140,"repository":3228,"state":3170,"title":3229,"updated_at":3230,"url":3231,"score":3221},"As I am currently using the [Provide / Inject](https://vuejs.org/guide/components/provide-inject.html#app-level-provide) feature, I am wondering how to go about mocking the injected object, example in my code I have:\r\n\r\n```ts\r\n// in dashboard.vue\r\n\r\nconst { error, data } = await settingsStore.refreshRemoteSettings(); // we refresh the user settings state\r\nprovide(REMOTE_SETTINGS, data);\r\n\r\n// in my composable\r\nconst settings = inject(REMOTE_SETTINGS);\r\n```\r\n\r\nis there a way to achieve this currently with Viteest? and can we have a helper like `mockInject` or `mockProvide` ?",[3225],{"name":3226,"color":3227},"vitest-environment","b60205","test-utils","Mock an Injected object","2023-12-02T23:27:08Z","https://github.com/nuxt/test-utils/issues/601",{"description":3233,"labels":3234,"number":3239,"owner":3140,"repository":3157,"state":3170,"title":3240,"updated_at":3241,"url":3242,"score":3243},"### Description\n\nIf i try to define the position of the notification using the `ui` prop `\u003CUNotifications :ui=\"{position: 'top-0 right-0'}\" />`\r\nthe \"default\" configuration is applied as well (`bottom-0 end-0 `) this happens also if defining the position using the app.config.ts.. I'm assuming i'm doing it wrong.. please advice.. \r\n",[3235,3236],{"name":3190,"color":3191},{"name":3237,"color":3238},"question","d876e3",2180,"Notification position","2024-09-11T14:08:24Z","https://github.com/nuxt/ui/issues/2180",0.7090464,{"description":3245,"labels":3246,"number":3250,"owner":3140,"repository":3157,"state":3170,"title":3251,"updated_at":3252,"url":3253,"score":3254},"### Environment\n\n- Operating System: Darwin\n- Node Version: v22.14.0\n- Nuxt Version: 3.16.2\n- CLI Version: 3.12.0\n- Nitro Version: 2.11.8\n- Package Manager: pnpm@9.11.0\n- Builder: -\n- User Config: devtools, css, eslint, experimental, future, dayjs, imports, modules, vite, primevue, runtimeConfig, echo, sanctum, turnstile, compatibilityDate\n- Runtime Modules: @nuxt/ui-pro@3.0.2, @primevue/nuxt-module@4.3.3, @nuxt/image@1.10.0, nuxt-icon@0.6.10, dayjs-nuxt@2.1.11, nuxt-laravel-echo@0.2.3, @nuxtjs/leaflet@1.2.6, @vueuse/nuxt@10.11.1, @samk-dev/nuxt-vcalendar@1.0.4, nuxt-tour@0.0.34, @vee-validate/nuxt@4.15.0, @nuxt/eslint@0.5.7, nuxt-auth-sanctum@0.5.8, @nuxtjs/turnstile@0.6.3\n- Build Modules: -\n\n### Is this bug related to Nuxt or Vue?\n\nNuxt\n\n### Version\n\nv3.0.2\n\n### Reproduction\n\n-\n\n### Description\n\nHey, this isn't exactly the same issue but it's somewhat related to #3186. I'm trying to wrap UInput in a custom component and want to expose all the props it uses. Here's what I tried:\n\n```vue\n\u003Cscript setup lang=\"ts\">\nimport type { InputProps } from '#ui/types'\n\nconst props = defineProps\u003CInputProps>()\n\u003C/script>\n\n\u003Ctemplate>\n \u003CUInput\n v-bind=\"props\"\n :ui=\"{ root: 'w-full' }\"\n >\n \u003Ctemplate\n v-for=\"(_, name) in $slots\"\n #[name]=\"scope\"\n >\n \u003Cslot\n :name\n v-bind=\"scope ?? {}\"\n />\n \u003C/template>\n \u003C/UInput>\n\u003C/template>\n\n```\n\nThe issue is: I can access types exported from #ui/types/form, #ui/types/locale, and #ui/types/utils, but none of the component interfaces (like InputProps) are properly indexed or accessible through #ui/types.\n\nLooks like an indexing/alias resolution issue in Nuxt or WebStorm — but maybe the structure of the exports from #ui/types could be improved to help this?\n\nAny ideas or recommended workaround?\n\nMany thanks\n\n### Additional context\n\n_No response_\n\n### Logs\n\n```shell-script\n\n```",[3247,3248,3249],{"name":3151,"color":3152},{"name":3167,"color":3168},{"name":3154,"color":3155},3775,"Incomplete type indexing from #ui/types — component interfaces missing","2025-04-03T10:24:29Z","https://github.com/nuxt/ui/issues/3775",0.7101457,["Reactive",3256],{},["Set"],["ShallowReactive",3259],{"$fTRc1wZytZ_XrK4EfJfei_Sz-An4H4Yy6syhVxH_PVJc":-1,"$fq7hVyg1GtY0_IqQlsvD7u2vyYDuOrq4muDomCpo2ZtM":-1},"/nuxt/ui/2156"]