@advidi-network/zod-to-reactive-form
Version:
Zod to Reactive Form conversion library
14 lines • 2.98 kB
JavaScript
import { z } from "zod";
import { createFormGroup } from "./create-form-group";
import { createFormArray } from "./create-form-array";
import { createFormControl } from "./create-form-control";
export function createZodControl(schema, options) {
if (schema instanceof z.ZodObject) {
return createFormGroup(schema, options);
}
else if (schema instanceof z.ZodArray) {
return createFormArray(schema, options);
}
return createFormControl(schema, options);
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY3JlYXRlLXpvZC1jb250cm9sLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vLi4vbGlicy96b2QtdG8tcmVhY3RpdmUtZm9ybS9zcmMvbGliL2Z1bmN0aW9ucy9jcmVhdGUtem9kLWNvbnRyb2wudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFDLENBQUMsRUFBQyxNQUFNLEtBQUssQ0FBQztBQVF0QixPQUFPLEVBQUMsZUFBZSxFQUFDLE1BQU0scUJBQXFCLENBQUM7QUFDcEQsT0FBTyxFQUFDLGVBQWUsRUFBQyxNQUFNLHFCQUFxQixDQUFDO0FBQ3BELE9BQU8sRUFBQyxpQkFBaUIsRUFBQyxNQUFNLHVCQUF1QixDQUFDO0FBS3hELE1BQU0sVUFBVSxnQkFBZ0IsQ0FBdUMsTUFBUyxFQUFFLE9BQWtDO0lBQ2xILElBQUksTUFBTSxZQUFZLENBQUMsQ0FBQyxTQUFTLEVBQUUsQ0FBQztRQUNsQyxPQUFPLGVBQWUsQ0FBQyxNQUFNLEVBQUUsT0FBYyxDQUFDLENBQUE7SUFDaEQsQ0FBQztTQUFNLElBQUksTUFBTSxZQUFZLENBQUMsQ0FBQyxRQUFRLEVBQUUsQ0FBQztRQUN4QyxPQUFPLGVBQWUsQ0FBQyxNQUFNLEVBQUUsT0FBYyxDQUFDLENBQUM7SUFDakQsQ0FBQztJQUVELE9BQU8saUJBQWlCLENBQUMsTUFBTSxFQUFFLE9BQU8sQ0FBa0IsQ0FBQztBQUM3RCxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHt6fSBmcm9tIFwiem9kXCI7XG5pbXBvcnQge0Zvcm1Db250cm9sfSBmcm9tIFwiQGFuZ3VsYXIvZm9ybXNcIjtcbmltcG9ydCB7XG4gIEZpZWxkT3B0aW9ucyxcbiAgWm9kQ29udHJvbCxcbiAgWm9kRm9ybUFycmF5LFxuICBab2RGb3JtR3JvdXBcbn0gZnJvbSBcIi4uL3R5cGVzXCI7XG5pbXBvcnQge2NyZWF0ZUZvcm1Hcm91cH0gZnJvbSBcIi4vY3JlYXRlLWZvcm0tZ3JvdXBcIjtcbmltcG9ydCB7Y3JlYXRlRm9ybUFycmF5fSBmcm9tIFwiLi9jcmVhdGUtZm9ybS1hcnJheVwiO1xuaW1wb3J0IHtjcmVhdGVGb3JtQ29udHJvbH0gZnJvbSBcIi4vY3JlYXRlLWZvcm0tY29udHJvbFwiO1xuXG5leHBvcnQgZnVuY3Rpb24gY3JlYXRlWm9kQ29udHJvbDxUIGV4dGVuZHMgei5Tb21lWm9kT2JqZWN0PihzY2hlbWE6IFQsIG9wdGlvbnM/OiBGaWVsZE9wdGlvbnM8ei5pbmZlcjxUPj4pOiBab2RGb3JtR3JvdXA8VD47XG5leHBvcnQgZnVuY3Rpb24gY3JlYXRlWm9kQ29udHJvbDxUIGV4dGVuZHMgei5ab2RBcnJheTxhbnk+PihzY2hlbWE6IFQsIG9wdGlvbnM/OiBGaWVsZE9wdGlvbnM8ei5pbmZlcjxUPj4pOiBab2RGb3JtQXJyYXk8VD47XG5leHBvcnQgZnVuY3Rpb24gY3JlYXRlWm9kQ29udHJvbDxUIGV4dGVuZHMgei5ab2RGaXJzdFBhcnR5U2NoZW1hVHlwZXM+KHNjaGVtYTogVCwgb3B0aW9ucz86IEZpZWxkT3B0aW9uczx6LmluZmVyPFQ+Pik6IEZvcm1Db250cm9sPHouaW5mZXI8VD4+O1xuZXhwb3J0IGZ1bmN0aW9uIGNyZWF0ZVpvZENvbnRyb2w8VCBleHRlbmRzIHouWm9kRmlyc3RQYXJ0eVNjaGVtYVR5cGVzPihzY2hlbWE6IFQsIG9wdGlvbnM/OiBGaWVsZE9wdGlvbnM8ei5pbmZlcjxUPj4pOiBab2RDb250cm9sPFQ+IHtcbiAgaWYgKHNjaGVtYSBpbnN0YW5jZW9mIHouWm9kT2JqZWN0KSB7XG4gICAgcmV0dXJuIGNyZWF0ZUZvcm1Hcm91cChzY2hlbWEsIG9wdGlvbnMgYXMgYW55KVxuICB9IGVsc2UgaWYgKHNjaGVtYSBpbnN0YW5jZW9mIHouWm9kQXJyYXkpIHtcbiAgICByZXR1cm4gY3JlYXRlRm9ybUFycmF5KHNjaGVtYSwgb3B0aW9ucyBhcyBhbnkpO1xuICB9XG5cbiAgcmV0dXJuIGNyZWF0ZUZvcm1Db250cm9sKHNjaGVtYSwgb3B0aW9ucykgYXMgWm9kQ29udHJvbDxUPjtcbn1cbiJdfQ==