Skip to content

Vue Vite plugin is causing type errors #2560

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
zugende opened this issue Nov 7, 2024 · 9 comments
Open

Vue Vite plugin is causing type errors #2560

zugende opened this issue Nov 7, 2024 · 9 comments
Labels
bug Something isn't working v3 #1289 vue

Comments

@zugende
Copy link

zugende commented Nov 7, 2024

Environment

  • Operating System: Darwin
  • Node Version: v20.12.0
  • Nuxt Version: - (using vue@latest)
  • CLI Version: 3.15.0
  • Nitro Version: -
  • Package Manager: pnpm@9.0.4
  • Builder: -
  • User Config: -
  • Runtime Modules: -
  • Build Modules: -

Version

v3.0.0-alpha.8

Reproduction

https://github.com/zugende/nuxt-ui-type-error-repro

Description

When creating a fresh standalone Vue app using pnpm create vue@latest and then installing nuxt/ui by following the instructions here: https://ui3.nuxt.dev/getting-started/installation/vue one get type errors during the build process running pnpm build.

👀 Update 15. Nov: Workaround is to disable type-check in your build command

"build": "run-p type-check \"build-only {@}\" --",
✅ "build-only": "vite build",

Additional context

No response

Logs

// more than 160 errors (shortened)

node_modules/.pnpm/@nuxt+ui@3.0.0-alpha.8_@babel+parser@7.26.2_embla-carousel@8.3.1_rollup@4.24.4_typescript@5.6_yljlai3w6pxxgcxew5prmihdom/node_modules/@nuxt/ui/dist/runtime/components/Tabs.vue:5:24 - error TS2307: Cannot find module '#build/app.config' or its corresponding type declarations.

5 import _appConfig from '#build/app.config'
~~~~~~~~~~~~~~~~~~~

node_modules/.pnpm/@nuxt+ui@3.0.0-alpha.8_@babel+parser@7.26.2_embla-carousel@8.3.1_rollup@4.24.4_typescript@5.6_yljlai3w6pxxgcxew5prmihdom/node_modules/@nuxt/ui/dist/runtime/components/Textarea.vue:4:24 - error TS2307: Cannot find module '#build/app.config' or its corresponding type declarations.

4 import _appConfig from '#build/app.config'
~~~~~~~~~~~~~~~~~~~

[.....]

Found 165 errors.

@zugende zugende added bug Something isn't working triage v3 #1289 labels Nov 7, 2024
@benjamincanac benjamincanac removed the triage label Nov 8, 2024 — with Volta.net
Copy link
Member

We're still trying to figure that out! You can disable vue-tsc in the meantime as it's not blocking the actual build.

@antfu
Copy link
Member

antfu commented Feb 10, 2025

I think you could remove the --build --force flags from vue-tsc, and change it to "type-check": "vue-tsc -p ./tsconfig.app.json", then it should work. --build is fundamentally incompatible with our usage, as the build process won't go through our build pipeline. Without --build the typecheck should still work fine.

@antfu antfu closed this as not planned Won't fix, can't repro, duplicate, stale Feb 10, 2025
@IlyaDonskikh
Copy link

You may use vue-tsc --noEmit as well.

@benjamincanac benjamincanac reopened this Feb 20, 2025
@hirwablessing
Copy link

I think you could remove the --build --force flags from vue-tsc, and change it to "type-check": "vue-tsc -p ./tsconfig.app.json", then it should work. --build is fundamentally incompatible with our usage, as the build process won't go through our build pipeline. Without --build the typecheck should still work fine.

@antfu the issue still occurs even with this change. I also explicitly node_modules "exclude": [ "node_modules" ] in my tsconfig.app.json and then added the "type-check": "vue-tsc -p ./tsconfig.app.json" script but still get node_modules errors.

@meeehdi-dev
Copy link

meeehdi-dev commented Mar 12, 2025

Hello!

Adding the following lines in my tsconfig.app.json fixed some of the issues (138 errors left, instead of 1596):

    "paths": {
      // ...
      "#build/*": [
        "./node_modules/@nuxt/ui/.nuxt/*"
      ]
    }

This ensures that typescript finds the files built by the ui package.
I don't know if it would suffice to add this to the documentation, or if it at least, gives an indication on how to fix the issue in a better way.

But there are still issues because in the ./node_modules/@nuxt/ui/.nuxt/* folder, there is only a ui.css file and ui/ folder, but during the vue-tsc build, it tries to use the app.config file, which doesn't exist.
This file is correctly generated when building the ui repo with the build command, but it doesn't seem to be included in the released npm package.

I should mention that I'm using the nuxt/ui package with vue only, and not with nuxt.

EDIT:
I just completely resetted my tsconfig files with the vue starter template ones and the issue is gone.
I guess the getting started documentation is missing something, I'll check that out later 👍

EDIT2:
So I tried to create a reproduction repo starting from the vue getting started documentation and everything seems fine.
I guess I had started my previous project manually with tsc init and some of the tsconfig options worked at runtime despite the vue-tsc build errors 🤷

Thank you for your time.

@benjamincanac benjamincanac changed the title [v3] Vue Vite plugin is causing type errors Vue Vite plugin is causing type errors Mar 17, 2025
@HanKruiger
Copy link

HanKruiger commented Mar 25, 2025

I am also seeing this issue.

I couldn't properly nail down the cause, and adding

      "#build/*": [
        "./node_modules/@nuxt/ui/.nuxt/*"
      ]

to my tsconfig.app.json didn't work.

Some info for reproducing this:

  1. Start from Vue.js starter: npm create vue@latest
  2. Pick these features (not sure if it has an effect):
    • TypeScript
    • Vue Router
    • Pinia
    • Vitest
    • ESLint
    • Prettier
  3. Make sure the normal starter works by doing npm install & npm run dev & npm run build
  4. Follow NuxtUI instructions for installing in a Vue.js app: https://ui.nuxt.com/getting-started/installation/vue
  5. Try building with npm run build. It gives type errors during the type check step:
  • Node.js 22
This is the error I get
> my-reproduction@0.0.0 build
> run-p type-check "build-only {@}" --


> my-reproduction@0.0.0 build-only
> vite build


> my-reproduction@0.0.0 type-check
> vue-tsc --build

vite v6.2.3 building for production...
✓ 625 modules transformed.
dist/index.html                       0.43 kB │ gzip:  0.28 kB
dist/assets/AboutView-CSIvawM9.css    0.09 kB │ gzip:  0.10 kB
dist/assets/index-CHRxUO2b.css       96.92 kB │ gzip: 14.20 kB
dist/assets/AboutView-jw_s-Chw.js     0.23 kB │ gzip:  0.20 kB
dist/assets/index-Bcqyfe3S.js       248.07 kB │ gzip: 87.19 kB
✓ built in 1.49s
node_modules/@nuxt/ui/dist/runtime/components/Accordion.vue:5:24 - error TS2307: Cannot find module '#build/app.config' or its corresponding type declarations.

5 import _appConfig from '#build/app.config'
                         ~~~~~~~~~~~~~~~~~~~

node_modules/@nuxt/ui/dist/runtime/components/Accordion.vue:71:30 - error TS2307: Cannot find module '#imports' or its corresponding type declarations.

71 import { useAppConfig } from '#imports'
                                ~~~~~~~~~~

node_modules/@nuxt/ui/dist/runtime/components/Accordion.vue:104:12 - error TS2345: Argument of type '{ item: T; index: number; open: boolean; }' is not assignable to parameter of type 'NonNullable<({ leading: SlotProps<T>; default: SlotProps<T>; trailing: SlotProps<T>; content: SlotProps<T>; body: SlotProps<T>; } & Record<...> & (T["slot"] extends string ? Record<...> : Record<...>))["leading"] & SlotProps<...>> extends (props: infer P) => any ? P : {}'.

104           <slot name="leading" :item="item" :index="index" :open="open">
               ~~~~

node_modules/@nuxt/ui/dist/runtime/components/Accordion.vue:109:14 - error TS2345: Argument of type '{ item: T; index: number; open: boolean; }' is not assignable to parameter of type 'NonNullable<({ leading: SlotProps<T>; default: SlotProps<T>; trailing: SlotProps<T>; content: SlotProps<T>; body: SlotProps<T>; } & Record<...> & (T["slot"] extends string ? Record<...> : Record<...>))["default"] & SlotProps<...>> extends (props: infer P) => any ? P : {}'.

109             <slot :item="item" :index="index" :open="open">{{ get(item, props.labelKey as string) }}</slot>
                 ~~~~

node_modules/@nuxt/ui/dist/runtime/components/Accordion.vue:112:12 - error TS2345: Argument of type '{ item: T; index: number; open: boolean; }' is not assignable to parameter of type 'NonNullable<({ leading: SlotProps<T>; default: SlotProps<T>; trailing: SlotProps<T>; content: SlotProps<T>; body: SlotProps<T>; } & Record<...> & (T["slot"] extends string ? Record<...> : Record<...>))["trailing"] & SlotProps<...>> extends (props: infer P) => any ? P : {}'.

112           <slot name="trailing" :item="item" :index="index" :open="open">
               ~~~~

node_modules/@nuxt/ui/dist/runtime/components/Accordion.vue:119:10 - error TS2345: Argument of type '{ item: T; index: number; open: boolean; }' is not assignable to parameter of type 'NonNullable<({ leading: SlotProps<T>; default: SlotProps<T>; trailing: SlotProps<T>; content: SlotProps<T>; body: SlotProps<T>; } & Record<...> & (T["slot"] extends string ? Record<...> : Record<...>))[string] & SlotProps<...>> extends (props: infer P) => any ? P : {}'.

119         <slot :name="item.slot || 'content'" :item="item" :index="index" :open="open">
             ~~~~

node_modules/@nuxt/ui/dist/runtime/components/Accordion.vue:121:14 - error TS2345: Argument of type '{ item: T; index: number; open: boolean; }' is not assignable to parameter of type 'NonNullable<({ leading: SlotProps<T>; default: SlotProps<T>; trailing: SlotProps<T>; content: SlotProps<T>; body: SlotProps<T>; } & Record<...> & (T["slot"] extends string ? Record<...> : Record<...>))[string] & SlotProps<...>> extends (props: infer P) => any ? P : {}'.

121             <slot :name="item.slot ? `${item.slot}-body`: 'body'" :item="item" :index="index" :open="open">
                 ~~~~

node_modules/@nuxt/ui/dist/runtime/components/Alert.vue:4:24 - error TS2307: Cannot find module '#build/app.config' or its corresponding type declarations.

4 import _appConfig from '#build/app.config'
                         ~~~~~~~~~~~~~~~~~~~

node_modules/@nuxt/ui/dist/runtime/components/Alert.vue:81:30 - error TS2307: Cannot find module '#imports' or its corresponding type declarations.

81 import { useAppConfig } from '#imports'
                                ~~~~~~~~~~

node_modules/@nuxt/ui/dist/runtime/components/Avatar.vue:4:24 - error TS2307: Cannot find module '#build/app.config' or its corresponding type declarations.

4 import _appConfig from '#build/app.config'
                         ~~~~~~~~~~~~~~~~~~~

node_modules/@nuxt/ui/dist/runtime/components/Avatar.vue:44:28 - error TS2307: Cannot find module '#build/ui-image-component' or its corresponding type declarations.

44 import ImageComponent from '#build/ui-image-component'
                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~

node_modules/@nuxt/ui/dist/runtime/components/AvatarGroup.vue:4:24 - error TS2307: Cannot find module '#build/app.config' or its corresponding type declarations.

4 import _appConfig from '#build/app.config'
                         ~~~~~~~~~~~~~~~~~~~

node_modules/@nuxt/ui/dist/runtime/components/Badge.vue:4:24 - error TS2307: Cannot find module '#build/app.config' or its corresponding type declarations.

4 import _appConfig from '#build/app.config'
                         ~~~~~~~~~~~~~~~~~~~

node_modules/@nuxt/ui/dist/runtime/components/Breadcrumb.vue:4:24 - error TS2307: Cannot find module '#build/app.config' or its corresponding type declarations.

4 import _appConfig from '#build/app.config'
                         ~~~~~~~~~~~~~~~~~~~

node_modules/@nuxt/ui/dist/runtime/components/Breadcrumb.vue:61:30 - error TS2307: Cannot find module '#imports' or its corresponding type declarations.

61 import { useAppConfig } from '#imports'
                                ~~~~~~~~~~

node_modules/@nuxt/ui/dist/runtime/components/Breadcrumb.vue:91:16 - error TS2345: Argument of type '{ item: T; index: number; }' is not assignable to parameter of type 'NonNullable<({ item: SlotProps<T>; 'item-leading': SlotProps<T>; 'item-label': SlotProps<T>; 'item-trailing': SlotProps<T>; separator(props?: {} | undefined): any; } & Record<...> & (T["slot"] extends string ? Record<...> : Record<...>))[string] & SlotProps<...>> extends (props: infer P) => any ? P : {}'.

91               <slot :name="item.slot || 'item'" :item="item" :index="index">
                  ~~~~

node_modules/@nuxt/ui/dist/runtime/components/Breadcrumb.vue:92:18 - error TS2345: Argument of type '{ item: T; active: boolean; index: number; }' is not assignable to parameter of type 'NonNullable<({ item: SlotProps<T>; 'item-leading': SlotProps<T>; 'item-label': SlotProps<T>; 'item-trailing': SlotProps<T>; separator(props?: {} | undefined): any; } & Record<...> & (T["slot"] extends string ? Record<...> : Record<...>))[string] & SlotProps<...>> extends (props: infer P) => any ? P : {}'.

92                 <slot :name="item.slot ? `${item.slot}-leading`: 'item-leading'" :item="item" :active="index === items!.length - 1" :index="index">
                    ~~~~

node_modules/@nuxt/ui/dist/runtime/components/Breadcrumb.vue:98:20 - error TS2345: Argument of type '{ item: T; active: boolean; index: number; }' is not assignable to parameter of type 'NonNullable<({ item: SlotProps<T>; 'item-leading': SlotProps<T>; 'item-label': SlotProps<T>; 'item-trailing': SlotProps<T>; separator(props?: {} | undefined): any; } & Record<...> & (T["slot"] extends string ? Record<...> : Record<...>))[string] & SlotProps<...>> extends (props: infer P) => any ? P : {}'.

98                   <slot :name="item.slot ? `${item.slot}-label`: 'item-label'" :item="item" :active="index === items!.length - 1" :index="index">
                      ~~~~

node_modules/@nuxt/ui/dist/runtime/components/Breadcrumb.vue:103:18 - error TS2345: Argument of type '{ item: T; active: boolean; index: number; }' is not assignable to parameter of type 'NonNullable<({ item: SlotProps<T>; 'item-leading': SlotProps<T>; 'item-label': SlotProps<T>; 'item-trailing': SlotProps<T>; separator(props?: {} | undefined): any; } & Record<...> & (T["slot"] extends string ? Record<...> : Record<...>))[string] & SlotProps<...>> extends (props: infer P) => any ? P : {}'.

103                 <slot :name="item.slot ? `${item.slot}-trailing`: 'item-trailing'" :item="item" :active="index === items!.length - 1" :index="index" />
                     ~~~~

node_modules/@nuxt/ui/dist/runtime/components/Breadcrumb.vue:110:12 - error TS2345: Argument of type '{}' is not assignable to parameter of type 'NonNullable<({ item: SlotProps<T>; 'item-leading': SlotProps<T>; 'item-label': SlotProps<T>; 'item-trailing': SlotProps<T>; separator(props?: {} | undefined): any; } & Record<...> & (T["slot"] extends string ? Record<...> : Record<...>))["separator"] & ((props?: {} | undefined) => any)> extends (props: infer P) => a...'.

110           <slot name="separator">
               ~~~~

node_modules/@nuxt/ui/dist/runtime/components/Button.vue:4:24 - error TS2307: Cannot find module '#build/app.config' or its corresponding type declarations.

4 import _appConfig from '#build/app.config'
                         ~~~~~~~~~~~~~~~~~~~

node_modules/@nuxt/ui/dist/runtime/components/Button.vue:40:22 - error TS2304: Cannot find name 'MouseEvent'.

40   onClick?: ((event: MouseEvent) => void | Promise<void>) | Array<((event: MouseEvent) => void | Promise<void>)>
                        ~~~~~~~~~~

node_modules/@nuxt/ui/dist/runtime/components/Button.vue:40:76 - error TS2304: Cannot find name 'MouseEvent'.

40   onClick?: ((event: MouseEvent) => void | Promise<void>) | Array<((event: MouseEvent) => void | Promise<void>)>
                                                                              ~~~~~~~~~~

node_modules/@nuxt/ui/dist/runtime/components/Button.vue:79:38 - error TS2304: Cannot find name 'MouseEvent'.

79 async function onClickWrapper(event: MouseEvent) {
                                        ~~~~~~~~~~

node_modules/@nuxt/ui/dist/runtime/components/ButtonGroup.vue:4:24 - error TS2307: Cannot find module '#build/app.config' or its corresponding type declarations.

4 import _appConfig from '#build/app.config'
                         ~~~~~~~~~~~~~~~~~~~

node_modules/@nuxt/ui/dist/runtime/components/Calendar.vue:6:24 - error TS2307: Cannot find module '#build/app.config' or its corresponding type declarations.

6 import _appConfig from '#build/app.config'
                         ~~~~~~~~~~~~~~~~~~~

node_modules/@nuxt/ui/dist/runtime/components/Calendar.vue:91:30 - error TS2307: Cannot find module '#imports' or its corresponding type declarations.

91 import { useAppConfig } from '#imports'
                                ~~~~~~~~~~

node_modules/@nuxt/ui/dist/runtime/components/Card.vue:4:24 - error TS2307: Cannot find module '#build/app.config' or its corresponding type declarations.

4 import _appConfig from '#build/app.config'
                         ~~~~~~~~~~~~~~~~~~~

node_modules/@nuxt/ui/dist/runtime/components/Carousel.vue:12:24 - error TS2307: Cannot find module '#build/app.config' or its corresponding type declarations.

12 import _appConfig from '#build/app.config'
                          ~~~~~~~~~~~~~~~~~~~

node_modules/@nuxt/ui/dist/runtime/components/Carousel.vue:112:30 - error TS2307: Cannot find module '#imports' or its corresponding type declarations.

112 import { useAppConfig } from '#imports'
                                 ~~~~~~~~~~

node_modules/@nuxt/ui/dist/runtime/components/Carousel.vue:217:27 - error TS2304: Cannot find name 'KeyboardEvent'.

217 function onKeyDown(event: KeyboardEvent) {
                              ~~~~~~~~~~~~~

node_modules/@nuxt/ui/dist/runtime/components/Checkbox.vue:5:24 - error TS2307: Cannot find module '#build/app.config' or its corresponding type declarations.

5 import _appConfig from '#build/app.config'
                         ~~~~~~~~~~~~~~~~~~~

node_modules/@nuxt/ui/dist/runtime/components/Checkbox.vue:61:30 - error TS2307: Cannot find module '#imports' or its corresponding type declarations.

61 import { useAppConfig } from '#imports'
                                ~~~~~~~~~~

node_modules/@nuxt/ui/dist/runtime/components/Chip.vue:4:24 - error TS2307: Cannot find module '#build/app.config' or its corresponding type declarations.

4 import _appConfig from '#build/app.config'
                         ~~~~~~~~~~~~~~~~~~~

node_modules/@nuxt/ui/dist/runtime/components/Collapsible.vue:4:24 - error TS2307: Cannot find module '#build/app.config' or its corresponding type declarations.

4 import _appConfig from '#build/app.config'
                         ~~~~~~~~~~~~~~~~~~~

node_modules/@nuxt/ui/dist/runtime/components/ColorPicker.vue:6:24 - error TS2307: Cannot find module '#build/app.config' or its corresponding type declarations.

6 import _appConfig from '#build/app.config'
                         ~~~~~~~~~~~~~~~~~~~

node_modules/@nuxt/ui/dist/runtime/components/ColorPicker.vue:129:60 - error TS2304: Cannot find name 'HTMLElement'.

129 function useColorDraggable(targetElement: MaybeRefOrGetter<HTMLElement | null>,
                                                               ~~~~~~~~~~~

node_modules/@nuxt/ui/dist/runtime/components/ColorPicker.vue:130:38 - error TS2304: Cannot find name 'HTMLElement'.

130   containerElement: MaybeRefOrGetter<HTMLElement | null>,
                                         ~~~~~~~~~~~

node_modules/@nuxt/ui/dist/runtime/components/ColorPicker.vue:140:25 - error TS2304: Cannot find name 'PointerEvent'.

140   function start(event: PointerEvent) {
                            ~~~~~~~~~~~~

node_modules/@nuxt/ui/dist/runtime/components/ColorPicker.vue:153:24 - error TS2304: Cannot find name 'PointerEvent'.

153   function move(event: PointerEvent) {
                           ~~~~~~~~~~~~

node_modules/@nuxt/ui/dist/runtime/components/ColorPicker.vue:180:22 - error TS2304: Cannot find name 'window'.

180     useEventListener(window, 'pointermove', move)
                         ~~~~~~

node_modules/@nuxt/ui/dist/runtime/components/ColorPicker.vue:181:22 - error TS2304: Cannot find name 'window'.

181     useEventListener(window, 'pointerup', end)
                         ~~~~~~

node_modules/@nuxt/ui/dist/runtime/components/ColorPicker.vue:201:25 - error TS2304: Cannot find name 'HTMLDivElement'.

201 const selectorRef = ref<HTMLDivElement | null>(null)
                            ~~~~~~~~~~~~~~

node_modules/@nuxt/ui/dist/runtime/components/ColorPicker.vue:202:30 - error TS2304: Cannot find name 'HTMLDivElement'.

202 const selectorThumbRef = ref<HTMLDivElement | null>(null)
                                 ~~~~~~~~~~~~~~

node_modules/@nuxt/ui/dist/runtime/components/ColorPicker.vue:203:22 - error TS2304: Cannot find name 'HTMLDivElement'.

203 const trackRef = ref<HTMLDivElement | null>(null)
                         ~~~~~~~~~~~~~~

node_modules/@nuxt/ui/dist/runtime/components/ColorPicker.vue:204:27 - error TS2304: Cannot find name 'HTMLDivElement'.

204 const trackThumbRef = ref<HTMLDivElement | null>(null)
                              ~~~~~~~~~~~~~~

node_modules/@nuxt/ui/dist/runtime/components/CommandPalette.vue:7:24 - error TS2307: Cannot find module '#build/app.config' or its corresponding type declarations.

7 import _appConfig from '#build/app.config'
                         ~~~~~~~~~~~~~~~~~~~

node_modules/@nuxt/ui/dist/runtime/components/CommandPalette.vue:143:30 - error TS2307: Cannot find module '#imports' or its corresponding type declarations.

143 import { useAppConfig } from '#imports'
                                 ~~~~~~~~~~

node_modules/@nuxt/ui/dist/runtime/components/CommandPalette.vue:266:12 - error TS2345: Argument of type '{ ui: { root: (slotProps?: ({ active?: boolean | undefined; loading?: boolean | undefined; } & ClassProp<ClassNameValue>) | undefined) => string; input: (slotProps?: ({ active?: boolean | undefined; loading?: boolean | undefined; } & ClassProp<ClassNameValue>) | undefined) => string; ... 20 more ...; itemLabelSuffix...' is not assignable to parameter of type 'NonNullable<({ empty(props: { searchTerm?: string | undefined; }): any; close(props: { ui: any; }): any; item: SlotProps<T>; 'item-leading': SlotProps<T>; 'item-label': SlotProps<...>; 'item-trailing': SlotProps<...>; } & Record<...> & (G["slot"] extends string ? Record<...> : Record<...>) & (T["slot"] extends strin...'.

266           <slot name="close" :ui="ui">
               ~~~~

node_modules/@nuxt/ui/dist/runtime/components/CommandPalette.vue:300:18 - error TS2345: Argument of type '{ item: T & { labelHtml: string | undefined; suffixHtml: string | undefined; matches?: FuseResult<T>["matches"]; }; index: number; }' is not assignable to parameter of type 'NonNullable<({ empty(props: { searchTerm?: string | undefined; }): any; close(props: { ui: any; }): any; item: SlotProps<T>; 'item-leading': SlotProps<T>; 'item-label': SlotProps<...>; 'item-trailing': SlotProps<...>; } & Record<...> & (G["slot"] extends string ? Record<...> : Record<...>) & (T["slot"] extends strin...'.

300                 <slot :name="item.slot || group.slot || 'item'" :item="item" :index="index">
                     ~~~~

node_modules/@nuxt/ui/dist/runtime/components/CommandPalette.vue:301:20 - error TS2345: Argument of type '{ item: T & { labelHtml: string | undefined; suffixHtml: string | undefined; matches?: FuseResult<T>["matches"]; }; index: number; }' is not assignable to parameter of type 'NonNullable<({ empty(props: { searchTerm?: string | undefined; }): any; close(props: { ui: any; }): any; item: SlotProps<T>; 'item-leading': SlotProps<T>; 'item-label': SlotProps<...>; 'item-trailing': SlotProps<...>; } & Record<...> & (G["slot"] extends string ? Record<...> : Record<...>) & (T["slot"] extends strin...'.

301                   <slot :name="item.slot ? `${item.slot}-leading` : group.slot ? `${group.slot}-leading` : `item-leading`" :item="item" :index="index">
                       ~~~~

node_modules/@nuxt/ui/dist/runtime/components/CommandPalette.vue:316:22 - error TS2345: Argument of type '{ item: T & { labelHtml: string | undefined; suffixHtml: string | undefined; matches?: FuseResult<T>["matches"]; }; index: number; }' is not assignable to parameter of type 'NonNullable<({ empty(props: { searchTerm?: string | undefined; }): any; close(props: { ui: any; }): any; item: SlotProps<T>; 'item-leading': SlotProps<T>; 'item-label': SlotProps<...>; 'item-trailing': SlotProps<...>; } & Record<...> & (G["slot"] extends string ? Record<...> : Record<...>) & (T["slot"] extends strin...'.

316                     <slot :name="item.slot ? `${item.slot}-label` : group.slot ? `${group.slot}-label` : `item-label`" :item="item" :index="index">
                         ~~~~

node_modules/@nuxt/ui/dist/runtime/components/CommandPalette.vue:326:22 - error TS2345: Argument of type '{ item: T & { labelHtml: string | undefined; suffixHtml: string | undefined; matches?: FuseResult<T>["matches"]; }; index: number; }' is not assignable to parameter of type 'NonNullable<({ empty(props: { searchTerm?: string | undefined; }): any; close(props: { ui: any; }): any; item: SlotProps<T>; 'item-leading': SlotProps<T>; 'item-label': SlotProps<...>; 'item-trailing': SlotProps<...>; } & Record<...> & (G["slot"] extends string ? Record<...> : Record<...>) & (T["slot"] extends strin...'.

326                     <slot :name="item.slot ? `${item.slot}-trailing` : group.slot ? `${group.slot}-trailing` : `item-trailing`" :item="item" :index="index">
                         ~~~~

node_modules/@nuxt/ui/dist/runtime/components/CommandPalette.vue:345:10 - error TS2345: Argument of type '{ searchTerm: string; }' is not assignable to parameter of type 'NonNullable<({ empty(props: { searchTerm?: string | undefined; }): any; close(props: { ui: any; }): any; item: SlotProps<T>; 'item-leading': SlotProps<T>; 'item-label': SlotProps<...>; 'item-trailing': SlotProps<...>; } & Record<...> & (G["slot"] extends string ? Record<...> : Record<...>) & (T["slot"] extends strin...'.

345         <slot name="empty" :search-term="searchTerm">
             ~~~~

node_modules/@nuxt/ui/dist/runtime/components/Container.vue:3:24 - error TS2307: Cannot find module '#build/app.config' or its corresponding type declarations.

3 import _appConfig from '#build/app.config'
                         ~~~~~~~~~~~~~~~~~~~

node_modules/@nuxt/ui/dist/runtime/components/ContextMenu.vue:6:24 - error TS2307: Cannot find module '#build/app.config' or its corresponding type declarations.

6 import _appConfig from '#build/app.config'
                         ~~~~~~~~~~~~~~~~~~~

node_modules/@nuxt/ui/dist/runtime/components/ContextMenu.vue:128:8 - error TS2345: Argument of type '{}' is not assignable to parameter of type 'NonNullable<({ default(props?: {} | undefined): any; item: SlotProps<T>; 'item-leading': SlotProps<T>; 'item-label': SlotProps<T>; 'item-trailing': SlotProps<...>; } & Record<...> & (T["slot"] extends string ? Record<...> : Record<...>))["default"] & ((props?: {} | undefined) => any)> extends (props: infer P) => any...'.

128       <slot />
           ~~~~

node_modules/@nuxt/ui/dist/runtime/components/ContextMenu.vue:144:10 - error TS2345: Argument of type '{ item: T; active?: boolean; index: number; }' is not assignable to parameter of type 'NonNullable<({ default(props?: {} | undefined): any; item: SlotProps<T>; 'item-leading': SlotProps<T>; 'item-label': SlotProps<T>; 'item-trailing': SlotProps<...>; } & Record<...> & (T["slot"] extends string ? Record<...> : Record<...>))[string] & SlotProps<...>> extends (props: infer P) => any ? P : {}'.

144         <slot :name="name" v-bind="slotData" />
             ~~~~

node_modules/@nuxt/ui/dist/runtime/components/ContextMenuContent.vue:39:30 - error TS2307: Cannot find module '#imports' or its corresponding type declarations.

39 import { useAppConfig } from '#imports'
                                ~~~~~~~~~~

node_modules/@nuxt/ui/dist/runtime/components/ContextMenuContent.vue:65:6 - error TS2345: Argument of type '{ item: T; index: number; }' is not assignable to parameter of type 'NonNullable<({ default(props?: {} | undefined): any; item: SlotProps<T>; 'item-leading': SlotProps<T>; 'item-label': SlotProps<T>; 'item-trailing': SlotProps<...>; } & Record<...> & (T["slot"] extends string ? Record<...> : Record<...>))[string] & SlotProps<...>> extends (props: infer P) => any ? P : {}'.

65     <slot :name="item.slot || 'item'" :item="(item as T)" :index="index">
        ~~~~

node_modules/@nuxt/ui/dist/runtime/components/ContextMenuContent.vue:66:8 - error TS2345: Argument of type '{ item: T; active: boolean | undefined; index: number; }' is not assignable to parameter of type 'NonNullable<({ default(props?: {} | undefined): any; item: SlotProps<T>; 'item-leading': SlotProps<T>; 'item-label': SlotProps<T>; 'item-trailing': SlotProps<...>; } & Record<...> & (T["slot"] extends string ? Record<...> : Record<...>))[string] & SlotProps<...>> extends (props: infer P) => any ? P : {}'.

66       <slot :name="item.slot ? `${item.slot}-leading`: 'item-leading'" :item="(item as T)" :active="active" :index="index">
          ~~~~

node_modules/@nuxt/ui/dist/runtime/components/ContextMenuContent.vue:73:10 - error TS2345: Argument of type '{ item: T; active: boolean | undefined; index: number; }' is not assignable to parameter of type 'NonNullable<({ default(props?: {} | undefined): any; item: SlotProps<T>; 'item-leading': SlotProps<T>; 'item-label': SlotProps<T>; 'item-trailing': SlotProps<...>; } & Record<...> & (T["slot"] extends string ? Record<...> : Record<...>))[string] & SlotProps<...>> extends (props: infer P) => any ? P : {}'.

73         <slot :name="item.slot ? `${item.slot}-label`: 'item-label'" :item="(item as T)" :active="active" :index="index">
            ~~~~

node_modules/@nuxt/ui/dist/runtime/components/ContextMenuContent.vue:81:10 - error TS2345: Argument of type '{ item: T; active: boolean | undefined; index: number; }' is not assignable to parameter of type 'NonNullable<({ default(props?: {} | undefined): any; item: SlotProps<T>; 'item-leading': SlotProps<T>; 'item-label': SlotProps<T>; 'item-trailing': SlotProps<...>; } & Record<...> & (T["slot"] extends string ? Record<...> : Record<...>))[string] & SlotProps<...>> extends (props: infer P) => any ? P : {}'.

81         <slot :name="item.slot ? `${item.slot}-trailing`: 'item-trailing'" :item="(item as T)" :active="active" :index="index">
            ~~~~

node_modules/@nuxt/ui/dist/runtime/components/ContextMenuContent.vue:160:8 - error TS2345: Argument of type '{}' is not assignable to parameter of type 'NonNullable<({ default(props?: {} | undefined): any; item: SlotProps<T>; 'item-leading': SlotProps<T>; 'item-label': SlotProps<T>; 'item-trailing': SlotProps<...>; } & Record<...> & (T["slot"] extends string ? Record<...> : Record<...>))["default"] & ((props?: {} | undefined) => any)> extends (props: infer P) => any...'.

160       <slot />
           ~~~~

node_modules/@nuxt/ui/dist/runtime/components/Drawer.vue:5:24 - error TS2307: Cannot find module '#build/app.config' or its corresponding type declarations.

5 import _appConfig from '#build/app.config'
                         ~~~~~~~~~~~~~~~~~~~

node_modules/@nuxt/ui/dist/runtime/components/DropdownMenu.vue:6:24 - error TS2307: Cannot find module '#build/app.config' or its corresponding type declarations.

6 import _appConfig from '#build/app.config'
                         ~~~~~~~~~~~~~~~~~~~

node_modules/@nuxt/ui/dist/runtime/components/DropdownMenu.vue:138:8 - error TS2345: Argument of type '{ open: boolean; }' is not assignable to parameter of type 'NonNullable<({ default(props: { open: boolean; }): any; item: SlotProps<T>; 'item-leading': SlotProps<T>; 'item-label': SlotProps<T>; 'item-trailing': SlotProps<...>; } & Record<...> & (T["slot"] extends string ? Record<...> : Record<...>))["default"] & ((props: { ...; }) => any)> extends (props: infer P) => any ? P...'.

138       <slot :open="open" />
           ~~~~

node_modules/@nuxt/ui/dist/runtime/components/DropdownMenuContent.vue:45:30 - error TS2307: Cannot find module '#imports' or its corresponding type declarations.

45 import { useAppConfig } from '#imports'
                                ~~~~~~~~~~

node_modules/@nuxt/ui/dist/runtime/components/DropdownMenuContent.vue:71:6 - error TS2345: Argument of type '{ item: T; index: number; }' is not assignable to parameter of type 'NonNullable<(Omit<DropdownMenuSlots<T>, "default"> & { default(props?: {} | undefined): any; })[string] & DropdownMenuSlots<T>[string]> extends (props: infer P) => any ? P : {}'.

71     <slot :name="item.slot || 'item'" :item="(item as T)" :index="index">
        ~~~~

node_modules/@nuxt/ui/dist/runtime/components/DropdownMenuContent.vue:72:8 - error TS2345: Argument of type '{ item: T; active: boolean | undefined; index: number; }' is not assignable to parameter of type 'NonNullable<(Omit<DropdownMenuSlots<T>, "default"> & { default(props?: {} | undefined): any; })[string] & DropdownMenuSlots<T>[string]> extends (props: infer P) => any ? P : {}'.

72       <slot :name="item.slot ? `${item.slot}-leading`: 'item-leading'" :item="(item as T)" :active="active" :index="index">
          ~~~~

node_modules/@nuxt/ui/dist/runtime/components/DropdownMenuContent.vue:79:10 - error TS2345: Argument of type '{ item: T; active: boolean | undefined; index: number; }' is not assignable to parameter of type 'NonNullable<(Omit<DropdownMenuSlots<T>, "default"> & { default(props?: {} | undefined): any; })[string] & DropdownMenuSlots<T>[string]> extends (props: infer P) => any ? P : {}'.

79         <slot :name="item.slot ? `${item.slot}-label`: 'item-label'" :item="(item as T)" :active="active" :index="index">
            ~~~~

node_modules/@nuxt/ui/dist/runtime/components/DropdownMenuContent.vue:87:10 - error TS2345: Argument of type '{ item: T; active: boolean | undefined; index: number; }' is not assignable to parameter of type 'NonNullable<(Omit<DropdownMenuSlots<T>, "default"> & { default(props?: {} | undefined): any; })[string] & DropdownMenuSlots<T>[string]> extends (props: infer P) => any ? P : {}'.

87         <slot :name="item.slot ? `${item.slot}-trailing`: 'item-trailing'" :item="(item as T)" :active="active" :index="index">
            ~~~~

node_modules/@nuxt/ui/dist/runtime/components/DropdownMenuContent.vue:169:8 - error TS2345: Argument of type '{}' is not assignable to parameter of type 'NonNullable<(Omit<DropdownMenuSlots<T>, "default"> & { default(props?: {} | undefined): any; })["default"] & ((props?: {} | undefined) => any)> extends (props: infer P) => any ? P : {}'.

169       <slot />
           ~~~~

node_modules/@nuxt/ui/dist/runtime/components/Form.vue:3:24 - error TS2307: Cannot find module '#build/app.config' or its corresponding type declarations.

3 import _appConfig from '#build/app.config'
                         ~~~~~~~~~~~~~~~~~~~

node_modules/@nuxt/ui/dist/runtime/components/FormField.vue:4:24 - error TS2307: Cannot find module '#build/app.config' or its corresponding type declarations.

4 import _appConfig from '#build/app.config'
                         ~~~~~~~~~~~~~~~~~~~

node_modules/@nuxt/ui/dist/runtime/components/Input.vue:5:24 - error TS2307: Cannot find module '#build/app.config' or its corresponding type declarations.

5 import _appConfig from '#build/app.config'
                         ~~~~~~~~~~~~~~~~~~~

node_modules/@nuxt/ui/dist/runtime/components/Input.vue:54:22 - error TS2304: Cannot find name 'FocusEvent'.

54   (e: 'blur', event: FocusEvent): void
                        ~~~~~~~~~~

node_modules/@nuxt/ui/dist/runtime/components/Input.vue:105:22 - error TS2304: Cannot find name 'HTMLInputElement'.

105 const inputRef = ref<HTMLInputElement | null>(null)
                         ~~~~~~~~~~~~~~~~

node_modules/@nuxt/ui/dist/runtime/components/Input.vue:133:34 - error TS2304: Cannot find name 'HTMLInputElement'.

133     updateInput((event.target as HTMLInputElement).value)
                                     ~~~~~~~~~~~~~~~~

node_modules/@nuxt/ui/dist/runtime/components/Input.vue:138:34 - error TS2304: Cannot find name 'HTMLInputElement'.

138   const value = (event.target as HTMLInputElement).value
                                     ~~~~~~~~~~~~~~~~

node_modules/@nuxt/ui/dist/runtime/components/Input.vue:146:22 - error TS2304: Cannot find name 'HTMLInputElement'.

146     (event.target as HTMLInputElement).value = value.trim()
                         ~~~~~~~~~~~~~~~~

node_modules/@nuxt/ui/dist/runtime/components/Input.vue:153:24 - error TS2304: Cannot find name 'FocusEvent'.

153 function onBlur(event: FocusEvent) {
                           ~~~~~~~~~~

node_modules/@nuxt/ui/dist/runtime/components/InputMenu.vue:6:24 - error TS2307: Cannot find module '#build/app.config' or its corresponding type declarations.

6 import _appConfig from '#build/app.config'
                         ~~~~~~~~~~~~~~~~~~~

node_modules/@nuxt/ui/dist/runtime/components/InputMenu.vue:135:19 - error TS2304: Cannot find name 'FocusEvent'.

135   blur: [payload: FocusEvent]
                      ~~~~~~~~~~

node_modules/@nuxt/ui/dist/runtime/components/InputMenu.vue:136:20 - error TS2304: Cannot find name 'FocusEvent'.

136   focus: [payload: FocusEvent]
                       ~~~~~~~~~~

node_modules/@nuxt/ui/dist/runtime/components/InputMenu.vue:162:30 - error TS2307: Cannot find module '#imports' or its corresponding type declarations.

162 import { useAppConfig } from '#imports'
                                 ~~~~~~~~~~

node_modules/@nuxt/ui/dist/runtime/components/InputMenu.vue:287:24 - error TS2304: Cannot find name 'FocusEvent'.

287 function onBlur(event: FocusEvent) {
                           ~~~~~~~~~~

node_modules/@nuxt/ui/dist/runtime/components/InputMenu.vue:292:25 - error TS2304: Cannot find name 'FocusEvent'.

292 function onFocus(event: FocusEvent) {
                            ~~~~~~~~~~

node_modules/@nuxt/ui/dist/runtime/components/InputMenu.vue:299:23 - error TS2304: Cannot find name 'FocusEvent'.

299     const event = new FocusEvent('blur')
                          ~~~~~~~~~~

node_modules/@nuxt/ui/dist/runtime/components/InputMenu.vue:303:23 - error TS2304: Cannot find name 'FocusEvent'.

303     const event = new FocusEvent('focus')
                          ~~~~~~~~~~

node_modules/@nuxt/ui/dist/runtime/components/InputNumber.vue:5:24 - error TS2307: Cannot find module '#build/app.config' or its corresponding type declarations.

5 import _appConfig from '#build/app.config'
                         ~~~~~~~~~~~~~~~~~~~

node_modules/@nuxt/ui/dist/runtime/components/InputNumber.vue:70:22 - error TS2304: Cannot find name 'FocusEvent'.

70   (e: 'blur', event: FocusEvent): void
                        ~~~~~~~~~~

node_modules/@nuxt/ui/dist/runtime/components/InputNumber.vue:84:30 - error TS2307: Cannot find module '#imports' or its corresponding type declarations.

84 import { useAppConfig } from '#imports'
                                ~~~~~~~~~~

node_modules/@nuxt/ui/dist/runtime/components/InputNumber.vue:139:24 - error TS2304: Cannot find name 'FocusEvent'.

139 function onBlur(event: FocusEvent) {
                           ~~~~~~~~~~

node_modules/@nuxt/ui/dist/runtime/components/Kbd.vue:4:24 - error TS2307: Cannot find module '#build/app.config' or its corresponding type declarations.

4 import _appConfig from '#build/app.config'
                         ~~~~~~~~~~~~~~~~~~~

node_modules/@nuxt/ui/dist/runtime/components/Link.vue:4:24 - error TS2307: Cannot find module '#build/app.config' or its corresponding type declarations.

4 import _appConfig from '#build/app.config'
                         ~~~~~~~~~~~~~~~~~~~

node_modules/@nuxt/ui/dist/runtime/components/Link.vue:97:26 - error TS2307: Cannot find module '#imports' or its corresponding type declarations.

97 import { useRoute } from '#imports'
                            ~~~~~~~~~~

node_modules/@nuxt/ui/dist/runtime/components/LinkBase.vue:8:18 - error TS2304: Cannot find name 'MouseEvent'.

8   onClick?: ((e: MouseEvent) => void | Promise<void>) | Array<((e: MouseEvent) => void | Promise<void>)>
                   ~~~~~~~~~~

node_modules/@nuxt/ui/dist/runtime/components/LinkBase.vue:8:68 - error TS2304: Cannot find name 'MouseEvent'.

8   onClick?: ((e: MouseEvent) => void | Promise<void>) | Array<((e: MouseEvent) => void | Promise<void>)>
                                                                     ~~~~~~~~~~

node_modules/@nuxt/ui/dist/runtime/components/LinkBase.vue:10:18 - error TS2304: Cannot find name 'MouseEvent'.

10   navigate?: (e: MouseEvent) => void
                    ~~~~~~~~~~

node_modules/@nuxt/ui/dist/runtime/components/LinkBase.vue:25:28 - error TS2304: Cannot find name 'MouseEvent'.

25 function onClickWrapper(e: MouseEvent) {
                              ~~~~~~~~~~

node_modules/@nuxt/ui/dist/runtime/components/Modal.vue:4:24 - error TS2307: Cannot find module '#build/app.config' or its corresponding type declarations.

4 import _appConfig from '#build/app.config'
                         ~~~~~~~~~~~~~~~~~~~

node_modules/@nuxt/ui/dist/runtime/components/Modal.vue:80:30 - error TS2307: Cannot find module '#imports' or its corresponding type declarations.

80 import { useAppConfig } from '#imports'
                                ~~~~~~~~~~

node_modules/@nuxt/ui/dist/runtime/components/NavigationMenu.vue:6:24 - error TS2307: Cannot find module '#build/app.config' or its corresponding type declarations.

6 import _appConfig from '#build/app.config'
                         ~~~~~~~~~~~~~~~~~~~

node_modules/@nuxt/ui/dist/runtime/components/NavigationMenu.vue:136:30 - error TS2307: Cannot find module '#imports' or its corresponding type declarations.

136 import { useAppConfig } from '#imports'
                                 ~~~~~~~~~~

node_modules/@nuxt/ui/dist/runtime/components/NavigationMenu.vue:197:6 - error TS2345: Argument of type '{ item: T; index: number; }' is not assignable to parameter of type 'NonNullable<({ item: SlotProps<T>; 'item-leading': SlotProps<T>; 'item-label': SlotProps<T>; 'item-trailing': SlotProps<T>; 'item-content': SlotProps<...>; } & Record<...> & (T["slot"] extends string ? Record<...> : Record<...>))[string] & SlotProps<...>> extends (props: infer P) => any ? P : {}'.

197     <slot :name="item.slot || 'item'" :item="(item as T)" :index="index">
         ~~~~

node_modules/@nuxt/ui/dist/runtime/components/NavigationMenu.vue:198:8 - error TS2345: Argument of type '{ item: T; active: boolean | undefined; index: number; }' is not assignable to parameter of type 'NonNullable<({ item: SlotProps<T>; 'item-leading': SlotProps<T>; 'item-label': SlotProps<T>; 'item-trailing': SlotProps<T>; 'item-content': SlotProps<...>; } & Record<...> & (T["slot"] extends string ? Record<...> : Record<...>))[string] & SlotProps<...>> extends (props: infer P) => any ? P : {}'.

198       <slot :name="item.slot ? `${item.slot}-leading` : 'item-leading'" :item="(item as T)" :active="active" :index="index">
           ~~~~

node_modules/@nuxt/ui/dist/runtime/components/NavigationMenu.vue:207:10 - error TS2345: Argument of type '{ item: T; active: boolean | undefined; index: number; }' is not assignable to parameter of type 'NonNullable<({ item: SlotProps<T>; 'item-leading': SlotProps<T>; 'item-label': SlotProps<T>; 'item-trailing': SlotProps<T>; 'item-content': SlotProps<...>; } & Record<...> & (T["slot"] extends string ? Record<...> : Record<...>))[string] & SlotProps<...>> extends (props: infer P) => any ? P : {}'.

207         <slot :name="item.slot ? `${item.slot}-label` : 'item-label'" :item="(item as T)" :active="active" :index="index">
             ~~~~

node_modules/@nuxt/ui/dist/runtime/components/NavigationMenu.vue:215:10 - error TS2345: Argument of type '{ item: T; active: boolean | undefined; index: number; }' is not assignable to parameter of type 'NonNullable<({ item: SlotProps<T>; 'item-leading': SlotProps<T>; 'item-label': SlotProps<T>; 'item-trailing': SlotProps<T>; 'item-content': SlotProps<...>; } & Record<...> & (T["slot"] extends string ? Record<...> : Record<...>))[string] & SlotProps<...>> extends (props: infer P) => any ? P : {}'.

215         <slot :name="item.slot ? `${item.slot}-trailing` : 'item-trailing'" :item="(item as T)" :active="active" :index="index">
             ~~~~

node_modules/@nuxt/ui/dist/runtime/components/NavigationMenu.vue:258:12 - error TS2345: Argument of type '{ item: T; active: boolean; index: number; }' is not assignable to parameter of type 'NonNullable<({ item: SlotProps<T>; 'item-leading': SlotProps<T>; 'item-label': SlotProps<T>; 'item-trailing': SlotProps<T>; 'item-content': SlotProps<...>; } & Record<...> & (T["slot"] extends string ? Record<...> : Record<...>))[string] & SlotProps<...>> extends (props: infer P) => any ? P : {}'.

258           <slot :name="item.slot ? `${item.slot}-content` : 'item-content'" :item="(item as T)" :active="active" :index="index">
               ~~~~

node_modules/@nuxt/ui/dist/runtime/components/Pagination.vue:4:24 - error TS2307: Cannot find module '#build/app.config' or its corresponding type declarations.

4 import _appConfig from '#build/app.config'
                         ~~~~~~~~~~~~~~~~~~~

node_modules/@nuxt/ui/dist/runtime/components/Pagination.vue:111:30 - error TS2307: Cannot find module '#imports' or its corresponding type declarations.

111 import { useAppConfig } from '#imports'
                                 ~~~~~~~~~~

node_modules/@nuxt/ui/dist/runtime/components/PinInput.vue:6:24 - error TS2307: Cannot find module '#build/app.config' or its corresponding type declarations.

6 import _appConfig from '#build/app.config'
                         ~~~~~~~~~~~~~~~~~~~

node_modules/@nuxt/ui/dist/runtime/components/PinInput.vue:83:24 - error TS2304: Cannot find name 'FocusEvent'.

83 function onBlur(event: FocusEvent) {
                          ~~~~~~~~~~

node_modules/@nuxt/ui/dist/runtime/components/Popover.vue:4:24 - error TS2307: Cannot find module '#build/app.config' or its corresponding type declarations.

4 import _appConfig from '#build/app.config'
                         ~~~~~~~~~~~~~~~~~~~

node_modules/@nuxt/ui/dist/runtime/components/Progress.vue:6:24 - error TS2307: Cannot find module '#build/app.config' or its corresponding type declarations.

6 import _appConfig from '#build/app.config'
                         ~~~~~~~~~~~~~~~~~~~

node_modules/@nuxt/ui/dist/runtime/components/RadioGroup.vue:5:24 - error TS2307: Cannot find module '#build/app.config' or its corresponding type declarations.

5 import _appConfig from '#build/app.config'
                         ~~~~~~~~~~~~~~~~~~~

node_modules/@nuxt/ui/dist/runtime/components/Select.vue:5:24 - error TS2307: Cannot find module '#build/app.config' or its corresponding type declarations.

5 import _appConfig from '#build/app.config'
                         ~~~~~~~~~~~~~~~~~~~

node_modules/@nuxt/ui/dist/runtime/components/Select.vue:103:19 - error TS2304: Cannot find name 'FocusEvent'.

103   blur: [payload: FocusEvent]
                      ~~~~~~~~~~

node_modules/@nuxt/ui/dist/runtime/components/Select.vue:104:20 - error TS2304: Cannot find name 'FocusEvent'.

104   focus: [payload: FocusEvent]
                       ~~~~~~~~~~

node_modules/@nuxt/ui/dist/runtime/components/Select.vue:125:30 - error TS2307: Cannot find module '#imports' or its corresponding type declarations.

125 import { useAppConfig } from '#imports'
                                 ~~~~~~~~~~

node_modules/@nuxt/ui/dist/runtime/components/Select.vue:189:23 - error TS2304: Cannot find name 'FocusEvent'.

189     const event = new FocusEvent('blur')
                          ~~~~~~~~~~

node_modules/@nuxt/ui/dist/runtime/components/Select.vue:193:23 - error TS2304: Cannot find name 'FocusEvent'.

193     const event = new FocusEvent('focus')
                          ~~~~~~~~~~

node_modules/@nuxt/ui/dist/runtime/components/SelectMenu.vue:5:24 - error TS2307: Cannot find module '#build/app.config' or its corresponding type declarations.

5 import _appConfig from '#build/app.config'
                         ~~~~~~~~~~~~~~~~~~~

node_modules/@nuxt/ui/dist/runtime/components/SelectMenu.vue:127:19 - error TS2304: Cannot find name 'FocusEvent'.

127   blur: [payload: FocusEvent]
                      ~~~~~~~~~~

node_modules/@nuxt/ui/dist/runtime/components/SelectMenu.vue:128:20 - error TS2304: Cannot find name 'FocusEvent'.

128   focus: [payload: FocusEvent]
                       ~~~~~~~~~~

node_modules/@nuxt/ui/dist/runtime/components/SelectMenu.vue:152:30 - error TS2307: Cannot find module '#imports' or its corresponding type declarations.

152 import { useAppConfig } from '#imports'
                                 ~~~~~~~~~~

node_modules/@nuxt/ui/dist/runtime/components/SelectMenu.vue:272:23 - error TS2304: Cannot find name 'FocusEvent'.

272     const event = new FocusEvent('blur')
                          ~~~~~~~~~~

node_modules/@nuxt/ui/dist/runtime/components/SelectMenu.vue:287:23 - error TS2304: Cannot find name 'FocusEvent'.

287     const event = new FocusEvent('focus')
                          ~~~~~~~~~~

node_modules/@nuxt/ui/dist/runtime/components/Separator.vue:5:24 - error TS2307: Cannot find module '#build/app.config' or its corresponding type declarations.

5 import _appConfig from '#build/app.config'
                         ~~~~~~~~~~~~~~~~~~~

node_modules/@nuxt/ui/dist/runtime/components/Skeleton.vue:3:24 - error TS2307: Cannot find module '#build/app.config' or its corresponding type declarations.

3 import _appConfig from '#build/app.config'
                         ~~~~~~~~~~~~~~~~~~~

node_modules/@nuxt/ui/dist/runtime/components/Slideover.vue:5:24 - error TS2307: Cannot find module '#build/app.config' or its corresponding type declarations.

5 import _appConfig from '#build/app.config'
                         ~~~~~~~~~~~~~~~~~~~

node_modules/@nuxt/ui/dist/runtime/components/Slideover.vue:83:30 - error TS2307: Cannot find module '#imports' or its corresponding type declarations.

83 import { useAppConfig } from '#imports'
                                ~~~~~~~~~~

node_modules/@nuxt/ui/dist/runtime/components/Slider.vue:5:24 - error TS2307: Cannot find module '#build/app.config' or its corresponding type declarations.

5 import _appConfig from '#build/app.config'
                         ~~~~~~~~~~~~~~~~~~~

node_modules/@nuxt/ui/dist/runtime/components/Stepper.vue:6:24 - error TS2307: Cannot find module '#build/app.config' or its corresponding type declarations.

6 import _appConfig from '#build/app.config'
                         ~~~~~~~~~~~~~~~~~~~

node_modules/@nuxt/ui/dist/runtime/components/Stepper.vue:146:16 - error TS2345: Argument of type '{ item: T; }' is not assignable to parameter of type 'NonNullable<({ indicator: SlotProps<T>; title: SlotProps<T>; description: SlotProps<T>; content: SlotProps<T>; } & Record<string, SlotProps<T>> & (T["slot"] extends string ? Record<...> : Record<...>))["indicator"] & SlotProps<...>> extends (props: infer P) => any ? P : {}'.

146               <slot name="indicator" :item="item">
                   ~~~~

node_modules/@nuxt/ui/dist/runtime/components/Stepper.vue:163:14 - error TS2345: Argument of type '{ item: T; }' is not assignable to parameter of type 'NonNullable<({ indicator: SlotProps<T>; title: SlotProps<T>; description: SlotProps<T>; content: SlotProps<T>; } & Record<string, SlotProps<T>> & (T["slot"] extends string ? Record<...> : Record<...>))["title"] & SlotProps<...>> extends (props: infer P) => any ? P : {}'.

163             <slot name="title" :item="item">
                 ~~~~

node_modules/@nuxt/ui/dist/runtime/components/Stepper.vue:168:14 - error TS2345: Argument of type '{ item: T; }' is not assignable to parameter of type 'NonNullable<({ indicator: SlotProps<T>; title: SlotProps<T>; description: SlotProps<T>; content: SlotProps<T>; } & Record<string, SlotProps<T>> & (T["slot"] extends string ? Record<...> : Record<...>))["description"] & SlotProps<...>> extends (props: infer P) => any ? P : {}'.

168             <slot name="description" :item="item">
                 ~~~~

node_modules/@nuxt/ui/dist/runtime/components/Switch.vue:5:24 - error TS2307: Cannot find module '#build/app.config' or its corresponding type declarations.

5 import _appConfig from '#build/app.config'
                         ~~~~~~~~~~~~~~~~~~~

node_modules/@nuxt/ui/dist/runtime/components/Switch.vue:68:30 - error TS2307: Cannot find module '#imports' or its corresponding type declarations.

68 import { useAppConfig } from '#imports'
                                ~~~~~~~~~~

node_modules/@nuxt/ui/dist/runtime/components/Table.vue:39:24 - error TS2307: Cannot find module '#build/app.config' or its corresponding type declarations.

39 import _appConfig from '#build/app.config'
                          ~~~~~~~~~~~~~~~~~~~

node_modules/@nuxt/ui/dist/runtime/components/Table.vue:291:30 - error TS2304: Cannot find name 'HTMLElement'.

291   const target = e.target as HTMLElement
                                 ~~~~~~~~~~~

node_modules/@nuxt/ui/dist/runtime/components/Table.vue:312:10 - error TS2345: Argument of type '{}' is not assignable to parameter of type 'NonNullable<({ expanded: (props: { row: Row<T>; }) => any; empty: (props?: {} | undefined) => any; loading: (props?: {} | undefined) => any; caption: (props?: {} | undefined) => any; } & Record<...> & Record<...> & Record<...> & Record<...>)["caption"] & ((props?: {} | undefined) => any)> extends (props: infer P) =>...'.

312         <slot name="caption">
             ~~~~

node_modules/@nuxt/ui/dist/runtime/components/Table.vue:325:14 - error TS2345: Argument of type '{ column: Column<T, unknown>; header: Header<T, unknown>; table: Table<T>; }' is not assignable to parameter of type 'NonNullable<({ expanded: (props: { row: Row<T>; }) => any; empty: (props?: {} | undefined) => any; loading: (props?: {} | undefined) => any; caption: (props?: {} | undefined) => any; } & Record<...> & Record<...> & Record<...> & Record<...>)[string] & ((props: HeaderContext<...>) => any) & ((props: CellContext<...>)...'.

325             <slot :name="`${header.id}-header`" v-bind="header.getContext()">
                 ~~~~

node_modules/@nuxt/ui/dist/runtime/components/Table.vue:350:18 - error TS2345: Argument of type '{ cell: Cell<T, unknown>; column: Column<T, unknown>; getValue: Getter<unknown>; renderValue: Getter<unknown>; row: Row<T>; table: Table<T>; }' is not assignable to parameter of type 'NonNullable<({ expanded: (props: { row: Row<T>; }) => any; empty: (props?: {} | undefined) => any; loading: (props?: {} | undefined) => any; caption: (props?: {} | undefined) => any; } & Record<...> & Record<...> & Record<...> & Record<...>)[string] & ((props: HeaderContext<...>) => any) & ((props: CellContext<...>)...'.

350                 <slot :name="`${cell.column.id}-cell`" v-bind="cell.getContext()">
                     ~~~~

node_modules/@nuxt/ui/dist/runtime/components/Table.vue:357:18 - error TS2345: Argument of type '{ row: Row<T>; }' is not assignable to parameter of type 'NonNullable<({ expanded: (props: { row: Row<T>; }) => any; empty: (props?: {} | undefined) => any; loading: (props?: {} | undefined) => any; caption: (props?: {} | undefined) => any; } & Record<...> & Record<...> & Record<...> & Record<...>)["expanded"] & ((props: { ...; }) => any)> extends (props: infer P) => any ?...'.

357                 <slot name="expanded" :row="row" />
                     ~~~~

node_modules/@nuxt/ui/dist/runtime/components/Table.vue:365:14 - error TS2345: Argument of type '{}' is not assignable to parameter of type 'NonNullable<({ expanded: (props: { row: Row<T>; }) => any; empty: (props?: {} | undefined) => any; loading: (props?: {} | undefined) => any; caption: (props?: {} | undefined) => any; } & Record<...> & Record<...> & Record<...> & Record<...>)["loading"] & ((props?: {} | undefined) => any)> extends (props: infer P) =>...'.

365             <slot name="loading" />
                 ~~~~

node_modules/@nuxt/ui/dist/runtime/components/Table.vue:371:14 - error TS2345: Argument of type '{}' is not assignable to parameter of type 'NonNullable<({ expanded: (props: { row: Row<T>; }) => any; empty: (props?: {} | undefined) => any; loading: (props?: {} | undefined) => any; caption: (props?: {} | undefined) => any; } & Record<...> & Record<...> & Record<...> & Record<...>)["empty"] & ((props?: {} | undefined) => any)> extends (props: infer P) => a...'.

371             <slot name="empty">
                 ~~~~

node_modules/@nuxt/ui/dist/runtime/components/Tabs.vue:6:24 - error TS2307: Cannot find module '#build/app.config' or its corresponding type declarations.

6 import _appConfig from '#build/app.config'
                         ~~~~~~~~~~~~~~~~~~~

node_modules/@nuxt/ui/dist/runtime/components/Tabs.vue:117:10 - error TS2345: Argument of type '{ item: T; index: number; }' is not assignable to parameter of type 'NonNullable<({ leading: SlotProps<T>; default: SlotProps<T>; trailing: SlotProps<T>; content: SlotProps<T>; } & Record<string, SlotProps<T>> & (T["slot"] extends string ? Record<...> : Record<...>))["leading"] & SlotProps<...>> extends (props: infer P) => any ? P : {}'.

117         <slot name="leading" :item="item" :index="index">
             ~~~~

node_modules/@nuxt/ui/dist/runtime/components/Tabs.vue:123:12 - error TS2345: Argument of type '{ item: T; index: number; }' is not assignable to parameter of type 'NonNullable<({ leading: SlotProps<T>; default: SlotProps<T>; trailing: SlotProps<T>; content: SlotProps<T>; } & Record<string, SlotProps<T>> & (T["slot"] extends string ? Record<...> : Record<...>))["default"] & SlotProps<...>> extends (props: infer P) => any ? P : {}'.

123           <slot :item="item" :index="index">{{ get(item, props.labelKey as string) }}</slot>
               ~~~~

node_modules/@nuxt/ui/dist/runtime/components/Tabs.vue:126:10 - error TS2345: Argument of type '{ item: T; index: number; }' is not assignable to parameter of type 'NonNullable<({ leading: SlotProps<T>; default: SlotProps<T>; trailing: SlotProps<T>; content: SlotProps<T>; } & Record<string, SlotProps<T>> & (T["slot"] extends string ? Record<...> : Record<...>))["trailing"] & SlotProps<...>> extends (props: infer P) => any ? P : {}'.

126         <slot name="trailing" :item="item" :index="index" />
             ~~~~

node_modules/@nuxt/ui/dist/runtime/components/Tabs.vue:132:10 - error TS2345: Argument of type '{ item: T; index: number; }' is not assignable to parameter of type 'NonNullable<({ leading: SlotProps<T>; default: SlotProps<T>; trailing: SlotProps<T>; content: SlotProps<T>; } & Record<string, SlotProps<T>> & (T["slot"] extends string ? Record<...> : Record<...>))[string] & SlotProps<...>> extends (props: infer P) => any ? P : {}'.

132         <slot :name="item.slot || 'content'" :item="item" :index="index">
             ~~~~

node_modules/@nuxt/ui/dist/runtime/components/Textarea.vue:4:24 - error TS2307: Cannot find module '#build/app.config' or its corresponding type declarations.

4 import _appConfig from '#build/app.config'
                         ~~~~~~~~~~~~~~~~~~~

node_modules/@nuxt/ui/dist/runtime/components/Textarea.vue:52:22 - error TS2304: Cannot find name 'FocusEvent'.

52   (e: 'blur', event: FocusEvent): void
                        ~~~~~~~~~~

node_modules/@nuxt/ui/dist/runtime/components/Textarea.vue:88:25 - error TS2304: Cannot find name 'HTMLTextAreaElement'.

88 const textareaRef = ref<HTMLTextAreaElement | null>(null)
                           ~~~~~~~~~~~~~~~~~~~

node_modules/@nuxt/ui/dist/runtime/components/Textarea.vue:118:34 - error TS2304: Cannot find name 'HTMLInputElement'.

118     updateInput((event.target as HTMLInputElement).value)
                                     ~~~~~~~~~~~~~~~~

node_modules/@nuxt/ui/dist/runtime/components/Textarea.vue:123:34 - error TS2304: Cannot find name 'HTMLInputElement'.

123   const value = (event.target as HTMLInputElement).value
                                     ~~~~~~~~~~~~~~~~

node_modules/@nuxt/ui/dist/runtime/components/Textarea.vue:131:22 - error TS2304: Cannot find name 'HTMLInputElement'.

131     (event.target as HTMLInputElement).value = value.trim()
                         ~~~~~~~~~~~~~~~~

node_modules/@nuxt/ui/dist/runtime/components/Textarea.vue:138:24 - error TS2304: Cannot find name 'FocusEvent'.

138 function onBlur(event: FocusEvent) {
                           ~~~~~~~~~~

node_modules/@nuxt/ui/dist/runtime/components/Textarea.vue:159:20 - error TS2304: Cannot find name 'window'.

159     const styles = window.getComputedStyle(textareaRef.value)
                       ~~~~~~

node_modules/@nuxt/ui/dist/runtime/components/Toast.vue:5:24 - error TS2307: Cannot find module '#build/app.config' or its corresponding type declarations.

5 import _appConfig from '#build/app.config'
                         ~~~~~~~~~~~~~~~~~~~

node_modules/@nuxt/ui/dist/runtime/components/Toast.vue:77:30 - error TS2307: Cannot find module '#imports' or its corresponding type declarations.

77 import { useAppConfig } from '#imports'
                                ~~~~~~~~~~

node_modules/@nuxt/ui/dist/runtime/components/Toaster.vue:5:24 - error TS2307: Cannot find module '#build/app.config' or its corresponding type declarations.

5 import _appConfig from '#build/app.config'
                         ~~~~~~~~~~~~~~~~~~~

node_modules/@nuxt/ui/dist/runtime/components/Tooltip.vue:4:24 - error TS2307: Cannot find module '#build/app.config' or its corresponding type declarations.

4 import _appConfig from '#build/app.config'
                         ~~~~~~~~~~~~~~~~~~~

node_modules/@nuxt/ui/dist/runtime/components/Tree.vue:6:24 - error TS2307: Cannot find module '#build/app.config' or its corresponding type declarations.

6 import _appConfig from '#build/app.config'
                         ~~~~~~~~~~~~~~~~~~~

node_modules/@nuxt/ui/dist/runtime/components/Tree.vue:168:12 - error TS2345: Argument of type '{ item: T; index: number; level: number; expanded: boolean; selected: boolean; }' is not assignable to parameter of type 'NonNullable<({ item: SlotProps<T>; 'item-leading': SlotProps<T>; 'item-label': SlotProps<T>; 'item-trailing': SlotProps<T>; } & Record<string, SlotProps<...>> & (T["slot"] extends string ? Record<...> : Record<...>))[string] & SlotProps<...>> extends (props: infer P) => any ? P : {}'.

168           <slot :name="item.slot || 'item'" v-bind="{ item, index, level, expanded: isExpanded, selected: isSelected }">
               ~~~~

node_modules/@nuxt/ui/dist/runtime/components/Tree.vue:169:14 - error TS2345: Argument of type '{ item: T; index: number; level: number; expanded: boolean; selected: boolean; }' is not assignable to parameter of type 'NonNullable<({ item: SlotProps<T>; 'item-leading': SlotProps<T>; 'item-label': SlotProps<T>; 'item-trailing': SlotProps<T>; } & Record<string, SlotProps<...>> & (T["slot"] extends string ? Record<...> : Record<...>))[string] & SlotProps<...>> extends (props: infer P) => any ? P : {}'.

169             <slot :name="item.slot ? `${item.slot}-leading`: 'item-leading'" v-bind="{ item, index, level, expanded: isExpanded, selected: isSelected }">
                 ~~~~

node_modules/@nuxt/ui/dist/runtime/components/Tree.vue:177:67 - error TS2339: Property 'icons' does not exist on type '{ tree: Partial<{ slots: { root: string; item: string; listWithChildren: string; itemWithChildren: string; link: string; linkLeadingIcon: string; linkLabel: string; linkTrailing: string; linkTrailingIcon: string; }; variants: { ...; }; compoundVariants: { ...; }[]; defaultVariants: { ...; }; }>; }'.

177                 :name="isExpanded ? (expandedIcon ?? appConfig.ui.icons.folderOpen) : (collapsedIcon ?? appConfig.ui.icons.folder)"
                                                                      ~~~~~

node_modules/@nuxt/ui/dist/runtime/components/Tree.vue:177:118 - error TS2339: Property 'icons' does not exist on type '{ tree: Partial<{ slots: { root: string; item: string; listWithChildren: string; itemWithChildren: string; link: string; linkLeadingIcon: string; linkLabel: string; linkTrailing: string; linkTrailingIcon: string; }; variants: { ...; }; compoundVariants: { ...; }[]; defaultVariants: { ...; }; }>; }'.

177                 :name="isExpanded ? (expandedIcon ?? appConfig.ui.icons.folderOpen) : (collapsedIcon ?? appConfig.ui.icons.folder)"
                                                                                                                         ~~~~~

node_modules/@nuxt/ui/dist/runtime/components/Tree.vue:183:16 - error TS2345: Argument of type '{ item: T; index: number; level: number; expanded: boolean; selected: boolean; }' is not assignable to parameter of type 'NonNullable<({ item: SlotProps<T>; 'item-leading': SlotProps<T>; 'item-label': SlotProps<T>; 'item-trailing': SlotProps<T>; } & Record<string, SlotProps<...>> & (T["slot"] extends string ? Record<...> : Record<...>))[string] & SlotProps<...>> extends (props: infer P) => any ? P : {}'.

183               <slot :name="item.slot ? `${item.slot}-label`: 'item-label'" v-bind="{ item, index, level, expanded: isExpanded, selected: isSelected }">
                   ~~~~

node_modules/@nuxt/ui/dist/runtime/components/Tree.vue:189:16 - error TS2345: Argument of type '{ item: T; index: number; level: number; expanded: boolean; selected: boolean; }' is not assignable to parameter of type 'NonNullable<({ item: SlotProps<T>; 'item-leading': SlotProps<T>; 'item-label': SlotProps<T>; 'item-trailing': SlotProps<T>; } & Record<string, SlotProps<...>> & (T["slot"] extends string ? Record<...> : Record<...>))[string] & SlotProps<...>> extends (props: infer P) => any ? P : {}'.

189               <slot :name="item.slot ? `${item.slot}-trailing`: 'item-trailing'" v-bind="{ item, index, level, expanded: isExpanded, selected: isSelected }">
                   ~~~~

node_modules/@nuxt/ui/dist/runtime/components/Tree.vue:191:94 - error TS2339: Property 'icons' does not exist on type '{ tree: Partial<{ slots: { root: string; item: string; listWithChildren: string; itemWithChildren: string; link: string; linkLeadingIcon: string; linkLabel: string; linkTrailing: string; linkTrailingIcon: string; }; variants: { ...; }; compoundVariants: { ...; }[]; defaultVariants: { ...; }; }>; }'.

191                 <UIcon v-else-if="item.children?.length" :name="trailingIcon ?? appConfig.ui.icons.chevronDown" :class="ui.linkTrailingIcon({ class: props.ui?.linkTrailingIcon })" />
                                                                                                 ~~~~~

src/router/index.ts:5:41 - error TS2339: Property 'env' does not exist on type 'ImportMeta'.

5   history: createWebHistory(import.meta.env.BASE_URL),
                                          ~~~


Found 174 errors.

ERROR: "type-check" exited with 2.

Would love to be able to use NuxtUI from a Vue.js app! 😊

@SoCuul
Copy link

SoCuul commented Mar 31, 2025

I'm using a nuxt project I created from the default template, however I get a similar error. I am unable to both run the development server or build the site for production without it erroring out.

Here are my configuration files:

File: nuxt.config.ts
// https://nuxt.com/docs/api/configuration/nuxt-config
export default defineNuxtConfig({
    modules: [
        '@nuxt/eslint',
        '@nuxt/ui'
    ],
    ssr: false,
    css: [ '~/assets/css/main.css' ],
    spaLoadingTemplate: false,
    srcDir: 'src/',

    compatibilityDate: '2024-11-01',

    typescript: {
        typeCheck: true
    },
    eslint: {
        config: {
            stylistic: true
        }
    }
})
File: app.config.ts
export default defineAppConfig({
    ui: {
        primary: 'blue',
        secondary: 'sky',
        info: 'indigo',
        warning: 'teal',
        neutral: 'gray'
    }
})
File: package.json
{
    "name": "project",
    "version": "0.0.1",
    "private": true,
    "type": "module",
    "scripts": {
        "build": "nuxt build",
        "dev": "nuxt dev",
        "generate": "nuxt generate",
        "preview": "nuxt preview",
        "postinstall": "nuxt prepare",
        "lint": "eslint .",
        "lint:fix": "eslint . --fix",
        "eslint": "eslint"
    },
    "dependencies": {
        "@highlightjs/vue-plugin": "^2.1.0",
        "@nuxt/ui": "3.0.2",
        "highlight.js": "^11.11.1",
        "mitt": "^3.0.1",
        "nanoid": "^5.1.5",
        "nuxt": "^3.16.1",
        "tailwindcss": "^4.0.17",
        "vue": "^3.5.13",
        "vue-router": "^4.5.0"
    },
    "devDependencies": {
        "@nuxt/eslint": "1.3.0",
        "@types/node": "^22.13.14",
        "eslint": "^9.23.0",
        "typescript": "^5.8.2",
        "vue-tsc": "^2.2.8"
    },
    "packageManager": "pnpm@10.7.0+sha512.6b865ad4b62a1d9842b61d674a393903b871d9244954f652b8842c2b553c72176b278f64c463e52d40fff8aba385c235c8c9ecf5cc7de4fd78b8bb6d49633ab6",
    "pnpm": {
        "onlyBuiltDependencies": [
            "@parcel/watcher",
            "esbuild",
            "vue-demi"
        ]
    }
}

And here's the errors I get:

While running "nuxi dev"
> project@0.0.1 dev /Users/main/Documents/nuxt_project
> nuxt dev

Nuxt 3.16.1 with Nitro 2.11.8                                                                                                                 nuxi  5:50:38 AM
                                                                                                                                                    5:50:38 AM
  ➜ Local:    http://localhost:3000/
  ➜ Network:  use --host to expose

  ➜ DevTools: press Shift + Option + D in the browser (v2.3.2)                                                                                      5:50:38 AM

ℹ Nuxt Icon server bundle mode is set to local                                                                                                     5:50:39 AM
✔ Vite client built in 25ms                                                                                                                        5:50:39 AM
✔ Vite server built in 156ms                                                                                                                       5:50:39 AM
✔ Nuxt Nitro server built in 407ms                                                                                                           nitro 5:50:40 AM
ℹ Vite client warmed up in 1ms                                                                                                                     5:50:40 AM
✘ [ERROR] Could not resolve "#build/app.config"

    node_modules/.pnpm/@nuxt+ui@3.0.2_@babel+parser@7.27.0_db0@0.3.1_embla-carousel@8.5.2_ioredis@5.6.0_magica_31f89cd058d8b77b3442b765da8f3a40/node_modules/@nuxt/ui/dist/runtime/vue/stubs.js:3:22:
      3 │ import appConfig from "#build/app.config";
        ╵                       ~~~~~~~~~~~~~~~~~~~

  The package import "#build/app.config" is not defined in this "imports" map:

    node_modules/.pnpm/@nuxt+ui@3.0.2_@babel+parser@7.27.0_db0@0.3.1_embla-carousel@8.5.2_ioredis@5.6.0_magica_31f89cd058d8b77b3442b765da8f3a40/node_modules/@nuxt/ui/package.json:45:13:
      45 │   "imports": {
         ╵              ^

  You can mark the path "#build/app.config" as external to exclude it from the bundle, which will
  remove this error and leave the unresolved path in the bundle.


 ERROR  error while updating dependencies:                                                                                                          5:50:40 AM
Error: Build failed with 1 error:
node_modules/.pnpm/@nuxt+ui@3.0.2_@babel+parser@7.27.0_db0@0.3.1_embla-carousel@8.5.2_ioredis@5.6.0_magica_31f89cd058d8b77b3442b765da8f3a40/node_modules/@nuxt/ui/dist/runtime/vue/stubs.js:3:22: ERROR: Could not resolve "#build/app.config"
    at failureErrorWithLog (/Users/main/Documents/nuxt_project/node_modules/.pnpm/esbuild@0.25.2/node_modules/esbuild/lib/main.js:1477:15)
    at /Users/main/Documents/nuxt_project/node_modules/.pnpm/esbuild@0.25.2/node_modules/esbuild/lib/main.js:946:25
    at /Users/main/Documents/nuxt_project/node_modules/.pnpm/esbuild@0.25.2/node_modules/esbuild/lib/main.js:1355:9
    at process.processTicksAndRejections (node:internal/process/task_queues:105:5)


 ERROR                                                                                                                                              5:50:43 AM
 ERROR(vue-tsc)  Argument of type '{ item: T; index: number; open: boolean; }' is not assignable to parameter of type 'NonNullable<({ leading: SlotProps<T>; default: SlotProps<T>; trailing: SlotProps<T>; content: SlotProps<T>; body: SlotProps<T>; } & DynamicSlots<...>)["leading"] & SlotProps<...>> extends (props: infer P) => any ? P : {}'.
 FILE  /Users/main/Documents/nuxt_project/node_modules/.pnpm/@nuxt+ui@3.0.2_@babel+parser@7.27.0_db0@0.3.1_embla-carousel@8.5.2_ioredis@5.6.0_magica_31f89cd058d8b77b3442b765da8f3a40/node_modules/@nuxt/ui/dist/runtime/components/Accordion.vue:105:12

    103 |       <AccordionHeader :class="ui.header({ class: props.ui?.header })">
    104 |         <AccordionTrigger :class="ui.trigger({ class: props.ui?.trigger, disabled: item.disabled })">
  > 105 |           <slot name="leading" :item="item" :index="index" :open="open">
        |            ^^^^
    106 |             <UIcon v-if="item.icon" :name="item.icon" :class="ui.leadingIcon({ class: props.ui?.leadingIcon })" />
    107 |           </slot>
    108 |

 ERROR(vue-tsc)  Argument of type '{ item: T; index: number; open: boolean; }' is not assignable to parameter of type 'NonNullable<({ leading: SlotProps<T>; default: SlotProps<T>; trailing: SlotProps<T>; content: SlotProps<T>; body: SlotProps<T>; } & DynamicSlots<...>)["default"] & SlotProps<...>> extends (props: infer P) => any ? P : {}'.
 FILE  /Users/main/Documents/nuxt_project/node_modules/.pnpm/@nuxt+ui@3.0.2_@babel+parser@7.27.0_db0@0.3.1_embla-carousel@8.5.2_ioredis@5.6.0_magica_31f89cd058d8b77b3442b765da8f3a40/node_modules/@nuxt/ui/dist/runtime/components/Accordion.vue:110:14

    108 |
    109 |           <span v-if="get(item, props.labelKey as string) || !!slots.default" :class="ui.label({ class: props.ui?.label })">
  > 110 |             <slot :item="item" :index="index" :open="open">{{ get(item, props.labelKey as string) }}</slot>
        |              ^^^^
    111 |           </span>
    112 |
    113 |           <slot name="trailing" :item="item" :index="index" :open="open">

 ERROR(vue-tsc)  Argument of type '{ item: T; index: number; open: boolean; }' is not assignable to parameter of type 'NonNullable<({ leading: SlotProps<T>; default: SlotProps<T>; trailing: SlotProps<T>; content: SlotProps<T>; body: SlotProps<T>; } & DynamicSlots<...>)["trailing"] & SlotProps<...>> extends (props: infer P) => any ? P : {}'.
 FILE  /Users/main/Documents/nuxt_project/node_modules/.pnpm/@nuxt+ui@3.0.2_@babel+parser@7.27.0_db0@0.3.1_embla-carousel@8.5.2_ioredis@5.6.0_magica_31f89cd058d8b77b3442b765da8f3a40/node_modules/@nuxt/ui/dist/runtime/components/Accordion.vue:113:12

    111 |           </span>
    112 |
  > 113 |           <slot name="trailing" :item="item" :index="index" :open="open">
        |            ^^^^
    114 |             <UIcon :name="item.trailingIcon || trailingIcon || appConfig.ui.icons.chevronDown" :class="ui.trailingIcon({ class: props.ui?.trailingIcon })" />
    115 |           </slot>
    116 |         </AccordionTrigger>

 ERROR(vue-tsc)  Argument of type '{ item: T; index: number; open: boolean; }' is not assignable to parameter of type 'NonNullable<(Readonly<{ leading: SlotProps<T>; default: SlotProps<T>; trailing: SlotProps<T>; content: SlotProps<T>; body: SlotProps<T>; } & DynamicSlots<...>> & { ...; } & DynamicSlots<...>)["default" | ... 4 more ... | keyof DynamicSlots<...>]> extends (props: infer P) => any ? P : {}'.
 FILE  /Users/main/Documents/nuxt_project/node_modules/.pnpm/@nuxt+ui@3.0.2_@babel+parser@7.27.0_db0@0.3.1_embla-carousel@8.5.2_ioredis@5.6.0_magica_31f89cd058d8b77b3442b765da8f3a40/node_modules/@nuxt/ui/dist/runtime/components/Accordion.vue:120:10

    118 |
    119 |       <AccordionContent v-if="item.content || !!slots.content || (item.slot && !!slots[item.slot as keyof AccordionSlots<T>]) || !!slots.body || (item.slot && !!slots[${item.slot}-body as keyof AccordionSlots<T>])" :class="ui.content({ class: props.ui?.content })">
  > 120 |         <slot :name="((item.slot || 'content') as keyof AccordionSlots<T>)" :item="item" :index="index" :open="open">
        |          ^^^^
    121 |           <div :class="ui.body({ class: props.ui?.body })">
    122 |             <slot :name="((item.slot ? ${item.slot}-body: 'body') as keyof AccordionSlots<T>)" :item="item" :index="index" :open="open">
    123 |               {{ item.content }}

 ERROR(vue-tsc)  Argument of type '{ item: T; index: number; open: boolean; }' is not assignable to parameter of type 'NonNullable<(Readonly<{ leading: SlotProps<T>; default: SlotProps<T>; trailing: SlotProps<T>; content: SlotProps<T>; body: SlotProps<T>; } & DynamicSlots<...>> & { ...; } & DynamicSlots<...>)["default" | ... 4 more ... | keyof DynamicSlots<...>]> extends (props: infer P) => any ? P : {}'.
 FILE  /Users/main/Documents/nuxt_project/node_modules/.pnpm/@nuxt+ui@3.0.2_@babel+parser@7.27.0_db0@0.3.1_embla-carousel@8.5.2_ioredis@5.6.0_magica_31f89cd058d8b77b3442b765da8f3a40/node_modules/@nuxt/ui/dist/runtime/components/Accordion.vue:122:14

    120 |         <slot :name="((item.slot || 'content') as keyof AccordionSlots<T>)" :item="item" :index="index" :open="open">
    121 |           <div :class="ui.body({ class: props.ui?.body })">
  > 122 |             <slot :name="((item.slot ? ${item.slot}-body: 'body') as keyof AccordionSlots<T>)" :item="item" :index="index" :open="open">
        |              ^^^^
    123 |               {{ item.content }}
    124 |             </slot>
    125 |           </div>

 ERROR(vue-tsc)  Argument of type '{ item: T; index: number; }' is not assignable to parameter of type 'NonNullable<(Readonly<{ item: SlotProps<T>; 'item-leading': SlotProps<T>; 'item-label': SlotProps<T>; 'item-trailing': SlotProps<T>; separator: any; } & DynamicSlots<...>> & { ...; } & DynamicSlots<...>)["item" | ... 4 more ... | keyof DynamicSlots<...>]> extends (props: infer P) => any ? P : {}'.
 FILE  /Users/main/Documents/nuxt_project/node_modules/.pnpm/@nuxt+ui@3.0.2_@babel+parser@7.27.0_db0@0.3.1_embla-carousel@8.5.2_ioredis@5.6.0_magica_31f89cd058d8b77b3442b765da8f3a40/node_modules/@nuxt/ui/dist/runtime/components/Breadcrumb.vue:92:16

    90 |           <ULink v-slot="{ active, ...slotProps }" v-bind="pickLinkProps(item)" custom>
    91 |             <ULinkBase v-bind="slotProps" as="span" :aria-current="active && (index === items!.length - 1) ? 'page' : undefined" :class="ui.link({ class: [props.ui?.link, item.class], active: index === items!.length - 1, disabled: !!item.disabled, to: !!item.to })">
  > 92 |               <slot :name="((item.slot || 'item') as keyof BreadcrumbSlots<T>)" :item="item" :index="index">
       |                ^^^^
    93 |                 <slot :name="((item.slot ? ${item.slot}-leading: 'item-leading') as keyof BreadcrumbSlots<T>)" :item="item" :active="index === items!.length - 1" :index="index">
    94 |                   <UIcon v-if="item.icon" :name="item.icon" :class="ui.linkLeadingIcon({ class: props.ui?.linkLeadingIcon, active: index === items!.length - 1 })" />
    95 |                   <UAvatar v-else-if="item.avatar" :size="((props.ui?.linkLeadingAvatarSize || ui.linkLeadingAvatarSize()) as AvatarProps['size'])" v-bind="item.avatar" :class="ui.linkLeadingAvatar({ class: props.ui?.linkLeadingAvatar, active: index === items!.length - 1 })" />

 ERROR(vue-tsc)  Argument of type '{ item: T; active: boolean; index: number; }' is not assignable to parameter of type 'NonNullable<(Readonly<{ item: SlotProps<T>; 'item-leading': SlotProps<T>; 'item-label': SlotProps<T>; 'item-trailing': SlotProps<T>; separator: any; } & DynamicSlots<...>> & { ...; } & DynamicSlots<...>)["item" | ... 4 more ... | keyof DynamicSlots<...>]> extends (props: infer P) => any ? P : {}'.
 FILE  /Users/main/Documents/nuxt_project/node_modules/.pnpm/@nuxt+ui@3.0.2_@babel+parser@7.27.0_db0@0.3.1_embla-carousel@8.5.2_ioredis@5.6.0_magica_31f89cd058d8b77b3442b765da8f3a40/node_modules/@nuxt/ui/dist/runtime/components/Breadcrumb.vue:93:18

    91 |             <ULinkBase v-bind="slotProps" as="span" :aria-current="active && (index === items!.length - 1) ? 'page' : undefined" :class="ui.link({ class: [props.ui?.link, item.class], active: index === items!.length - 1, disabled: !!item.disabled, to: !!item.to })">
    92 |               <slot :name="((item.slot || 'item') as keyof BreadcrumbSlots<T>)" :item="item" :index="index">
  > 93 |                 <slot :name="((item.slot ? ${item.slot}-leading: 'item-leading') as keyof BreadcrumbSlots<T>)" :item="item" :active="index === items!.length - 1" :index="index">
       |                  ^^^^
    94 |                   <UIcon v-if="item.icon" :name="item.icon" :class="ui.linkLeadingIcon({ class: props.ui?.linkLeadingIcon, active: index === items!.length - 1 })" />
    95 |                   <UAvatar v-else-if="item.avatar" :size="((props.ui?.linkLeadingAvatarSize || ui.linkLeadingAvatarSize()) as AvatarProps['size'])" v-bind="item.avatar" :class="ui.linkLeadingAvatar({ class: props.ui?.linkLeadingAvatar, active: index === items!.length - 1 })" />
    96 |                 </slot>

 ERROR(vue-tsc)  Argument of type '{ item: T; active: boolean; index: number; }' is not assignable to parameter of type 'NonNullable<(Readonly<{ item: SlotProps<T>; 'item-leading': SlotProps<T>; 'item-label': SlotProps<T>; 'item-trailing': SlotProps<T>; separator: any; } & DynamicSlots<...>> & { ...; } & DynamicSlots<...>)["item" | ... 4 more ... | keyof DynamicSlots<...>]> extends (props: infer P) => any ? P : {}'.
 FILE  /Users/main/Documents/nuxt_project/node_modules/.pnpm/@nuxt+ui@3.0.2_@babel+parser@7.27.0_db0@0.3.1_embla-carousel@8.5.2_ioredis@5.6.0_magica_31f89cd058d8b77b3442b765da8f3a40/node_modules/@nuxt/ui/dist/runtime/components/Breadcrumb.vue:99:20

     97 |
     98 |                 <span v-if="get(item, props.labelKey as string) || !!slots[(item.slot ? ${item.slot}-label: 'item-label') as keyof BreadcrumbSlots<T>]" :class="ui.linkLabel({ class: props.ui?.linkLabel })">
  >  99 |                   <slot :name="((item.slot ? ${item.slot}-label: 'item-label') as keyof BreadcrumbSlots<T>)" :item="item" :active="index === items!.length - 1" :index="index">
        |                    ^^^^
    100 |                     {{ get(item, props.labelKey as string) }}
    101 |                   </slot>
    102 |                 </span>

 ERROR(vue-tsc)  Argument of type '{ item: T; active: boolean; index: number; }' is not assignable to parameter of type 'NonNullable<(Readonly<{ item: SlotProps<T>; 'item-leading': SlotProps<T>; 'item-label': SlotProps<T>; 'item-trailing': SlotProps<T>; separator: any; } & DynamicSlots<...>> & { ...; } & DynamicSlots<...>)["item" | ... 4 more ... | keyof DynamicSlots<...>]> extends (props: infer P) => any ? P : {}'.
 FILE  /Users/main/Documents/nuxt_project/node_modules/.pnpm/@nuxt+ui@3.0.2_@babel+parser@7.27.0_db0@0.3.1_embla-carousel@8.5.2_ioredis@5.6.0_magica_31f89cd058d8b77b3442b765da8f3a40/node_modules/@nuxt/ui/dist/runtime/components/Breadcrumb.vue:104:18

    102 |                 </span>
    103 |
  > 104 |                 <slot :name="((item.slot ? ${item.slot}-trailing: 'item-trailing') as keyof BreadcrumbSlots<T>)" :item="item" :active="index === items!.length - 1" :index="index" />
        |                  ^^^^
    105 |               </slot>
    106 |             </ULinkBase>
    107 |           </ULink>

 ERROR(vue-tsc)  Argument of type '{}' is not assignable to parameter of type 'NonNullable<({ default(props?: {} | undefined): any; item: SlotProps<NestedItem<T>>; 'item-leading': SlotProps<NestedItem<T>>; 'item-label': SlotProps<...>; 'item-trailing': SlotProps<...>; } & DynamicSlots<...>)["default"] & ((props?: {} | undefined) => any)> extends (props: infer P) => any ? P : {}'.
 FILE  /Users/main/Documents/nuxt_project/node_modules/.pnpm/@nuxt+ui@3.0.2_@babel+parser@7.27.0_db0@0.3.1_embla-carousel@8.5.2_ioredis@5.6.0_magica_31f89cd058d8b77b3442b765da8f3a40/node_modules/@nuxt/ui/dist/runtime/components/ContextMenu.vue:140:8

    138 |   <ContextMenuRoot v-bind="rootProps">
    139 |     <ContextMenuTrigger v-if="!!slots.default" as-child :disabled="disabled" :class="props.class">
  > 140 |       <slot />
        |        ^^^^
    141 |     </ContextMenuTrigger>
    142 |
    143 |     <UContextMenuContent

 ERROR(vue-tsc)  Argument of type '{ item: ContextMenuItem; index: number; }' is not assignable to parameter of type 'NonNullable<(Readonly<{ default(props?: {} | undefined): any; item: SlotProps<NestedItem<T>>; 'item-leading': SlotProps<NestedItem<T>>; 'item-label': SlotProps<...>; 'item-trailing': SlotProps<...>; } & DynamicSlots<...>> & { ...; } & DynamicSlots<...>)["default" | ... 4 more ... | (MergeTypes<...>["slot"] extends s...'.
 FILE  /Users/main/Documents/nuxt_project/node_modules/.pnpm/@nuxt+ui@3.0.2_@babel+parser@7.27.0_db0@0.3.1_embla-carousel@8.5.2_ioredis@5.6.0_magica_31f89cd058d8b77b3442b765da8f3a40/node_modules/@nuxt/ui/dist/runtime/components/ContextMenuContent.vue:72:6

    70 | <template>
    71 |   <DefineItemTemplate v-slot="{ item, active, index }">
  > 72 |     <slot :name="((item.slot || 'item') as keyof ContextMenuSlots<T>)" :item="item" :index="index">
       |      ^^^^
    73 |       <slot :name="((item.slot ? ${item.slot}-leading: 'item-leading') as keyof ContextMenuSlots<T>)" :item="item" :active="active" :index="index">
    74 |         <UIcon v-if="item.loading" :name="loadingIcon || appConfig.ui.icons.loading" :class="ui.itemLeadingIcon({ class: uiOverride?.itemLeadingIcon, color: item?.color, loading: true })" />
    75 |         <UIcon v-else-if="item.icon" :name="item.icon" :class="ui.itemLeadingIcon({ class: uiOverride?.itemLeadingIcon, color: item?.color, active })" />

 ERROR(vue-tsc)  Argument of type '{ item: ContextMenuItem; active: boolean | undefined; index: number; }' is not assignable to parameter of type 'NonNullable<(Readonly<{ default(props?: {} | undefined): any; item: SlotProps<NestedItem<T>>; 'item-leading': SlotProps<NestedItem<T>>; 'item-label': SlotProps<...>; 'item-trailing': SlotProps<...>; } & DynamicSlots<...>> & { ...; } & DynamicSlots<...>)["default" | ... 4 more ... | (MergeTypes<...>["slot"] extends s...'.
 FILE  /Users/main/Documents/nuxt_project/node_modules/.pnpm/@nuxt+ui@3.0.2_@babel+parser@7.27.0_db0@0.3.1_embla-carousel@8.5.2_ioredis@5.6.0_magica_31f89cd058d8b77b3442b765da8f3a40/node_modules/@nuxt/ui/dist/runtime/components/ContextMenuContent.vue:73:8

    71 |   <DefineItemTemplate v-slot="{ item, active, index }">
    72 |     <slot :name="((item.slot || 'item') as keyof ContextMenuSlots<T>)" :item="item" :index="index">
  > 73 |       <slot :name="((item.slot ? ${item.slot}-leading: 'item-leading') as keyof ContextMenuSlots<T>)" :item="item" :active="active" :index="index">
       |        ^^^^
    74 |         <UIcon v-if="item.loading" :name="loadingIcon || appConfig.ui.icons.loading" :class="ui.itemLeadingIcon({ class: uiOverride?.itemLeadingIcon, color: item?.color, loading: true })" />
    75 |         <UIcon v-else-if="item.icon" :name="item.icon" :class="ui.itemLeadingIcon({ class: uiOverride?.itemLeadingIcon, color: item?.color, active })" />
    76 |         <UAvatar v-else-if="item.avatar" :size="((props.uiOverride?.itemLeadingAvatarSize || ui.itemLeadingAvatarSize()) as AvatarProps['size'])" v-bind="item.avatar" :class="ui.itemLeadingAvatar({ class: uiOverride?.itemLeadingAvatar, active })" />

 ERROR(vue-tsc)  Argument of type '{ item: ContextMenuItem; active: boolean | undefined; index: number; }' is not assignable to parameter of type 'NonNullable<(Readonly<{ default(props?: {} | undefined): any; item: SlotProps<NestedItem<T>>; 'item-leading': SlotProps<NestedItem<T>>; 'item-label': SlotProps<...>; 'item-trailing': SlotProps<...>; } & DynamicSlots<...>> & { ...; } & DynamicSlots<...>)["default" | ... 4 more ... | (MergeTypes<...>["slot"] extends s...'.
 FILE  /Users/main/Documents/nuxt_project/node_modules/.pnpm/@nuxt+ui@3.0.2_@babel+parser@7.27.0_db0@0.3.1_embla-carousel@8.5.2_ioredis@5.6.0_magica_31f89cd058d8b77b3442b765da8f3a40/node_modules/@nuxt/ui/dist/runtime/components/ContextMenuContent.vue:80:10

    78 |
    79 |       <span v-if="get(item, props.labelKey as string) || !!slots[(item.slot ? ${item.slot}-label: 'item-label') as keyof ContextMenuSlots<T>]" :class="ui.itemLabel({ class: uiOverride?.itemLabel, active })">
  > 80 |         <slot :name="((item.slot ? ${item.slot}-label: 'item-label') as keyof ContextMenuSlots<T>)" :item="item" :active="active" :index="index">
       |          ^^^^
    81 |           {{ get(item, props.labelKey as string) }}
    82 |         </slot>
    83 |

 ERROR(vue-tsc)  Argument of type '{ item: ContextMenuItem; active: boolean | undefined; index: number; }' is not assignable to parameter of type 'NonNullable<(Readonly<{ default(props?: {} | undefined): any; item: SlotProps<NestedItem<T>>; 'item-leading': SlotProps<NestedItem<T>>; 'item-label': SlotProps<...>; 'item-trailing': SlotProps<...>; } & DynamicSlots<...>> & { ...; } & DynamicSlots<...>)["default" | ... 4 more ... | (MergeTypes<...>["slot"] extends s...'.
 FILE  /Users/main/Documents/nuxt_project/node_modules/.pnpm/@nuxt+ui@3.0.2_@babel+parser@7.27.0_db0@0.3.1_embla-carousel@8.5.2_ioredis@5.6.0_magica_31f89cd058d8b77b3442b765da8f3a40/node_modules/@nuxt/ui/dist/runtime/components/ContextMenuContent.vue:88:10

    86 |
    87 |       <span :class="ui.itemTrailing({ class: uiOverride?.itemTrailing })">
  > 88 |         <slot :name="((item.slot ? ${item.slot}-trailing: 'item-trailing') as keyof ContextMenuSlots<T>)" :item="item" :active="active" :index="index">
       |          ^^^^
    89 |           <UIcon v-if="item.children?.length" :name="appConfig.ui.icons.chevronRight" :class="ui.itemTrailingIcon({ class: uiOverride?.itemTrailingIcon, color: item?.color, active })" />
    90 |           <span v-else-if="item.kbds?.length" :class="ui.itemTrailingKbds({ class: uiOverride?.itemTrailingKbds })">
    91 |             <UKbd v-for="(kbd, kbdIndex) in item.kbds" :key="kbdIndex" :size="((props.uiOverride?.itemTrailingKbdsSize || ui.itemTrailingKbdsSize()) as KbdProps['size'])" v-bind="typeof kbd === 'string' ? { value: kbd } : kbd" />

 ERROR(vue-tsc)  Argument of type '{}' is not assignable to parameter of type 'NonNullable<({ default(props?: {} | undefined): any; item: SlotProps<NestedItem<T>>; 'item-leading': SlotProps<NestedItem<T>>; 'item-label': SlotProps<...>; 'item-trailing': SlotProps<...>; } & DynamicSlots<...>)["default"] & ((props?: {} | undefined) => any)> extends (props: infer P) => any ? P : {}'.
 FILE  /Users/main/Documents/nuxt_project/node_modules/.pnpm/@nuxt+ui@3.0.2_@babel+parser@7.27.0_db0@0.3.1_embla-carousel@8.5.2_ioredis@5.6.0_magica_31f89cd058d8b77b3442b765da8f3a40/node_modules/@nuxt/ui/dist/runtime/components/ContextMenuContent.vue:167:8

    165 |       </ContextMenu.Group>
    166 |
  > 167 |       <slot />
        |        ^^^^
    168 |     </component>
    169 |   </ContextMenu.Portal>
    170 | </template>

 ERROR(vue-tsc)  Argument of type '{ open: boolean; }' is not assignable to parameter of type 'NonNullable<({ default(props: { open: boolean; }): any; item: SlotProps<NestedItem<T>>; 'item-leading': SlotProps<NestedItem<T>>; 'item-label': SlotProps<...>; 'item-trailing': SlotProps<...>; } & DynamicSlots<...>)["default"] & ((props: { ...; }) => any)> extends (props: infer P) => any ? P : {}'.
 FILE  /Users/main/Documents/nuxt_project/node_modules/.pnpm/@nuxt+ui@3.0.2_@babel+parser@7.27.0_db0@0.3.1_embla-carousel@8.5.2_ioredis@5.6.0_magica_31f89cd058d8b77b3442b765da8f3a40/node_modules/@nuxt/ui/dist/runtime/components/DropdownMenu.vue:149:8

    147 |   <DropdownMenuRoot v-slot="{ open }" v-bind="rootProps">
    148 |     <DropdownMenuTrigger v-if="!!slots.default" as-child :class="props.class" :disabled="disabled">
  > 149 |       <slot :open="open" />
        |        ^^^^
    150 |     </DropdownMenuTrigger>
    151 |
    152 |     <UDropdownMenuContent

 ERROR(vue-tsc)  Argument of type '{ item: Extract<NestedItem<T>, { slot: string; }>; index: number; }' is not assignable to parameter of type 'NonNullable<(Readonly<Omit<DropdownMenuSlots<T>, "default"> & { default(props?: {} | undefined): any; }> & Omit<DropdownMenuSlots<T>, "default"> & { ...; })["default" | ... 4 more ... | Exclude<...>]> extends (props: infer P) => any ? P : {}'.
 FILE  /Users/main/Documents/nuxt_project/node_modules/.pnpm/@nuxt+ui@3.0.2_@babel+parser@7.27.0_db0@0.3.1_embla-carousel@8.5.2_ioredis@5.6.0_magica_31f89cd058d8b77b3442b765da8f3a40/node_modules/@nuxt/ui/dist/runtime/components/DropdownMenuContent.vue:78:6

    76 | <template>
    77 |   <DefineItemTemplate v-slot="{ item, active, index }">
  > 78 |     <slot :name="((item.slot || 'item') as keyof DropdownMenuContentSlots<T>)" :item="(item as Extract<NestedItem<T>, { slot: string; }>)" :index="index">
       |      ^^^^
    79 |       <slot :name="((item.slot ? ${item.slot}-leading: 'item-leading') as keyof DropdownMenuContentSlots<T>)" :item="(item as Extract<NestedItem<T>, { slot: string; }>)" :active="active" :index="index">
    80 |         <UIcon v-if="item.loading" :name="loadingIcon || appConfig.ui.icons.loading" :class="ui.itemLeadingIcon({ class: uiOverride?.itemLeadingIcon, color: item?.color, loading: true })" />
    81 |         <UIcon v-else-if="item.icon" :name="item.icon" :class="ui.itemLeadingIcon({ class: uiOverride?.itemLeadingIcon, color: item?.color, active })" />

 ERROR(vue-tsc)  Argument of type '{ item: Extract<NestedItem<T>, { slot: string; }>; active: boolean | undefined; index: number; }' is not assignable to parameter of type 'NonNullable<(Readonly<Omit<DropdownMenuSlots<T>, "default"> & { default(props?: {} | undefined): any; }> & Omit<DropdownMenuSlots<T>, "default"> & { ...; })["default" | ... 4 more ... | Exclude<...>]> extends (props: infer P) => any ? P : {}'.
 FILE  /Users/main/Documents/nuxt_project/node_modules/.pnpm/@nuxt+ui@3.0.2_@babel+parser@7.27.0_db0@0.3.1_embla-carousel@8.5.2_ioredis@5.6.0_magica_31f89cd058d8b77b3442b765da8f3a40/node_modules/@nuxt/ui/dist/runtime/components/DropdownMenuContent.vue:79:8

    77 |   <DefineItemTemplate v-slot="{ item, active, index }">
    78 |     <slot :name="((item.slot || 'item') as keyof DropdownMenuContentSlots<T>)" :item="(item as Extract<NestedItem<T>, { slot: string; }>)" :index="index">
  > 79 |       <slot :name="((item.slot ? ${item.slot}-leading: 'item-leading') as keyof DropdownMenuContentSlots<T>)" :item="(item as Extract<NestedItem<T>, { slot: string; }>)" :active="active" :index="index">
       |        ^^^^
    80 |         <UIcon v-if="item.loading" :name="loadingIcon || appConfig.ui.icons.loading" :class="ui.itemLeadingIcon({ class: uiOverride?.itemLeadingIcon, color: item?.color, loading: true })" />
    81 |         <UIcon v-else-if="item.icon" :name="item.icon" :class="ui.itemLeadingIcon({ class: uiOverride?.itemLeadingIcon, color: item?.color, active })" />
    82 |         <UAvatar v-else-if="item.avatar" :size="((props.uiOverride?.itemLeadingAvatarSize || ui.itemLeadingAvatarSize()) as AvatarProps['size'])" v-bind="item.avatar" :class="ui.itemLeadingAvatar({ class: uiOverride?.itemLeadingAvatar, active })" />

 ERROR(vue-tsc)  Argument of type '{ item: Extract<NestedItem<T>, { slot: string; }>; active: boolean | undefined; index: number; }' is not assignable to parameter of type 'NonNullable<(Readonly<Omit<DropdownMenuSlots<T>, "default"> & { default(props?: {} | undefined): any; }> & Omit<DropdownMenuSlots<T>, "default"> & { ...; })["default" | ... 4 more ... | Exclude<...>]> extends (props: infer P) => any ? P : {}'.
 FILE  /Users/main/Documents/nuxt_project/node_modules/.pnpm/@nuxt+ui@3.0.2_@babel+parser@7.27.0_db0@0.3.1_embla-carousel@8.5.2_ioredis@5.6.0_magica_31f89cd058d8b77b3442b765da8f3a40/node_modules/@nuxt/ui/dist/runtime/components/DropdownMenuContent.vue:86:10

    84 |
    85 |       <span v-if="get(item, props.labelKey as string) || !!slots[(item.slot ? ${item.slot}-label: 'item-label') as keyof DropdownMenuContentSlots<T>]" :class="ui.itemLabel({ class: uiOverride?.itemLabel, active })">
  > 86 |         <slot :name="((item.slot ? ${item.slot}-label: 'item-label') as keyof DropdownMenuContentSlots<T>)" :item="(item as Extract<NestedItem<T>, { slot: string; }>)" :active="active" :index="index">
       |          ^^^^
    87 |           {{ get(item, props.labelKey as string) }}
    88 |         </slot>
    89 |

 ERROR(vue-tsc)  Argument of type '{ item: Extract<NestedItem<T>, { slot: string; }>; active: boolean | undefined; index: number; }' is not assignable to parameter of type 'NonNullable<(Readonly<Omit<DropdownMenuSlots<T>, "default"> & { default(props?: {} | undefined): any; }> & Omit<DropdownMenuSlots<T>, "default"> & { ...; })["default" | ... 4 more ... | Exclude<...>]> extends (props: infer P) => any ? P : {}'.
 FILE  /Users/main/Documents/nuxt_project/node_modules/.pnpm/@nuxt+ui@3.0.2_@babel+parser@7.27.0_db0@0.3.1_embla-carousel@8.5.2_ioredis@5.6.0_magica_31f89cd058d8b77b3442b765da8f3a40/node_modules/@nuxt/ui/dist/runtime/components/DropdownMenuContent.vue:94:10

    92 |
    93 |       <span :class="ui.itemTrailing({ class: uiOverride?.itemTrailing })">
  > 94 |         <slot :name="((item.slot ? ${item.slot}-trailing: 'item-trailing') as keyof DropdownMenuContentSlots<T>)" :item="(item as Extract<NestedItem<T>, { slot: string; }>)" :active="active" :index="index">
       |          ^^^^
    95 |           <UIcon v-if="item.children?.length" :name="appConfig.ui.icons.chevronRight" :class="ui.itemTrailingIcon({ class: uiOverride?.itemTrailingIcon, color: item?.color, active })" />
    96 |           <span v-else-if="item.kbds?.length" :class="ui.itemTrailingKbds({ class: uiOverride?.itemTrailingKbds })">
    97 |             <UKbd v-for="(kbd, kbdIndex) in item.kbds" :key="kbdIndex" :size="((props.uiOverride?.itemTrailingKbdsSize || ui.itemTrailingKbdsSize()) as KbdProps['size'])" v-bind="typeof kbd === 'string' ? { value: kbd } : kbd" />

 ERROR(vue-tsc)  Argument of type '{}' is not assignable to parameter of type 'NonNullable<(Omit<DropdownMenuSlots<T>, "default"> & { default(props?: {} | undefined): any; })["default"] & ((props?: {} | undefined) => any)> extends (props: infer P) => any ? P : {}'.
 FILE  /Users/main/Documents/nuxt_project/node_modules/.pnpm/@nuxt+ui@3.0.2_@babel+parser@7.27.0_db0@0.3.1_embla-carousel@8.5.2_ioredis@5.6.0_magica_31f89cd058d8b77b3442b765da8f3a40/node_modules/@nuxt/ui/dist/runtime/components/DropdownMenuContent.vue:176:8

    174 |       </DropdownMenu.Group>
    175 |
  > 176 |       <slot />
        |        ^^^^
    177 |     </component>
    178 |   </DropdownMenu.Portal>
    179 | </template>

 ERROR(vue-tsc)  Argument of type '{ item: NavigationMenuItem; index: number; }' is not assignable to parameter of type 'NonNullable<(Readonly<{ item: SlotProps<NestedItem<T>>; 'item-leading': SlotProps<NestedItem<T>>; 'item-label': SlotProps<NestedItem<T>>; 'item-trailing': SlotProps<...>; 'item-content': SlotProps<...>; } & DynamicSlots<...>> & { ...; } & DynamicSlots<...>)["item" | ... 4 more ... | (MergeTypes<...>["slot"] extends ...'.
 FILE  /Users/main/Documents/nuxt_project/node_modules/.pnpm/@nuxt+ui@3.0.2_@babel+parser@7.27.0_db0@0.3.1_embla-carousel@8.5.2_ioredis@5.6.0_magica_31f89cd058d8b77b3442b765da8f3a40/node_modules/@nuxt/ui/dist/runtime/components/NavigationMenu.vue:221:6

    219 | <template>
    220 |   <DefineLinkTemplate v-slot="{ item, active, index }">
  > 221 |     <slot :name="((item.slot || 'item') as keyof NavigationMenuSlots<T>)" :item="item" :index="index">
        |      ^^^^
    222 |       <slot :name="((item.slot ? ${item.slot}-leading : 'item-leading') as keyof NavigationMenuSlots<T>)" :item="item" :active="active" :index="index">
    223 |         <UAvatar v-if="item.avatar" :size="((props.ui?.linkLeadingAvatarSize || ui.linkLeadingAvatarSize()) as AvatarProps['size'])" v-bind="item.avatar" :class="ui.linkLeadingAvatar({ class: props.ui?.linkLeadingAvatar, active, disabled: !!item.disabled })" />
    224 |         <UIcon v-else-if="item.icon" :name="item.icon" :class="ui.linkLeadingIcon({ class: props.ui?.linkLeadingIcon, active, disabled: !!item.disabled })" />

 ERROR(vue-tsc)  Argument of type '{ item: NavigationMenuItem; active: boolean | undefined; index: number; }' is not assignable to parameter of type 'NonNullable<(Readonly<{ item: SlotProps<NestedItem<T>>; 'item-leading': SlotProps<NestedItem<T>>; 'item-label': SlotProps<NestedItem<T>>; 'item-trailing': SlotProps<...>; 'item-content': SlotProps<...>; } & DynamicSlots<...>> & { ...; } & DynamicSlots<...>)["item" | ... 4 more ... | (MergeTypes<...>["slot"] extends ...'.
 FILE  /Users/main/Documents/nuxt_project/node_modules/.pnpm/@nuxt+ui@3.0.2_@babel+parser@7.27.0_db0@0.3.1_embla-carousel@8.5.2_ioredis@5.6.0_magica_31f89cd058d8b77b3442b765da8f3a40/node_modules/@nuxt/ui/dist/runtime/components/NavigationMenu.vue:222:8

    220 |   <DefineLinkTemplate v-slot="{ item, active, index }">
    221 |     <slot :name="((item.slot || 'item') as keyof NavigationMenuSlots<T>)" :item="item" :index="index">
  > 222 |       <slot :name="((item.slot ? ${item.slot}-leading : 'item-leading') as keyof NavigationMenuSlots<T>)" :item="item" :active="active" :index="index">
        |        ^^^^
    223 |         <UAvatar v-if="item.avatar" :size="((props.ui?.linkLeadingAvatarSize || ui.linkLeadingAvatarSize()) as AvatarProps['size'])" v-bind="item.avatar" :class="ui.linkLeadingAvatar({ class: props.ui?.linkLeadingAvatar, active, disabled: !!item.disabled })" />
    224 |         <UIcon v-else-if="item.icon" :name="item.icon" :class="ui.linkLeadingIcon({ class: props.ui?.linkLeadingIcon, active, disabled: !!item.disabled })" />
    225 |       </slot>

 ERROR(vue-tsc)  Argument of type '{ item: NavigationMenuItem; active: boolean | undefined; index: number; }' is not assignable to parameter of type 'NonNullable<(Readonly<{ item: SlotProps<NestedItem<T>>; 'item-leading': SlotProps<NestedItem<T>>; 'item-label': SlotProps<NestedItem<T>>; 'item-trailing': SlotProps<...>; 'item-content': SlotProps<...>; } & DynamicSlots<...>> & { ...; } & DynamicSlots<...>)["item" | ... 4 more ... | (MergeTypes<...>["slot"] extends ...'.
 FILE  /Users/main/Documents/nuxt_project/node_modules/.pnpm/@nuxt+ui@3.0.2_@babel+parser@7.27.0_db0@0.3.1_embla-carousel@8.5.2_ioredis@5.6.0_magica_31f89cd058d8b77b3442b765da8f3a40/node_modules/@nuxt/ui/dist/runtime/components/NavigationMenu.vue:231:10

    229 |         :class="ui.linkLabel({ class: props.ui?.linkLabel })"
    230 |       >
  > 231 |         <slot :name="((item.slot ? ${item.slot}-label : 'item-label') as keyof NavigationMenuSlots<T>)" :item="item" :active="active" :index="index">
        |          ^^^^
    232 |           {{ get(item, props.labelKey as string) }}
    233 |         </slot>
    234 |

 ERROR(vue-tsc)  Argument of type '{ item: NavigationMenuItem; active: boolean | undefined; index: number; }' is not assignable to parameter of type 'NonNullable<(Readonly<{ item: SlotProps<NestedItem<T>>; 'item-leading': SlotProps<NestedItem<T>>; 'item-label': SlotProps<NestedItem<T>>; 'item-trailing': SlotProps<...>; 'item-content': SlotProps<...>; } & DynamicSlots<...>> & { ...; } & DynamicSlots<...>)["item" | ... 4 more ... | (MergeTypes<...>["slot"] extends ...'.
 FILE  /Users/main/Documents/nuxt_project/node_modules/.pnpm/@nuxt+ui@3.0.2_@babel+parser@7.27.0_db0@0.3.1_embla-carousel@8.5.2_ioredis@5.6.0_magica_31f89cd058d8b77b3442b765da8f3a40/node_modules/@nuxt/ui/dist/runtime/components/NavigationMenu.vue:239:10

    237 |
    238 |       <span v-if="(!collapsed || orientation !== 'vertical') && (item.badge || (orientation === 'horizontal' && (item.children?.length || !!slots[(item.slot ? ${item.slot}-content : 'item-content') as keyof NavigationMenuSlots<T>])) || (orientation === 'vertical' && item.children?.length) || item.trailingIcon || !!slots[(item.slot ? ${item.slot}-trailing : 'item-trailing') as keyof NavigationMenuSlots<T>])" :class="ui.linkTrailing({ class: props.ui?.linkTrailing })">
  > 239 |         <slot :name="((item.slot ? ${item.slot}-trailing : 'item-trailing') as keyof NavigationMenuSlots<T>)" :item="item" :active="active" :index="index">
        |          ^^^^
    240 |           <UBadge
    241 |             v-if="item.badge"
    242 |             color="neutral"

 ERROR(vue-tsc)  Argument of type '{ item: NavigationMenuItem; active: boolean; index: number; }' is not assignable to parameter of type 'NonNullable<(Readonly<{ item: SlotProps<NestedItem<T>>; 'item-leading': SlotProps<NestedItem<T>>; 'item-label': SlotProps<NestedItem<T>>; 'item-trailing': SlotProps<...>; 'item-content': SlotProps<...>; } & DynamicSlots<...>> & { ...; } & DynamicSlots<...>)["item" | ... 4 more ... | (MergeTypes<...>["slot"] extends ...'.
 FILE  /Users/main/Documents/nuxt_project/node_modules/.pnpm/@nuxt+ui@3.0.2_@babel+parser@7.27.0_db0@0.3.1_embla-carousel@8.5.2_ioredis@5.6.0_magica_31f89cd058d8b77b3442b765da8f3a40/node_modules/@nuxt/ui/dist/runtime/components/NavigationMenu.vue:282:12

    280 |
    281 |         <NavigationMenuContent v-if="orientation === 'horizontal' && (item.children?.length || !!slots[(item.slot ? ${item.slot}-content : 'item-content') as keyof NavigationMenuSlots<T>])" v-bind="contentProps" :class="ui.content({ class: props.ui?.content })">
  > 282 |           <slot :name="((item.slot ? ${item.slot}-content : 'item-content') as keyof NavigationMenuSlots<T>)" :item="item" :active="active" :index="index">
        |            ^^^^
    283 |             <ul :class="ui.childList({ class: props.ui?.childList })">
    284 |               <li v-for="(childItem, childIndex) in item.children" :key="childIndex" :class="ui.childItem({ class: props.ui?.childItem })">
    285 |                 <ULink v-slot="{ active: childActive, ...childSlotProps }" v-bind="pickLinkProps(childItem)" custom>

 ERROR(vue-tsc)  Argument of type '{ item: T; }' is not assignable to parameter of type 'NonNullable<({ indicator: SlotProps<T>; title: SlotProps<T>; description: SlotProps<T>; content: SlotProps<T>; } & DynamicSlots<T>)["indicator"] & SlotProps<...>> extends (props: infer P) => any ? P : {}'.
 FILE  /Users/main/Documents/nuxt_project/node_modules/.pnpm/@nuxt+ui@3.0.2_@babel+parser@7.27.0_db0@0.3.1_embla-carousel@8.5.2_ioredis@5.6.0_magica_31f89cd058d8b77b3442b765da8f3a40/node_modules/@nuxt/ui/dist/runtime/components/Stepper.vue:147:16

    145 |           <StepperTrigger :class="ui.trigger({ class: props.ui?.trigger })">
    146 |             <StepperIndicator :class="ui.indicator({ class: props.ui?.indicator })">
  > 147 |               <slot name="indicator" :item="item">
        |                ^^^^
    148 |                 <UIcon v-if="item.icon" :name="item.icon" :class="ui.icon({ class: props.ui?.indicator })" />
    149 |                 <template v-else>
    150 |                   {{ count + 1 }}

 ERROR(vue-tsc)  Argument of type '{ item: T; }' is not assignable to parameter of type 'NonNullable<({ indicator: SlotProps<T>; title: SlotProps<T>; description: SlotProps<T>; content: SlotProps<T>; } & DynamicSlots<T>)["title"] & SlotProps<...>> extends (props: infer P) => any ? P : {}'.
 FILE  /Users/main/Documents/nuxt_project/node_modules/.pnpm/@nuxt+ui@3.0.2_@babel+parser@7.27.0_db0@0.3.1_embla-carousel@8.5.2_ioredis@5.6.0_magica_31f89cd058d8b77b3442b765da8f3a40/node_modules/@nuxt/ui/dist/runtime/components/Stepper.vue:164:14

    162 |         <div :class="ui.wrapper({ class: props.ui?.wrapper })">
    163 |           <StepperTitle :class="ui.title({ class: props.ui?.title })">
  > 164 |             <slot name="title" :item="item">
        |              ^^^^
    165 |               {{ item.title }}
    166 |             </slot>
    167 |           </StepperTitle>

 ERROR(vue-tsc)  Argument of type '{ item: T; }' is not assignable to parameter of type 'NonNullable<({ indicator: SlotProps<T>; title: SlotProps<T>; description: SlotProps<T>; content: SlotProps<T>; } & DynamicSlots<T>)["description"] & SlotProps<...>> extends (props: infer P) => any ? P : {}'.
 FILE  /Users/main/Documents/nuxt_project/node_modules/.pnpm/@nuxt+ui@3.0.2_@babel+parser@7.27.0_db0@0.3.1_embla-carousel@8.5.2_ioredis@5.6.0_magica_31f89cd058d8b77b3442b765da8f3a40/node_modules/@nuxt/ui/dist/runtime/components/Stepper.vue:169:14

    167 |           </StepperTitle>
    168 |           <StepperDescription :class="ui.description({ class: props.ui?.description })">
  > 169 |             <slot name="description" :item="item">
        |              ^^^^
    170 |               {{ item.description }}
    171 |             </slot>
    172 |           </StepperDescription>

 ERROR(vue-tsc)  Argument of type '{ item: Extract<T, { slot: string; }>; }' is not assignable to parameter of type 'NonNullable<(Readonly<{ indicator: SlotProps<T>; title: SlotProps<T>; description: SlotProps<T>; content: SlotProps<T>; } & DynamicSlots<T>> & { ...; } & DynamicSlots<...>)["content" | ... 3 more ... | (T["slot"] extends string ? T["slot"] : never)]> extends (props: infer P) => any ? P : {}'.
 FILE  /Users/main/Documents/nuxt_project/node_modules/.pnpm/@nuxt+ui@3.0.2_@babel+parser@7.27.0_db0@0.3.1_embla-carousel@8.5.2_ioredis@5.6.0_magica_31f89cd058d8b77b3442b765da8f3a40/node_modules/@nuxt/ui/dist/runtime/components/Stepper.vue:178:8

    176 |
    177 |     <div v-if="currentStep?.content || !!slots.content || currentStep?.slot" :class="ui.content({ class: props.ui?.description })">
  > 178 |       <slot
        |        ^^^^
    179 |         :name="((currentStep?.slot || 'content') as keyof StepperSlots<T>)"
    180 |         :item="(currentStep as Extract<T, { slot: string }>)"
    181 |       >

 ERROR(vue-tsc)  Argument of type '{}' is not assignable to parameter of type 'NonNullable<({ expanded: (props: { row: Row<T>; }) => any; empty: (props?: {} | undefined) => any; loading: (props?: {} | undefined) => any; caption: (props?: {} | undefined) => any; } & Record<...> & Record<...> & Record<...> & Record<...>)["caption"] & ((props?: {} | undefined) => any)> extends (props: infer P) =>...'.
 FILE  /Users/main/Documents/nuxt_project/node_modules/.pnpm/@nuxt+ui@3.0.2_@babel+parser@7.27.0_db0@0.3.1_embla-carousel@8.5.2_ioredis@5.6.0_magica_31f89cd058d8b77b3442b765da8f3a40/node_modules/@nuxt/ui/dist/runtime/components/Table.vue:317:10

    315 |     <table :class="ui.base({ class: [props.ui?.base] })">
    316 |       <caption v-if="caption || !!slots.caption" :class="ui.caption({ class: [props.ui?.caption] })">
  > 317 |         <slot name="caption">
        |          ^^^^
    318 |           {{ caption }}
    319 |         </slot>
    320 |       </caption>

 ERROR(vue-tsc)  Argument of type '{ column: Column<T, unknown>; header: Header<T, unknown>; table: Table<T>; }' is not assignable to parameter of type 'NonNullable<({ expanded: (props: { row: Row<T>; }) => any; empty: (props?: {} | undefined) => any; loading: (props?: {} | undefined) => any; caption: (props?: {} | undefined) => any; } & Record<...> & Record<...> & Record<...> & Record<...>)[string] & ((props: HeaderContext<...>) => any) & ((props: CellContext<...>)...'.
 FILE  /Users/main/Documents/nuxt_project/node_modules/.pnpm/@nuxt+ui@3.0.2_@babel+parser@7.27.0_db0@0.3.1_embla-carousel@8.5.2_ioredis@5.6.0_magica_31f89cd058d8b77b3442b765da8f3a40/node_modules/@nuxt/ui/dist/runtime/components/Table.vue:330:14

    328 |             :class="ui.th({ class: [props.ui?.th, header.column.columnDef.meta?.class?.th], pinned: !!header.column.getIsPinned() })"
    329 |           >
  > 330 |             <slot :name="${header.id}-header" v-bind="header.getContext()">
        |              ^^^^
    331 |               <FlexRender v-if="!header.isPlaceholder" :render="header.column.columnDef.header" :props="header.getContext()" />
    332 |             </slot>
    333 |           </th>

 ERROR(vue-tsc)  Argument of type '{ cell: Cell<T, unknown>; column: Column<T, unknown>; getValue: Getter<unknown>; renderValue: Getter<unknown>; row: Row<T>; table: Table<T>; }' is not assignable to parameter of type 'NonNullable<({ expanded: (props: { row: Row<T>; }) => any; empty: (props?: {} | undefined) => any; loading: (props?: {} | undefined) => any; caption: (props?: {} | undefined) => any; } & Record<...> & Record<...> & Record<...> & Record<...>)[string] & ((props: HeaderContext<...>) => any) & ((props: CellContext<...>)...'.
 FILE  /Users/main/Documents/nuxt_project/node_modules/.pnpm/@nuxt+ui@3.0.2_@babel+parser@7.27.0_db0@0.3.1_embla-carousel@8.5.2_ioredis@5.6.0_magica_31f89cd058d8b77b3442b765da8f3a40/node_modules/@nuxt/ui/dist/runtime/components/Table.vue:355:18

    353 |                 :class="ui.td({ class: [props.ui?.td, cell.column.columnDef.meta?.class?.td], pinned: !!cell.column.getIsPinned() })"
    354 |               >
  > 355 |                 <slot :name="${cell.column.id}-cell" v-bind="cell.getContext()">
        |                  ^^^^
    356 |                   <FlexRender :render="cell.column.columnDef.cell" :props="cell.getContext()" />
    357 |                 </slot>
    358 |               </td>

 ERROR(vue-tsc)  Argument of type '{ row: Row<T>; }' is not assignable to parameter of type 'NonNullable<({ expanded: (props: { row: Row<T>; }) => any; empty: (props?: {} | undefined) => any; loading: (props?: {} | undefined) => any; caption: (props?: {} | undefined) => any; } & Record<...> & Record<...> & Record<...> & Record<...>)["expanded"] & ((props: { ...; }) => any)> extends (props: infer P) => any ?...'.
 FILE  /Users/main/Documents/nuxt_project/node_modules/.pnpm/@nuxt+ui@3.0.2_@babel+parser@7.27.0_db0@0.3.1_embla-carousel@8.5.2_ioredis@5.6.0_magica_31f89cd058d8b77b3442b765da8f3a40/node_modules/@nuxt/ui/dist/runtime/components/Table.vue:362:18

    360 |             <tr v-if="row.getIsExpanded()" :class="ui.tr({ class: [props.ui?.tr] })">
    361 |               <td :colspan="row.getAllCells().length" :class="ui.td({ class: [props.ui?.td] })">
  > 362 |                 <slot name="expanded" :row="row" />
        |                  ^^^^
    363 |               </td>
    364 |             </tr>
    365 |           </template>

 ERROR(vue-tsc)  Argument of type '{}' is not assignable to parameter of type 'NonNullable<({ expanded: (props: { row: Row<T>; }) => any; empty: (props?: {} | undefined) => any; loading: (props?: {} | undefined) => any; caption: (props?: {} | undefined) => any; } & Record<...> & Record<...> & Record<...> & Record<...>)["loading"] & ((props?: {} | undefined) => any)> extends (props: infer P) =>...'.
 FILE  /Users/main/Documents/nuxt_project/node_modules/.pnpm/@nuxt+ui@3.0.2_@babel+parser@7.27.0_db0@0.3.1_embla-carousel@8.5.2_ioredis@5.6.0_magica_31f89cd058d8b77b3442b765da8f3a40/node_modules/@nuxt/ui/dist/runtime/components/Table.vue:370:14

    368 |         <tr v-else-if="loading && !!slots['loading']">
    369 |           <td :colspan="columns?.length" :class="ui.loading({ class: props.ui?.loading })">
  > 370 |             <slot name="loading" />
        |              ^^^^
    371 |           </td>
    372 |         </tr>
    373 |

 ERROR(vue-tsc)  Argument of type '{}' is not assignable to parameter of type 'NonNullable<({ expanded: (props: { row: Row<T>; }) => any; empty: (props?: {} | undefined) => any; loading: (props?: {} | undefined) => any; caption: (props?: {} | undefined) => any; } & Record<...> & Record<...> & Record<...> & Record<...>)["empty"] & ((props?: {} | undefined) => any)> extends (props: infer P) => a...'.
 FILE  /Users/main/Documents/nuxt_project/node_modules/.pnpm/@nuxt+ui@3.0.2_@babel+parser@7.27.0_db0@0.3.1_embla-carousel@8.5.2_ioredis@5.6.0_magica_31f89cd058d8b77b3442b765da8f3a40/node_modules/@nuxt/ui/dist/runtime/components/Table.vue:376:14

    374 |         <tr v-else>
    375 |           <td :colspan="columns?.length" :class="ui.empty({ class: props.ui?.empty })">
  > 376 |             <slot name="empty">
        |              ^^^^
    377 |               {{ empty || t('table.noData') }}
    378 |             </slot>
    379 |           </td>

 ERROR(vue-tsc)  Argument of type '{ item: T; index: number; }' is not assignable to parameter of type 'NonNullable<({ leading: SlotProps<T>; default: SlotProps<T>; trailing: SlotProps<T>; content: SlotProps<T>; } & DynamicSlots<T, undefined, { ...; }>)["leading"] & SlotProps<...>> extends (props: infer P) => any ? P : {}'.
 FILE  /Users/main/Documents/nuxt_project/node_modules/.pnpm/@nuxt+ui@3.0.2_@babel+parser@7.27.0_db0@0.3.1_embla-carousel@8.5.2_ioredis@5.6.0_magica_31f89cd058d8b77b3442b765da8f3a40/node_modules/@nuxt/ui/dist/runtime/components/Tabs.vue:118:10

    116 |
    117 |       <TabsTrigger v-for="(item, index) of items" :key="index" :value="item.value || String(index)" :disabled="item.disabled" :class="ui.trigger({ class: props.ui?.trigger })">
  > 118 |         <slot name="leading" :item="item" :index="index">
        |          ^^^^
    119 |           <UIcon v-if="item.icon" :name="item.icon" :class="ui.leadingIcon({ class: props.ui?.leadingIcon })" />
    120 |           <UAvatar v-else-if="item.avatar" :size="((props.ui?.leadingAvatarSize || ui.leadingAvatarSize()) as AvatarProps['size'])" v-bind="item.avatar" :class="ui.leadingAvatar({ class: props.ui?.leadingAvatar })" />
    121 |         </slot>

 ERROR(vue-tsc)  Argument of type '{ item: T; index: number; }' is not assignable to parameter of type 'NonNullable<({ leading: SlotProps<T>; default: SlotProps<T>; trailing: SlotProps<T>; content: SlotProps<T>; } & DynamicSlots<T, undefined, { ...; }>)["default"] & SlotProps<...>> extends (props: infer P) => any ? P : {}'.
 FILE  /Users/main/Documents/nuxt_project/node_modules/.pnpm/@nuxt+ui@3.0.2_@babel+parser@7.27.0_db0@0.3.1_embla-carousel@8.5.2_ioredis@5.6.0_magica_31f89cd058d8b77b3442b765da8f3a40/node_modules/@nuxt/ui/dist/runtime/components/Tabs.vue:124:12

    122 |
    123 |         <span v-if="get(item, props.labelKey as string) || !!slots.default" :class="ui.label({ class: props.ui?.label })">
  > 124 |           <slot :item="item" :index="index">{{ get(item, props.labelKey as string) }}</slot>
        |            ^^^^
    125 |         </span>
    126 |
    127 |         <slot name="trailing" :item="item" :index="index" />

 ERROR(vue-tsc)  Argument of type '{ item: T; index: number; }' is not assignable to parameter of type 'NonNullable<({ leading: SlotProps<T>; default: SlotProps<T>; trailing: SlotProps<T>; content: SlotProps<T>; } & DynamicSlots<T, undefined, { ...; }>)["trailing"] & SlotProps<...>> extends (props: infer P) => any ? P : {}'.
 FILE  /Users/main/Documents/nuxt_project/node_modules/.pnpm/@nuxt+ui@3.0.2_@babel+parser@7.27.0_db0@0.3.1_embla-carousel@8.5.2_ioredis@5.6.0_magica_31f89cd058d8b77b3442b765da8f3a40/node_modules/@nuxt/ui/dist/runtime/components/Tabs.vue:127:10

    125 |         </span>
    126 |
  > 127 |         <slot name="trailing" :item="item" :index="index" />
        |          ^^^^
    128 |       </TabsTrigger>
    129 |     </TabsList>
    130 |

 ERROR(vue-tsc)  Argument of type '{ item: Extract<T, { slot: string; }>; index: number; }' is not assignable to parameter of type 'NonNullable<(Readonly<{ leading: SlotProps<T>; default: SlotProps<T>; trailing: SlotProps<T>; content: SlotProps<T>; } & DynamicSlots<T, undefined, { ...; }>> & { ...; } & DynamicSlots<...>)["default" | ... 3 more ... | (T["slot"] extends string ? T["slot"] : never)]> extends (props: infer P) => any ? P : {}'.
 FILE  /Users/main/Documents/nuxt_project/node_modules/.pnpm/@nuxt+ui@3.0.2_@babel+parser@7.27.0_db0@0.3.1_embla-carousel@8.5.2_ioredis@5.6.0_magica_31f89cd058d8b77b3442b765da8f3a40/node_modules/@nuxt/ui/dist/runtime/components/Tabs.vue:133:10

    131 |     <template v-if="!!content">
    132 |       <TabsContent v-for="(item, index) of items" :key="index" :value="item.value || String(index)" :class="ui.content({ class: props.ui?.content })">
  > 133 |         <slot :name="((item.slot || 'content') as keyof TabsSlots<T>)" :item="(item as Extract<T, { slot: string; }>)" :index="index">
        |          ^^^^
    134 |           {{ item.content }}
    135 |         </slot>
    136 |       </TabsContent>

 ERROR(vue-tsc)  Argument of type '{ item: Extract<NestedItem<T>, { slot: string; }>; index: number; level: number; expanded: boolean; selected: boolean; }' is not assignable to parameter of type 'NonNullable<(Readonly<{ item: SlotProps<NestedItem<T>>; 'item-leading': SlotProps<NestedItem<T>>; 'item-label': SlotProps<NestedItem<T>>; 'item-trailing': SlotProps<...>; } & DynamicSlots<...>> & { ...; } & DynamicSlots<...>)["item" | ... 3 more ... | (NestedItem<...>["slot"] extends string ? NestedItem<...>["slot"]...'.
 FILE  /Users/main/Documents/nuxt_project/node_modules/.pnpm/@nuxt+ui@3.0.2_@babel+parser@7.27.0_db0@0.3.1_embla-carousel@8.5.2_ioredis@5.6.0_magica_31f89cd058d8b77b3442b765da8f3a40/node_modules/@nuxt/ui/dist/runtime/components/Tree.vue:182:12

    180 |       >
    181 |         <button :disabled="item.disabled || disabled" :class="ui.link({ class: props.ui?.link, selected: isSelected, disabled: item.disabled || disabled })">
  > 182 |           <slot :name="((item.slot || 'item') as keyof TreeSlots<T>)" v-bind="{ index, level, expanded: isExpanded, selected: isSelected }" :item="(item as Extract<NestedItem<T>, { slot: string; }>)">
        |            ^^^^
    183 |             <slot :name="((item.slot ? ${item.slot}-leading: 'item-leading') as keyof TreeSlots<T>)" v-bind="{ index, level, expanded: isExpanded, selected: isSelected }" :item="(item as Extract<NestedItem<T>, { slot: string; }>)">
    184 |               <UIcon
    185 |                 v-if="item.icon"

 ERROR(vue-tsc)  Argument of type '{ item: Extract<NestedItem<T>, { slot: string; }>; index: number; level: number; expanded: boolean; selected: boolean; }' is not assignable to parameter of type 'NonNullable<(Readonly<{ item: SlotProps<NestedItem<T>>; 'item-leading': SlotProps<NestedItem<T>>; 'item-label': SlotProps<NestedItem<T>>; 'item-trailing': SlotProps<...>; } & DynamicSlots<...>> & { ...; } & DynamicSlots<...>)["item" | ... 3 more ... | (NestedItem<...>["slot"] extends string ? NestedItem<...>["slot"]...'.
 FILE  /Users/main/Documents/nuxt_project/node_modules/.pnpm/@nuxt+ui@3.0.2_@babel+parser@7.27.0_db0@0.3.1_embla-carousel@8.5.2_ioredis@5.6.0_magica_31f89cd058d8b77b3442b765da8f3a40/node_modules/@nuxt/ui/dist/runtime/components/Tree.vue:183:14

    181 |         <button :disabled="item.disabled || disabled" :class="ui.link({ class: props.ui?.link, selected: isSelected, disabled: item.disabled || disabled })">
    182 |           <slot :name="((item.slot || 'item') as keyof TreeSlots<T>)" v-bind="{ index, level, expanded: isExpanded, selected: isSelected }" :item="(item as Extract<NestedItem<T>, { slot: string; }>)">
  > 183 |             <slot :name="((item.slot ? ${item.slot}-leading: 'item-leading') as keyof TreeSlots<T>)" v-bind="{ index, level, expanded: isExpanded, selected: isSelected }" :item="(item as Extract<NestedItem<T>, { slot: string; }>)">
        |              ^^^^
    184 |               <UIcon
    185 |                 v-if="item.icon"
    186 |                 :name="item.icon"

 ERROR(vue-tsc)  Argument of type '{ item: Extract<NestedItem<T>, { slot: string; }>; index: number; level: number; expanded: boolean; selected: boolean; }' is not assignable to parameter of type 'NonNullable<(Readonly<{ item: SlotProps<NestedItem<T>>; 'item-leading': SlotProps<NestedItem<T>>; 'item-label': SlotProps<NestedItem<T>>; 'item-trailing': SlotProps<...>; } & DynamicSlots<...>> & { ...; } & DynamicSlots<...>)["item" | ... 3 more ... | (NestedItem<...>["slot"] extends string ? NestedItem<...>["slot"]...'.
 FILE  /Users/main/Documents/nuxt_project/node_modules/.pnpm/@nuxt+ui@3.0.2_@babel+parser@7.27.0_db0@0.3.1_embla-carousel@8.5.2_ioredis@5.6.0_magica_31f89cd058d8b77b3442b765da8f3a40/node_modules/@nuxt/ui/dist/runtime/components/Tree.vue:197:16

    195 |
    196 |             <span v-if="getItemLabel(item) || !!slots[(item.slot ? ${item.slot}-label: 'item-label') as keyof TreeSlots<T>]" :class="ui.linkLabel({ class: props.ui?.linkLabel })">
  > 197 |               <slot :name="((item.slot ? ${item.slot}-label: 'item-label') as keyof TreeSlots<T>)" v-bind="{ item, index, level, expanded: isExpanded, selected: isSelected }" :item="(item as Extract<NestedItem<T>, { slot: string; }>)">
        |                ^^^^
    198 |                 {{ getItemLabel(item) }}
    199 |               </slot>
    200 |             </span>

 ERROR(vue-tsc)  Argument of type '{ item: Extract<NestedItem<T>, { slot: string; }>; index: number; level: number; expanded: boolean; selected: boolean; }' is not assignable to parameter of type 'NonNullable<(Readonly<{ item: SlotProps<NestedItem<T>>; 'item-leading': SlotProps<NestedItem<T>>; 'item-label': SlotProps<NestedItem<T>>; 'item-trailing': SlotProps<...>; } & DynamicSlots<...>> & { ...; } & DynamicSlots<...>)["item" | ... 3 more ... | (NestedItem<...>["slot"] extends string ? NestedItem<...>["slot"]...'.
 FILE  /Users/main/Documents/nuxt_project/node_modules/.pnpm/@nuxt+ui@3.0.2_@babel+parser@7.27.0_db0@0.3.1_embla-carousel@8.5.2_ioredis@5.6.0_magica_31f89cd058d8b77b3442b765da8f3a40/node_modules/@nuxt/ui/dist/runtime/components/Tree.vue:203:16

    201 |
    202 |             <span v-if="item.trailingIcon || item.children?.length || !!slots[(item.slot ? ${item.slot}-trailing: 'item-trailing') as keyof TreeSlots<T>]" :class="ui.linkTrailing({ class: props.ui?.linkTrailing })">
  > 203 |               <slot :name="((item.slot ? ${item.slot}-trailing: 'item-trailing') as keyof TreeSlots<T>)" v-bind="{ item, index, level, expanded: isExpanded, selected: isSelected }" :item="(item as Extract<NestedItem<T>, { slot: string; }>)">
        |                ^^^^
    204 |                 <UIcon v-if="item.trailingIcon" :name="item.trailingIcon" :class="ui.linkTrailingIcon({ class: props.ui?.linkTrailingIcon })" />
    205 |                 <UIcon v-else-if="item.children?.length" :name="trailingIcon ?? appConfig.ui.icons.chevronDown" :class="ui.linkTrailingIcon({ class: props.ui?.linkTrailingIcon })" />
    206 |               </slot>

[vue-tsc] Found 44 errors. Watching for file changes.
While running "nuxi generate"
Nuxt 3.16.1 with Nitro 2.11.8                                                                                                                 nuxi  5:58:35 AM
ℹ Nuxt Icon server bundle mode is set to local                                                                                                     5:58:35 AM
ℹ Building for Nitro preset: static                                                                                                          nuxi  5:58:35 AM
ℹ Building client...                                                                                                                               5:58:36 AM
ℹ vite v6.2.4 building for production...                                                                                                           5:58:36 AM
ℹ ✓ 737 modules transformed.                                                                                                                       5:58:38 AM
node_modules/.pnpm/@nuxt+ui@3.0.2_@babel+parser@7.27.0_db0@0.3.1_embla-carousel@8.5.2_ioredis@5.6.0_magica_31f89cd058d8b77b3442b765da8f3a40/node_modules/@nuxt/ui/dist/runtime/components/Accordion.vue:105:12 - error TS2345: Argument of type '{ item: T; index: number; open: boolean; }' is not assignable to parameter of type 'NonNullable<({ leading: SlotProps<T>; default: SlotProps<T>; trailing: SlotProps<T>; content: SlotProps<T>; body: SlotProps<T>; } & DynamicSlots<...>)["leading"] & SlotProps<...>> extends (props: infer P) => any ? P : {}'.

105           <slot name="leading" :item="item" :index="index" :open="open">
               ~~~~

node_modules/.pnpm/@nuxt+ui@3.0.2_@babel+parser@7.27.0_db0@0.3.1_embla-carousel@8.5.2_ioredis@5.6.0_magica_31f89cd058d8b77b3442b765da8f3a40/node_modules/@nuxt/ui/dist/runtime/components/Accordion.vue:110:14 - error TS2345: Argument of type '{ item: T; index: number; open: boolean; }' is not assignable to parameter of type 'NonNullable<({ leading: SlotProps<T>; default: SlotProps<T>; trailing: SlotProps<T>; content: SlotProps<T>; body: SlotProps<T>; } & DynamicSlots<...>)["default"] & SlotProps<...>> extends (props: infer P) => any ? P : {}'.

110             <slot :item="item" :index="index" :open="open">{{ get(item, props.labelKey as string) }}</slot>
                 ~~~~

node_modules/.pnpm/@nuxt+ui@3.0.2_@babel+parser@7.27.0_db0@0.3.1_embla-carousel@8.5.2_ioredis@5.6.0_magica_31f89cd058d8b77b3442b765da8f3a40/node_modules/@nuxt/ui/dist/runtime/components/Accordion.vue:113:12 - error TS2345: Argument of type '{ item: T; index: number; open: boolean; }' is not assignable to parameter of type 'NonNullable<({ leading: SlotProps<T>; default: SlotProps<T>; trailing: SlotProps<T>; content: SlotProps<T>; body: SlotProps<T>; } & DynamicSlots<...>)["trailing"] & SlotProps<...>> extends (props: infer P) => any ? P : {}'.

113           <slot name="trailing" :item="item" :index="index" :open="open">
               ~~~~

node_modules/.pnpm/@nuxt+ui@3.0.2_@babel+parser@7.27.0_db0@0.3.1_embla-carousel@8.5.2_ioredis@5.6.0_magica_31f89cd058d8b77b3442b765da8f3a40/node_modules/@nuxt/ui/dist/runtime/components/Accordion.vue:120:10 - error TS2345: Argument of type '{ item: T; index: number; open: boolean; }' is not assignable to parameter of type 'NonNullable<(Readonly<{ leading: SlotProps<T>; default: SlotProps<T>; trailing: SlotProps<T>; content: SlotProps<T>; body: SlotProps<T>; } & DynamicSlots<...>> & { ...; } & DynamicSlots<...>)["default" | ... 4 more ... | keyof DynamicSlots<...>]> extends (props: infer P) => any ? P : {}'.

120         <slot :name="((item.slot || 'content') as keyof AccordionSlots<T>)" :item="item" :index="index" :open="open">
             ~~~~

node_modules/.pnpm/@nuxt+ui@3.0.2_@babel+parser@7.27.0_db0@0.3.1_embla-carousel@8.5.2_ioredis@5.6.0_magica_31f89cd058d8b77b3442b765da8f3a40/node_modules/@nuxt/ui/dist/runtime/components/Accordion.vue:122:14 - error TS2345: Argument of type '{ item: T; index: number; open: boolean; }' is not assignable to parameter of type 'NonNullable<(Readonly<{ leading: SlotProps<T>; default: SlotProps<T>; trailing: SlotProps<T>; content: SlotProps<T>; body: SlotProps<T>; } & DynamicSlots<...>> & { ...; } & DynamicSlots<...>)["default" | ... 4 more ... | keyof DynamicSlots<...>]> extends (props: infer P) => any ? P : {}'.

122             <slot :name="((item.slot ? `${item.slot}-body`: 'body') as keyof AccordionSlots<T>)" :item="item" :index="index" :open="open">
                 ~~~~

node_modules/.pnpm/@nuxt+ui@3.0.2_@babel+parser@7.27.0_db0@0.3.1_embla-carousel@8.5.2_ioredis@5.6.0_magica_31f89cd058d8b77b3442b765da8f3a40/node_modules/@nuxt/ui/dist/runtime/components/Breadcrumb.vue:92:16 - error TS2345: Argument of type '{ item: T; index: number; }' is not assignable to parameter of type 'NonNullable<(Readonly<{ item: SlotProps<T>; 'item-leading': SlotProps<T>; 'item-label': SlotProps<T>; 'item-trailing': SlotProps<T>; separator: any; } & DynamicSlots<...>> & { ...; } & DynamicSlots<...>)["item" | ... 4 more ... | keyof DynamicSlots<...>]> extends (props: infer P) => any ? P : {}'.

92               <slot :name="((item.slot || 'item') as keyof BreadcrumbSlots<T>)" :item="item" :index="index">
                  ~~~~

node_modules/.pnpm/@nuxt+ui@3.0.2_@babel+parser@7.27.0_db0@0.3.1_embla-carousel@8.5.2_ioredis@5.6.0_magica_31f89cd058d8b77b3442b765da8f3a40/node_modules/@nuxt/ui/dist/runtime/components/Breadcrumb.vue:93:18 - error TS2345: Argument of type '{ item: T; active: boolean; index: number; }' is not assignable to parameter of type 'NonNullable<(Readonly<{ item: SlotProps<T>; 'item-leading': SlotProps<T>; 'item-label': SlotProps<T>; 'item-trailing': SlotProps<T>; separator: any; } & DynamicSlots<...>> & { ...; } & DynamicSlots<...>)["item" | ... 4 more ... | keyof DynamicSlots<...>]> extends (props: infer P) => any ? P : {}'.

93                 <slot :name="((item.slot ? `${item.slot}-leading`: 'item-leading') as keyof BreadcrumbSlots<T>)" :item="item" :active="index === items!.length - 1" :index="index">
                    ~~~~

node_modules/.pnpm/@nuxt+ui@3.0.2_@babel+parser@7.27.0_db0@0.3.1_embla-carousel@8.5.2_ioredis@5.6.0_magica_31f89cd058d8b77b3442b765da8f3a40/node_modules/@nuxt/ui/dist/runtime/components/Breadcrumb.vue:99:20 - error TS2345: Argument of type '{ item: T; active: boolean; index: number; }' is not assignable to parameter of type 'NonNullable<(Readonly<{ item: SlotProps<T>; 'item-leading': SlotProps<T>; 'item-label': SlotProps<T>; 'item-trailing': SlotProps<T>; separator: any; } & DynamicSlots<...>> & { ...; } & DynamicSlots<...>)["item" | ... 4 more ... | keyof DynamicSlots<...>]> extends (props: infer P) => any ? P : {}'.

99                   <slot :name="((item.slot ? `${item.slot}-label`: 'item-label') as keyof BreadcrumbSlots<T>)" :item="item" :active="index === items!.length - 1" :index="index">
                      ~~~~

node_modules/.pnpm/@nuxt+ui@3.0.2_@babel+parser@7.27.0_db0@0.3.1_embla-carousel@8.5.2_ioredis@5.6.0_magica_31f89cd058d8b77b3442b765da8f3a40/node_modules/@nuxt/ui/dist/runtime/components/Breadcrumb.vue:104:18 - error TS2345: Argument of type '{ item: T; active: boolean; index: number; }' is not assignable to parameter of type 'NonNullable<(Readonly<{ item: SlotProps<T>; 'item-leading': SlotProps<T>; 'item-label': SlotProps<T>; 'item-trailing': SlotProps<T>; separator: any; } & DynamicSlots<...>> & { ...; } & DynamicSlots<...>)["item" | ... 4 more ... | keyof DynamicSlots<...>]> extends (props: infer P) => any ? P : {}'.

104                 <slot :name="((item.slot ? `${item.slot}-trailing`: 'item-trailing') as keyof BreadcrumbSlots<T>)" :item="item" :active="index === items!.length - 1" :index="index" />
                     ~~~~

node_modules/.pnpm/@nuxt+ui@3.0.2_@babel+parser@7.27.0_db0@0.3.1_embla-carousel@8.5.2_ioredis@5.6.0_magica_31f89cd058d8b77b3442b765da8f3a40/node_modules/@nuxt/ui/dist/runtime/components/ContextMenu.vue:140:8 - error TS2345: Argument of type '{}' is not assignable to parameter of type 'NonNullable<({ default(props?: {} | undefined): any; item: SlotProps<NestedItem<T>>; 'item-leading': SlotProps<NestedItem<T>>; 'item-label': SlotProps<...>; 'item-trailing': SlotProps<...>; } & DynamicSlots<...>)["default"] & ((props?: {} | undefined) => any)> extends (props: infer P) => any ? P : {}'.

140       <slot />
           ~~~~

node_modules/.pnpm/@nuxt+ui@3.0.2_@babel+parser@7.27.0_db0@0.3.1_embla-carousel@8.5.2_ioredis@5.6.0_magica_31f89cd058d8b77b3442b765da8f3a40/node_modules/@nuxt/ui/dist/runtime/components/ContextMenuContent.vue:72:6 - error TS2345: Argument of type '{ item: ContextMenuItem; index: number; }' is not assignable to parameter of type 'NonNullable<(Readonly<{ default(props?: {} | undefined): any; item: SlotProps<NestedItem<T>>; 'item-leading': SlotProps<NestedItem<T>>; 'item-label': SlotProps<...>; 'item-trailing': SlotProps<...>; } & DynamicSlots<...>> & { ...; } & DynamicSlots<...>)["default" | ... 4 more ... | (MergeTypes<...>["slot"] extends s...'.

72     <slot :name="((item.slot || 'item') as keyof ContextMenuSlots<T>)" :item="item" :index="index">
        ~~~~

node_modules/.pnpm/@nuxt+ui@3.0.2_@babel+parser@7.27.0_db0@0.3.1_embla-carousel@8.5.2_ioredis@5.6.0_magica_31f89cd058d8b77b3442b765da8f3a40/node_modules/@nuxt/ui/dist/runtime/components/ContextMenuContent.vue:73:8 - error TS2345: Argument of type '{ item: ContextMenuItem; active: boolean | undefined; index: number; }' is not assignable to parameter of type 'NonNullable<(Readonly<{ default(props?: {} | undefined): any; item: SlotProps<NestedItem<T>>; 'item-leading': SlotProps<NestedItem<T>>; 'item-label': SlotProps<...>; 'item-trailing': SlotProps<...>; } & DynamicSlots<...>> & { ...; } & DynamicSlots<...>)["default" | ... 4 more ... | (MergeTypes<...>["slot"] extends s...'.

73       <slot :name="((item.slot ? `${item.slot}-leading`: 'item-leading') as keyof ContextMenuSlots<T>)" :item="item" :active="active" :index="index">
          ~~~~

node_modules/.pnpm/@nuxt+ui@3.0.2_@babel+parser@7.27.0_db0@0.3.1_embla-carousel@8.5.2_ioredis@5.6.0_magica_31f89cd058d8b77b3442b765da8f3a40/node_modules/@nuxt/ui/dist/runtime/components/ContextMenuContent.vue:80:10 - error TS2345: Argument of type '{ item: ContextMenuItem; active: boolean | undefined; index: number; }' is not assignable to parameter of type 'NonNullable<(Readonly<{ default(props?: {} | undefined): any; item: SlotProps<NestedItem<T>>; 'item-leading': SlotProps<NestedItem<T>>; 'item-label': SlotProps<...>; 'item-trailing': SlotProps<...>; } & DynamicSlots<...>> & { ...; } & DynamicSlots<...>)["default" | ... 4 more ... | (MergeTypes<...>["slot"] extends s...'.

80         <slot :name="((item.slot ? `${item.slot}-label`: 'item-label') as keyof ContextMenuSlots<T>)" :item="item" :active="active" :index="index">
            ~~~~

node_modules/.pnpm/@nuxt+ui@3.0.2_@babel+parser@7.27.0_db0@0.3.1_embla-carousel@8.5.2_ioredis@5.6.0_magica_31f89cd058d8b77b3442b765da8f3a40/node_modules/@nuxt/ui/dist/runtime/components/ContextMenuContent.vue:88:10 - error TS2345: Argument of type '{ item: ContextMenuItem; active: boolean | undefined; index: number; }' is not assignable to parameter of type 'NonNullable<(Readonly<{ default(props?: {} | undefined): any; item: SlotProps<NestedItem<T>>; 'item-leading': SlotProps<NestedItem<T>>; 'item-label': SlotProps<...>; 'item-trailing': SlotProps<...>; } & DynamicSlots<...>> & { ...; } & DynamicSlots<...>)["default" | ... 4 more ... | (MergeTypes<...>["slot"] extends s...'.

88         <slot :name="((item.slot ? `${item.slot}-trailing`: 'item-trailing') as keyof ContextMenuSlots<T>)" :item="item" :active="active" :index="index">
            ~~~~

node_modules/.pnpm/@nuxt+ui@3.0.2_@babel+parser@7.27.0_db0@0.3.1_embla-carousel@8.5.2_ioredis@5.6.0_magica_31f89cd058d8b77b3442b765da8f3a40/node_modules/@nuxt/ui/dist/runtime/components/ContextMenuContent.vue:167:8 - error TS2345: Argument of type '{}' is not assignable to parameter of type 'NonNullable<({ default(props?: {} | undefined): any; item: SlotProps<NestedItem<T>>; 'item-leading': SlotProps<NestedItem<T>>; 'item-label': SlotProps<...>; 'item-trailing': SlotProps<...>; } & DynamicSlots<...>)["default"] & ((props?: {} | undefined) => any)> extends (props: infer P) => any ? P : {}'.

167       <slot />
           ~~~~

node_modules/.pnpm/@nuxt+ui@3.0.2_@babel+parser@7.27.0_db0@0.3.1_embla-carousel@8.5.2_ioredis@5.6.0_magica_31f89cd058d8b77b3442b765da8f3a40/node_modules/@nuxt/ui/dist/runtime/components/DropdownMenu.vue:149:8 - error TS2345: Argument of type '{ open: boolean; }' is not assignable to parameter of type 'NonNullable<({ default(props: { open: boolean; }): any; item: SlotProps<NestedItem<T>>; 'item-leading': SlotProps<NestedItem<T>>; 'item-label': SlotProps<...>; 'item-trailing': SlotProps<...>; } & DynamicSlots<...>)["default"] & ((props: { ...; }) => any)> extends (props: infer P) => any ? P : {}'.

149       <slot :open="open" />
           ~~~~

node_modules/.pnpm/@nuxt+ui@3.0.2_@babel+parser@7.27.0_db0@0.3.1_embla-carousel@8.5.2_ioredis@5.6.0_magica_31f89cd058d8b77b3442b765da8f3a40/node_modules/@nuxt/ui/dist/runtime/components/DropdownMenuContent.vue:78:6 - error TS2345: Argument of type '{ item: Extract<NestedItem<T>, { slot: string; }>; index: number; }' is not assignable to parameter of type 'NonNullable<(Readonly<Omit<DropdownMenuSlots<T>, "default"> & { default(props?: {} | undefined): any; }> & Omit<DropdownMenuSlots<T>, "default"> & { ...; })["default" | ... 4 more ... | Exclude<...>]> extends (props: infer P) => any ? P : {}'.

78     <slot :name="((item.slot || 'item') as keyof DropdownMenuContentSlots<T>)" :item="(item as Extract<NestedItem<T>, { slot: string; }>)" :index="index">
        ~~~~

node_modules/.pnpm/@nuxt+ui@3.0.2_@babel+parser@7.27.0_db0@0.3.1_embla-carousel@8.5.2_ioredis@5.6.0_magica_31f89cd058d8b77b3442b765da8f3a40/node_modules/@nuxt/ui/dist/runtime/components/DropdownMenuContent.vue:79:8 - error TS2345: Argument of type '{ item: Extract<NestedItem<T>, { slot: string; }>; active: boolean | undefined; index: number; }' is not assignable to parameter of type 'NonNullable<(Readonly<Omit<DropdownMenuSlots<T>, "default"> & { default(props?: {} | undefined): any; }> & Omit<DropdownMenuSlots<T>, "default"> & { ...; })["default" | ... 4 more ... | Exclude<...>]> extends (props: infer P) => any ? P : {}'.

79       <slot :name="((item.slot ? `${item.slot}-leading`: 'item-leading') as keyof DropdownMenuContentSlots<T>)" :item="(item as Extract<NestedItem<T>, { slot: string; }>)" :active="active" :index="index">
          ~~~~

node_modules/.pnpm/@nuxt+ui@3.0.2_@babel+parser@7.27.0_db0@0.3.1_embla-carousel@8.5.2_ioredis@5.6.0_magica_31f89cd058d8b77b3442b765da8f3a40/node_modules/@nuxt/ui/dist/runtime/components/DropdownMenuContent.vue:86:10 - error TS2345: Argument of type '{ item: Extract<NestedItem<T>, { slot: string; }>; active: boolean | undefined; index: number; }' is not assignable to parameter of type 'NonNullable<(Readonly<Omit<DropdownMenuSlots<T>, "default"> & { default(props?: {} | undefined): any; }> & Omit<DropdownMenuSlots<T>, "default"> & { ...; })["default" | ... 4 more ... | Exclude<...>]> extends (props: infer P) => any ? P : {}'.

86         <slot :name="((item.slot ? `${item.slot}-label`: 'item-label') as keyof DropdownMenuContentSlots<T>)" :item="(item as Extract<NestedItem<T>, { slot: string; }>)" :active="active" :index="index">
            ~~~~

node_modules/.pnpm/@nuxt+ui@3.0.2_@babel+parser@7.27.0_db0@0.3.1_embla-carousel@8.5.2_ioredis@5.6.0_magica_31f89cd058d8b77b3442b765da8f3a40/node_modules/@nuxt/ui/dist/runtime/components/DropdownMenuContent.vue:94:10 - error TS2345: Argument of type '{ item: Extract<NestedItem<T>, { slot: string; }>; active: boolean | undefined; index: number; }' is not assignable to parameter of type 'NonNullable<(Readonly<Omit<DropdownMenuSlots<T>, "default"> & { default(props?: {} | undefined): any; }> & Omit<DropdownMenuSlots<T>, "default"> & { ...; })["default" | ... 4 more ... | Exclude<...>]> extends (props: infer P) => any ? P : {}'.

94         <slot :name="((item.slot ? `${item.slot}-trailing`: 'item-trailing') as keyof DropdownMenuContentSlots<T>)" :item="(item as Extract<NestedItem<T>, { slot: string; }>)" :active="active" :index="index">
            ~~~~

node_modules/.pnpm/@nuxt+ui@3.0.2_@babel+parser@7.27.0_db0@0.3.1_embla-carousel@8.5.2_ioredis@5.6.0_magica_31f89cd058d8b77b3442b765da8f3a40/node_modules/@nuxt/ui/dist/runtime/components/DropdownMenuContent.vue:176:8 - error TS2345: Argument of type '{}' is not assignable to parameter of type 'NonNullable<(Omit<DropdownMenuSlots<T>, "default"> & { default(props?: {} | undefined): any; })["default"] & ((props?: {} | undefined) => any)> extends (props: infer P) => any ? P : {}'.

176       <slot />
           ~~~~

node_modules/.pnpm/@nuxt+ui@3.0.2_@babel+parser@7.27.0_db0@0.3.1_embla-carousel@8.5.2_ioredis@5.6.0_magica_31f89cd058d8b77b3442b765da8f3a40/node_modules/@nuxt/ui/dist/runtime/components/NavigationMenu.vue:221:6 - error TS2345: Argument of type '{ item: NavigationMenuItem; index: number; }' is not assignable to parameter of type 'NonNullable<(Readonly<{ item: SlotProps<NestedItem<T>>; 'item-leading': SlotProps<NestedItem<T>>; 'item-label': SlotProps<NestedItem<T>>; 'item-trailing': SlotProps<...>; 'item-content': SlotProps<...>; } & DynamicSlots<...>> & { ...; } & DynamicSlots<...>)["item" | ... 4 more ... | (MergeTypes<...>["slot"] extends ...'.

221     <slot :name="((item.slot || 'item') as keyof NavigationMenuSlots<T>)" :item="item" :index="index">
         ~~~~

node_modules/.pnpm/@nuxt+ui@3.0.2_@babel+parser@7.27.0_db0@0.3.1_embla-carousel@8.5.2_ioredis@5.6.0_magica_31f89cd058d8b77b3442b765da8f3a40/node_modules/@nuxt/ui/dist/runtime/components/NavigationMenu.vue:222:8 - error TS2345: Argument of type '{ item: NavigationMenuItem; active: boolean | undefined; index: number; }' is not assignable to parameter of type 'NonNullable<(Readonly<{ item: SlotProps<NestedItem<T>>; 'item-leading': SlotProps<NestedItem<T>>; 'item-label': SlotProps<NestedItem<T>>; 'item-trailing': SlotProps<...>; 'item-content': SlotProps<...>; } & DynamicSlots<...>> & { ...; } & DynamicSlots<...>)["item" | ... 4 more ... | (MergeTypes<...>["slot"] extends ...'.

222       <slot :name="((item.slot ? `${item.slot}-leading` : 'item-leading') as keyof NavigationMenuSlots<T>)" :item="item" :active="active" :index="index">
           ~~~~

node_modules/.pnpm/@nuxt+ui@3.0.2_@babel+parser@7.27.0_db0@0.3.1_embla-carousel@8.5.2_ioredis@5.6.0_magica_31f89cd058d8b77b3442b765da8f3a40/node_modules/@nuxt/ui/dist/runtime/components/NavigationMenu.vue:231:10 - error TS2345: Argument of type '{ item: NavigationMenuItem; active: boolean | undefined; index: number; }' is not assignable to parameter of type 'NonNullable<(Readonly<{ item: SlotProps<NestedItem<T>>; 'item-leading': SlotProps<NestedItem<T>>; 'item-label': SlotProps<NestedItem<T>>; 'item-trailing': SlotProps<...>; 'item-content': SlotProps<...>; } & DynamicSlots<...>> & { ...; } & DynamicSlots<...>)["item" | ... 4 more ... | (MergeTypes<...>["slot"] extends ...'.

231         <slot :name="((item.slot ? `${item.slot}-label` : 'item-label') as keyof NavigationMenuSlots<T>)" :item="item" :active="active" :index="index">
             ~~~~

node_modules/.pnpm/@nuxt+ui@3.0.2_@babel+parser@7.27.0_db0@0.3.1_embla-carousel@8.5.2_ioredis@5.6.0_magica_31f89cd058d8b77b3442b765da8f3a40/node_modules/@nuxt/ui/dist/runtime/components/NavigationMenu.vue:239:10 - error TS2345: Argument of type '{ item: NavigationMenuItem; active: boolean | undefined; index: number; }' is not assignable to parameter of type 'NonNullable<(Readonly<{ item: SlotProps<NestedItem<T>>; 'item-leading': SlotProps<NestedItem<T>>; 'item-label': SlotProps<NestedItem<T>>; 'item-trailing': SlotProps<...>; 'item-content': SlotProps<...>; } & DynamicSlots<...>> & { ...; } & DynamicSlots<...>)["item" | ... 4 more ... | (MergeTypes<...>["slot"] extends ...'.

239         <slot :name="((item.slot ? `${item.slot}-trailing` : 'item-trailing') as keyof NavigationMenuSlots<T>)" :item="item" :active="active" :index="index">
             ~~~~

node_modules/.pnpm/@nuxt+ui@3.0.2_@babel+parser@7.27.0_db0@0.3.1_embla-carousel@8.5.2_ioredis@5.6.0_magica_31f89cd058d8b77b3442b765da8f3a40/node_modules/@nuxt/ui/dist/runtime/components/NavigationMenu.vue:282:12 - error TS2345: Argument of type '{ item: NavigationMenuItem; active: boolean; index: number; }' is not assignable to parameter of type 'NonNullable<(Readonly<{ item: SlotProps<NestedItem<T>>; 'item-leading': SlotProps<NestedItem<T>>; 'item-label': SlotProps<NestedItem<T>>; 'item-trailing': SlotProps<...>; 'item-content': SlotProps<...>; } & DynamicSlots<...>> & { ...; } & DynamicSlots<...>)["item" | ... 4 more ... | (MergeTypes<...>["slot"] extends ...'.

282           <slot :name="((item.slot ? `${item.slot}-content` : 'item-content') as keyof NavigationMenuSlots<T>)" :item="item" :active="active" :index="index">
               ~~~~

node_modules/.pnpm/@nuxt+ui@3.0.2_@babel+parser@7.27.0_db0@0.3.1_embla-carousel@8.5.2_ioredis@5.6.0_magica_31f89cd058d8b77b3442b765da8f3a40/node_modules/@nuxt/ui/dist/runtime/components/Stepper.vue:147:16 - error TS2345: Argument of type '{ item: T; }' is not assignable to parameter of type 'NonNullable<({ indicator: SlotProps<T>; title: SlotProps<T>; description: SlotProps<T>; content: SlotProps<T>; } & DynamicSlots<T>)["indicator"] & SlotProps<...>> extends (props: infer P) => any ? P : {}'.

147               <slot name="indicator" :item="item">
                   ~~~~

node_modules/.pnpm/@nuxt+ui@3.0.2_@babel+parser@7.27.0_db0@0.3.1_embla-carousel@8.5.2_ioredis@5.6.0_magica_31f89cd058d8b77b3442b765da8f3a40/node_modules/@nuxt/ui/dist/runtime/components/Stepper.vue:164:14 - error TS2345: Argument of type '{ item: T; }' is not assignable to parameter of type 'NonNullable<({ indicator: SlotProps<T>; title: SlotProps<T>; description: SlotProps<T>; content: SlotProps<T>; } & DynamicSlots<T>)["title"] & SlotProps<...>> extends (props: infer P) => any ? P : {}'.

164             <slot name="title" :item="item">
                 ~~~~

node_modules/.pnpm/@nuxt+ui@3.0.2_@babel+parser@7.27.0_db0@0.3.1_embla-carousel@8.5.2_ioredis@5.6.0_magica_31f89cd058d8b77b3442b765da8f3a40/node_modules/@nuxt/ui/dist/runtime/components/Stepper.vue:169:14 - error TS2345: Argument of type '{ item: T; }' is not assignable to parameter of type 'NonNullable<({ indicator: SlotProps<T>; title: SlotProps<T>; description: SlotProps<T>; content: SlotProps<T>; } & DynamicSlots<T>)["description"] & SlotProps<...>> extends (props: infer P) => any ? P : {}'.

169             <slot name="description" :item="item">
                 ~~~~

node_modules/.pnpm/@nuxt+ui@3.0.2_@babel+parser@7.27.0_db0@0.3.1_embla-carousel@8.5.2_ioredis@5.6.0_magica_31f89cd058d8b77b3442b765da8f3a40/node_modules/@nuxt/ui/dist/runtime/components/Stepper.vue:178:8 - error TS2345: Argument of type '{ item: Extract<T, { slot: string; }>; }' is not assignable to parameter of type 'NonNullable<(Readonly<{ indicator: SlotProps<T>; title: SlotProps<T>; description: SlotProps<T>; content: SlotProps<T>; } & DynamicSlots<T>> & { ...; } & DynamicSlots<...>)["content" | ... 3 more ... | (T["slot"] extends string ? T["slot"] : never)]> extends (props: infer P) => any ? P : {}'.

178       <slot
           ~~~~

node_modules/.pnpm/@nuxt+ui@3.0.2_@babel+parser@7.27.0_db0@0.3.1_embla-carousel@8.5.2_ioredis@5.6.0_magica_31f89cd058d8b77b3442b765da8f3a40/node_modules/@nuxt/ui/dist/runtime/components/Table.vue:317:10 - error TS2345: Argument of type '{}' is not assignable to parameter of type 'NonNullable<({ expanded: (props: { row: Row<T>; }) => any; empty: (props?: {} | undefined) => any; loading: (props?: {} | undefined) => any; caption: (props?: {} | undefined) => any; } & Record<...> & Record<...> & Record<...> & Record<...>)["caption"] & ((props?: {} | undefined) => any)> extends (props: infer P) =>...'.

317         <slot name="caption">
             ~~~~

node_modules/.pnpm/@nuxt+ui@3.0.2_@babel+parser@7.27.0_db0@0.3.1_embla-carousel@8.5.2_ioredis@5.6.0_magica_31f89cd058d8b77b3442b765da8f3a40/node_modules/@nuxt/ui/dist/runtime/components/Table.vue:330:14 - error TS2345: Argument of type '{ column: Column<T, unknown>; header: Header<T, unknown>; table: Table<T>; }' is not assignable to parameter of type 'NonNullable<({ expanded: (props: { row: Row<T>; }) => any; empty: (props?: {} | undefined) => any; loading: (props?: {} | undefined) => any; caption: (props?: {} | undefined) => any; } & Record<...> & Record<...> & Record<...> & Record<...>)[string] & ((props: HeaderContext<...>) => any) & ((props: CellContext<...>)...'.

330             <slot :name="`${header.id}-header`" v-bind="header.getContext()">
                 ~~~~

node_modules/.pnpm/@nuxt+ui@3.0.2_@babel+parser@7.27.0_db0@0.3.1_embla-carousel@8.5.2_ioredis@5.6.0_magica_31f89cd058d8b77b3442b765da8f3a40/node_modules/@nuxt/ui/dist/runtime/components/Table.vue:355:18 - error TS2345: Argument of type '{ cell: Cell<T, unknown>; column: Column<T, unknown>; getValue: Getter<unknown>; renderValue: Getter<unknown>; row: Row<T>; table: Table<T>; }' is not assignable to parameter of type 'NonNullable<({ expanded: (props: { row: Row<T>; }) => any; empty: (props?: {} | undefined) => any; loading: (props?: {} | undefined) => any; caption: (props?: {} | undefined) => any; } & Record<...> & Record<...> & Record<...> & Record<...>)[string] & ((props: HeaderContext<...>) => any) & ((props: CellContext<...>)...'.

355                 <slot :name="`${cell.column.id}-cell`" v-bind="cell.getContext()">
                     ~~~~

node_modules/.pnpm/@nuxt+ui@3.0.2_@babel+parser@7.27.0_db0@0.3.1_embla-carousel@8.5.2_ioredis@5.6.0_magica_31f89cd058d8b77b3442b765da8f3a40/node_modules/@nuxt/ui/dist/runtime/components/Table.vue:362:18 - error TS2345: Argument of type '{ row: Row<T>; }' is not assignable to parameter of type 'NonNullable<({ expanded: (props: { row: Row<T>; }) => any; empty: (props?: {} | undefined) => any; loading: (props?: {} | undefined) => any; caption: (props?: {} | undefined) => any; } & Record<...> & Record<...> & Record<...> & Record<...>)["expanded"] & ((props: { ...; }) => any)> extends (props: infer P) => any ?...'.

362                 <slot name="expanded" :row="row" />
                     ~~~~

node_modules/.pnpm/@nuxt+ui@3.0.2_@babel+parser@7.27.0_db0@0.3.1_embla-carousel@8.5.2_ioredis@5.6.0_magica_31f89cd058d8b77b3442b765da8f3a40/node_modules/@nuxt/ui/dist/runtime/components/Table.vue:370:14 - error TS2345: Argument of type '{}' is not assignable to parameter of type 'NonNullable<({ expanded: (props: { row: Row<T>; }) => any; empty: (props?: {} | undefined) => any; loading: (props?: {} | undefined) => any; caption: (props?: {} | undefined) => any; } & Record<...> & Record<...> & Record<...> & Record<...>)["loading"] & ((props?: {} | undefined) => any)> extends (props: infer P) =>...'.

370             <slot name="loading" />
                 ~~~~

node_modules/.pnpm/@nuxt+ui@3.0.2_@babel+parser@7.27.0_db0@0.3.1_embla-carousel@8.5.2_ioredis@5.6.0_magica_31f89cd058d8b77b3442b765da8f3a40/node_modules/@nuxt/ui/dist/runtime/components/Table.vue:376:14 - error TS2345: Argument of type '{}' is not assignable to parameter of type 'NonNullable<({ expanded: (props: { row: Row<T>; }) => any; empty: (props?: {} | undefined) => any; loading: (props?: {} | undefined) => any; caption: (props?: {} | undefined) => any; } & Record<...> & Record<...> & Record<...> & Record<...>)["empty"] & ((props?: {} | undefined) => any)> extends (props: infer P) => a...'.

376             <slot name="empty">
                 ~~~~

node_modules/.pnpm/@nuxt+ui@3.0.2_@babel+parser@7.27.0_db0@0.3.1_embla-carousel@8.5.2_ioredis@5.6.0_magica_31f89cd058d8b77b3442b765da8f3a40/node_modules/@nuxt/ui/dist/runtime/components/Tabs.vue:118:10 - error TS2345: Argument of type '{ item: T; index: number; }' is not assignable to parameter of type 'NonNullable<({ leading: SlotProps<T>; default: SlotProps<T>; trailing: SlotProps<T>; content: SlotProps<T>; } & DynamicSlots<T, undefined, { ...; }>)["leading"] & SlotProps<...>> extends (props: infer P) => any ? P : {}'.

118         <slot name="leading" :item="item" :index="index">
             ~~~~

node_modules/.pnpm/@nuxt+ui@3.0.2_@babel+parser@7.27.0_db0@0.3.1_embla-carousel@8.5.2_ioredis@5.6.0_magica_31f89cd058d8b77b3442b765da8f3a40/node_modules/@nuxt/ui/dist/runtime/components/Tabs.vue:124:12 - error TS2345: Argument of type '{ item: T; index: number; }' is not assignable to parameter of type 'NonNullable<({ leading: SlotProps<T>; default: SlotProps<T>; trailing: SlotProps<T>; content: SlotProps<T>; } & DynamicSlots<T, undefined, { ...; }>)["default"] & SlotProps<...>> extends (props: infer P) => any ? P : {}'.

124           <slot :item="item" :index="index">{{ get(item, props.labelKey as string) }}</slot>
               ~~~~

node_modules/.pnpm/@nuxt+ui@3.0.2_@babel+parser@7.27.0_db0@0.3.1_embla-carousel@8.5.2_ioredis@5.6.0_magica_31f89cd058d8b77b3442b765da8f3a40/node_modules/@nuxt/ui/dist/runtime/components/Tabs.vue:127:10 - error TS2345: Argument of type '{ item: T; index: number; }' is not assignable to parameter of type 'NonNullable<({ leading: SlotProps<T>; default: SlotProps<T>; trailing: SlotProps<T>; content: SlotProps<T>; } & DynamicSlots<T, undefined, { ...; }>)["trailing"] & SlotProps<...>> extends (props: infer P) => any ? P : {}'.

127         <slot name="trailing" :item="item" :index="index" />
             ~~~~

node_modules/.pnpm/@nuxt+ui@3.0.2_@babel+parser@7.27.0_db0@0.3.1_embla-carousel@8.5.2_ioredis@5.6.0_magica_31f89cd058d8b77b3442b765da8f3a40/node_modules/@nuxt/ui/dist/runtime/components/Tabs.vue:133:10 - error TS2345: Argument of type '{ item: Extract<T, { slot: string; }>; index: number; }' is not assignable to parameter of type 'NonNullable<(Readonly<{ leading: SlotProps<T>; default: SlotProps<T>; trailing: SlotProps<T>; content: SlotProps<T>; } & DynamicSlots<T, undefined, { ...; }>> & { ...; } & DynamicSlots<...>)["default" | ... 3 more ... | (T["slot"] extends string ? T["slot"] : never)]> extends (props: infer P) => any ? P : {}'.

133         <slot :name="((item.slot || 'content') as keyof TabsSlots<T>)" :item="(item as Extract<T, { slot: string; }>)" :index="index">
             ~~~~

node_modules/.pnpm/@nuxt+ui@3.0.2_@babel+parser@7.27.0_db0@0.3.1_embla-carousel@8.5.2_ioredis@5.6.0_magica_31f89cd058d8b77b3442b765da8f3a40/node_modules/@nuxt/ui/dist/runtime/components/Tree.vue:182:12 - error TS2345: Argument of type '{ item: Extract<NestedItem<T>, { slot: string; }>; index: number; level: number; expanded: boolean; selected: boolean; }' is not assignable to parameter of type 'NonNullable<(Readonly<{ item: SlotProps<NestedItem<T>>; 'item-leading': SlotProps<NestedItem<T>>; 'item-label': SlotProps<NestedItem<T>>; 'item-trailing': SlotProps<...>; } & DynamicSlots<...>> & { ...; } & DynamicSlots<...>)["item" | ... 3 more ... | (NestedItem<...>["slot"] extends string ? NestedItem<...>["slot"]...'.

182           <slot :name="((item.slot || 'item') as keyof TreeSlots<T>)" v-bind="{ index, level, expanded: isExpanded, selected: isSelected }" :item="(item as Extract<NestedItem<T>, { slot: string; }>)">
               ~~~~

node_modules/.pnpm/@nuxt+ui@3.0.2_@babel+parser@7.27.0_db0@0.3.1_embla-carousel@8.5.2_ioredis@5.6.0_magica_31f89cd058d8b77b3442b765da8f3a40/node_modules/@nuxt/ui/dist/runtime/components/Tree.vue:183:14 - error TS2345: Argument of type '{ item: Extract<NestedItem<T>, { slot: string; }>; index: number; level: number; expanded: boolean; selected: boolean; }' is not assignable to parameter of type 'NonNullable<(Readonly<{ item: SlotProps<NestedItem<T>>; 'item-leading': SlotProps<NestedItem<T>>; 'item-label': SlotProps<NestedItem<T>>; 'item-trailing': SlotProps<...>; } & DynamicSlots<...>> & { ...; } & DynamicSlots<...>)["item" | ... 3 more ... | (NestedItem<...>["slot"] extends string ? NestedItem<...>["slot"]...'.

183             <slot :name="((item.slot ? `${item.slot}-leading`: 'item-leading') as keyof TreeSlots<T>)" v-bind="{ index, level, expanded: isExpanded, selected: isSelected }" :item="(item as Extract<NestedItem<T>, { slot: string; }>)">
                 ~~~~

node_modules/.pnpm/@nuxt+ui@3.0.2_@babel+parser@7.27.0_db0@0.3.1_embla-carousel@8.5.2_ioredis@5.6.0_magica_31f89cd058d8b77b3442b765da8f3a40/node_modules/@nuxt/ui/dist/runtime/components/Tree.vue:197:16 - error TS2345: Argument of type '{ item: Extract<NestedItem<T>, { slot: string; }>; index: number; level: number; expanded: boolean; selected: boolean; }' is not assignable to parameter of type 'NonNullable<(Readonly<{ item: SlotProps<NestedItem<T>>; 'item-leading': SlotProps<NestedItem<T>>; 'item-label': SlotProps<NestedItem<T>>; 'item-trailing': SlotProps<...>; } & DynamicSlots<...>> & { ...; } & DynamicSlots<...>)["item" | ... 3 more ... | (NestedItem<...>["slot"] extends string ? NestedItem<...>["slot"]...'.

197               <slot :name="((item.slot ? `${item.slot}-label`: 'item-label') as keyof TreeSlots<T>)" v-bind="{ item, index, level, expanded: isExpanded, selected: isSelected }" :item="(item as Extract<NestedItem<T>, { slot: string; }>)">
                   ~~~~

node_modules/.pnpm/@nuxt+ui@3.0.2_@babel+parser@7.27.0_db0@0.3.1_embla-carousel@8.5.2_ioredis@5.6.0_magica_31f89cd058d8b77b3442b765da8f3a40/node_modules/@nuxt/ui/dist/runtime/components/Tree.vue:203:16 - error TS2345: Argument of type '{ item: Extract<NestedItem<T>, { slot: string; }>; index: number; level: number; expanded: boolean; selected: boolean; }' is not assignable to parameter of type 'NonNullable<(Readonly<{ item: SlotProps<NestedItem<T>>; 'item-leading': SlotProps<NestedItem<T>>; 'item-label': SlotProps<NestedItem<T>>; 'item-trailing': SlotProps<...>; } & DynamicSlots<...>> & { ...; } & DynamicSlots<...>)["item" | ... 3 more ... | (NestedItem<...>["slot"] extends string ? NestedItem<...>["slot"]...'.

203               <slot :name="((item.slot ? `${item.slot}-trailing`: 'item-trailing') as keyof TreeSlots<T>)" v-bind="{ item, index, level, expanded: isExpanded, selected: isSelected }" :item="(item as Extract<NestedItem<T>, { slot: string; }>)">
                   ~~~~


Found 44 errors in 11 files.

Errors  Files
     5  node_modules/.pnpm/@nuxt+ui@3.0.2_@babel+parser@7.27.0_db0@0.3.1_embla-carousel@8.5.2_ioredis@5.6.0_magica_31f89cd058d8b77b3442b765da8f3a40/node_modules/@nuxt/ui/dist/runtime/components/Accordion.vue:105
     4  node_modules/.pnpm/@nuxt+ui@3.0.2_@babel+parser@7.27.0_db0@0.3.1_embla-carousel@8.5.2_ioredis@5.6.0_magica_31f89cd058d8b77b3442b765da8f3a40/node_modules/@nuxt/ui/dist/runtime/components/Breadcrumb.vue:92
     1  node_modules/.pnpm/@nuxt+ui@3.0.2_@babel+parser@7.27.0_db0@0.3.1_embla-carousel@8.5.2_ioredis@5.6.0_magica_31f89cd058d8b77b3442b765da8f3a40/node_modules/@nuxt/ui/dist/runtime/components/ContextMenu.vue:140
     5  node_modules/.pnpm/@nuxt+ui@3.0.2_@babel+parser@7.27.0_db0@0.3.1_embla-carousel@8.5.2_ioredis@5.6.0_magica_31f89cd058d8b77b3442b765da8f3a40/node_modules/@nuxt/ui/dist/runtime/components/ContextMenuContent.vue:72
     1  node_modules/.pnpm/@nuxt+ui@3.0.2_@babel+parser@7.27.0_db0@0.3.1_embla-carousel@8.5.2_ioredis@5.6.0_magica_31f89cd058d8b77b3442b765da8f3a40/node_modules/@nuxt/ui/dist/runtime/components/DropdownMenu.vue:149
     5  node_modules/.pnpm/@nuxt+ui@3.0.2_@babel+parser@7.27.0_db0@0.3.1_embla-carousel@8.5.2_ioredis@5.6.0_magica_31f89cd058d8b77b3442b765da8f3a40/node_modules/@nuxt/ui/dist/runtime/components/DropdownMenuContent.vue:78
     5  node_modules/.pnpm/@nuxt+ui@3.0.2_@babel+parser@7.27.0_db0@0.3.1_embla-carousel@8.5.2_ioredis@5.6.0_magica_31f89cd058d8b77b3442b765da8f3a40/node_modules/@nuxt/ui/dist/runtime/components/NavigationMenu.vue:221
     4  node_modules/.pnpm/@nuxt+ui@3.0.2_@babel+parser@7.27.0_db0@0.3.1_embla-carousel@8.5.2_ioredis@5.6.0_magica_31f89cd058d8b77b3442b765da8f3a40/node_modules/@nuxt/ui/dist/runtime/components/Stepper.vue:147
     6  node_modules/.pnpm/@nuxt+ui@3.0.2_@babel+parser@7.27.0_db0@0.3.1_embla-carousel@8.5.2_ioredis@5.6.0_magica_31f89cd058d8b77b3442b765da8f3a40/node_modules/@nuxt/ui/dist/runtime/components/Table.vue:317
     4  node_modules/.pnpm/@nuxt+ui@3.0.2_@babel+parser@7.27.0_db0@0.3.1_embla-carousel@8.5.2_ioredis@5.6.0_magica_31f89cd058d8b77b3442b765da8f3a40/node_modules/@nuxt/ui/dist/runtime/components/Tabs.vue:118
     4  node_modules/.pnpm/@nuxt+ui@3.0.2_@babel+parser@7.27.0_db0@0.3.1_embla-carousel@8.5.2_ioredis@5.6.0_magica_31f89cd058d8b77b3442b765da8f3a40/node_modules/@nuxt/ui/dist/runtime/components/Tree.vue:182

Copy link
Member

@SoCuul I think this is a different issue: #3405

@HanKruiger
Copy link

Look's like there's a fix coming in #2625 ?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working v3 #1289 vue
Projects
None yet
Development

No branches or pull requests

8 participants