Skip to main content

Type Alias: CodegenConfig

CodegenConfig = object

Defined in: packages/core/dist/config-types.d.ts:12

Properties​

componentConfig?​

optional componentConfig?: ZodFormsConfig<Record<string, unknown>>

Defined in: packages/core/dist/config-types.d.ts:22


componentName​

componentName: string

Defined in: packages/core/dist/config-types.d.ts:20


exportName​

exportName: string

Defined in: packages/core/dist/config-types.d.ts:19


formProvider?​

optional formProvider?: boolean

Defined in: packages/core/dist/config-types.d.ts:27

Force FormProvider wrapper in submit mode. Auto-save mode always uses FormProvider regardless.


mode​

mode: "submit" | "auto-save"

Defined in: packages/core/dist/config-types.d.ts:21


optimization?​

optional optimization?: OptimizationConfig

Defined in: packages/core/dist/config-types.d.ts:29

Validation optimization level. When set, generated code uses per-field validation instead of zodResolver.


outputPath?​

optional outputPath?: string

Defined in: packages/core/dist/config-types.d.ts:35

Output path of the form component — used to compute the .lite.ts import path


schemaImportPath?​

optional schemaImportPath?: string

Defined in: packages/core/dist/config-types.d.ts:18

Optional pre-computed import path for the schema (e.g., ./schema.js). Defaults to ./schema. The CLI typically computes this from file paths; the browser playground and Vite plugin can pass it explicitly.


schemaLite?​

optional schemaLite?: $ZodType | null

Defined in: packages/core/dist/config-types.d.ts:31

SchemaLite for submit-time validation of top-level effects (null when no effects exist)


schemaLiteInfo?​

optional schemaLiteInfo?: SchemaLiteInfo

Defined in: packages/core/dist/config-types.d.ts:33

Codegen metadata for generating the .lite.ts file


serverAction?​

optional serverAction?: boolean

Defined in: packages/core/dist/config-types.d.ts:25

Deprecated​

Currently unused. Reserved for future server action codegen support.


typesModule?​

optional typesModule?: string

Defined in: packages/core/dist/config-types.d.ts:42

When set, codegen emits import type { StripIndexSignature } from '<typesModule>' and omits the inline StripIndexSignature type block. When absent (default), the type is inlined for a self-contained single-file output. The shadcn registry sets this to '@/components/z2f'.


ui​

ui: "shadcn" | "html"

Defined in: packages/core/dist/config-types.d.ts:23