Skip to main content

Function: ZodFormSwitch()

ZodFormSwitch<TSource, TKey, TSchemas>(props): ReactNode

Defined in: packages/react/src/ZodFormSwitch.tsx:76

Render the form matching source[discriminator], unmounting on changes via a React key. Falls back to fallback (or null plus a one-time warning) for unmapped discriminator values.

Type Parameters​

TSource​

TSource extends Record<string, unknown>

TKey​

TKey extends string

TSchemas​

TSchemas extends Record<string, ZodObject<$ZodLooseShape, $strip>>

Parameters​

props​

ZodFormSwitchProps<TSource, TKey, TSchemas>

Returns​

ReactNode

Example​

<ZodFormSwitch
source={node}
discriminator="$type"
schemas={{ Data: dataSchema, Choice: choiceSchema }}
fallback={<UnsupportedTypeNotice />}
/>