UNPKG

mobx-react-form

Version:
2 lines 4.08 kB
!function(e,o){"object"==typeof exports&&"object"==typeof module?module.exports=o():"function"==typeof define&&define.amd?define([],o):"object"==typeof exports?exports.MobxReactFormComposer=o():e.MobxReactFormComposer=o()}(self,(()=>(()=>{"use strict";var e={125:(e,o,r)=>{Object.defineProperty(o,"__esModule",{value:!0}),o.composer=void 0;const t=r(561);o.composer=e=>{const r=o=>Object.entries(e).reduce(((e,r)=>Object.assign(e,{[r[0]]:r[1].check(o)})),{}),s=o=>Object.entries(e).reduce(((e,r)=>Object.assign(e,{[r[0]]:r[1].get(o)})),{}),l=()=>Object.values(r(t.FieldPropsEnum.isValid)).every((e=>!0===e)),a=()=>Object.values(r(t.FieldPropsEnum.hasError)).some((e=>!0===e));return{instances:()=>e,select:o=>e[o],check:r,get:s,validate:({showErrors:r=!0}={showErrors:!0})=>Promise.all(Object.values(e).map((e=>e.validate({showErrors:r})))).then((()=>({composer:(0,o.composer)(e),valid:l(),error:a(),errors:s("error"),values:s("value")}))),submit:({validate:r=!0,execOnSubmitHook:t=!1,execValidationHooks:i=!1}={validate:!0,execOnSubmitHook:!1,execValidationHooks:!1})=>Promise.all(Object.values(e).map((e=>e.submit({},{execOnSubmitHook:t,execValidationHooks:i,validate:r})))).then((()=>({composer:(0,o.composer)(e),valid:l(),error:a(),errors:s("error"),values:s("value")}))),clear:({deep:o=!0,execHook:r=!1}={deep:!0,execHook:!1})=>Object.values(e).map((e=>e.clear(o,r))),reset:({deep:o=!0,execHook:r=!1}={deep:!0,execHook:!1})=>Object.values(e).map((e=>e.reset(o,r)))}}},561:(e,o)=>{var r,t,s,l;Object.defineProperty(o,"__esModule",{value:!0}),o.SeparatedPropsMode=o.FieldPropsOccurrence=o.AllowedFieldPropsTypes=o.FieldPropsEnum=void 0,(l=o.FieldPropsEnum||(o.FieldPropsEnum={})).key="key",l.id="id",l.path="path",l.name="name",l.fields="fields",l.ref="ref",l.type="type",l.computed="computed",l.value="value",l.initial="initial",l.default="default",l.checked="checked",l.label="label",l.placeholder="placeholder",l.error="error",l.validatedWith="validatedWith",l.validators="validators",l.rules="rules",l.related="related",l.options="options",l.extra="extra",l.bindings="bindings",l.hooks="hooks",l.handlers="handlers",l.converter="converter",l.input="input",l.output="output",l.interceptors="interceptors",l.observers="observers",l.disabled="disabled",l.deleted="deleted",l.blurred="blurred",l.validating="validating",l.submitting="submitting",l.clearing="clearing",l.resetting="resetting",l.changed="changed",l.touched="touched",l.focused="focused",l.isEmpty="isEmpty",l.isDefault="isDefault",l.isPristine="isPristine",l.isDirty="isDirty",l.isValid="isValid",l.hasError="hasError",l.onInit="onInit",l.onSync="onSync",l.onChange="onChange",l.onBlur="onBlur",l.onFocus="onFocus",l.onToggle="onToggle",l.onDrop="onDrop",l.onSubmit="onSubmit",l.onReset="onReset",l.onClear="onClear",l.onAdd="onAdd",l.onDel="onDel",l.autoFocus="autoFocus",l.inputMode="inputMode",l.onKeyDown="onKeyDown",l.onKeyUp="onKeyUp",l.class="class",l.nullable="nullable",l.autoComplete="autoComplete",(s=o.AllowedFieldPropsTypes||(o.AllowedFieldPropsTypes={})).computed="computed",s.observable="observable",s.editable="editable",s.all="all",(t=o.FieldPropsOccurrence||(o.FieldPropsOccurrence={})).some="some",t.every="every",(r=o.SeparatedPropsMode||(o.SeparatedPropsMode={})).computed="computed",r.values="values",r.labels="labels",r.placeholders="placeholders",r.defaults="defaults",r.initials="initials",r.disabled="disabled",r.deleted="deleted",r.types="types",r.related="related",r.rules="rules",r.options="options",r.bindings="bindings",r.extra="extra",r.hooks="hooks",r.handlers="handlers",r.validatedWith="validatedWith",r.validators="validators",r.observers="observers",r.interceptors="interceptors",r.converters="converters",r.input="input",r.output="output",r.autoFocus="autoFocus",r.inputMode="inputMode",r.refs="refs",r.classes="classes",r.nullable="nullable",r.autoComplete="autoComplete"}},o={};return function r(t){var s=o[t];if(void 0!==s)return s.exports;var l=o[t]={exports:{}};return e[t](l,l.exports,r),l.exports}(125)})())); //# sourceMappingURL=MobxReactFormComposer.umd.min.js.map