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_",[2893,2894],{"name":2879,"color":2880},{"name":2895,"color":2896},"v3","49DCB8",2349,"closed","UInput causes error","2024-10-10T14:15:25Z","https://github.com/nuxt/ui/issues/2349",0.6922978,{"description":2904,"labels":2905,"number":2908,"owner":2868,"repository":2885,"state":2898,"title":2909,"updated_at":2910,"url":2911,"score":2912},"### 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```",[2906,2907],{"name":2879,"color":2880},{"name":2895,"color":2896},3513,"Nuxt 3.16.0 - ships with @unhead2","2025-03-10T08:49:36Z","https://github.com/nuxt/ui/issues/3513",0.6967852,{"description":2914,"labels":2915,"number":2920,"owner":2868,"repository":2885,"state":2898,"title":2921,"updated_at":2922,"url":2923,"score":2924},"### 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```",[2916,2917],{"name":2879,"color":2880},{"name":2918,"color":2919},"duplicate","cfd3d7",2805,"UButton icon breaks button position","2024-12-03T11:21:27Z","https://github.com/nuxt/ui/issues/2805",0.7005666,{"labels":2926,"number":2933,"owner":2868,"repository":2868,"state":2898,"title":2934,"updated_at":2935,"url":2936,"score":2937},[2927,2930],{"name":2928,"color":2929},"3.x","29bc7f",{"name":2931,"color":2932},"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":2939,"labels":2940,"number":2944,"owner":2868,"repository":2945,"state":2898,"title":2946,"updated_at":2947,"url":2948,"score":2949},"\n",[2941],{"name":2942,"color":2943},"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":2951,"labels":2952,"number":2944,"owner":2868,"repository":2956,"state":2898,"title":2957,"updated_at":2958,"url":2959,"score":2949},"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` ?",[2953],{"name":2954,"color":2955},"vitest-environment","b60205","test-utils","Mock an Injected object","2023-12-02T23:27:08Z","https://github.com/nuxt/test-utils/issues/601",{"description":2961,"labels":2962,"number":2967,"owner":2868,"repository":2885,"state":2898,"title":2968,"updated_at":2969,"url":2970,"score":2971},"### 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",[2963,2964],{"name":2918,"color":2919},{"name":2965,"color":2966},"question","d876e3",2180,"Notification position","2024-09-11T14:08:24Z","https://github.com/nuxt/ui/issues/2180",0.7090464,{"description":2973,"labels":2974,"number":2978,"owner":2868,"repository":2885,"state":2898,"title":2979,"updated_at":2980,"url":2981,"score":2982},"### 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```",[2975,2976,2977],{"name":2879,"color":2880},{"name":2895,"color":2896},{"name":2882,"color":2883},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",2984],{},["Set"],["ShallowReactive",2987],{"$fTRc1wZytZ_XrK4EfJfei_Sz-An4H4Yy6syhVxH_PVJc":-1,"$fq7hVyg1GtY0_IqQlsvD7u2vyYDuOrq4muDomCpo2ZtM":-1},"/nuxt/ui/2156"]