is used but it is missing a parent \u003CTransitionRoot />.\");return e}function ge(){let e=(0,__vite_ssr_import_0__.inject)(N,null);if(e===null)throw new Error(\"A \u003CTransitionChild /> is used but it is missing a parent \u003CTransitionRoot />.\");return e}let N=Symbol(\"NestingContext\");function L(e){return\"children\"in e?L(e.children):e.value.filter(({state:t})=>t===\"visible\").length>0}function Q(e){let t=(0,__vite_ssr_import_0__.ref)([]),a=(0,__vite_ssr_import_0__.ref)(!1);(0,__vite_ssr_import_0__.onMounted)(()=>a.value=!0),(0,__vite_ssr_import_0__.onUnmounted)(()=>a.value=!1);function s(n,r=__vite_ssr_import_6__.RenderStrategy.Hidden){let l=t.value.findIndex(({id:f})=>f===n);l!==-1&&((0,__vite_ssr_import_5__.match)(r,{[__vite_ssr_import_6__.RenderStrategy.Unmount](){t.value.splice(l,1)},[__vite_ssr_import_6__.RenderStrategy.Hidden](){t.value[l].state=\"hidden\"}}),!L(t)&&a.value&&(e==null||e()))}function h(n){let r=t.value.find(({id:l})=>l===n);return r?r.state!==\"visible\"&&(r.state=\"visible\"):t.value.push({id:n,state:\"visible\"}),()=>s(n,__vite_ssr_import_6__.RenderStrategy.Unmount)}return{children:t,register:h,unregister:s}}let W=__vite_ssr_import_6__.Features.RenderStrategy,he=(0,__vite_ssr_import_0__.defineComponent)({props:{as:{type:[Object,String],default:\"div\"},show:{type:[Boolean],default:null},unmount:{type:[Boolean],default:!0},appear:{type:[Boolean],default:!1},enter:{type:[String],default:\"\"},enterFrom:{type:[String],default:\"\"},enterTo:{type:[String],default:\"\"},entered:{type:[String],default:\"\"},leave:{type:[String],default:\"\"},leaveFrom:{type:[String],default:\"\"},leaveTo:{type:[String],default:\"\"}},emits:{beforeEnter:()=>!0,afterEnter:()=>!0,beforeLeave:()=>!0,afterLeave:()=>!0},setup(e,{emit:t,attrs:a,slots:s,expose:h}){let n=(0,__vite_ssr_import_0__.ref)(0);function r(){n.value|=__vite_ssr_import_2__.State.Opening,t(\"beforeEnter\")}function l(){n.value&=~__vite_ssr_import_2__.State.Opening,t(\"afterEnter\")}function f(){n.value|=__vite_ssr_import_2__.State.Closing,t(\"beforeLeave\")}function S(){n.value&=~__vite_ssr_import_2__.State.Closing,t(\"afterLeave\")}if(!me()&&(0,__vite_ssr_import_2__.hasOpenClosed)())return()=>(0,__vite_ssr_import_0__.h)(Se,{...e,onBeforeEnter:r,onAfterEnter:l,onBeforeLeave:f,onAfterLeave:S},s);let d=(0,__vite_ssr_import_0__.ref)(null),y=(0,__vite_ssr_import_0__.computed)(()=>e.unmount?__vite_ssr_import_6__.RenderStrategy.Unmount:__vite_ssr_import_6__.RenderStrategy.Hidden);h({el:d,$el:d});let{show:v,appear:A}=Te(),{register:D,unregister:H}=ge(),i=(0,__vite_ssr_import_0__.ref)(v.value?\"visible\":\"hidden\"),I={value:!0},c=(0,__vite_ssr_import_1__.useId)(),b={value:!1},P=Q(()=>{!b.value&&i.value!==\"hidden\"&&(i.value=\"hidden\",H(c),S())});(0,__vite_ssr_import_0__.onMounted)(()=>{let o=D(c);(0,__vite_ssr_import_0__.onUnmounted)(o)}),(0,__vite_ssr_import_0__.watchEffect)(()=>{if(y.value===__vite_ssr_import_6__.RenderStrategy.Hidden&&c){if(v.value&&i.value!==\"visible\"){i.value=\"visible\";return}(0,;__vite_ssr_import_5__.match)(i.value,{[\"hidden\"]:()=>H(c),[\"visible\"]:()=>D(c)})}});let j=g(e.enter),M=g(e.enterFrom),X=g(e.enterTo),_=g(e.entered),Y=g(e.leave),Z=g(e.leaveFrom),ee=g(e.leaveTo);(0,__vite_ssr_import_0__.onMounted)(()=>{(0,__vite_ssr_import_0__.watchEffect)(()=>{if(i.value===\"visible\"){let o=(0,__vite_ssr_import_3__.dom)(d);if(o instanceof Comment&&o.data===\"\")throw new Error(\"Did you forget to passthrough the ref to the actual DOM node?\")}})});function te(o){let E=I.value&&!A.value,p=(0,__vite_ssr_import_3__.dom)(d);!p||!(p instanceof HTMLElement)||E||(b.value=!0,v.value&&r(),v.value||f(),o(v.value?(0,__vite_ssr_import_7__.transition)(p,j,M,X,_,V=>{b.value=!1,V===__vite_ssr_import_7__.Reason.Finished&&l()}):(0,__vite_ssr_import_7__.transition)(p,Y,Z,ee,_,V=>{b.value=!1,V===__vite_ssr_import_7__.Reason.Finished&&(L(P)||(i.value=\"hidden\",H(c),S()))})))}return (0,__vite_ssr_import_0__.onMounted)(()=>{(0,__vite_ssr_import_0__.watch)([v],(o,E,p)=>{te(p),I.value=!1},{immediate:!0})}),(0,__vite_ssr_import_0__.provide)(N,P),(0,__vite_ssr_import_2__.useOpenClosedProvider)((0,__vite_ssr_import_0__.computed)(()=>(0,__vite_ssr_import_5__.match)(i.value,{[\"visible\"]:__vite_ssr_import_2__.State.Open,[\"hidden\"]:__vite_ssr_import_2__.State.Closed})|n.value)),()=>{let{appear:o,show:E,enter:p,enterFrom:V,enterTo:Ce,entered:ye,leave:be,leaveFrom:Ee,leaveTo:Ve,...U}=e,ne={ref:d},re={...U,...A.value&&v.value&&__vite_ssr_import_4__.env.isServer?{class:(0,__vite_ssr_import_0__.normalizeClass)([a.class,U.class,...j,...M])}:{}};return (0,__vite_ssr_import_6__.render)({theirProps:re,ourProps:ne,slot:{},slots:s,attrs:a,features:W,visible:i.value===\"visible\",name:\"TransitionChild\"})}}}),ce=he,Se=(0,__vite_ssr_import_0__.defineComponent)({inheritAttrs:!1,props:{as:{type:[Object,String],default:\"div\"},show:{type:[Boolean],default:null},unmount:{type:[Boolean],default:!0},appear:{type:[Boolean],default:!1},enter:{type:[String],default:\"\"},enterFrom:{type:[String],default:\"\"},enterTo:{type:[String],default:\"\"},entered:{type:[String],default:\"\"},leave:{type:[String],default:\"\"},leaveFrom:{type:[String],default:\"\"},leaveTo:{type:[String],default:\"\"}},emits:{beforeEnter:()=>!0,afterEnter:()=>!0,beforeLeave:()=>!0,afterLeave:()=>!0},setup(e,{emit:t,attrs:a,slots:s}){let h=(0,__vite_ssr_import_2__.useOpenClosed)(),n=(0,__vite_ssr_import_0__.computed)(()=>e.show===null&&h!==null?(h.value&__vite_ssr_import_2__.State.Open)===__vite_ssr_import_2__.State.Open:e.show);(0,__vite_ssr_import_0__.watchEffect)(()=>{if(![!0,!1].includes(n.value))throw new Error('A \u003CTransition /> is used but it is missing a :show=\"true | false\" prop.')});let r=(0,__vite_ssr_import_0__.ref)(n.value?\"visible\":\"hidden\"),l=Q(()=>{r.value=\"hidden\"}),f=(0,__vite_ssr_import_0__.ref)(!0),S={show:n,appear:(0,__vite_ssr_import_0__.computed)(()=>e.appear||!f.value)};return (0,__vite_ssr_import_0__.onMounted)(()=>{(0,__vite_ssr_import_0__.watchEffect)(()=>{f.value=!1,n.value?r.value=\"visible\":L(l)||(r.value=\"hidden\")})}),(0,__vite_ssr_import_0__.provide)(N,l),(0,__vite_ssr_import_0__.provide)(R,S),()=>{let d=(0,__vite_ssr_import_6__.omit)(e,[\"show\",\"appear\",\"unmount\",\"onBeforeEnter\",\"onBeforeLeave\",\"onAfterEnter\",\"onAfterLeave\"]),y={unmount:e.unmount};return (0,__vite_ssr_import_6__.render)({ourProps:{...y,as:\"template\"},theirProps:{},slot:{},slots:{...s,default:()=>[(0,__vite_ssr_import_0__.h)(ce,{onBeforeEnter:()=>t(\"beforeEnter\"),onAfterEnter:()=>t(\"afterEnter\"),onBeforeLeave:()=>t(\"beforeLeave\"),onAfterLeave:()=>t(\"afterLeave\"),...a,...y,...d},s.default)]},attrs:{},features:W,visible:r.value===\"visible\",name:\"Transition\"})}}});\n\n\n SyntaxError: Unexpected token ';'\n at new Script (node:vm:116:7)\n at createScript (node:vm:268:10)\n at Object.runInThisContext (node:vm:316:10)\n at ViteNodeRunner.runModule (/D:/Dev/maideo/maideo-maid/node_modules/vite-node/dist/client.mjs:398:19)\n at ViteNodeRunner.directRequest (/D:/Dev/maideo/maideo-maid/node_modules/vite-node/dist/client.mjs:381:16) \n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async ViteNodeRunner.cachedRequest (/D:/Dev/maideo/maideo-maid/node_modules/vite-node/dist/client.mjs:206:14) \n at async ViteNodeRunner.dependencyRequest (/D:/Dev/maideo/maideo-maid/node_modules/vite-node/dist/client.mjs:259:12)\n at async node_modules\\@headlessui\\vue\\dist\\headlessui.esm.js:23:32\n at async ViteNodeRunner.runModule (/D:/Dev/maideo/maideo-maid/node_modules/vite-node/dist/client.mjs:399:5) \n\n### Logs\n\n```shell-script\n\n```",[3046,3047],{"name":3022,"color":3023},{"name":3048,"color":3049},"duplicate","cfd3d7",2972,"ui","closed","Syntax error in the Headless UI Vue component code","2024-12-25T10:39:30Z","https://github.com/nuxt/ui/issues/2972",0.6550738,{"description":3058,"labels":3059,"number":3072,"owner":3028,"repository":3028,"state":3052,"title":3073,"updated_at":3074,"url":3075,"score":3076},"### Environment\n\n- Operating System: Linux\r\n- Node Version: v18.18.0\r\n- Nuxt Version: 3.8.2\r\n- CLI Version: 3.10.0\r\n- Nitro Version: 2.8.1\r\n- Package Manager: npm@9.4.2\r\n- Builder: -\r\n- User Config: experimental, typescript\r\n- Runtime Modules: -\r\n- Build Modules: -\n\n### Reproduction\n\nhttps://stackblitz.com/edit/github-utxs4m\n\n### Describe the bug\n\nBuild time type-checking isn't compatible with the experimental typed router when importing `unplugin-vue-router` generated types.\n\n### Additional context\n\n_No response_\n\n### Logs\n\n```shell-script\n> build\r\n> nuxt build\r\n\r\nNuxt 3.8.2 with Nitro 2.8.1\r\nℹ Building client...\r\nℹ vite v4.5.0 building for production...\r\nℹ transforming...\r\nℹ ✓ 120 modules transformed.\r\nInspect report generated at /home/projects/github-utxs4m/.nuxt/analyze/.vite-inspect\r\nℹ rendering chunks...\r\nℹ computing gzip size...\r\nℹ .nuxt/dist/client/manifest.json 1.84 kB │ gzip: 0.37 kB\r\nℹ .nuxt/dist/client/_nuxt/error-500.c5df6088.css 1.95 kB │ gzip: 0.74 kB\r\nℹ .nuxt/dist/client/_nuxt/error-404.7fc72018.css 3.63 kB │ gzip: 1.12 kB\r\nℹ .nuxt/dist/client/_nuxt/index.e9d2048e.js 0.24 kB │ gzip: 0.20 kB\r\nℹ .nuxt/dist/client/_nuxt/vue.f36acd1f.37c7292d.js 0.39 kB │ gzip: 0.27 kB\r\nℹ .nuxt/dist/client/_nuxt/error-500.d0d57895.js 1.92 kB │ gzip: 1.01 kB\r\nℹ .nuxt/dist/client/_nuxt/error-404.5f656853.js 6.41 kB │ gzip: 2.83 kB\r\nℹ .nuxt/dist/client/_nuxt/entry.4928063c.js 145.34 kB │ gzip: 55.20 kB\r\nℹ ✓ built in 2.07s\r\n✔ Client built in 2099ms\r\nℹ Building server...\r\nℹ vite v4.5.0 building SSR bundle for production...\r\nℹ transforming...\r\nℹ ✓ 64 modules transformed.\r\nInspect report generated at /home/projects/github-utxs4m/.nuxt/analyze/.vite-inspect\r\nℹ rendering chunks...\r\nℹ .nuxt/dist/server/_nuxt/error-404-styles.1e0dde27.mjs 0.15 kB\r\nℹ .nuxt/dist/server/_nuxt/error-500-styles.cf4b3e80.mjs 0.15 kB\r\nℹ .nuxt/dist/server/styles.mjs 0.35 kB\r\nℹ .nuxt/dist/server/_nuxt/index-6a088328.js 0.98 kB │ map: 5.93 kB\r\nℹ .nuxt/dist/server/_nuxt/index-3da784f0.js 1.15 kB │ map: 0.73 kB\r\nℹ .nuxt/dist/server/_nuxt/island-renderer-5c93f643.js 1.15 kB │ map: 1.54 kB\r\nℹ .nuxt/dist/server/_nuxt/error-500-styles-1.mjs-8fa81fcc.js 2.17 kB │ map: 0.12 kB\r\nℹ .nuxt/dist/server/_nuxt/error-500-55daa1c6.js 3.10 kB │ map: 3.79 kB\r\nℹ .nuxt/dist/server/_nuxt/error-404-styles-1.mjs-e0837f4f.js 3.86 kB │ map: 0.12 kB\r\nℹ .nuxt/dist/server/_nuxt/error-404-979db9c1.js 10.08 kB │ map: 20.05 kB\r\nℹ .nuxt/dist/server/server.mjs 38.23 kB │ map: 88.94 kB\r\nℹ ✓ built in 803ms\r\n✔ Server built in 821ms\r\n[nitro] ✔ Generated public .output/public\r\n[nitro] ℹ Building Nitro Server (preset: node-server)\r\npages/index.vue(2,15): error TS2305: Module '\"#vue-router\"' has no exported member 'RouteLocationNormalized'.\r\npages/index.vue(2,40): error TS2305: Module '\"#vue-router\"' has no exported member 'RouteLocationRaw'.\r\npages/index.vue(3,36): error TS2307: Cannot find module 'vue-router/auto/routes' or its corresponding type declarations.\n```\n",[3060,3063,3064,3067,3068,3071],{"name":3061,"color":3062},"good first issue","fbca04",{"name":3019,"color":3020},{"name":3065,"color":3066},"3.x","29bc7f",{"name":3022,"color":3023},{"name":3069,"color":3070},"pages","00DFB5",{"name":3025,"color":3026},24561,"`experimental.typedPages` incompatible with `typescript.typeCheck`","2024-02-03T23:16:44Z","https://github.com/nuxt/nuxt/issues/24561",0.65755063,{"labels":3078,"number":3088,"owner":3028,"repository":3028,"state":3052,"title":3089,"updated_at":3090,"url":3091,"score":3092},[3079,3080,3083,3085],{"name":3065,"color":3066},{"name":3081,"color":3082},"pending triage","E99695",{"name":3084,"color":3026},"needs reproduction",{"name":3086,"color":3087},"layers","006B75",25230,"Wrong tsconfig when operating in monorepo","2024-05-24T14:00:23Z","https://github.com/nuxt/nuxt/issues/25230",0.68092996,{"description":3094,"labels":3095,"number":3102,"owner":3028,"repository":3051,"state":3052,"title":3103,"updated_at":3104,"url":3105,"score":3106},"### Description\n\nIn v3, we seem to have lost any focus indication on Buttons. This looks intentional as I see `focus:outline-hidden` on the base. For a11y and good keyboard navigation, it's best practice to have a visual indication of focus: https://www.w3.org/WAI/ARIA/apg/practices/keyboard-interface/#discernibleandpredictablekeyboardfocus\n\nIt seems we've taken a step backward from v2 in this regard. Was this intentional? Is the intent for users to add their own `focus-visible:*` classes via app config?",[3096,3099],{"name":3097,"color":3098},"question","d876e3",{"name":3100,"color":3101},"v3","49DCB8",3658,"Button Focus Indication","2025-03-24T09:50:12Z","https://github.com/nuxt/ui/issues/3658",0.68181366,{"description":3108,"labels":3109,"number":3112,"owner":3028,"repository":3051,"state":3052,"title":3113,"updated_at":3114,"url":3115,"score":3116},"### Environment\n\n- Operating System: Windows_NT\n- Node Version: v18.20.4\n- Nuxt Version: 3.13.2\n- CLI Version: 3.15.0\n- Nitro Version: 2.9.7\n- Package Manager: npm@10.7.0\n- Builder: -\n- User Config: default\n- Runtime Modules: @nuxt/ui@2.18.7\n- Build Modules: -\n\n### Version\n\nv3\n\n### Reproduction\n\nCreat new project with nuxi\n\nInstall nuxt/ui\n\n### Description\n\nCannot destructure property 'nuxt' of 'this' as it is undefined.\n\nNot working on fresh project\n\n### Additional context\n\n_No response_\n\n### Logs\n\n_No response_",[3110,3111],{"name":3022,"color":3023},{"name":3100,"color":3101},2442,"Cannot destructure property 'nuxt' of 'this' as it is undefined.","2024-10-23T20:22:23Z","https://github.com/nuxt/ui/issues/2442",0.6836788,{"description":3118,"labels":3119,"number":3125,"owner":3028,"repository":3028,"state":3052,"title":3126,"updated_at":3127,"url":3128,"score":3129},"### Environment\n\nNuxt project info: (copied to clipboard) 2:51:44 PM\r\n\r\n------------------------------\r\n- Operating System: Darwin\r\n- Node Version: v20.11.0\r\n- Nuxt Version: 3.10.3\r\n- CLI Version: 3.10.1\r\n- Nitro Version: 2.9.4\r\n- Package Manager: pnpm@8.15.1\r\n- Builder: -\r\n- User Config: devtools, experimental, typescript\r\n- Runtime Modules: -\r\n- Build Modules: -\r\n------------------------------\n\n### Reproduction\n\nSee the three commits in this repo: https://github.com/mseeley/untyped-routes/commits/main/\r\n\r\n- `npx nuxi@latest init my-app`\r\n - Select `pnpm` as package manager \r\n- Set up `strict` `typescript.typeCheck`\r\n- Pin `vue-tsc` to pre 2.0\r\n- Create `pages` directory with dynamic routing\r\n- Introduce invalid route parameters into `template` and `script`\r\n- Run `pnpm nuxi typecheck`\r\n - Expected: Type errors logged to console\r\n - Actual: No errors logged\n\n### Describe the bug\n\n`pnpm nuxi typecheck` passes (exits with no output) when typed routes are invalid. User-facing errors are thrown at runtime instead.\r\n\r\n```\r\n[main][~/Development/untyped-pages]$ pnpm nuxi typecheck\r\n[main][~/Development/untyped-pages]$\r\n```\r\n\r\nPlease see commit [16909c0](https://github.com/mseeley/untyped-routes/commit/16909c05a0c747a7378f89dddebf037f0083e909).\n\n### Additional context\n\n[This codesandbox](https://codesandbox.io/p/devbox/flamboyant-mountain-whmmdv) demonstrates better behavior in the editor and on CLI. Yarn vs PNPM stands out as a difference. I didn't expect it to be an issue but verified that this issue reproduces locally when using Yarn as package manager.\r\n\r\nhttps://github.com/nuxt/nuxt/issues/24561 looked possibly related but, I'm unclear if it actually is.\r\n\r\n\u003Cimg width=\"969\" alt=\"image\" src=\"https://github.com/nuxt/nuxt/assets/30019/99ad28dd-6c1c-44d7-a5cd-33de083f41e7\">\r\n\r\n\u003Cimg width=\"1124\" alt=\"image\" src=\"https://github.com/nuxt/nuxt/assets/30019/c6514b2f-f254-48e9-ac77-48e9d733a4cd\">\r\n\r\nThank you for any input.\n\n### Logs\n\n_No response_",[3120,3121,3122],{"name":3081,"color":3082},{"name":3084,"color":3026},{"name":3123,"color":3124},"closed-by-bot","ededed",26293,"`experimental.typedPages` does not cause `typescript.typeCheck` errors","2025-06-07T02:11:25Z","https://github.com/nuxt/nuxt/issues/26293",0.6851707,{"description":3131,"labels":3132,"number":3135,"owner":3028,"repository":3051,"state":3052,"title":3136,"updated_at":3137,"url":3138,"score":3139},"### For what version of Nuxt UI are you asking this question?\n\nv3.0.0-alpha.x\n\n### Description\n\nhow to add second icon on the right for button in UTab component\n\n\n\nSOLVE: need to use the #trailing slot, I didn't see it in the documentation\n\n",[3133,3134],{"name":3097,"color":3098},{"name":3100,"color":3101},2717,"second icon in UTab component","2024-12-09T11:15:15Z","https://github.com/nuxt/ui/issues/2717",0.6853482,{"description":3141,"labels":3142,"number":3144,"owner":3028,"repository":3051,"state":3052,"title":3145,"updated_at":3146,"url":3147,"score":3148},"### Environment\n\n- Operating System: Linux\r\n- Node Version: v20.12.0\r\n- Nuxt Version: 3.10.0\r\n- CLI Version: 3.10.0\r\n- Nitro Version: 2.8.1\r\n- Package Manager: npm@10.5.0\r\n- Builder: -\r\n- User Config: devtools, modules\r\n- Runtime Modules: @nuxt/ui@2.18.6\r\n- Build Modules: -\n\n### Version\n\n2.18.6\n\n### Reproduction\n\nhttps://codesandbox.io/p/devbox/k6rsz6?file=%2Fapp.vue%3A1%2C1\n\n### Description\n\nI'm trying to add types for a `ref` to a `UForm` component, but when I tried to use the `setErrors` method there was the following typescript error:\r\n\r\n```\r\nProperty 'setErrors' does not exist on type\r\n'CreateComponentPublicInstanceWithMixins\u003CReadonly\u003CExtractPropTypes\u003C{ schema: { type: PropType\u003CZodSchema> | PropType\u003CYupObjectSchema\u003Cany>> | PropType\u003CJoiSchema> | PropType\u003Cany>; default: any; }; state: { type: ObjectConstructor; required: true; }; validate: { ...; }; validateOn: { ...; }; }>> & Readonly\u003C...>, ... 24 m...'.\r\nDid you mean 'errors'?\r\n```\n\n### Additional context\n\n_No response_\n\n### Logs\n\n_No response_",[3143],{"name":3022,"color":3023},2292,"Property 'setErrors' does not exist on type","2024-10-06T17:50:16Z","https://github.com/nuxt/ui/issues/2292",0.68802315,["Reactive",3150],{},["Set"],["ShallowReactive",3153],{"$fTRc1wZytZ_XrK4EfJfei_Sz-An4H4Yy6syhVxH_PVJc":-1,"$f4-5tjGo7PqxGqDBydg9Dsfe4fbQwQTH0xV8MRkS7D2s":-1},"/nuxt/ui/3151"]