Type Alias: ZodFormsConfig<TComponents, TSchemas>
ZodFormsConfig<
TComponents,TSchemas> =object
Defined in: packages/core/dist/config.d.ts:140
Canonical authored configuration shared by CLI, Vite, and configuration editors. Required components.source names the import module. Generation defaults and independent compilation live in defaults.optimization. Schemas are keyed by exported identifier: name/mode/out/serverAction apply only to the root, while component/fields follow schema identity when registered by the loader.
Variants are ConfigPatch layers and cannot contain nested variants. defineConfig preserves authored values; resolveFormConfig expands the final preset after layer merging. Component override entries and field props replace whole entries; fields otherwise merge per property. Unknown root keys fail validation, while field metadata supports application-specific extensions.
Type Parameters
TComponents
TComponents extends Record<string, unknown> = Record<string, unknown>
TSchemas
TSchemas extends Record<string, unknown> = Record<string, unknown>
Properties
components
components:
ComponentsConfig<TComponents>
Defined in: packages/core/dist/config.d.ts:141
defaults?
optionaldefaults?:ConfigDefaults
Defined in: packages/core/dist/config.d.ts:143
exclude?
optionalexclude?:string[]
Defined in: packages/core/dist/config.d.ts:146
fields?
optionalfields?:Record<string,TypedFieldConfig<TComponents>>
Defined in: packages/core/dist/config.d.ts:147
include?
optionalinclude?:string[]
Defined in: packages/core/dist/config.d.ts:145
schemas?
optionalschemas?:{ [K in keyof TSchemas & string]?: ZodTypeConfig<TSchemas[K] extends $ZodType ? SchemaFieldPath<TSchemas[K]> : string, TComponents> }
Defined in: packages/core/dist/config.d.ts:148
types?
optionaltypes?:string[]
Defined in: packages/core/dist/config.d.ts:144
variants?
optionalvariants?:Record<string,ConfigPatch<TComponents,TSchemas>>
Defined in: packages/core/dist/config.d.ts:142