\n\n\n\n# Why I think it shouldn't be wrong:\n\n1. The project and link works normally during development\n2. `foo,bar` is a valid URL according to the W3 HTML validator:\n \u003Cimg width=\"461\" alt=\"Image\" src=\"https://github.com/user-attachments/assets/eef8aa06-813b-439d-ade7-11171b48c217\" />\n\n# What we can do at the moment:\n\nThe only current workaround is to disable exit on errors in `nuxt.config.ts`:\n\n```\nnitro: {prerender: {failOnError: false}}\n```\n\n### Additional context\n\n_No response_\n\n### Logs\n\n```shell-script\n\n```",[1984,1987,1990],{"name":1985,"color":1986},"pending triage","E99695",{"name":1988,"color":1989},"nitro","bfd4f2",{"name":1991,"color":1992},"upstream","E8A36D",30738,"nuxt","open","Comma (,) in link href breaks nitro crawler prerender during `nuxt generate`","2025-01-24T14:25:21Z","https://github.com/nuxt/nuxt/issues/30738",0.750055,{"description":2001,"labels":2002,"number":2004,"owner":1994,"repository":1994,"state":1995,"title":2005,"updated_at":2006,"url":2007,"score":2008},"### Environment\n\nIt seems that when the last query parameter ends with a slash '/', it results in a redirection where the slash is stripped from the argument.\n\n### Reproduction\n\n1. Call a server route with query parameters where the last parameter ends with a slash\r\n2. Observe the redirection behavior\n\n### Describe the bug\n\nWhen accessing the route:\r\n\r\n```\r\nhttp://localhost:3000/server-route?key=value&path=/\r\n```\r\n\r\nIt gets redirected to:\r\n\r\n```\r\nhttp://localhost:3000/server-route?key=value&path=\r\n```\r\n\r\nThe problem does not occur when a query parameter that ends with a slash is not the last parameter.\n\n### Additional context\n\n_No response_\n\n### Logs\n\n_No response_",[2003],{"name":1985,"color":1986},25998,"Unexpected redirect when last server route query parameter ends with a slash (\"/\")","2024-06-30T11:05:35Z","https://github.com/nuxt/nuxt/issues/25998",0.76763195,{"description":2010,"labels":2011,"number":2018,"owner":1994,"repository":2019,"state":1995,"title":2020,"updated_at":2021,"url":2022,"score":2023},"### Environment\n\n- Operating System: Linux\n- Node Version: v18.20.3\n- Nuxt Version: 3.15.2\n- CLI Version: 3.20.0\n- Nitro Version: 2.10.4\n- Package Manager: pnpm@8.15.6\n- Builder: -\n- User Config: modules\n- Runtime Modules: @nuxt/ui@2.21.0\n- Build Modules: -\n\n### Version\n\nv2.21.0\n\n### Reproduction\n\nhttps://stackblitz.com/edit/nuxt-ui-kt7kxa75?file=app.vue\n\n### Description\n\nThe position of the arrow of a tooltip which is used inside a popover appears in the wrong position if the `top` placement is used\n\n### Additional context\n\n_No response_\n\n### Logs\n\n```shell-script\n\n```",[2012,2015],{"name":2013,"color":2014},"bug","d73a4a",{"name":2016,"color":2017},"triage","ffffff",3164,"ui","Bug on tooltip arrow position if inside a popover","2025-01-23T09:36:39Z","https://github.com/nuxt/ui/issues/3164",0.77064645,{"description":2025,"labels":2026,"number":2032,"owner":1994,"repository":2019,"state":2033,"title":2034,"updated_at":2035,"url":2036,"score":2037},"### Environment\r\n\r\n- Operating System: Darwin\r\n- Node Version: v20.9.0\r\n- Nuxt Version: 3.11.2\r\n- CLI Version: 3.11.1\r\n- Nitro Version: 2.9.6\r\n- Package Manager: pnpm@9.0.0\r\n- Builder: -\r\n- User Config: app, runtimeConfig, stripe, devtools, modules, gtag, supabase, imports, i18n, colorMode, vue, vite\r\n- Runtime Modules: @nuxtjs/i18n@8.3.1, @nuxtjs/supabase@1.2.1, @nuxt/ui@2.15.2, nuxt-svgo@4.0.0, nuxt-lodash@2.5.3, nuxt-gtag@2.0.5, @nuxtjs/google-fonts@3.2.0, @pinia/nuxt@0.5.1, @pinia-plugin-persistedstate/nuxt@1.2.0, @nuxt/image@1.6.0, @vueuse/nuxt@10.9.0, @unlok-co/nuxt-stripe@3.0.0\r\n- Build Modules: -\r\n\r\n### Version\r\n\r\n2.15.2\r\n\r\n### Reproduction\r\n\r\nhttps://stackblitz.com/edit/nuxt-ui-pqemsg?file=app.vue\r\n\r\n### Description\r\n\r\nWeird behavior with modals on mobile devices(with tap event)\r\nWhen I have modal opened with `prevent-close` attr, I cannot click anything inside modal.\r\nIn element inspection I notice that `touch-action: auto;` adds to clicked elements.\r\n\r\nInitially I noticed this bug on my project.\r\nBy default I have modal opened on the page with prevent close attr, and when I opened another modal, on mobile devices the actions inside second modal were blocked.\r\nBut during creation of reproduction, I've noticed that button don't respond even in the first modal(on mobile device)\r\n\r\nI was able to fix it(in my project), by closing the first modal.\r\nBut it's weird because on desktops everything works fine\r\n\r\n### Additional context\r\n\r\n_No response_\r\n\r\n### Logs\r\n\r\n_No response_",[2027,2028,2030],{"name":2013,"color":2014},{"name":2029,"color":2017},"wontfix-v2",{"name":1991,"color":2031},"78bddb",1746,"closed","On mobile device can't click inside items of modal if multiple are open","2025-03-28T17:57:30Z","https://github.com/nuxt/ui/issues/1746",0.6994065,{"labels":2039,"number":2044,"owner":1994,"repository":1994,"state":2033,"title":2045,"updated_at":2046,"url":2047,"score":2048},[2040,2041],{"name":1985,"color":1986},{"name":2042,"color":2043},"2.x","d4c5f9",7600,"% in URL param results in incorrect behaviour","2023-01-22T15:36:02Z","https://github.com/nuxt/nuxt/issues/7600",0.7296588,{"description":2050,"labels":2051,"number":2058,"owner":1994,"repository":2019,"state":2033,"title":2059,"updated_at":2060,"url":2061,"score":2062},"### Description\n\nIs it possible to define the same configuration that is defined in app.config, inside a component.\n\nNow it seems that you can only define the slots, or class when there are no slots.",[2052,2055],{"name":2053,"color":2054},"question","d876e3",{"name":2056,"color":2057},"v3","49DCB8",3681,"Define variants inside a component","2025-03-26T09:51:36Z","https://github.com/nuxt/ui/issues/3681",0.7464907,{"description":2064,"labels":2065,"number":2070,"owner":1994,"repository":1994,"state":2033,"title":2071,"updated_at":2072,"url":2073,"score":2074},"### Versions\r\n\r\n- nuxt: 2.15.2\r\n- node: 15.5.1\r\n\r\n### Reproduction\r\n\r\nUse the template on codepen provided without adjustment\r\nhttps://codesandbox.io/s/github/nuxt/codesandbox-nuxt/tree/master/\r\n\r\n### Steps to reproduce\r\n\r\nVisit a URL with a querystring using `&` to separate parameters and the semi-colon is re-encoed\r\n\r\n### What is Expected?\r\n`https://localhost/sign-up?email=email@address.com&token=sad`\r\n\r\nshould become `https://localhost/sign-up?email=email%40address.com&token=sad`\r\n\r\nnot `https://localhost/sign-up?email=email%40address.com&%3Btoken=sad`\r\n\r\n### What is actually happening?\r\nSee above",[2066,2068,2069],{"name":2067,"color":2017},"stale",{"name":1985,"color":1986},{"name":2042,"color":2043},9028,"URL Encoding Redirect On Load","2023-01-22T15:38:48Z","https://github.com/nuxt/nuxt/issues/9028",0.74655634,{"labels":2076,"number":2079,"owner":1994,"repository":1994,"state":2033,"title":2080,"updated_at":2081,"url":2082,"score":2083},[2077,2078],{"name":1985,"color":1986},{"name":2042,"color":2043},7546,"Issue search in cmty.app leads to 404","2023-01-22T15:36:01Z","https://github.com/nuxt/nuxt/issues/7546",0.74918044,{"description":2085,"labels":2086,"number":2092,"owner":1994,"repository":2019,"state":2033,"title":2093,"updated_at":2094,"url":2095,"score":2096},"### Environment\n\n- Operating System: `Windows_NT`\n- Node Version: `v22.13.1`\n- Nuxt Version: `3.15.4`\n- CLI Version: `3.22.2`\n- Nitro Version: `2.10.4`\n- Package Manager: `npm@10.2.4`\n- Builder: `-`\n- User Config: `compatibilityDate`, `devtools`, `css`, `image`, `vite`, `experimental`, `modules`\n- Runtime Modules: `@nuxt/icon@1.10.3`, `@nuxt/image@1.9.0`, `nuxt-time@1.0.3`, `@nuxt/ui@3.0.0-beta.2`\n- Build Modules: `-`\n\n\n\n### Is this bug related to Nuxt or Vue?\n\nNuxt\n\n### Version\n\nV3.0.0.Beta2\n\n### Reproduction\n\nshould be obvious, unless it's a problem between keyboard and chair here, and not reading the docs properly\n\n### Description\n\nI'm new to Nuxt, so maybe its something I'm doing wrong, but when I try and use the `>` button for the next page (confirmed by hovering) it goes to the last page rather than the next one. as expected the `>>` button goes to the last page `\u003C` the previous and `\u003C\u003C` the first\n\n### Additional context\n\n_No response_\n\n### Logs\n\n```shell-script\n\n```",[2087,2088,2091],{"name":2013,"color":2014},{"name":2089,"color":2090},"duplicate","cfd3d7",{"name":2056,"color":2057},3469,"UPagination Next Page error","2025-03-06T13:27:53Z","https://github.com/nuxt/ui/issues/3469",0.7580494,{"description":2098,"labels":2099,"number":2103,"owner":1994,"repository":2019,"state":2033,"title":2104,"updated_at":2105,"url":2106,"score":2107},"### For what version of Nuxt UI are you suggesting this?\n\nv2.x\n\n### Description\n\n## Description\n\nI would love to have a way to know that custom buttons passed to button slots can go to the previous, next, first or next page. Currently I know it by defining computed properties that calculate based on current page, per, and total pages like below\n\n```vue [PaginationWrapper.vue]\n\u003Cscript setup lang=\"ts\">\n// defineProps defines page, per, and allCount props above...\n\n// I define below by myself\nconst canGoFirstOrPrev = computed(() => props.page > 1)\nconst canGoLastOrNext = computed(() => props.page \u003C Math.ceil(props.allCount / props.per))\n\u003C/script>\n\n\u003Ctemplate>\n \u003CUPagination\n v-model=\"page\"\n size=\"2xs\"\n :page-count=\"2\"\n :total=\"10\"\n >\n \u003Ctemplate #prev=\"{ onClick }\">\n \u003CUButton\n :disabled=\"!canGoFirstOrPrev\"\n @click=\"onClick\"\n />\n \u003C/template>\n\n \u003Ctemplate #next=\"{ onClick }\">\n \u003CUButton\n :disabled=\"!canGoLastOrNext\"\n @click=\"onClick\"\n />\n \u003C/template>\n \u003C/UPagination>\n\u003C/template>\n```\n\nThen, I found `UPagination` itself already has them in it. I would like to reuse them in my component to avoid redundant declaration by letting them exposed through slot props.\nhttps://github.com/nuxt/ui/blob/912ec15d0825aa5acd439412e33bff87c845b993/src/runtime/components/navigation/Pagination.vue#L252-L253\n\nI've attached a sample below of how I would like to use the computed properties.\n\n```diff\ndiff --git a/src/components/ExamplePagination.vue b/src/components/ExamplePagination.vue\nindex 43072bf..b48ca9f 100644\n--- a/src/components/ExamplePagination.vue\n+++ b/src/components/ExamplePagination.vue\n@@ -25,30 +25,30 @@ \n >\n- \u003Ctemplate #first=\"{ onClick }\">\n+ \u003Ctemplate #first=\"{ onClick, canGoFirst }\">\n \u003CUButton\n- :disabled=\"!canGoFirstOrPrev\"\n+ :disabled=\"!canGoFirst\"\n @click=\"onClick\"\n />\n \u003C/template>\n\n- \u003Ctemplate #prev=\"{ onClick }\">\n+ \u003Ctemplate #prev=\"{ onClick, canGoPrev }\">\n \u003CUButton\n- :disabled=\"!canGoFirstOrPrev\"\n+ :disabled=\"!canGoPrev\"\n @click=\"onClick\"\n />\n \u003C/template>\n\n- \u003Ctemplate #next=\"{ onClick }\">\n+ \u003Ctemplate #next=\"{ onClick, canGoNext }\">\n \u003CUButton\n- :disabled=\"!canGoLastOrNext\"\n+ :disabled=\"!canGoNext\"\n @click=\"onClick\"\n />\n \u003C/template>\n\n- \u003Ctemplate #last=\"{ onClick }\">\n+ \u003Ctemplate #last=\"{ onClick, canGoLast }\">\n \u003CUButton\n- :disabled=\"!canGoLastOrNext\"\n+ :disabled=\"!canGoLast\"\n @click=\"onClick\"\n />\n \u003C/template>\n```\n\n### Additional context\n\n_No response_",[2100],{"name":2101,"color":2102},"enhancement","a2eeef",2521,"[UPagination] Add canGoXXX into slots props on buttons","2024-11-05T16:13:43Z","https://github.com/nuxt/ui/issues/2521",0.7610715,["Reactive",2109],{},["Set"],["ShallowReactive",2112],{"TRc1wZytZ_XrK4EfJfei_Sz-An4H4Yy6syhVxH_PVJc":-1,"0vbmXZHee8G-GT_B32oEpku1BAlh0sgnYb4LtOr7HO8":-1},"/nuxt/ui/2128"]