From ac69980ac9065fa27514f1054183cc479d3f211e Mon Sep 17 00:00:00 2001 From: Louis Van Aken <40118360+louis-va@users.noreply.github.com> Date: Sat, 16 Nov 2024 10:40:29 +0100 Subject: [PATCH] fix: Error in the build of the auto form with Vite and TypeScript #870 (#896) * fix: Error in the build of the auto form with Vite and TypeScript #870 * fix: new york registry --- .../lib/registry/default/ui/auto-form/constant.ts | 3 ++- .../lib/registry/default/ui/auto-form/interface.ts | 14 ++++++++++++++ .../lib/registry/new-york/ui/auto-form/constant.ts | 3 ++- .../registry/new-york/ui/auto-form/interface.ts | 14 ++++++++++++++ 4 files changed, 32 insertions(+), 2 deletions(-) diff --git a/apps/www/src/lib/registry/default/ui/auto-form/constant.ts b/apps/www/src/lib/registry/default/ui/auto-form/constant.ts index 33fee6876..5ab7067c5 100644 --- a/apps/www/src/lib/registry/default/ui/auto-form/constant.ts +++ b/apps/www/src/lib/registry/default/ui/auto-form/constant.ts @@ -1,3 +1,4 @@ +import type { InputComponents } from './interface' import AutoFormFieldArray from './AutoFormFieldArray.vue' import AutoFormFieldBoolean from './AutoFormFieldBoolean.vue' import AutoFormFieldDate from './AutoFormFieldDate.vue' @@ -7,7 +8,7 @@ import AutoFormFieldInput from './AutoFormFieldInput.vue' import AutoFormFieldNumber from './AutoFormFieldNumber.vue' import AutoFormFieldObject from './AutoFormFieldObject.vue' -export const INPUT_COMPONENTS = { +export const INPUT_COMPONENTS: InputComponents = { date: AutoFormFieldDate, select: AutoFormFieldEnum, radio: AutoFormFieldEnum, diff --git a/apps/www/src/lib/registry/default/ui/auto-form/interface.ts b/apps/www/src/lib/registry/default/ui/auto-form/interface.ts index 07fe8621f..b8eb76276 100644 --- a/apps/www/src/lib/registry/default/ui/auto-form/interface.ts +++ b/apps/www/src/lib/registry/default/ui/auto-form/interface.ts @@ -18,6 +18,20 @@ export interface Shape { schema?: ZodAny } +export interface InputComponents { + date: Component; + select: Component; + radio: Component; + checkbox: Component; + switch: Component; + textarea: Component; + number: Component; + string: Component; + file: Component; + array: Component; + object: Component; +}; + export interface ConfigItem { /** Value for the `FormLabel` */ label?: string diff --git a/apps/www/src/lib/registry/new-york/ui/auto-form/constant.ts b/apps/www/src/lib/registry/new-york/ui/auto-form/constant.ts index 33fee6876..5ab7067c5 100644 --- a/apps/www/src/lib/registry/new-york/ui/auto-form/constant.ts +++ b/apps/www/src/lib/registry/new-york/ui/auto-form/constant.ts @@ -1,3 +1,4 @@ +import type { InputComponents } from './interface' import AutoFormFieldArray from './AutoFormFieldArray.vue' import AutoFormFieldBoolean from './AutoFormFieldBoolean.vue' import AutoFormFieldDate from './AutoFormFieldDate.vue' @@ -7,7 +8,7 @@ import AutoFormFieldInput from './AutoFormFieldInput.vue' import AutoFormFieldNumber from './AutoFormFieldNumber.vue' import AutoFormFieldObject from './AutoFormFieldObject.vue' -export const INPUT_COMPONENTS = { +export const INPUT_COMPONENTS: InputComponents = { date: AutoFormFieldDate, select: AutoFormFieldEnum, radio: AutoFormFieldEnum, diff --git a/apps/www/src/lib/registry/new-york/ui/auto-form/interface.ts b/apps/www/src/lib/registry/new-york/ui/auto-form/interface.ts index 07fe8621f..b8eb76276 100644 --- a/apps/www/src/lib/registry/new-york/ui/auto-form/interface.ts +++ b/apps/www/src/lib/registry/new-york/ui/auto-form/interface.ts @@ -18,6 +18,20 @@ export interface Shape { schema?: ZodAny } +export interface InputComponents { + date: Component; + select: Component; + radio: Component; + checkbox: Component; + switch: Component; + textarea: Component; + number: Component; + string: Component; + file: Component; + array: Component; + object: Component; +}; + export interface ConfigItem { /** Value for the `FormLabel` */ label?: string