UNPKG

@advidi-network/zod-to-reactive-form

Version:
6 lines (5 loc) 554 B
import { z } from 'zod'; import { FieldOptions, GeneratorOptions, ZodControl, ZodFormArray } from '../types'; import { AbstractControlOptions } from '@angular/forms'; export type FormArrayOverrides<TSchema> = TSchema extends z.ZodArray<infer TArray> ? Array<ZodControl<TArray> | FieldOptions<z.infer<TArray>>> : never; export declare function createFormArray<TSchema extends z.ZodArray<z.ZodTypeAny>>(schema: TSchema, overrides?: FormArrayOverrides<TSchema>, options?: AbstractControlOptions, generatorOptions?: GeneratorOptions): ZodFormArray<TSchema>;