/**
 * Minified by jsDelivr using Terser v5.39.0.
 * Original file: /npm/react-final-form-arrays@4.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 _extends=require("@babel/runtime/helpers/extends"),_objectWithoutPropertiesLoose=require("@babel/runtime/helpers/objectWithoutPropertiesLoose"),finalForm=require("final-form"),reactFinalForm=require("react-final-form"),React=require("react");function _interopNamespaceDefault(e){var r=Object.create(null);return e&&Object.keys(e).forEach((function(t){if("default"!==t){var n=Object.getOwnPropertyDescriptor(e,t);Object.defineProperty(r,t,n.get?n:{enumerable:!0,get:function(){return e[t]}})}})),r.default=e,Object.freeze(r)}var React__namespace=_interopNamespaceDefault(React),_excluded$2=["render","children","component"];function renderComponent(e,r){var t=e.render,n=e.children,a=e.component,i=_objectWithoutPropertiesLoose(e,_excluded$2);if(a)return React__namespace.createElement(a,_extends({},i,{children:n,render:t}));if(t)return t(void 0===n?i:_extends({},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 "+r);return n(i)}var defaultIsEqual=function(e,r){return e===r||Array.isArray(e)&&Array.isArray(r)&&e.length===r.length&&!e.some((function(e,t){return e!==r[t]}))};function useConstant(e){var r=React__namespace.useRef(void 0);return r.current||(r.current=e()),r.current}var _excluded$1=["length"],_excluded2=["meta","input"],all=finalForm.fieldSubscriptionItems.reduce((function(e,r){return e[r]=!0,e}),{}),useFieldArray=function(e,r){var t=void 0===r?{}:r,n=t.subscription,a=void 0===n?all:n,i=t.defaultValue,o=t.initialValue,u=t.isEqual,l=void 0===u?defaultIsEqual:u,s=t.validate,c=reactFinalForm.useForm("useFieldArray").mutators;if(!!!(c&&c.push&&c.pop))throw new Error("Array mutators not found. You need to provide the mutators from final-form-arrays to your form");var d=React.useMemo((function(){return Object.keys(c).reduce((function(r,t){return r[t]=function(){for(var r,n=arguments.length,a=new Array(n),i=0;i<n;i++)a[i]=arguments[i];return(r=c)[t].apply(r,[e].concat(a))},r}),{})}),[e,c]),f=useConstant((function(){return function(e,r,t){if(s){var n=s(e,r,t);if(!n||Array.isArray(n))return n;var a=[];return a[finalForm.ARRAY_ERROR]=n,a}}})),p=reactFinalForm.useField(e,{subscription:_extends({},a,{length:!0}),defaultValue:i,initialValue:o,isEqual:l,validate:f,format:function(e){return e}}),m=p.meta,v=m.length,_=_objectWithoutPropertiesLoose(m,_excluded$1),h=p.input,y=_objectWithoutPropertiesLoose(p,_excluded2);return{fields:_extends({name:e,forEach:function(r){for(var t=v||0,n=0;n<t;n++)r(e+"["+n+"]",n)},length:v||0,map:function(r){for(var t=v||0,n=[],a=0;a<t;a++)n.push(r(e+"["+a+"]",a));return n}},d,y,{value:h.value}),meta:_}},version="3.1.4",_excluded=["name","subscription","defaultValue","initialValue","isEqual","validate"],versions={"final-form":finalForm.version,"react-final-form":reactFinalForm.version,"react-final-form-arrays":version},FieldArray=function(e){var r=e.name,t=e.subscription,n=e.defaultValue,a=e.initialValue,i=e.isEqual,o=e.validate,u=_objectWithoutPropertiesLoose(e,_excluded),l=useFieldArray(r,{subscription:t,defaultValue:n,initialValue:a,isEqual:i,validate:o}),s=l.fields,c=l.meta;return renderComponent(_extends({fields:s,meta:_extends({},c,{__versions:versions})},u),"FieldArray("+r+")")};exports.FieldArray=FieldArray,exports.useFieldArray=useFieldArray,exports.version=version;
//# sourceMappingURL=/sm/6586af2d56aff3b47e6b399c6a2d315b5d6d3322f979479b3b3ea979f04cbc2a.map