Interface: ZodFormSwitchProps<TSource, TKey, TSchemas>
Defined in: packages/react/src/ZodFormSwitch.tsx:20
Props for ZodFormSwitch.
Type Parameters
TSource
TSource extends Record<string, unknown>
TKey
TKey extends keyof TSource & string
TSchemas
TSchemas extends Record<string, ZodObject>
Properties
className?
optionalclassName?:string
Defined in: packages/react/src/ZodFormSwitch.tsx:48
Forwarded to the rendered <ZodForm>.
componentConfig?
optionalcomponentConfig?:RuntimeComponentConfig
Defined in: packages/react/src/ZodFormSwitch.tsx:44
Forwarded to the rendered <ZodForm>.
components?
optionalcomponents?:Partial<Record<"Input"|"Textarea"|"Checkbox"|"Combobox"|"Switch"|"Select"|"DatePicker"|"FileInput"|"RadioGroup"|"Field"|"FieldLabel"|"FieldDescription"|"FieldMessage"|"ArrayAddButton"|"ArrayRemoveButton"|"ArrayReorderHandle",ComponentType<any>>>
Defined in: packages/react/src/ZodFormSwitch.tsx:42
Forwarded to the rendered <ZodForm>.
discriminator
discriminator:
TKey
Defined in: packages/react/src/ZodFormSwitch.tsx:32
Property name on source to use as the discriminator.
fallback?
optionalfallback?:ReactNode| ((source) =>ReactNode)
Defined in: packages/react/src/ZodFormSwitch.tsx:40
Component(s) to render when the discriminator value matches no schema. ReactNode for static fallback; function for dynamic. The function form receives the (possibly nullish) source.
onValueChange?
optionalonValueChange?: (data,meta) =>void
Defined in: packages/react/src/ZodFormSwitch.tsx:46
Forwarded to the rendered <ZodForm>.
Parameters
data
unknown
meta
isValid
boolean
Returns
void
schemas
schemas:
TSchemas
Defined in: packages/react/src/ZodFormSwitch.tsx:34
Map from discriminator values to Zod schemas.
source
source:
TSource|null|undefined
Defined in: packages/react/src/ZodFormSwitch.tsx:30
Source object whose [discriminator] value selects the schema.
null / undefined are valid and route to fallback (or to a one-time
warning + null render if no fallback is provided).