mobx-react-form
Version:
Reactive MobX Form State Management
2 lines • 1.84 kB
JavaScript
!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t(require("_")):"function"==typeof define&&define.amd?define(["_"],t):"object"==typeof exports?exports.MobxReactFormValidatorZOD=t(require("_")):e.MobxReactFormValidatorZOD=t(e._)}(self,(e=>(()=>{"use strict";var t={847:function(e,t,r){var a=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const o=a(r(479));class i{constructor({config:e,state:t=null,promises:r=[]}){Object.defineProperty(this,"promises",{enumerable:!0,configurable:!0,writable:!0,value:[]}),Object.defineProperty(this,"config",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"state",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"extend",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"validator",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"schema",{enumerable:!0,configurable:!0,writable:!0,value:null}),this.state=t,this.promises=r,this.extend=null==e?void 0:e.extend,this.validator=e.package,this.schema=e.schema,this.extendValidator()}extendValidator(){"function"==typeof this.extend&&this.extend({validator:this.validator,form:this.state.form})}validate(e){var t;const r=this.schema.safeParse(e.state.form.validatedValues);if(r.success)return;const a=null===(t=o.default.get(r.error.format(),e.path))||void 0===t?void 0:t._errors;(null==a?void 0:a.length)&&(e.validationErrorStack=a)}}t.default=e=>({class:i,config:e})},479:t=>{t.exports=e}},r={};return function e(a){var o=r[a];if(void 0!==o)return o.exports;var i=r[a]={exports:{}};return t[a].call(i.exports,i,i.exports,e),i.exports}(847)})()));
//# sourceMappingURL=MobxReactFormValidatorZOD.umd.min.js.map