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 33fee687..5ab7067c 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 07fe8621..b8eb7627 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