UNPKG

mobx-react-form

Version:
2 lines 1.72 kB
!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports.MobxReactFormValidatorJOI=t():e.MobxReactFormValidatorJOI=t()}(self,(()=>(()=>{"use strict";var e={};return(()=>{var t=e;Object.defineProperty(t,"__esModule",{value:!0});class a{constructor({config:e,state:t=null,promises:a=[]}){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=a,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){const{error:t}=this.schema.validate(e.state.form.validatedValues,{abortEarly:!1});if(!t)return;const a=e.path.split("."),r=t.details.filter((e=>{const t=e.path.join("."),r=a.join(".");return t===r||t.startsWith(`${r}.`)})).map((e=>{var t;const a=(null===(t=e.context)||void 0===t?void 0:t.label)||e.path.join(".");return e.message.replace(`${e.path.join(".")}`,a)}));r.length&&(e.validationErrorStack=r)}}t.default=e=>({class:a,config:e})})(),e})())); //# sourceMappingURL=MobxReactFormValidatorJOI.umd.min.js.map