/**
 * Minified by jsDelivr using Terser v5.48.0.
 * Original file: /npm/react-final-form-arrays@5.0.0/dist/react-final-form-arrays.cjs.js
 *
 * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files
 */
"use strict";var finalForm=require("final-form"),reactFinalForm=require("react-final-form"),React=require("react");function _interopNamespaceDefault(r){var e=Object.create(null);return r&&Object.keys(r).forEach(function(t){if("default"!==t){var n=Object.getOwnPropertyDescriptor(r,t);Object.defineProperty(e,t,n.get?n:{enumerable:!0,get:function(){return r[t]}})}}),e.default=r,Object.freeze(e)}var React__namespace=_interopNamespaceDefault(React),__assign=function(){return __assign=Object.assign||function(r){for(var e,t=1,n=arguments.length;t<n;t++)for(var a in e=arguments[t])Object.prototype.hasOwnProperty.call(e,a)&&(r[a]=e[a]);return r},__assign.apply(this,arguments)};function __rest(r,e){var t={};for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&e.indexOf(n)<0&&(t[n]=r[n]);if(null!=r&&"function"==typeof Object.getOwnPropertySymbols){var a=0;for(n=Object.getOwnPropertySymbols(r);a<n.length;a++)e.indexOf(n[a])<0&&Object.prototype.propertyIsEnumerable.call(r,n[a])&&(t[n[a]]=r[n[a]])}return t}function __spreadArray(r,e,t){if(t||2===arguments.length)for(var n,a=0,i=e.length;a<i;a++)!n&&a in e||(n||(n=Array.prototype.slice.call(e,0,a)),n[a]=e[a]);return r.concat(n||Array.prototype.slice.call(e))}function renderComponent(r,e){var t=r.render,n=r.children,a=r.component,i=__rest(r,["render","children","component"]);if(a)return React__namespace.createElement(a,__assign(__assign({},i),{children:n,render:t}));if(t)return t(void 0===n?i:__assign(__assign({},i),{children:n}));if("function"!=typeof n)throw new Error("Must specify either a render prop, a render function as children, or a component prop to ".concat(e));return n(i)}"function"==typeof SuppressedError&&SuppressedError;var defaultIsEqual=function(r,e){return r===e||Array.isArray(r)&&Array.isArray(e)&&r.length===e.length&&!r.some(function(r,t){return r!==e[t]})};function useConstant(r){var e=React__namespace.useRef(void 0);return e.current||(e.current=r()),e.current}function copyPropertyDescriptors(r,e,t){void 0===t&&(t=[]);for(var n=Object.getOwnPropertyDescriptors(r),a=0,i=Object.keys(n);a<i.length;a++){var o=i[a];t.includes(o)||Object.defineProperty(e,o,n[o])}return e}var defaultSubscription={length:!0,value:!0,error:!0},useFieldArray=function(r,e){var t=void 0===e?{}:e,n=t.subscription,a=void 0===n?defaultSubscription:n,i=t.defaultValue,o=t.initialValue,s=t.isEqual,u=void 0===s?defaultIsEqual:s,c=t.validate,l=reactFinalForm.useForm("useFieldArray").mutators;if(!!!(l&&l.push&&l.pop))throw new Error("Array mutators not found. You need to provide the mutators from final-form-arrays to your form");var f=React.useMemo(function(){return Object.keys(l).reduce(function(e,t){return e[t]=function(){for(var e,n=[],a=0;a<arguments.length;a++)n[a]=arguments[a];return(e=l)[t].apply(e,__spreadArray([r],n,!1))},e},{})},[r,l]),p=useConstant(function(){return c?function(r,e,t){var n=c(r,e,t);if(n&&"function"==typeof n.then)return n.then(function(r){if(!r||Array.isArray(r))return r;var e=[];return e[finalForm.ARRAY_ERROR]=r,e});var a=n;if(!a||Array.isArray(a))return a;var i=[];return i[finalForm.ARRAY_ERROR]=a,i}:void 0}),d=reactFinalForm.useField(r,{subscription:__assign(__assign({},a),{length:!0}),defaultValue:i,initialValue:o,isEqual:u,validate:p,format:function(r){return r}}),y=d.meta,v=d.input,_=y.length,m=copyPropertyDescriptors(y,{},["length"]);d.meta,d.input;var g=__rest(d,["meta","input"]);return{fields:__assign(__assign(__assign({name:r,forEach:function(e){for(var t=_||0,n=0;n<t;n++)e("".concat(r,"[").concat(n,"]"),n)},length:_||0,map:function(e){for(var t=_||0,n=[],a=0;a<t;a++)n.push(e("".concat(r,"[").concat(a,"]"),a));return n}},f),g),{value:v.value}),meta:m}},version$1="5.0.0",packageJson={version:version$1},version=packageJson.version,versions={"final-form":finalForm.version,"react-final-form":reactFinalForm.version,"react-final-form-arrays":version},FieldArray=function(r){var e=r.name,t=r.subscription,n=r.defaultValue,a=r.initialValue,i=r.isEqual,o=r.validate,s=__rest(r,["name","subscription","defaultValue","initialValue","isEqual","validate"]),u=useFieldArray(e,{subscription:t,defaultValue:n,initialValue:a,isEqual:i,validate:o}),c=u.fields,l=copyPropertyDescriptors(u.meta,{__versions:versions});return renderComponent(__assign({fields:c,meta:l},s),"FieldArray(".concat(e,")"))};exports.FieldArray=FieldArray,exports.useFieldArray=useFieldArray,exports.version=version;
//# sourceMappingURL=/sm/e61c91c7fa7218f663e89c16f44c7fc92692b32a89b4382f1d6be49ef0b9910c.map