\n \u003C/UFormField>\n\u003C/template>\n```\n[Here](https://skrinshoter.ru/vSpJnffwygq) is video demonstration :)\n\n### Description\n\n`placeOpen.value = true` is not opening dropdown after fetching places.",[2867,2870,2873],{"name":2868,"color":2869},"bug","d73a4a",{"name":2871,"color":2872},"v3","49DCB8",{"name":2874,"color":2875},"triage","ffffff",2724,"nuxt","ui","open","UInputMenu property OPEN not working properly","2024-11-23T20:32:41Z","https://github.com/nuxt/ui/issues/2724",0.664197,{"description":2885,"labels":2886,"number":2891,"owner":2877,"repository":2878,"state":2879,"title":2892,"updated_at":2893,"url":2894,"score":2895},"### Description\n\nIs there currently a way, or future support for overriding the trigger for the Accordion similar to how it worked in v2:\n\n> Example for v2\n\n```vue\n\u003Cu-accordion :items=\"items\" :ui=\"{ wrapper: 'flex flex-col w-full' }\">\n \u003Ctemplate #default=\"{ item, open }\">\n \u003Cu-button variant=\"ghost\" class=\"flex justify-between items-center font-semibold\">\n \u003Cspan>{{ item.label }}\u003C/span>\n \u003Cdiv class=\"flex items-center space-x-2\">\n \u003Cu-icon\n name=\"i-heroicons-chevron-right-20-solid\"\n class=\"w-5 h-5 ms-auto transform transition-transform duration-200\"\n :class=\"[open && 'rotate-90']\"\n />\n \u003C/div>\n \u003C/u-button>\n \u003C/template>\n\n \u003Ctemplate #item=\"{ item }\">\n // Content\n \u003C/template>\n\u003C/u-accordion>\n```\n\nCurrently i don't see a way with the default slot to override the AccordionRoot trigger\n",[2887,2890],{"name":2888,"color":2889},"question","d876e3",{"name":2871,"color":2872},3455,"Override Slot for Accordion Trigger","2025-03-04T17:30:46Z","https://github.com/nuxt/ui/issues/3455",0.6827231,{"description":2897,"labels":2898,"number":2904,"owner":2877,"repository":2878,"state":2879,"title":2905,"updated_at":2906,"url":2907,"score":2908},"### Description\n\nI believe we should be able to collapse elements from left to right and invert them using the UCollapsible component.\n\n### Additional context\n\n_No response_",[2899,2902,2903],{"name":2900,"color":2901},"enhancement","a2eeef",{"name":2871,"color":2872},{"name":2874,"color":2875},3202,"Horizontal collapse support","2025-02-12T21:08:31Z","https://github.com/nuxt/ui/issues/3202",0.68360806,{"description":2910,"labels":2911,"number":2924,"owner":2877,"repository":2877,"state":2879,"title":2925,"updated_at":2926,"url":2927,"score":2928},"### Environment\n\n- Operating System: `Darwin`\n- Node Version: `v22.13.1`\n- Nuxt Version: `3.17.0`\n- CLI Version: `3.25.0`\n- Nitro Version: `2.11.11`\n- Package Manager: `pnpm@10.10.0`\n- Builder: `-`\n- User Config: `future`, `compatibilityDate`, `devtools`, `modules`, `colorMode`, `i18n`, `nitro`, `alias`\n- Runtime Modules: `@nuxtjs/i18n@9.5.4`, `@nuxtjs/tailwindcss@6.14.0`, `@pinia/nuxt@0.11.0`, `@eschricht/nuxt-color-mode@1.1.5`, `radix-vue/nuxt@1.9.17`, `@nuxt/eslint@1.3.0`\n- Build Modules: `-`\n\n\n### Reproduction\n\nhttps://github.com/kaaax0815/nuxt-repro\n\n### Describe the bug\n\nWhen using Nuxt 3.16.2 everything works fine.\nWhen updating to Nuxt 3.17.0 or 3.17.1 it stops working.\n\nI want to use use the return type of the api routes dynamically for a composable (useSubmit), but for whatever reason updating nuxt breaks the types to nitropack and i get a `Excessive stack depth comparing types`\n\n### Additional context\n\n_No response_\n\n### Logs\n\n```shell-script\n> nuxt typecheck\n\nℹ Using default Tailwind CSS file nuxt:tailwindcss 11:00:10 AM\nℹ Running with compatibility version 4 nuxt 11:00:10 AM\napp/composables/useSubmit.ts:16:7 - error TS2321: Excessive stack depth comparing types 'Exclude\u003CR extends \"/api/admin/general\" ? { key: \"/api/admin/general\"; exact: true; score: []; catchAll: false; } : { key: \"/api/admin/general\"; exact: false; score: `${R}/` extends `${infer RouteSeg}/${infer RouteRest}` ? `${RouteSeg}?` extends `${infer RouteSegWithoutQuery}?${string}` ? RouteSegWithoutQuery extends...' and '{ score: MaxTuple\u003C((R extends \"/api/admin/general\" ? { key: \"/api/admin/general\"; exact: true; score: []; catchAll: false; } : { key: \"/api/admin/general\"; exact: false; score: `${R}/` extends `${infer RouteSeg}/${infer RouteRest}` ? `${RouteSeg}?` extends `${infer RouteSegWithoutQuery}?${string}` ? RouteSegWithoutQ...'.\n\n 16 | TypedInternalResponse\u003C\n ~~~~~~~~~~~~~~~~~~~~~~\n 17 R,\n ~~~~~~~~~~\n... \n 19 NitroFetchOptions\u003CR> extends O ? 'get' : ExtractedRouteMethod\u003CR, O>\n ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n 20 >\n ~~~~~~~\n\napp/composables/useSubmit.ts:16:7 - error TS2321: Excessive stack depth comparing types 'Exclude\u003C{ key: \"/__nuxt_error\"; exact: false; score: `${R}/` extends `${infer RouteSeg}/${infer RouteRest}` ? `${RouteSeg}?` extends `${infer RouteSegWithoutQuery}?${string}` ? RouteSegWithoutQuery extends \"\" ? `${RouteRest}/` extends `${infer RouteSeg}/${infer RouteRest}` ? `${RouteSeg}?` extends `${infer RouteSegW...' and '{ score: MaxTuple\u003C((R extends \"/api/admin/general\" ? { key: \"/api/admin/general\"; exact: true; score: []; catchAll: false; } : { key: \"/api/admin/general\"; exact: false; score: `${R}/` extends `${infer RouteSeg}/${infer RouteRest}` ? `${RouteSeg}?` extends `${infer RouteSegWithoutQuery}?${string}` ? RouteSegWithoutQ...'.\n\n 16 | TypedInternalResponse\u003C\n ~~~~~~~~~~~~~~~~~~~~~~\n 17 R,\n ~~~~~~~~~~\n... \n 19 NitroFetchOptions\u003CR> extends O ? 'get' : ExtractedRouteMethod\u003CR, O>\n ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n 20 >\n ~~~~~~~\n\napp/pages/login.vue:83:17 - error TS2321: Excessive stack depth comparing types 'Exclude\u003CR extends \"/api/admin/general\" ? { key: \"/api/admin/general\"; exact: true; score: []; catchAll: false; } : { key: \"/api/admin/general\"; exact: false; score: `${R}/` extends `${infer RouteSeg}/${infer RouteRest}` ? `${RouteSeg}?` extends `${infer RouteSegWithoutQuery}?${string}` ? RouteSegWithoutQuery extends...' and '{ score: MaxTuple\u003C((R extends \"/api/admin/general\" ? { key: \"/api/admin/general\"; exact: true; score: []; catchAll: false; } : { key: \"/api/admin/general\"; exact: false; score: `${R}/` extends `${infer RouteSeg}/${infer RouteRest}` ? `${RouteSeg}?` extends `${infer RouteSegWithoutQuery}?${string}` ? RouteSegWithoutQ...'.\n\n 83 const _submit = useSubmit(\n ~~~~~~~~~~\n 84 '/api/session',\n ~~~~~~~~~~~~~~~~~\n... \n117 }\n ~~~\n118 );\n ~\n\napp/pages/login.vue:83:17 - error TS2321: Excessive stack depth comparing types 'Exclude\u003C{ key: \"/__nuxt_error\"; exact: false; score: `${R}/` extends `${infer RouteSeg}/${infer RouteRest}` ? `${RouteSeg}?` extends `${infer RouteSegWithoutQuery}?${string}` ? RouteSegWithoutQuery extends \"\" ? `${RouteRest}/` extends `${infer RouteSeg}/${infer RouteRest}` ? `${RouteSeg}?` extends `${infer RouteSegW...' and '{ score: MaxTuple\u003C((R extends \"/api/admin/general\" ? { key: \"/api/admin/general\"; exact: true; score: []; catchAll: false; } : { key: \"/api/admin/general\"; exact: false; score: `${R}/` extends `${infer RouteSeg}/${infer RouteRest}` ? `${RouteSeg}?` extends `${infer RouteSegWithoutQuery}?${string}` ? RouteSegWithoutQ...'.\n\n 83 const _submit = useSubmit(\n ~~~~~~~~~~\n 84 '/api/session',\n ~~~~~~~~~~~~~~~~~\n... \n117 }\n ~~~\n118 );\n ~\n\n\nFound 4 errors in 2 files.\n\nErrors Files\n 2 app/composables/useSubmit.ts:16\n 2 app/pages/login.vue:83\n\n ERROR Process exited with non-zero status (2) 11:00:16 AM\n\n at R._waitForOutput (node_modules/.pnpm/tinyexec@1.0.1/node_modules/tinyexec/dist/main.js:530:13)\n at process.processTicksAndRejections (node:internal/process/task_queues:105:5)\n at async Object.run (node_modules/.pnpm/@nuxt+cli@3.25.0_magicast@0.3.5/node_modules/@nuxt/cli/dist/chunks/typecheck.mjs:45:7)\n at async runCommand (node_modules/.pnpm/citty@0.1.6/node_modules/citty/dist/index.mjs:316:16)\n at async runCommand (node_modules/.pnpm/citty@0.1.6/node_modules/citty/dist/index.mjs:307:11)\n at async runMain (node_modules/.pnpm/citty@0.1.6/node_modules/citty/dist/index.mjs:445:7)\n```",[2912,2915,2918,2921],{"name":2913,"color":2914},"types","2875C3",{"name":2916,"color":2917},"pending triage","E99695",{"name":2919,"color":2920},"nitro","bfd4f2",{"name":2922,"color":2923},"possible regression","B90A42",31995,"3.17 breaks Nitro Types","2025-05-05T10:01:31Z","https://github.com/nuxt/nuxt/issues/31995",0.7145096,{"description":2930,"labels":2931,"number":2933,"owner":2877,"repository":2877,"state":2879,"title":2934,"updated_at":2935,"url":2936,"score":2937},"### 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_",[2932],{"name":2916,"color":2917},26293,"`experimental.typedPages` does not cause `typescript.typeCheck` errors","2024-06-30T11:05:11Z","https://github.com/nuxt/nuxt/issues/26293",0.7193043,{"description":2939,"labels":2940,"number":2948,"owner":2877,"repository":2877,"state":2879,"title":2949,"updated_at":2950,"url":2951,"score":2952},"### Environment\n\n```BASH\r\n------------------------------\r\n- Operating System: `Linux`\r\n- Node Version: `v16.19.1`\r\n- Nuxt Version: `3.3.1`\r\n- Nitro Version: `2.3.2`\r\n- Package Manager: `npm@8.19.3`\r\n- Builder: `vite`\r\n- User Config: `ssr`, `app`, `css`, `postcss`, `modules`, `typescript`\r\n- Runtime Modules: `@pinia/nuxt@0.4.7`, `@vueuse/nuxt@9.13.0`\r\n- Build Modules: `-`\r\n------------------------------\r\n```\n\n### Reproduction\n\nMust use Nuxt 3.3, it doesnt error on lower versions.\r\n```TS\r\n// server/api/something/[id]/index.get.ts\r\nexport default defineEventHandler(async (event) => {\r\n return event.context.params.id; // 'event.context.params' is possibly 'undefined'.\r\n})\r\n```\r\nSee: https://codesandbox.io/p/github/nuxt/starter/csb-gjy45g/draft/admiring-brown\n\n### Describe the bug\n\nWhen accessing event.context.params nuxt throws an error saying it's possibly undefined when it's nested under a dynamic route, and thus, cannot be undefined.\r\n\r\nFor example, if I GET https://gjy45g-3000.csb.app/api/something/213/ using the above mentioned reproduction `event.context.params` will always have 1 key, id, and it's value is 213. `event.context.params` shouldn't be marked as possibly undefined in this event as it will never be undefined.\n\n### Additional context\n\n_No response_\n\n### Logs\n\n_No response_",[2941,2943,2944,2945],{"name":2900,"color":2942},"8DEF37",{"name":2913,"color":2914},{"name":2919,"color":2920},{"name":2946,"color":2947},"🍰 p2-nice-to-have","0E8A16",19871,"Server routes event.context.params typed incorrectly","2024-06-30T11:09:12Z","https://github.com/nuxt/nuxt/issues/19871",0.7214034,{"description":2954,"labels":2955,"number":2961,"owner":2877,"repository":2878,"state":2962,"title":2963,"updated_at":2964,"url":2965,"score":2966},"### Environment\n\nyall lost cursor-pointer on paginations switching from v2-v3\n\n### Is this bug related to Nuxt or Vue?\n\nNuxt\n\n### Version\n\nv3.xx\n\n### Reproduction\n\ntake your mouse and hover over stuff on https://ui3.nuxt.dev/components/pagination\n\n\n### Description\n\ntheres no cursor: pointer; on hover for paginations in v3\n\n### Additional context\n\n_No response_\n\n### Logs\n\n```shell-script\n\n```",[2956,2957,2960],{"name":2868,"color":2869},{"name":2958,"color":2959},"duplicate","cfd3d7",{"name":2871,"color":2872},2928,"closed","yall lost cursor-pointer on paginations switching from v2-v3","2025-04-02T09:37:31Z","https://github.com/nuxt/ui/issues/2928",0.6413165,{"description":2968,"labels":2969,"number":2970,"owner":2877,"repository":2878,"state":2962,"title":2971,"updated_at":2972,"url":2973,"score":2974},"",[],3310,"Migrate all the Nuxt UI Pro templates (starter, landing, docs, saas and dashboard)","2025-02-13T15:43:42Z","https://github.com/nuxt/ui/issues/3310",0.66563517,{"description":2976,"labels":2977,"number":2980,"owner":2877,"repository":2878,"state":2962,"title":2981,"updated_at":2982,"url":2983,"score":2984},"### Description\n\nI added type of array items. It's Work as well in web but i got error warn in IDE. I use Nuxt + NuxtUi 3 + TS\n\n\n\n\n\nFor items : \n```\nconst items = ref([\n { label: \"Your Order\", slot: \"header\", type: \"label\" },\n { label: \"Item1\" },\n ]);\n```",[2978,2979],{"name":2888,"color":2889},{"name":2871,"color":2872},3456,"DropdownMenuItem type","2025-03-28T17:41:59Z","https://github.com/nuxt/ui/issues/3456",0.67436033,{"description":2986,"labels":2987,"number":2990,"owner":2877,"repository":2878,"state":2962,"title":2991,"updated_at":2992,"url":2993,"score":2994},"### Environment\n\n------------------------------\n- Operating System: Darwin\n- Node Version: v22.9.0\n- Nuxt Version: 3.14.1592\n- CLI Version: 3.16.0\n- Nitro Version: 2.10.4\n- Package Manager: npm@10.8.3\n- Builder: -\n- User Config: default\n- Runtime Modules: @nuxt/ui@3.0.0-alpha.9\n- Build Modules: -\n------------------------------\n\n### Is this bug related to Nuxt or Vue?\n\nNuxt\n\n### Version\n\nv3.0.0-alpha.9\n\n### Reproduction\n\nCreate a brand new Nuxt project with NuxtUI 3\n\nconfig:\n```js\n// https://nuxt.com/docs/api/configuration/nuxt-config\nexport default defineNuxtConfig({\n\tcompatibilityDate: \"2024-11-01\",\n\tdevtools: { enabled: true },\n\tfuture: { compatibilityVersion: 4 },\n\tmodules: [\"@nuxt/ui\"],\n\tcss: [\"~/assets/css/main.css\"],\n\n});\n```\napp.vue:\n```vue\n\u003Ctemplate>\n\t\u003CUApp>\n\t\t\u003CNuxtPage />\n\t\u003C/UApp>\n\u003C/template>\n```\n\n\nRemoving the `UApp` for a `div` or `NuxtLayout` works\n\n### Description\n\nCrashes the app. The error seems to be related to the Button component, but even on a brand-new Nuxt project with no content (without even a page) it show the error below:\n\nWhen I use NuxtLayout (or other) instead of `UApp` and use the `UButton` component anywhere, it also cause the same issue\n\n### Logs\n\n```shell-script\n500\n[vite-node] [plugin:vite:vue] [VITE_ERROR] /@fs/Users/jeannen/Dev/apps/node_modules/@nuxt/ui/dist/runtime/components/Button.vue\n\n\u003Cscript lang=\"ts\">\nimport { tv, type VariantProps } from 'tailwind-variants'\nimport type { AppConfig } from '@nuxt/schema'\nimport _appConfig from '#build/app.config'\nimport theme from '#build/ui/button'\nimport type { LinkProps } from './Link.vue'\nimport type { UseComponentIconsProps } from '../composables/useComponentIcons'\nimport { extendDevtoolsMeta } from '../composables/extendDevtoolsMeta'\nimport type { AvatarProps } from '../types'\nimport type { PartialString } from '../types/utils'\n\nconst appConfig = _appConfig as AppConfig & { ui: { button: Partial\u003Ctypeof theme> } }\n\nconst button = tv({ extend: tv(theme), ...(appConfig.ui?.button || {}) })\n\ntype ButtonVariants = VariantProps\u003Ctypeof button>\n\nexport interface ButtonProps extends UseComponentIconsProps, Omit\u003CLinkProps, 'raw' | 'custom'> {\n label?: string\n color?: ButtonVariants['color']\n variant?: ButtonVariants['variant']\n size?: ButtonVariants['size']\n /** Render the button with equal padding on all sides. */\n square?: boolean\n /** Render the button full width. */\n block?: boolean\n /** Set loading state automatically based on the `@click` promise state */\n loadingAuto?: boolean\n onClick?: ((event: MouseEvent) => void | Promise\u003Cvoid>) | Array\u003C((event: MouseEvent) => void | Promise\u003Cvoid>)>\n class?: any\n ui?: PartialString\u003Ctypeof button.slots>\n}\n\n// Injects props to use as default in the devtools playground.\nextendDevtoolsMeta\u003CButtonProps>({ defaultProps: { label: 'Click me!' } })\n\nexport interface ButtonSlots {\n leading(props?: {}): any\n default(props?: {}): any\n trailing(props?: {}): any\n}\n\u003C/script>\n\n\u003Cscript setup lang=\"ts\">\nimport { type Ref, computed, ref, inject } from 'vue'\nimport { useForwardProps } from 'radix-vue'\nimport { useComponentIcons } from '../composables/useComponentIcons'\nimport { useButtonGroup } from '../composables/useButtonGroup'\nimport { formLoadingInjectionKey } from '../composables/useFormField'\nimport { omit } from '../utils'\nimport { pickLinkProps } from '../utils/link'\nimport UIcon from './Icon.vue'\nimport UAvatar from './Avatar.vue'\nimport ULink from './Link.vue'\n\nconst props = defineProps\u003CButtonProps>()\nconst slots = defineSlots\u003CButtonSlots>()\n\nconst linkProps = useForwardProps(pickLinkProps(props))\n\nconst { orientation, size: buttonSize } = useButtonGroup\u003CButtonProps>(props)\n\nconst loadingAutoState = ref(false)\nconst formLoading = inject\u003CRef\u003Cboolean> | undefined>(formLoadingInjectionKey, undefined)\n\nasync function onClickWrapper(event: MouseEvent) {\n loadingAutoState.value = true\n const callbacks = Array.isArray(props.onClick) ? props.onClick : [props.onClick]\n try {\n await Promise.all(callbacks.map(fn => fn?.(event)))\n } finally {\n loadingAutoState.value = false\n }\n}\n\nconst isLoading = computed(() => {\n return props.loading || (props.loadingAuto && (loadingAutoState.value || (formLoading?.value && props.type === 'submit')))\n})\n\nconst { isLeading, isTrailing, leadingIconName, trailingIconName } = useComponentIcons(\n computed(() => ({ ...props, loading: isLoading.value }))\n)\n\nconst ui = computed(() => button({\n color: props.color,\n variant: props.variant,\n size: buttonSize.value,\n loading: isLoading.value,\n block: props.block,\n square: props.square || (!slots.default && !props.label),\n leading: isLeading.value,\n trailing: isTrailing.value,\n buttonGroup: orientation.value\n}))\n\u003C/script>\n\n\u003Ctemplate>\n \u003CULink\n :type=\"type\"\n :disabled=\"disabled || isLoading\"\n :class=\"ui.base({ class: [props.class, props.ui?.base] })\"\n v-bind=\"omit(linkProps, ['type', 'disabled'])\"\n raw\n @click=\"onClickWrapper\"\n >\n \u003Cslot name=\"leading\">\n \u003CUIcon v-if=\"isLeading && leadingIconName\" :name=\"leadingIconName\" :class=\"ui.leadingIcon({ class: props.ui?.leadingIcon })\" />\n \u003CUAvatar v-else-if=\"!!avatar\" :size=\"((props.ui?.leadingAvatarSize || ui.leadingAvatarSize()) as AvatarProps['size'])\" v-bind=\"avatar\" :class=\"ui.leadingAvatar({ class: props.ui?.leadingAvatar })\" />\n \u003C/slot>\n\n \u003Cslot>\n \u003Cspan v-if=\"label\" :class=\"ui.label({ class: props.ui?.label })\" data-v-inspector=\"../../../node_modules/@nuxt/ui/dist/runtime/components/Button.vue:112:7\">\n {{ label }}\n \u003C/span>\n \u003C/slot>\n\n \u003Cslot name=\"trailing\">\n \u003CUIcon v-if=\"isTrailing && trailingIconName\" :name=\"trailingIconName\" :class=\"ui.trailingIcon({ class: props.ui?.trailingIcon })\" />\n \u003C/slot>\n \u003C/ULink>\n\u003C/template>\n\nat /@fs/Users/jeannen/Dev/apps/node_modules/@nuxt/ui/dist/runtime/components/Button.vue\n```\n\n### Additional context\n\n_No response_\n```",[2988,2989],{"name":2868,"color":2869},{"name":2871,"color":2872},2824,"`UApp` / `UButton` crashes the whole app","2024-12-05T13:49:01Z","https://github.com/nuxt/ui/issues/2824",0.6876431,["Reactive",2996],{},["Set"],["ShallowReactive",2999],{"$fTRc1wZytZ_XrK4EfJfei_Sz-An4H4Yy6syhVxH_PVJc":-1,"$fUaFPtmdU2OX5hJ01tXRp-iT9dDDzV1UMdT4hVpNYwfM":-1},"/nuxt/ui/3122"]