From 7f51c8a13340f27d8a0e5a8c1ed51b46651ab161 Mon Sep 17 00:00:00 2001 From: Michael Brevard Date: Sun, 16 Jun 2024 16:11:58 +0300 Subject: [PATCH] feat: add intellisense for loaders --- packages/nuxt/src/components/templates.ts | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/packages/nuxt/src/components/templates.ts b/packages/nuxt/src/components/templates.ts index 86e373450c..b1e5c3d7a0 100644 --- a/packages/nuxt/src/components/templates.ts +++ b/packages/nuxt/src/components/templates.ts @@ -119,9 +119,9 @@ ${nuxt.options.experimental.componentIslands ? islandType : ''} interface _GlobalComponents { ${componentTypes.map(([pascalName, type]) => ` '${pascalName}': ${type}`).join('\n')} ${componentTypes.map(([pascalName, type]) => ` 'Lazy${pascalName}': ${type}`).join('\n')} - ${componentTypes.map(([pascalName, type]) => ` 'LazyIdle${pascalName}': ${type}`).join('\n')} - ${componentTypes.map(([pascalName, type]) => ` 'LazyVisible${pascalName}': ${type}`).join('\n')} - ${componentTypes.map(([pascalName, type]) => ` 'LazyEvent${pascalName}': ${type}`).join('\n')} + ${componentTypes.map(([pascalName, type]) => ` 'LazyIdle${pascalName}': ${type} & DefineComponent<{loader?: IdleRequestOptions}>`).join('\n')} + ${componentTypes.map(([pascalName, type]) => ` 'LazyVisible${pascalName}': ${type} & DefineComponent<{loader?: Partial}>`).join('\n')} + ${componentTypes.map(([pascalName, type]) => ` 'LazyEvent${pascalName}': ${type} & DefineComponent<{loader?: Array}>`).join('\n')} } declare module '@vue/runtime-core' { @@ -138,9 +138,9 @@ declare module 'vue' { ${componentTypes.map(([pascalName, type]) => `export const ${pascalName}: ${type}`).join('\n')} ${componentTypes.map(([pascalName, type]) => `export const Lazy${pascalName}: ${type}`).join('\n')} -${componentTypes.map(([pascalName, type]) => `export const LazyIdle${pascalName}: ${type}`).join('\n')} -${componentTypes.map(([pascalName, type]) => `export const LazyVisible${pascalName}: ${type}`).join('\n')} -${componentTypes.map(([pascalName, type]) => `export const LazyEvent${pascalName}: ${type}`).join('\n')} +${componentTypes.map(([pascalName, type]) => `export const LazyIdle${pascalName}: ${type} & DefineComponent<{loader?: IdleRequestOptions}>`).join('\n')} +${componentTypes.map(([pascalName, type]) => `export const LazyVisible${pascalName}: ${type} & DefineComponent<{loader?: Partial}>`).join('\n')} +${componentTypes.map(([pascalName, type]) => `export const LazyEvent${pascalName}: ${type} & DefineComponent<{loader?: Array}>`).join('\n')} export const componentNames: string[] `