@advidi-network/zod-to-reactive-form
Version:
Zod to Reactive Form conversion library
6 lines (5 loc) • 554 B
TypeScript
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>;