@advidi-network/zod-to-reactive-form
Version:
Zod to Reactive Form conversion library
11 lines • 2.77 kB
JavaScript
import { AbstractControl, FormArray } from '@angular/forms';
import { createZodControl } from "./create-zod-control";
export function createFormArray(schema, overrides, options, generatorOptions) {
const formArray = new FormArray([], options);
const element = schema.element;
overrides?.forEach((override) => {
return formArray.push(override instanceof AbstractControl ? override : createZodControl(element, generatorOptions));
});
return formArray;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY3JlYXRlLWZvcm0tYXJyYXkuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi9saWJzL3pvZC10by1yZWFjdGl2ZS1mb3JtL3NyYy9saWIvZnVuY3Rpb25zL2NyZWF0ZS1mb3JtLWFycmF5LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUVBLE9BQU8sRUFBQyxlQUFlLEVBQTBCLFNBQVMsRUFBQyxNQUFNLGdCQUFnQixDQUFDO0FBQ2xGLE9BQU8sRUFBQyxnQkFBZ0IsRUFBQyxNQUFNLHNCQUFzQixDQUFDO0FBT3RELE1BQU0sVUFBVSxlQUFlLENBQzdCLE1BQWUsRUFDZixTQUF1QyxFQUN2QyxPQUFnQyxFQUNoQyxnQkFBbUM7SUFFbkMsTUFBTSxTQUFTLEdBQUcsSUFBSSxTQUFTLENBQU0sRUFBRSxFQUFFLE9BQU8sQ0FBQyxDQUFDO0lBQ2xELE1BQU0sT0FBTyxHQUFHLE1BQU0sQ0FBQyxPQUFPLENBQUM7SUFFL0IsU0FBUyxFQUFFLE9BQU8sQ0FBQyxDQUFDLFFBQVEsRUFBRSxFQUFFO1FBQzlCLE9BQU8sU0FBUyxDQUFDLElBQUksQ0FBQyxRQUFRLFlBQVksZUFBZSxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLGdCQUFnQixDQUFDLE9BQU8sRUFBRSxnQkFBZ0IsQ0FBQyxDQUFDLENBQUM7SUFDdEgsQ0FBQyxDQUFDLENBQUE7SUFFRixPQUFPLFNBQTZDLENBQUM7QUFDdkQsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7en0gZnJvbSAnem9kJztcbmltcG9ydCB7RmllbGRPcHRpb25zLCBHZW5lcmF0b3JPcHRpb25zLCBab2RDb250cm9sLCBab2RGb3JtQXJyYXl9IGZyb20gJy4uL3R5cGVzJztcbmltcG9ydCB7QWJzdHJhY3RDb250cm9sLCBBYnN0cmFjdENvbnRyb2xPcHRpb25zLCBGb3JtQXJyYXl9IGZyb20gJ0Bhbmd1bGFyL2Zvcm1zJztcbmltcG9ydCB7Y3JlYXRlWm9kQ29udHJvbH0gZnJvbSBcIi4vY3JlYXRlLXpvZC1jb250cm9sXCI7XG5cbmV4cG9ydCB0eXBlIEZvcm1BcnJheU92ZXJyaWRlczxUU2NoZW1hPiA9XG4gIFRTY2hlbWEgZXh0ZW5kcyB6LlpvZEFycmF5PGluZmVyIFRBcnJheT5cbiAgICA/IEFycmF5PFpvZENvbnRyb2w8VEFycmF5PiB8IEZpZWxkT3B0aW9uczx6LmluZmVyPFRBcnJheT4+PlxuICAgIDogbmV2ZXI7XG5cbmV4cG9ydCBmdW5jdGlvbiBjcmVhdGVGb3JtQXJyYXk8VFNjaGVtYSBleHRlbmRzIHouWm9kQXJyYXk8ei5ab2RUeXBlQW55Pj4oXG4gIHNjaGVtYTogVFNjaGVtYSxcbiAgb3ZlcnJpZGVzPzogRm9ybUFycmF5T3ZlcnJpZGVzPFRTY2hlbWE+LFxuICBvcHRpb25zPzogQWJzdHJhY3RDb250cm9sT3B0aW9ucyxcbiAgZ2VuZXJhdG9yT3B0aW9ucz86IEdlbmVyYXRvck9wdGlvbnMsXG4pOiBab2RGb3JtQXJyYXk8VFNjaGVtYT4ge1xuICBjb25zdCBmb3JtQXJyYXkgPSBuZXcgRm9ybUFycmF5PGFueT4oW10sIG9wdGlvbnMpO1xuICBjb25zdCBlbGVtZW50ID0gc2NoZW1hLmVsZW1lbnQ7XG5cbiAgb3ZlcnJpZGVzPy5mb3JFYWNoKChvdmVycmlkZSkgPT4ge1xuICAgIHJldHVybiBmb3JtQXJyYXkucHVzaChvdmVycmlkZSBpbnN0YW5jZW9mIEFic3RyYWN0Q29udHJvbCA/IG92ZXJyaWRlIDogY3JlYXRlWm9kQ29udHJvbChlbGVtZW50LCBnZW5lcmF0b3JPcHRpb25zKSk7XG4gIH0pXG5cbiAgcmV0dXJuIGZvcm1BcnJheSBhcyB1bmtub3duIGFzIFpvZEZvcm1BcnJheTxUU2NoZW1hPjtcbn1cblxuIl19