{"version":3,"file":"index.esm.Cy5Mg6o1.mjs","names":["t","r","e","s","a","n","o","i","l","u","c","m","d"],"sources":["https:/ga.jspm.io/npm:react-hook-form@7.39.5/dist/index.esm.mjs"],"sourcesContent":["import e from\"react\";var isCheckBoxInput=e=>\"checkbox\"===e.type;var isDateObject=e=>e instanceof Date;var isNullOrUndefined=e=>null==e;const isObjectType=e=>\"object\"===typeof e;var isObject=e=>!isNullOrUndefined(e)&&!Array.isArray(e)&&isObjectType(e)&&!isDateObject(e);var getEventValue=e=>isObject(e)&&e.target?isCheckBoxInput(e.target)?e.target.checked:e.target.value:e;var getNodeParentName=e=>e.substring(0,e.search(/\\.\\d+(\\.|$)/))||e;var isNameInFieldArray=(e,t)=>e.has(getNodeParentName(t));var compact=e=>Array.isArray(e)?e.filter(Boolean):[];var isUndefined=e=>void 0===e;var get=(e,t,r)=>{if(!t||!isObject(e))return r;const s=compact(t.split(/[,[\\].]+?/)).reduce(((e,t)=>isNullOrUndefined(e)?e:e[t]),e);return isUndefined(s)||s===e?isUndefined(e[t])?r:e[t]:s};const t={BLUR:\"blur\",FOCUS_OUT:\"focusout\",CHANGE:\"change\"};const r={onBlur:\"onBlur\",onChange:\"onChange\",onSubmit:\"onSubmit\",onTouched:\"onTouched\",all:\"all\"};const s={max:\"max\",min:\"min\",maxLength:\"maxLength\",minLength:\"minLength\",pattern:\"pattern\",required:\"required\",validate:\"validate\"};const a=e.createContext(null);\n/**\n * This custom hook allows you to access the form context. useFormContext is intended to be used in deeply nested structures, where it would become inconvenient to pass the context as a prop. To be used with {@link FormProvider}.\n *\n * @remarks\n * [API](https://react-hook-form.com/api/useformcontext) • [Demo](https://codesandbox.io/s/react-hook-form-v7-form-context-ytudi)\n *\n * @returns return all useForm methods\n *\n * @example\n * ```tsx\n * function App() {\n *   const methods = useForm();\n *   const onSubmit = data => console.log(data);\n *\n *   return (\n *     <FormProvider {...methods} >\n *       <form onSubmit={methods.handleSubmit(onSubmit)}>\n *         <NestedInput />\n *         <input type=\"submit\" />\n *       </form>\n *     </FormProvider>\n *   );\n * }\n *\n *  function NestedInput() {\n *   const { register } = useFormContext(); // retrieve all hook methods\n *   return <input {...register(\"test\")} />;\n * }\n * ```\n */const useFormContext=()=>e.useContext(a)\n/**\n * A provider component that propagates the `useForm` methods to all children components via [React Context](https://reactjs.org/docs/context.html) API. To be used with {@link useFormContext}.\n *\n * @remarks\n * [API](https://react-hook-form.com/api/useformcontext) • [Demo](https://codesandbox.io/s/react-hook-form-v7-form-context-ytudi)\n *\n * @param props - all useFrom methods\n *\n * @example\n * ```tsx\n * function App() {\n *   const methods = useForm();\n *   const onSubmit = data => console.log(data);\n *\n *   return (\n *     <FormProvider {...methods} >\n *       <form onSubmit={methods.handleSubmit(onSubmit)}>\n *         <NestedInput />\n *         <input type=\"submit\" />\n *       </form>\n *     </FormProvider>\n *   );\n * }\n *\n *  function NestedInput() {\n *   const { register } = useFormContext(); // retrieve all hook methods\n *   return <input {...register(\"test\")} />;\n * }\n * ```\n */;const FormProvider=t=>{const{children:r,...s}=t;return e.createElement(a.Provider,{value:s},r)};var getProxyFormState=(e,t,s,a=true)=>{const n={defaultValues:t._defaultValues};for(const o in e)Object.defineProperty(n,o,{get:()=>{const n=o;t._proxyFormState[n]!==r.all&&(t._proxyFormState[n]=!a||r.all);s&&(s[n]=true);return e[n]}});return n};var isEmptyObject=e=>isObject(e)&&!Object.keys(e).length;var shouldRenderFormState=(e,t,s)=>{const{name:a,...n}=e;return isEmptyObject(n)||Object.keys(n).length>=Object.keys(t).length||Object.keys(n).find((e=>t[e]===(!s||r.all)))};var convertToArrayPayload=e=>Array.isArray(e)?e:[e];var shouldSubscribeByName=(e,t,r)=>r&&t?e===t:!e||!t||e===t||convertToArrayPayload(e).some((e=>e&&(e.startsWith(t)||t.startsWith(e))));function useSubscribe(t){const r=e.useRef(t);r.current=t;e.useEffect((()=>{const e=!t.disabled&&r.current.subject.subscribe({next:r.current.callback});return()=>{e&&e.unsubscribe()}}),[t.disabled])}\n/**\n * This custom hook allows you to subscribe to each form state, and isolate the re-render at the custom hook level. It has its scope in terms of form state subscription, so it would not affect other useFormState and useForm. Using this hook can reduce the re-render impact on large and complex form application.\n *\n * @remarks\n * [API](https://react-hook-form.com/api/useformstate) • [Demo](https://codesandbox.io/s/useformstate-75xly)\n *\n * @param props - include options on specify fields to subscribe. {@link UseFormStateReturn}\n *\n * @example\n * ```tsx\n * function App() {\n *   const { register, handleSubmit, control } = useForm({\n *     defaultValues: {\n *     firstName: \"firstName\"\n *   }});\n *   const { dirtyFields } = useFormState({\n *     control\n *   });\n *   const onSubmit = (data) => console.log(data);\n *\n *   return (\n *     <form onSubmit={handleSubmit(onSubmit)}>\n *       <input {...register(\"firstName\")} placeholder=\"First Name\" />\n *       {dirtyFields.firstName && <p>Field is dirty.</p>}\n *       <input type=\"submit\" />\n *     </form>\n *   );\n * }\n * ```\n */function useFormState(t){const r=useFormContext();const{control:s=r.control,disabled:a,name:n,exact:o}=t||{};const[i,l]=e.useState(s._formState);const u=e.useRef(true);const c=e.useRef({isDirty:false,dirtyFields:false,touchedFields:false,isValidating:false,isValid:false,errors:false});const f=e.useRef(n);f.current=n;useSubscribe({disabled:a,callback:e.useCallback((e=>u.current&&shouldSubscribeByName(f.current,e.name,o)&&shouldRenderFormState(e,c.current)&&l({...s._formState,...e})),[s,o]),subject:s._subjects.state});e.useEffect((()=>{u.current=true;const e=s._proxyFormState.isDirty&&s._getDirty();e!==s._formState.isDirty&&s._subjects.state.next({isDirty:e});s._updateValid();return()=>{u.current=false}}),[s]);return getProxyFormState(i,s,c.current,false)}var isString=e=>\"string\"===typeof e;var generateWatchOutput=(e,t,r,s)=>{if(isString(e)){s&&t.watch.add(e);return get(r,e)}if(Array.isArray(e))return e.map((e=>(s&&t.watch.add(e),get(r,e))));t.watchAll=!!s;return r};var isPlainObject=e=>{const t=e.constructor&&e.constructor.prototype;return isObject(t)&&t.hasOwnProperty(\"isPrototypeOf\")};var n=\"undefined\"!==typeof window&&\"undefined\"!==typeof window.HTMLElement&&\"undefined\"!==typeof document;function cloneObject(e){let t;const r=Array.isArray(e);if(e instanceof Date)t=new Date(e);else if(e instanceof Set)t=new Set(e);else{if(n&&(e instanceof Blob||e instanceof FileList)||!r&&!isObject(e))return e;t=r?[]:{};if(Array.isArray(e)||isPlainObject(e))for(const r in e)t[r]=cloneObject(e[r]);else t=e}return t}function useWatch(t){const r=useFormContext();const{control:s=r.control,name:a,defaultValue:n,disabled:o,exact:i}=t||{};const l=e.useRef(a);l.current=a;useSubscribe({disabled:o,subject:s._subjects.watch,callback:e=>{if(shouldSubscribeByName(l.current,e.name,i)){const t=generateWatchOutput(l.current,s._names,e.values||s._formValues);c(isUndefined(t)?n:cloneObject(t))}}});const[u,c]=e.useState(isUndefined(n)?s._getWatch(a):n);e.useEffect((()=>s._removeUnmounted()));return u}\n/**\n * Custom hook to work with controlled component, this function provide you with both form and field level state. Re-render is isolated at the hook level.\n *\n * @remarks\n * [API](https://react-hook-form.com/api/usecontroller) • [Demo](https://codesandbox.io/s/usecontroller-0o8px)\n *\n * @param props - the path name to the form field value, and validation rules.\n *\n * @returns field properties, field and form state. {@link UseControllerReturn}\n *\n * @example\n * ```tsx\n * function Input(props) {\n *   const { field, fieldState, formState } = useController(props);\n *   return (\n *     <div>\n *       <input {...field} placeholder={props.name} />\n *       <p>{fieldState.isTouched && \"Touched\"}</p>\n *       <p>{formState.isSubmitted ? \"submitted\" : \"\"}</p>\n *     </div>\n *   );\n * }\n * ```\n */function useController(r){const s=useFormContext();const{name:a,control:n=s.control,shouldUnregister:o}=r;const i=isNameInFieldArray(n._names.array,a);const l=useWatch({control:n,name:a,defaultValue:get(n._formValues,a,get(n._defaultValues,a,r.defaultValue)),exact:true});const u=useFormState({control:n,name:a});const c=e.useRef(n.register(a,{...r.rules,value:l}));e.useEffect((()=>{const updateMounted=(e,t)=>{const r=get(n._fields,e);r&&(r._f.mount=t)};updateMounted(a,true);return()=>{const e=n._options.shouldUnregister||o;(i?e&&!n._stateFlags.action:e)?n.unregister(a):updateMounted(a,false)}}),[a,n,i,o]);return{field:{name:a,value:l,onChange:e.useCallback((e=>c.current.onChange({target:{value:getEventValue(e),name:a},type:t.CHANGE})),[a]),onBlur:e.useCallback((()=>c.current.onBlur({target:{value:get(n._formValues,a),name:a},type:t.BLUR})),[a,n]),ref:e=>{const t=get(n._fields,a);t&&e&&(t._f.ref={focus:()=>e.focus(),select:()=>e.select(),setCustomValidity:t=>e.setCustomValidity(t),reportValidity:()=>e.reportValidity()})}},formState:u,fieldState:Object.defineProperties({},{invalid:{enumerable:true,get:()=>!!get(u.errors,a)},isDirty:{enumerable:true,get:()=>!!get(u.dirtyFields,a)},isTouched:{enumerable:true,get:()=>!!get(u.touchedFields,a)},error:{enumerable:true,get:()=>get(u.errors,a)}})}}\n/**\n * Component based on `useController` hook to work with controlled component.\n *\n * @remarks\n * [API](https://react-hook-form.com/api/usecontroller/controller) • [Demo](https://codesandbox.io/s/react-hook-form-v6-controller-ts-jwyzw) • [Video](https://www.youtube.com/watch?v=N2UNk_UCVyA)\n *\n * @param props - the path name to the form field value, and validation rules.\n *\n * @returns provide field handler functions, field and form state.\n *\n * @example\n * ```tsx\n * function App() {\n *   const { control } = useForm<FormValues>({\n *     defaultValues: {\n *       test: \"\"\n *     }\n *   });\n *\n *   return (\n *     <form>\n *       <Controller\n *         control={control}\n *         name=\"test\"\n *         render={({ field: { onChange, onBlur, value, ref }, formState, fieldState }) => (\n *           <>\n *             <input\n *               onChange={onChange} // send value to hook form\n *               onBlur={onBlur} // notify when input is touched\n *               value={value} // return updated value\n *               ref={ref} // set ref for focus management\n *             />\n *             <p>{formState.isSubmitted ? \"submitted\" : \"\"}</p>\n *             <p>{fieldState.isTouched ? \"touched\" : \"\"}</p>\n *           </>\n *         )}\n *       />\n *     </form>\n *   );\n * }\n * ```\n */const Controller=e=>e.render(useController(e));var appendErrors=(e,t,r,s,a)=>t?{...r[e],types:{...r[e]&&r[e].types?r[e].types:{},[s]:a||true}}:{};var isKey=e=>/^\\w*$/.test(e);var stringToPath=e=>compact(e.replace(/[\"|']|\\]/g,\"\").split(/\\.|\\[/));function set(e,t,r){let s=-1;const a=isKey(t)?[t]:stringToPath(t);const n=a.length;const o=n-1;while(++s<n){const t=a[s];let n=r;if(s!==o){const r=e[t];n=isObject(r)||Array.isArray(r)?r:isNaN(+a[s+1])?{}:[]}e[t]=n;e=e[t]}return e}const focusFieldBy=(e,t,r)=>{for(const s of r||Object.keys(e)){const r=get(e,s);if(r){const{_f:e,...s}=r;if(e&&t(e.name)){if(e.ref.focus){e.ref.focus();break}if(e.refs&&e.refs[0].focus){e.refs[0].focus();break}}else isObject(s)&&focusFieldBy(s,t)}}};var generateId=()=>{const e=\"undefined\"===typeof performance?Date.now():1e3*performance.now();return\"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx\".replace(/[xy]/g,(t=>{const r=(16*Math.random()+e)%16|0;return(\"x\"==t?r:3&r|8).toString(16)}))};var getFocusFieldName=(e,t,r={})=>r.shouldFocus||isUndefined(r.shouldFocus)?r.focusName||`${e}.${isUndefined(r.focusIndex)?t:r.focusIndex}.`:\"\";var isWatched=(e,t,r)=>!r&&(t.watchAll||t.watch.has(e)||[...t.watch].some((t=>e.startsWith(t)&&/^\\.\\w+/.test(e.slice(t.length)))));var updateFieldArrayRootError=(e,t,r)=>{const s=compact(get(e,r));set(s,\"root\",t[r]);set(e,r,s);return e};var isBoolean=e=>\"boolean\"===typeof e;var isFileInput=e=>\"file\"===e.type;var isFunction=e=>\"function\"===typeof e;var isMessage=t=>isString(t)||e.isValidElement(t);var isRadioInput=e=>\"radio\"===e.type;var isRegex=e=>e instanceof RegExp;const o={value:false,isValid:false};const i={value:true,isValid:true};var getCheckboxValue=e=>{if(Array.isArray(e)){if(e.length>1){const t=e.filter((e=>e&&e.checked&&!e.disabled)).map((e=>e.value));return{value:t,isValid:!!t.length}}return e[0].checked&&!e[0].disabled?e[0].attributes&&!isUndefined(e[0].attributes.value)?isUndefined(e[0].value)||\"\"===e[0].value?i:{value:e[0].value,isValid:true}:i:o}return o};const l={isValid:false,value:null};var getRadioValue=e=>Array.isArray(e)?e.reduce(((e,t)=>t&&t.checked&&!t.disabled?{isValid:true,value:t.value}:e),l):l;function getValidateError(e,t,r=\"validate\"){if(isMessage(e)||Array.isArray(e)&&e.every(isMessage)||isBoolean(e)&&!e)return{type:r,message:isMessage(e)?e:\"\",ref:t}}var getValueAndMessage=e=>isObject(e)&&!isRegex(e)?e:{value:e,message:\"\"};var validateField=async(e,t,r,a,n)=>{const{ref:o,refs:i,required:l,maxLength:u,minLength:c,min:f,max:d,pattern:m,validate:y,name:g,valueAsNumber:h,mount:p,disabled:v}=e._f;if(!p||v)return{};const b=i?i[0]:o;const setCustomValidity=e=>{if(a&&b.reportValidity){b.setCustomValidity(isBoolean(e)?\"\":e||\"\");b.reportValidity()}};const _={};const F=isRadioInput(o);const A=isCheckBoxInput(o);const V=F||A;const x=(h||isFileInput(o))&&!o.value||\"\"===t||Array.isArray(t)&&!t.length;const S=appendErrors.bind(null,g,r,_);const getMinMaxMessage=(e,t,r,a=s.maxLength,n=s.minLength)=>{const i=e?t:r;_[g]={type:e?a:n,message:i,ref:o,...S(e?a:n,i)}};if(n?!Array.isArray(t)||!t.length:l&&(!V&&(x||isNullOrUndefined(t))||isBoolean(t)&&!t||A&&!getCheckboxValue(i).isValid||F&&!getRadioValue(i).isValid)){const{value:e,message:t}=isMessage(l)?{value:!!l,message:l}:getValueAndMessage(l);if(e){_[g]={type:s.required,message:t,ref:b,...S(s.required,t)};if(!r){setCustomValidity(t);return _}}}if(!x&&(!isNullOrUndefined(f)||!isNullOrUndefined(d))){let e;let a;const n=getValueAndMessage(d);const i=getValueAndMessage(f);if(isNullOrUndefined(t)||isNaN(t)){const r=o.valueAsDate||new Date(t);const convertTimeToDate=e=>new Date((new Date).toDateString()+\" \"+e);const s=\"time\"==o.type;const l=\"week\"==o.type;isString(n.value)&&t&&(e=s?convertTimeToDate(t)>convertTimeToDate(n.value):l?t>n.value:r>new Date(n.value));isString(i.value)&&t&&(a=s?convertTimeToDate(t)<convertTimeToDate(i.value):l?t<i.value:r<new Date(i.value))}else{const r=o.valueAsNumber||(t?+t:t);isNullOrUndefined(n.value)||(e=r>n.value);isNullOrUndefined(i.value)||(a=r<i.value)}if(e||a){getMinMaxMessage(!!e,n.message,i.message,s.max,s.min);if(!r){setCustomValidity(_[g].message);return _}}}if((u||c)&&!x&&(isString(t)||n&&Array.isArray(t))){const e=getValueAndMessage(u);const s=getValueAndMessage(c);const a=!isNullOrUndefined(e.value)&&t.length>e.value;const n=!isNullOrUndefined(s.value)&&t.length<s.value;if(a||n){getMinMaxMessage(a,e.message,s.message);if(!r){setCustomValidity(_[g].message);return _}}}if(m&&!x&&isString(t)){const{value:e,message:a}=getValueAndMessage(m);if(isRegex(e)&&!t.match(e)){_[g]={type:s.pattern,message:a,ref:o,...S(s.pattern,a)};if(!r){setCustomValidity(a);return _}}}if(y)if(isFunction(y)){const e=await y(t);const a=getValidateError(e,b);if(a){_[g]={...a,...S(s.validate,a.message)};if(!r){setCustomValidity(a.message);return _}}}else if(isObject(y)){let e={};for(const s in y){if(!isEmptyObject(e)&&!r)break;const a=getValidateError(await y[s](t),b,s);if(a){e={...a,...S(s,a.message)};setCustomValidity(a.message);r&&(_[g]=e)}}if(!isEmptyObject(e)){_[g]={ref:b,...e};if(!r)return _}}setCustomValidity(true);return _};function append(e,t){return[...e,...convertToArrayPayload(t)]}var fillEmptyArray=e=>Array.isArray(e)?e.map((()=>{})):void 0;var getValidationModes=e=>({isOnSubmit:!e||e===r.onSubmit,isOnBlur:e===r.onBlur,isOnChange:e===r.onChange,isOnAll:e===r.all,isOnTouch:e===r.onTouched});function insert(e,t,r){return[...e.slice(0,t),...convertToArrayPayload(r),...e.slice(t)]}var moveArrayAt=(e,t,r)=>{if(!Array.isArray(e))return[];isUndefined(e[r])&&(e[r]=void 0);e.splice(r,0,e.splice(t,1)[0]);return e};function prepend(e,t){return[...convertToArrayPayload(t),...convertToArrayPayload(e)]}function removeAtIndexes(e,t){let r=0;const s=[...e];for(const e of t){s.splice(e-r,1);r++}return compact(s).length?s:[]}var removeArrayAt=(e,t)=>isUndefined(t)?[]:removeAtIndexes(e,convertToArrayPayload(t).sort(((e,t)=>e-t)));var swapArrayAt=(e,t,r)=>{e[t]=[e[r],e[r]=e[t]][0]};function baseGet(e,t){const r=t.slice(0,-1).length;let s=0;while(s<r)e=isUndefined(e)?s++:e[t[s++]];return e}function isEmptyArray(e){for(const t in e)if(!isUndefined(e[t]))return false;return true}function unset(e,t){const r=isKey(t)?[t]:stringToPath(t);const s=1==r.length?e:baseGet(e,r);const a=r[r.length-1];let n;s&&delete s[a];for(let t=0;t<r.slice(0,-1).length;t++){let s=-1;let a;const o=r.slice(0,-(t+1));const i=o.length-1;t>0&&(n=e);while(++s<o.length){const t=o[s];a=a?a[t]:e[t];i===s&&(isObject(a)&&isEmptyObject(a)||Array.isArray(a)&&isEmptyArray(a))&&(n?delete n[t]:delete e[t]);n=a}}return e}var updateAt=(e,t,r)=>{e[t]=r;return e};\n/**\n * A custom hook that exposes convenient methods to perform operations with a list of dynamic inputs that need to be appended, updated, removed etc. • [Demo](https://codesandbox.io/s/react-hook-form-usefieldarray-ssugn) • [Video](https://youtu.be/4MrbfGSFY2A)\n *\n * @remarks\n * [API](https://react-hook-form.com/api/usefieldarray) • [Demo](https://codesandbox.io/s/react-hook-form-usefieldarray-ssugn)\n *\n * @param props - useFieldArray props\n *\n * @returns methods - functions to manipulate with the Field Arrays (dynamic inputs) {@link UseFieldArrayReturn}\n *\n * @example\n * ```tsx\n * function App() {\n *   const { register, control, handleSubmit, reset, trigger, setError } = useForm({\n *     defaultValues: {\n *       test: []\n *     }\n *   });\n *   const { fields, append } = useFieldArray({\n *     control,\n *     name: \"test\"\n *   });\n *\n *   return (\n *     <form onSubmit={handleSubmit(data => console.log(data))}>\n *       {fields.map((item, index) => (\n *          <input key={item.id} {...register(`test.${index}.firstName`)}  />\n *       ))}\n *       <button type=\"button\" onClick={() => append({ firstName: \"bill\" })}>\n *         append\n *       </button>\n *       <input type=\"submit\" />\n *     </form>\n *   );\n * }\n * ```\n */function useFieldArray(t){const s=useFormContext();const{control:a=s.control,name:n,keyName:o=\"id\",shouldUnregister:i}=t;const[l,u]=e.useState(a._getFieldArray(n));const c=e.useRef(a._getFieldArray(n).map(generateId));const f=e.useRef(l);const d=e.useRef(n);const m=e.useRef(false);d.current=n;f.current=l;a._names.array.add(n);t.rules&&a.register(n,t.rules);const y=e.useCallback((({values:e,name:t})=>{if(t===d.current||!t){const t=get(e,d.current);if(Array.isArray(t)){u(t);c.current=t.map(generateId)}}}),[]);useSubscribe({callback:y,subject:a._subjects.array});const g=e.useCallback((e=>{m.current=true;a._updateFieldArray(n,e)}),[a,n]);const append$1=(e,t)=>{const r=convertToArrayPayload(cloneObject(e));const s=append(a._getFieldArray(n),r);a._names.focus=getFocusFieldName(n,s.length-1,t);c.current=append(c.current,r.map(generateId));g(s);u(s);a._updateFieldArray(n,s,append,{argA:fillEmptyArray(e)})};const prepend$1=(e,t)=>{const r=convertToArrayPayload(cloneObject(e));const s=prepend(a._getFieldArray(n),r);a._names.focus=getFocusFieldName(n,0,t);c.current=prepend(c.current,r.map(generateId));g(s);u(s);a._updateFieldArray(n,s,prepend,{argA:fillEmptyArray(e)})};const remove=e=>{const t=removeArrayAt(a._getFieldArray(n),e);c.current=removeArrayAt(c.current,e);g(t);u(t);a._updateFieldArray(n,t,removeArrayAt,{argA:e})};const insert$1=(e,t,r)=>{const s=convertToArrayPayload(cloneObject(t));const o=insert(a._getFieldArray(n),e,s);a._names.focus=getFocusFieldName(n,e,r);c.current=insert(c.current,e,s.map(generateId));g(o);u(o);a._updateFieldArray(n,o,insert,{argA:e,argB:fillEmptyArray(t)})};const swap=(e,t)=>{const r=a._getFieldArray(n);swapArrayAt(r,e,t);swapArrayAt(c.current,e,t);g(r);u(r);a._updateFieldArray(n,r,swapArrayAt,{argA:e,argB:t},false)};const move=(e,t)=>{const r=a._getFieldArray(n);moveArrayAt(r,e,t);moveArrayAt(c.current,e,t);g(r);u(r);a._updateFieldArray(n,r,moveArrayAt,{argA:e,argB:t},false)};const update=(e,t)=>{const r=cloneObject(t);const s=updateAt(a._getFieldArray(n),e,r);c.current=[...s].map(((t,r)=>t&&r!==e?c.current[r]:generateId()));g(s);u([...s]);a._updateFieldArray(n,s,updateAt,{argA:e,argB:r},true,false)};const replace=e=>{const t=convertToArrayPayload(cloneObject(e));c.current=t.map(generateId);g([...t]);u([...t]);a._updateFieldArray(n,[...t],(e=>e),{},true,false)};e.useEffect((()=>{a._stateFlags.action=false;isWatched(n,a._names)&&a._subjects.state.next({});if(m.current&&(!getValidationModes(a._options.mode).isOnSubmit||a._formState.isSubmitted))if(a._options.resolver)a._executeSchema([n]).then((e=>{const t=get(e.errors,n);const r=get(a._formState.errors,n);if(r?!t&&r.type:t&&t.type){t?set(a._formState.errors,n,t):unset(a._formState.errors,n);a._subjects.state.next({errors:a._formState.errors})}}));else{const e=get(a._fields,n);e&&e._f&&validateField(e,get(a._formValues,n),a._options.criteriaMode===r.all,a._options.shouldUseNativeValidation,true).then((e=>!isEmptyObject(e)&&a._subjects.state.next({errors:updateFieldArrayRootError(a._formState.errors,e,n)})))}a._subjects.watch.next({name:n,values:a._formValues});a._names.focus&&focusFieldBy(a._fields,(e=>!!e&&e.startsWith(a._names.focus)));a._names.focus=\"\";a._proxyFormState.isValid&&a._updateValid()}),[l,n,a]);e.useEffect((()=>{!get(a._formValues,n)&&a._updateFieldArray(n);return()=>{(a._options.shouldUnregister||i)&&a.unregister(n)}}),[n,a,o,i]);return{swap:e.useCallback(swap,[g,n,a]),move:e.useCallback(move,[g,n,a]),prepend:e.useCallback(prepend$1,[g,n,a]),append:e.useCallback(append$1,[g,n,a]),remove:e.useCallback(remove,[g,n,a]),insert:e.useCallback(insert$1,[g,n,a]),update:e.useCallback(update,[g,n,a]),replace:e.useCallback(replace,[g,n,a]),fields:e.useMemo((()=>l.map(((e,t)=>({...e,[o]:c.current[t]||generateId()})))),[l,o])}}function createSubject(){let e=[];const next=t=>{for(const r of e)r.next(t)};const subscribe=t=>{e.push(t);return{unsubscribe:()=>{e=e.filter((e=>e!==t))}}};const unsubscribe=()=>{e=[]};return{get observers(){return e},next:next,subscribe:subscribe,unsubscribe:unsubscribe}}var isPrimitive=e=>isNullOrUndefined(e)||!isObjectType(e);function deepEqual(e,t){if(isPrimitive(e)||isPrimitive(t))return e===t;if(isDateObject(e)&&isDateObject(t))return e.getTime()===t.getTime();const r=Object.keys(e);const s=Object.keys(t);if(r.length!==s.length)return false;for(const a of r){const r=e[a];if(!s.includes(a))return false;if(\"ref\"!==a){const e=t[a];if(isDateObject(r)&&isDateObject(e)||isObject(r)&&isObject(e)||Array.isArray(r)&&Array.isArray(e)?!deepEqual(r,e):r!==e)return false}}return true}var isHTMLElement=e=>{const t=e?e.ownerDocument:0;const r=t&&t.defaultView?t.defaultView.HTMLElement:HTMLElement;return e instanceof r};var isMultipleSelect=e=>\"select-multiple\"===e.type;var isRadioOrCheckbox=e=>isRadioInput(e)||isCheckBoxInput(e);var live=e=>isHTMLElement(e)&&e.isConnected;var objectHasFunction=e=>{for(const t in e)if(isFunction(e[t]))return true;return false};function markFieldsDirty(e,t={}){const r=Array.isArray(e);if(isObject(e)||r)for(const r in e)if(Array.isArray(e[r])||isObject(e[r])&&!objectHasFunction(e[r])){t[r]=Array.isArray(e[r])?[]:{};markFieldsDirty(e[r],t[r])}else isNullOrUndefined(e[r])||(t[r]=true);return t}function getDirtyFieldsFromDefaultValues(e,t,r){const s=Array.isArray(e);if(isObject(e)||s)for(const s in e)Array.isArray(e[s])||isObject(e[s])&&!objectHasFunction(e[s])?isUndefined(t)||isPrimitive(r[s])?r[s]=Array.isArray(e[s])?markFieldsDirty(e[s],[]):{...markFieldsDirty(e[s])}:getDirtyFieldsFromDefaultValues(e[s],isNullOrUndefined(t)?{}:t[s],r[s]):deepEqual(e[s],t[s])?delete r[s]:r[s]=true;return r}var getDirtyFields=(e,t)=>getDirtyFieldsFromDefaultValues(e,t,markFieldsDirty(t));var getFieldValueAs=(e,{valueAsNumber:t,valueAsDate:r,setValueAs:s})=>isUndefined(e)?e:t?\"\"===e?NaN:e?+e:e:r&&isString(e)?new Date(e):s?s(e):e;function getFieldValue(e){const t=e.ref;if(!(e.refs?e.refs.every((e=>e.disabled)):t.disabled))return isFileInput(t)?t.files:isRadioInput(t)?getRadioValue(e.refs).value:isMultipleSelect(t)?[...t.selectedOptions].map((({value:e})=>e)):isCheckBoxInput(t)?getCheckboxValue(e.refs).value:getFieldValueAs(isUndefined(t.value)?e.ref.value:t.value,e)}var getResolverOptions=(e,t,r,s)=>{const a={};for(const r of e){const e=get(t,r);e&&set(a,r,e._f)}return{criteriaMode:r,names:[...e],fields:a,shouldUseNativeValidation:s}};var getRuleValue=e=>isUndefined(e)?e:isRegex(e)?e.source:isObject(e)?isRegex(e.value)?e.value.source:e.value:e;var hasValidation=e=>e.mount&&(e.required||e.min||e.max||e.maxLength||e.minLength||e.pattern||e.validate);function schemaErrorLookup(e,t,r){const s=get(e,r);if(s||isKey(r))return{error:s,name:r};const a=r.split(\".\");while(a.length){const s=a.join(\".\");const n=get(t,s);const o=get(e,s);if(n&&!Array.isArray(n)&&r!==s)return{name:r};if(o&&o.type)return{name:s,error:o};a.pop()}return{name:r}}var skipValidation=(e,t,r,s,a)=>!a.isOnAll&&(!r&&a.isOnTouch?!(t||e):(r?s.isOnBlur:a.isOnBlur)?!e:!(r?s.isOnChange:a.isOnChange)||e);var unsetEmptyArray=(e,t)=>!compact(get(e,t)).length&&unset(e,t);const u={mode:r.onSubmit,reValidateMode:r.onChange,shouldFocusError:true};function createFormControl(e={}){let s={...u,...e};let a={submitCount:0,isDirty:false,isValidating:false,isSubmitted:false,isSubmitting:false,isSubmitSuccessful:false,isValid:false,touchedFields:{},dirtyFields:{},errors:{}};let o={};let i=cloneObject(s.defaultValues)||{};let l=s.shouldUnregister?{}:cloneObject(i);let c={action:false,mount:false,watch:false};let f={mount:new Set,unMount:new Set,array:new Set,watch:new Set};let d;let m=0;let y={};const g={isDirty:false,dirtyFields:false,touchedFields:false,isValidating:false,isValid:false,errors:false};const h={watch:createSubject(),array:createSubject(),state:createSubject()};const p=getValidationModes(s.mode);const v=getValidationModes(s.reValidateMode);const b=s.criteriaMode===r.all;const debounce=e=>t=>{clearTimeout(m);m=window.setTimeout(e,t)};const _updateValid=async()=>{let e=false;if(g.isValid){e=s.resolver?isEmptyObject((await _executeSchema()).errors):await executeBuiltInValidation(o,true);if(e!==a.isValid){a.isValid=e;h.state.next({isValid:e})}}return e};const _updateFieldArray=(e,t=[],r,s,n=true,u=true)=>{if(s&&r){c.action=true;if(u&&Array.isArray(get(o,e))){const t=r(get(o,e),s.argA,s.argB);n&&set(o,e,t)}if(u&&Array.isArray(get(a.errors,e))){const t=r(get(a.errors,e),s.argA,s.argB);n&&set(a.errors,e,t);unsetEmptyArray(a.errors,e)}if(g.touchedFields&&u&&Array.isArray(get(a.touchedFields,e))){const t=r(get(a.touchedFields,e),s.argA,s.argB);n&&set(a.touchedFields,e,t)}g.dirtyFields&&(a.dirtyFields=getDirtyFields(i,l));h.state.next({isDirty:_getDirty(e,t),dirtyFields:a.dirtyFields,errors:a.errors,isValid:a.isValid})}else set(l,e,t)};const updateErrors=(e,t)=>{set(a.errors,e,t);h.state.next({errors:a.errors})};const updateValidAndValue=(e,t,r,s)=>{const a=get(o,e);if(a){const n=get(l,e,isUndefined(r)?get(i,e):r);isUndefined(n)||s&&s.defaultChecked||t?set(l,e,t?n:getFieldValue(a._f)):setFieldValue(e,n);c.mount&&_updateValid()}};const updateTouchAndDirty=(e,t,r,s,n)=>{let o=false;let l=false;const u={name:e};if(g.isDirty){l=a.isDirty;a.isDirty=u.isDirty=_getDirty();o=l!==u.isDirty}if(g.dirtyFields&&(!r||s)){l=get(a.dirtyFields,e);const r=deepEqual(get(i,e),t);r?unset(a.dirtyFields,e):set(a.dirtyFields,e,true);u.dirtyFields=a.dirtyFields;o=o||l!==!r}if(r){const t=get(a.touchedFields,e);if(!t){set(a.touchedFields,e,r);u.touchedFields=a.touchedFields;o=o||g.touchedFields&&t!==r}}o&&n&&h.state.next(u);return o?u:{}};const shouldRenderByError=(t,r,s,n)=>{const o=get(a.errors,t);const i=g.isValid&&isBoolean(r)&&a.isValid!==r;if(e.delayError&&s){d=debounce((()=>updateErrors(t,s)));d(e.delayError)}else{clearTimeout(m);d=null;s?set(a.errors,t,s):unset(a.errors,t)}if((s?!deepEqual(o,s):o)||!isEmptyObject(n)||i){const e={...n,...i&&isBoolean(r)?{isValid:r}:{},errors:a.errors,name:t};a={...a,...e};h.state.next(e)}y[t]--;if(g.isValidating&&!Object.values(y).some((e=>e))){h.state.next({isValidating:false});y={}}};const _executeSchema=async e=>s.resolver?await s.resolver({...l},s.context,getResolverOptions(e||f.mount,o,s.criteriaMode,s.shouldUseNativeValidation)):{};const executeSchemaAndUpdateState=async e=>{const{errors:t}=await _executeSchema();if(e)for(const r of e){const e=get(t,r);e?set(a.errors,r,e):unset(a.errors,r)}else a.errors=t;return t};const executeBuiltInValidation=async(e,t,r={valid:true})=>{for(const n in e){const o=e[n];if(o){const{_f:e,...n}=o;if(e){const n=f.array.has(e.name);const i=await validateField(o,get(l,e.name),b,s.shouldUseNativeValidation,n);if(i[e.name]){r.valid=false;if(t)break}!t&&(get(i,e.name)?n?updateFieldArrayRootError(a.errors,i,e.name):set(a.errors,e.name,i[e.name]):unset(a.errors,e.name))}n&&await executeBuiltInValidation(n,t,r)}}return r.valid};const _removeUnmounted=()=>{for(const e of f.unMount){const t=get(o,e);t&&(t._f.refs?t._f.refs.every((e=>!live(e))):!live(t._f.ref))&&unregister(e)}f.unMount=new Set};const _getDirty=(e,t)=>(e&&t&&set(l,e,t),!deepEqual(getValues(),i));const _getWatch=(e,t,r)=>generateWatchOutput(e,f,{...c.mount?l:isUndefined(t)?i:isString(e)?{[e]:t}:t},r);const _getFieldArray=t=>compact(get(c.mount?l:i,t,e.shouldUnregister?get(i,t,[]):[]));const setFieldValue=(e,t,r={})=>{const s=get(o,e);let a=t;if(s){const r=s._f;if(r){!r.disabled&&set(l,e,getFieldValueAs(t,r));a=n&&isHTMLElement(r.ref)&&isNullOrUndefined(t)?\"\":t;if(isMultipleSelect(r.ref))[...r.ref.options].forEach((e=>e.selected=a.includes(e.value)));else if(r.refs)isCheckBoxInput(r.ref)?r.refs.length>1?r.refs.forEach((e=>(!e.defaultChecked||!e.disabled)&&(e.checked=Array.isArray(a)?!!a.find((t=>t===e.value)):a===e.value))):r.refs[0]&&(r.refs[0].checked=!!a):r.refs.forEach((e=>e.checked=e.value===a));else if(isFileInput(r.ref))r.ref.value=\"\";else{r.ref.value=a;r.ref.type||h.watch.next({name:e})}}}(r.shouldDirty||r.shouldTouch)&&updateTouchAndDirty(e,a,r.shouldTouch,r.shouldDirty,true);r.shouldValidate&&trigger(e)};const setValues=(e,t,r)=>{for(const s in t){const a=t[s];const n=`${e}.${s}`;const i=get(o,n);!f.array.has(e)&&isPrimitive(a)&&(!i||i._f)||isDateObject(a)?setFieldValue(n,a,r):setValues(n,a,r)}};const setValue=(e,t,r={})=>{const s=get(o,e);const n=f.array.has(e);const u=cloneObject(t);set(l,e,u);if(n){h.array.next({name:e,values:l});if((g.isDirty||g.dirtyFields)&&r.shouldDirty){a.dirtyFields=getDirtyFields(i,l);h.state.next({name:e,dirtyFields:a.dirtyFields,isDirty:_getDirty(e,u)})}}else!s||s._f||isNullOrUndefined(u)?setFieldValue(e,u,r):setValues(e,u,r);isWatched(e,f)&&h.state.next({});h.watch.next({name:e})};const onChange=async e=>{const r=e.target;let n=r.name;const i=get(o,n);if(i){let u;let c;const m=r.type?getFieldValue(i._f):getEventValue(e);const _=e.type===t.BLUR||e.type===t.FOCUS_OUT;const F=!hasValidation(i._f)&&!s.resolver&&!get(a.errors,n)&&!i._f.deps||skipValidation(_,get(a.touchedFields,n),a.isSubmitted,v,p);const A=isWatched(n,f,_);set(l,n,m);if(_){i._f.onBlur&&i._f.onBlur(e);d&&d(0)}else i._f.onChange&&i._f.onChange(e);const V=updateTouchAndDirty(n,m,_,false);const x=!isEmptyObject(V)||A;!_&&h.watch.next({name:n,type:e.type});if(F){g.isValid&&_updateValid();return x&&h.state.next({name:n,...A?{}:V})}!_&&A&&h.state.next({});y[n]=y[n]?y[n]+1:1;h.state.next({isValidating:true});if(s.resolver){const{errors:e}=await _executeSchema([n]);const t=schemaErrorLookup(a.errors,o,n);const r=schemaErrorLookup(e,o,t.name||n);u=r.error;n=r.name;c=isEmptyObject(e)}else{u=(await validateField(i,get(l,n),b,s.shouldUseNativeValidation))[n];_updateValid()}i._f.deps&&trigger(i._f.deps);shouldRenderByError(n,c,u,V)}};const trigger=async(e,t={})=>{let r;let n;const i=convertToArrayPayload(e);h.state.next({isValidating:true});if(s.resolver){const t=await executeSchemaAndUpdateState(isUndefined(e)?e:i);r=isEmptyObject(t);n=e?!i.some((e=>get(t,e))):r}else if(e){n=(await Promise.all(i.map((async e=>{const t=get(o,e);return await executeBuiltInValidation(t&&t._f?{[e]:t}:t)})))).every(Boolean);!(!n&&!a.isValid)&&_updateValid()}else n=r=await executeBuiltInValidation(o);h.state.next({...!isString(e)||g.isValid&&r!==a.isValid?{}:{name:e},...s.resolver||!e?{isValid:r}:{},errors:a.errors,isValidating:false});t.shouldFocus&&!n&&focusFieldBy(o,(e=>e&&get(a.errors,e)),e?i:f.mount);return n};const getValues=e=>{const t={...i,...c.mount?l:{}};return isUndefined(e)?t:isString(e)?get(t,e):e.map((e=>get(t,e)))};const getFieldState=(e,t)=>({invalid:!!get((t||a).errors,e),isDirty:!!get((t||a).dirtyFields,e),isTouched:!!get((t||a).touchedFields,e),error:get((t||a).errors,e)});const clearErrors=e=>{e?convertToArrayPayload(e).forEach((e=>unset(a.errors,e))):a.errors={};h.state.next({errors:a.errors})};const setError=(e,t,r)=>{const s=(get(o,e,{_f:{}})._f||{}).ref;set(a.errors,e,{...t,ref:s});h.state.next({name:e,errors:a.errors,isValid:false});r&&r.shouldFocus&&s&&s.focus&&s.focus()};const watch=(e,t)=>isFunction(e)?h.watch.subscribe({next:r=>e(_getWatch(void 0,t),r)}):_getWatch(e,t,true);const unregister=(e,t={})=>{for(const r of e?convertToArrayPayload(e):f.mount){f.mount.delete(r);f.array.delete(r);if(get(o,r)){if(!t.keepValue){unset(o,r);unset(l,r)}!t.keepError&&unset(a.errors,r);!t.keepDirty&&unset(a.dirtyFields,r);!t.keepTouched&&unset(a.touchedFields,r);!s.shouldUnregister&&!t.keepDefaultValue&&unset(i,r)}}h.watch.next({});h.state.next({...a,...t.keepDirty?{isDirty:_getDirty()}:{}});!t.keepIsValid&&_updateValid()};const register=(e,t={})=>{let r=get(o,e);const a=isBoolean(t.disabled);set(o,e,{...r||{},_f:{...r&&r._f?r._f:{ref:{name:e}},name:e,mount:true,...t}});f.mount.add(e);r?a&&set(l,e,t.disabled?void 0:get(l,e,getFieldValue(r._f))):updateValidAndValue(e,true,t.value);return{...a?{disabled:t.disabled}:{},...s.shouldUseNativeValidation?{required:!!t.required,min:getRuleValue(t.min),max:getRuleValue(t.max),minLength:getRuleValue(t.minLength),maxLength:getRuleValue(t.maxLength),pattern:getRuleValue(t.pattern)}:{},name:e,onChange:onChange,onBlur:onChange,ref:a=>{if(a){register(e,t);r=get(o,e);const s=isUndefined(a.value)&&a.querySelectorAll&&a.querySelectorAll(\"input,select,textarea\")[0]||a;const n=isRadioOrCheckbox(s);const l=r._f.refs||[];if(n?l.find((e=>e===s)):s===r._f.ref)return;set(o,e,{_f:{...r._f,...n?{refs:[...l.filter(live),s,...!Array.isArray(get(i,e))?[]:[{}]],ref:{type:s.type,name:e}}:{ref:s}}});updateValidAndValue(e,false,void 0,s)}else{r=get(o,e,{});r._f&&(r._f.mount=false);(s.shouldUnregister||t.shouldUnregister)&&!(isNameInFieldArray(f.array,e)&&c.action)&&f.unMount.add(e)}}}};const _focusError=()=>s.shouldFocusError&&focusFieldBy(o,(e=>e&&get(a.errors,e)),f.mount);const handleSubmit=(e,t)=>async r=>{if(r){r.preventDefault&&r.preventDefault();r.persist&&r.persist()}let n=true;let i=cloneObject(l);h.state.next({isSubmitting:true});try{if(s.resolver){const{errors:e,values:t}=await _executeSchema();a.errors=e;i=t}else await executeBuiltInValidation(o);if(isEmptyObject(a.errors)){h.state.next({errors:{},isSubmitting:true});await e(i,r)}else{t&&await t({...a.errors},r);_focusError()}}catch(e){n=false;throw e}finally{a.isSubmitted=true;h.state.next({isSubmitted:true,isSubmitting:false,isSubmitSuccessful:isEmptyObject(a.errors)&&n,submitCount:a.submitCount+1,errors:a.errors})}};const resetField=(e,t={})=>{if(get(o,e)){if(isUndefined(t.defaultValue))setValue(e,get(i,e));else{setValue(e,t.defaultValue);set(i,e,t.defaultValue)}t.keepTouched||unset(a.touchedFields,e);if(!t.keepDirty){unset(a.dirtyFields,e);a.isDirty=t.defaultValue?_getDirty(e,get(i,e)):_getDirty()}if(!t.keepError){unset(a.errors,e);g.isValid&&_updateValid()}h.state.next({...a})}};const _reset=(t,r={})=>{const s=t||i;const u=cloneObject(s);const d=t&&!isEmptyObject(t)?u:i;r.keepDefaultValues||(i=s);if(!r.keepValues){if(r.keepDirtyValues)for(const e of f.mount)get(a.dirtyFields,e)?set(d,e,get(l,e)):setValue(e,get(d,e));else{if(n&&isUndefined(t))for(const e of f.mount){const t=get(o,e);if(t&&t._f){const e=Array.isArray(t._f.refs)?t._f.refs[0]:t._f.ref;if(isHTMLElement(e)){const t=e.closest(\"form\");if(t){t.reset();break}}}}o={}}l=e.shouldUnregister?r.keepDefaultValues?cloneObject(i):{}:u;h.array.next({values:d});h.watch.next({values:d})}f={mount:new Set,unMount:new Set,array:new Set,watch:new Set,watchAll:false,focus:\"\"};c.mount=!g.isValid||!!r.keepIsValid;c.watch=!!e.shouldUnregister;h.state.next({submitCount:r.keepSubmitCount?a.submitCount:0,isDirty:r.keepDirty||r.keepDirtyValues?a.isDirty:!!(r.keepDefaultValues&&!deepEqual(t,i)),isSubmitted:!!r.keepIsSubmitted&&a.isSubmitted,dirtyFields:r.keepDirty||r.keepDirtyValues?a.dirtyFields:r.keepDefaultValues&&t?getDirtyFields(i,t):{},touchedFields:r.keepTouched?a.touchedFields:{},errors:r.keepErrors?a.errors:{},isSubmitting:false,isSubmitSuccessful:false})};const reset=(e,t)=>_reset(isFunction(e)?e(l):e,t);const setFocus=(e,t={})=>{const r=get(o,e);const s=r&&r._f;if(s){const e=s.refs?s.refs[0]:s.ref;if(e.focus){e.focus();t.shouldSelect&&e.select()}}};return{control:{register:register,unregister:unregister,getFieldState:getFieldState,_executeSchema:_executeSchema,_focusError:_focusError,_getWatch:_getWatch,_getDirty:_getDirty,_updateValid:_updateValid,_removeUnmounted:_removeUnmounted,_updateFieldArray:_updateFieldArray,_getFieldArray:_getFieldArray,_subjects:h,_proxyFormState:g,get _fields(){return o},get _formValues(){return l},get _stateFlags(){return c},set _stateFlags(e){c=e},get _defaultValues(){return i},get _names(){return f},set _names(e){f=e},get _formState(){return a},set _formState(e){a=e},get _options(){return s},set _options(e){s={...s,...e}}},trigger:trigger,register:register,handleSubmit:handleSubmit,watch:watch,setValue:setValue,getValues:getValues,reset:reset,resetField:resetField,clearErrors:clearErrors,unregister:unregister,setError:setError,setFocus:setFocus,getFieldState:getFieldState}}\n/**\n * Custom hook to manage the entire form.\n *\n * @remarks\n * [API](https://react-hook-form.com/api/useform) • [Demo](https://codesandbox.io/s/react-hook-form-get-started-ts-5ksmm) • [Video](https://www.youtube.com/watch?v=RkXv4AXXC_4)\n *\n * @param props - form configuration and validation parameters.\n *\n * @returns methods - individual functions to manage the form state. {@link UseFormReturn}\n *\n * @example\n * ```tsx\n * function App() {\n *   const { register, handleSubmit, watch, formState: { errors } } = useForm();\n *   const onSubmit = data => console.log(data);\n *\n *   console.log(watch(\"example\"));\n *\n *   return (\n *     <form onSubmit={handleSubmit(onSubmit)}>\n *       <input defaultValue=\"test\" {...register(\"example\")} />\n *       <input {...register(\"exampleRequired\", { required: true })} />\n *       {errors.exampleRequired && <span>This field is required</span>}\n *       <input type=\"submit\" />\n *     </form>\n *   );\n * }\n * ```\n */function useForm(t={}){const r=e.useRef();const[s,a]=e.useState({isDirty:false,isValidating:false,isSubmitted:false,isSubmitting:false,isSubmitSuccessful:false,isValid:false,submitCount:0,dirtyFields:{},touchedFields:{},errors:{},defaultValues:t.defaultValues});r.current||(r.current={...createFormControl(t),formState:s});const n=r.current.control;n._options=t;useSubscribe({subject:n._subjects.state,callback:e.useCallback((e=>{if(shouldRenderFormState(e,n._proxyFormState,true)){n._formState={...n._formState,...e};a({...n._formState})}}),[n])});e.useEffect((()=>{if(!n._stateFlags.mount){n._proxyFormState.isValid&&n._updateValid();n._stateFlags.mount=true}if(n._stateFlags.watch){n._stateFlags.watch=false;n._subjects.state.next({})}n._removeUnmounted()}));e.useEffect((()=>{s.submitCount&&n._focusError()}),[n,s.submitCount]);r.current.formState=getProxyFormState(s,n);return r.current}export{Controller,FormProvider,appendErrors,get,set,useController,useFieldArray,useForm,useFormContext,useFormState,useWatch};\n\n//# sourceMappingURL=index.esm.mjs.map"],"mappings":"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"}