react-hook-form
Advanced tools
@@ -1,2 +0,2 @@ | ||
| "use strict";var e=require("react"),t=e=>"checkbox"===e.type,r=e=>e instanceof Date,s=e=>null==e;const a=e=>"object"==typeof e;var i=e=>!s(e)&&!Array.isArray(e)&&a(e)&&!r(e),n=e=>i(e)&&e.target?t(e.target)?e.target.checked:e.target.value:e,o=(e,t)=>t.split(".").some((t,r,s)=>!isNaN(Number(t))&&e.has(s.slice(0,r).join("."))),l=e=>{const t=e.constructor&&e.constructor.prototype;return i(t)&&t.hasOwnProperty("isPrototypeOf")},u="undefined"!=typeof window&&void 0!==window.HTMLElement&&"undefined"!=typeof document;function d(e){if(e instanceof Date)return new Date(e);const t="undefined"!=typeof FileList&&e instanceof FileList;if(u&&(e instanceof Blob||t))return e;const r=Array.isArray(e);if(!(r||i(e)&&l(e)))return e;const s=r?[]:Object.create(Object.getPrototypeOf(e));for(const t in e)Object.prototype.hasOwnProperty.call(e,t)&&(s[t]=d(e[t]));return s}const c="blur",f="trigger",m="onChange",y="onSubmit",p="all",v="pattern",g="required",_="validate",b="root",h=["__proto__","constructor","prototype"],V=/^\w*$/;var x=e=>V.test(e),F=e=>void 0===e;const A=/[.[\]'"]/;var S=e=>e.split(A).filter(Boolean),k=(e,t,r)=>{if(!t||!i(e))return r;const a=x(t)?[t]:S(t);if(a.some(e=>h.includes(e)))return r;const n=a.reduce((e,t)=>s(e)?void 0:e[t],e);return F(n)||n===e?F(e[t])?r:e[t]:n},w=e=>"boolean"==typeof e,D=e=>"function"==typeof e,C=(e,t,r)=>{let s=-1;const a=x(t)?[t]:S(t),n=a.length,o=n-1;for(;++s<n;){const t=a[s];let n=r;if(s!==o){const r=e[t];n=i(r)||Array.isArray(r)?r:isNaN(+a[s+1])?{}:[]}if(h.includes(t))return;e[t]=n,e=e[t]}};const E=e.createContext(null);E.displayName="HookFormControlContext";const O=()=>e.useContext(E);var N=(e,t,r,s=!0)=>{const a={};for(const i in e)Object.defineProperty(a,i,{get:()=>{const a=i;return t._proxyFormState[a]!==p&&(t._proxyFormState[a]=!s||p),r&&(r[a]=!0),e[a]}});return a};const j=u?e.useLayoutEffect:e.useEffect;function T(t){const r=O(),{control:s=r,disabled:a,name:i,exact:n}=t||{},[o,l]=e.useState(()=>({...s._formState,defaultValues:s._defaultValues})),u=e.useRef({isDirty:!1,isLoading:!1,dirtyFields:!1,touchedFields:!1,validatingFields:!1,isValidating:!1,isValid:!1,errors:!1});return j(()=>s._subscribe({name:i,formState:u.current,exact:n,callback:e=>{!a&&l({...s._formState,...e,defaultValues:s._defaultValues})}}),[i,a,n]),e.useEffect(()=>{u.current.isValid&&s._setValid(!0)},[s]),e.useMemo(()=>N(o,s,u.current,!1),[o,s])}var M=e=>"string"==typeof e,U=(e,t,r,s,a)=>M(e)?(s&&t.watch.add(e),k(r,e,a)):Array.isArray(e)?e.map(e=>(s&&t.watch.add(e),k(r,e))):(s&&(t.watchAll=!0),r),R=e=>s(e)||!a(e);const B=(e,t)=>0===t.length&&!Array.isArray(e)&&!l(e);function L(e,t,s=new WeakMap){if(e===t)return!0;if(R(e)||R(t))return Object.is(e,t);if(r(e)&&r(t))return Object.is(e.getTime(),t.getTime());const a=Object.keys(e),n=Object.keys(t);if(a.length!==n.length)return!1;if(B(e,a)||B(t,n))return Object.is(e,t);if(!a.length&&Array.isArray(e)!==Array.isArray(t))return!1;const o=s.get(e);if(o&&o.has(t))return!0;if(o)o.add(t);else{const r=new WeakSet;r.add(t),s.set(e,r)}for(const n of a){const a=e[n];if(!(n in t))return!1;if("ref"!==n){const e=t[n];if(r(a)&&r(e)||(i(a)||Array.isArray(a))&&(i(e)||Array.isArray(e))?!L(a,e,s):!Object.is(a,e))return!1}}return!0}function I(t){const r=O(),{control:s=r,name:a,defaultValue:i,disabled:n,exact:o,compute:l}=t||{},u=e.useRef(i),d=e.useRef(l),c=e.useRef(void 0),f=e.useRef(s),m=e.useRef(a);d.current=l;const[y,p]=e.useState(()=>{const e=s._getWatch(a,u.current);return d.current?d.current(e):e}),v=e.useCallback(e=>{const t=U(a,s._names,e||s._formValues,!1,u.current);return d.current?d.current(t):t},[s._formValues,s._names,a]),g=e.useCallback(e=>{if(!n){const t=U(a,s._names,e||s._formValues,!1,u.current);if(d.current){const e=d.current(t);L(e,c.current)||(p(e),c.current=e)}else p(t)}},[s._formValues,s._names,n,a]);j(()=>(f.current===s&&L(m.current,a)||(f.current=s,m.current=a,g()),s._subscribe({name:a,formState:{values:!0},exact:o,callback:e=>{g(e.values)}})),[s,o,a,g]),e.useEffect(()=>s._removeUnmounted());const _=f.current!==s,b=m.current,h=e.useMemo(()=>{if(n)return null;const e=!_&&!L(b,a);return _||e?v():null},[n,_,a,b,v]);return null!==h?h:y}function P(t){const r=O(),{name:s,disabled:a,control:i=r,shouldUnregister:l,defaultValue:u,exact:f=!0}=t,m=o(i._names.array,s),y=e.useMemo(()=>k(i._formValues,s,k(i._defaultValues,s,u)),[i,s,u]),p=I({control:i,name:s,defaultValue:y,exact:f}),v=T({control:i,name:s,exact:f}),g=e.useRef(t),_=e.useRef(null),b=e.useRef(i.register(s,{...t.rules,value:p,...w(t.disabled)?{disabled:t.disabled}:{}}));g.current=t;const h=e.useMemo(()=>Object.defineProperties({},{invalid:{enumerable:!0,get:()=>!!k(v.errors,s)},isDirty:{enumerable:!0,get:()=>!!k(v.dirtyFields,s)},isTouched:{enumerable:!0,get:()=>!!k(v.touchedFields,s)},isValidating:{enumerable:!0,get:()=>!!k(v.validatingFields,s)},error:{enumerable:!0,get:()=>k(v.errors,s)}}),[v,s]),V=e.useCallback(e=>{const t=n(e);return k(i._fields,s)||(b.current=i.register(s,{...g.current.rules,value:t})),b.current.onChange({target:{value:n(e),name:s},type:"change"})},[s,i]),x=e.useCallback(()=>b.current.onBlur({target:{value:k(i._formValues,s),name:s},type:c}),[s,i._formValues]),A=e.useCallback(e=>{e&&(_.current={focus:()=>D(e.focus)&&e.focus(),select:()=>D(e.select)&&e.select(),setCustomValidity:t=>D(e.setCustomValidity)&&e.setCustomValidity(t),reportValidity:()=>D(e.reportValidity)&&e.reportValidity()});const t=k(i._fields,s);t&&t._f&&e&&(t._f.ref=_.current)},[i._fields,s]),S=e.useMemo(()=>({name:s,value:p,...w(a)||v.disabled?{disabled:v.disabled||a}:{},onChange:V,onBlur:x,ref:A}),[s,a,v.disabled,V,x,A,p]);return e.useEffect(()=>{const e=i._options.shouldUnregister||l;i.register(s,{...g.current.rules,...w(g.current.disabled)?{disabled:g.current.disabled}:{}});const t=(e,t)=>{const r=k(i._fields,e);r&&r._f&&(r._f.mount=t)};if(t(s,!0),e){const e=d(k(l?i._defaultValues:i._options.values||i._defaultValues,s,k(i._options.defaultValues,s,g.current.defaultValue)));C(i._defaultValues,s,e),F(k(i._formValues,s))&&C(i._formValues,s,e)}if(!m&&i.register(s),_.current){const e=k(i._fields,s);e&&e._f&&(e._f.ref=_.current)}return()=>{(m?e&&!i._state.action:e)?i.unregister(s):t(s,!1)}},[s,i,m,l]),e.useEffect(()=>{i._setDisabledField({disabled:a,name:s})},[a,s,i]),e.useMemo(()=>({field:S,formState:v,fieldState:h}),[S,v,h])}var W=()=>{if("undefined"!=typeof crypto&&crypto.randomUUID)return crypto.randomUUID();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)})},q=(e,t,r={})=>r.shouldFocus||F(r.shouldFocus)?r.focusName||`${e}.${F(r.focusIndex)?t:r.focusIndex}.`:"",$=e=>({isOnSubmit:!e||e===y,isOnBlur:"onBlur"===e,isOnChange:e===m,isOnAll:e===p,isOnTouch:"onTouched"===e}),H=(e,t,r)=>{if(r)return!1;if(t.watchAll||t.watch.has(e))return!0;for(const r of t.watch)if(e.startsWith(r)&&"."===e.charAt(r.length))return!0;return!1};const J=(e,t,r,s)=>{for(const a of r||Object.keys(e)){const r=k(e,a);if(r){const{_f:e,...n}=r;if(e){if(e.refs&&e.refs[0]&&t(e.refs[0],a)&&!s)return!0;if(e.ref&&t(e.ref,e.name)&&!s)return!0;if(J(n,t))break}else if(i(n)&&J(n,t))break}}};var z=(e,t,r)=>{const s=k(e,r),a=Array.isArray(s)?s:[];return C(a,b,t[r]),C(e,r,a),e},G=e=>i(e)&&!Object.keys(e).length,K=e=>"file"===e.type,Q=e=>{if(!u)return!1;const t=e?e.ownerDocument:0;return e instanceof(t&&t.defaultView?t.defaultView.HTMLElement:HTMLElement)},X=e=>"radio"===e.type,Y=e=>e instanceof RegExp,Z=(e,t,r,s,a)=>t?{...r[e],types:{...r[e]&&r[e].types?r[e].types:{},[s]:a||!0}}:{};const ee={value:!1,isValid:!1},te={value:!0,isValid:!0};var re=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&&!F(e[0].attributes.value)?F(e[0].value)||""===e[0].value?te:{value:e[0].value,isValid:!0}:te:ee}return ee};const se={isValid:!1,value:null};var ae=e=>Array.isArray(e)?e.reduce((e,t)=>t&&t.checked&&!t.disabled?{isValid:!0,value:t.value}:e,se):se;function ie(e,t,r="validate"){if(M(e)||Array.isArray(e)&&e.every(M)||w(e)&&!e)return{type:r,message:M(e)?e:"",ref:t}}var ne=e=>i(e)&&!Y(e)?e:{value:e,message:""},oe=async(e,r,a,n,o,l)=>{const{ref:u,refs:d,required:c,maxLength:f,minLength:m,min:y,max:p,pattern:b,validate:h,name:V,valueAsNumber:x,mount:A}=e._f,S=k(a,V);if(!A||r.has(V))return{};const C=d?d[0]:u,E=e=>{if(o&&C.reportValidity){const t=w(e)?"":e||"";d?d.forEach(e=>e.setCustomValidity(t)):C.setCustomValidity(t),C.reportValidity()}},O={},N=X(u),j=t(u),T=N||j,U=(x||K(u))&&F(u.value)&&F(S)||Q(u)&&""===u.value||""===S||Array.isArray(S)&&!S.length,R=Z.bind(null,V,n,O),B=(e,t,r,s="maxLength",a="minLength")=>{const i=e?t:r;O[V]={type:e?s:a,message:i,ref:u,...R(e?s:a,i)}};if(l?!Array.isArray(S)||!S.length:c&&(!T&&(U||s(S))||w(S)&&!S||j&&!re(d).isValid||N&&!ae(d).isValid)){const{value:e,message:t}=M(c)?{value:!!c,message:c}:ne(c);if(e&&(O[V]={type:g,message:t,ref:C,...R(g,t)},!n))return E(t),O}if(!(U||s(y)&&s(p))){let e,t;const r=ne(p),a=ne(y);if(s(S)||isNaN(S)){const s=u.valueAsDate||new Date(S),i=e=>new Date((new Date).toDateString()+" "+e),n="time"==u.type,o="week"==u.type;M(r.value)&&S&&(e=n?i(S)>i(r.value):o?S>r.value:s>new Date(r.value)),M(a.value)&&S&&(t=n?i(S)<i(a.value):o?S<a.value:s<new Date(a.value))}else{const i=u.valueAsNumber||(S?+S:S);s(r.value)||(e=i>r.value),s(a.value)||(t=i<a.value)}if((e||t)&&(B(!!e,r.message,a.message,"max","min"),!n))return E(O[V].message),O}if((f||m)&&!U&&(M(S)||l&&Array.isArray(S))){const e=ne(f),t=ne(m),r=!s(e.value)&&S.length>+e.value,a=!s(t.value)&&S.length<+t.value;if((r||a)&&(B(r,e.message,t.message),!n))return E(O[V].message),O}if(b&&!U&&M(S)){const{value:e,message:t}=ne(b);if(Y(e)&&!S.match(e)&&(O[V]={type:v,message:t,ref:u,...R(v,t)},!n))return E(t),O}if(h)if(D(h)){const e=ie(await h(S,a),C);if(e&&(O[V]={...e,...R(_,e.message)},!n))return E(e.message),O}else if(i(h)){let e={};for(const t in h){if(!G(e)&&!n)break;const r=ie(await h[t](S,a),C,t);r&&(e={...r,...R(t,r.message)},E(r.message),n&&(O[V]=e))}if(!G(e)&&(O[V]={ref:C,...e},!n))return O}return E(!0),O},le=e=>Array.isArray(e)?e:[e],ue=(e,t)=>[...e,...le(t)],de=e=>Array.isArray(e)?e.map(()=>{}):void 0;function ce(e,t,r){return[...e.slice(0,t),...le(r),...e.slice(t)]}var fe=(e,t,r)=>Array.isArray(e)?(F(e[r])&&(e[r]=void 0),e.splice(r,0,e.splice(t,1)[0]),e):[],me=(e,t)=>[...le(t),...le(e)],ye=e=>Array.isArray(e)?e.filter(Boolean):[],pe=(e,t)=>F(t)?[]:function(e,t){let r=0;const s=[...e];for(const e of t)s.splice(e-r,1),r++;return ye(s).length?s:[]}(e,le(t).sort((e,t)=>e-t)),ve=(e,t,r)=>{[e[t],e[r]]=[e[r],e[t]]};function ge(e,t){if(M(t)&&Object.prototype.hasOwnProperty.call(e,t))return delete e[t],e;const r=Array.isArray(t)?t:x(t)?[t]:S(t);if(r.some(e=>h.includes(String(e))))return e;const a=1===r.length?e:function(e,t){const r=t.slice(0,-1).length;let a=0;for(;a<r;){if(s(e)){e=void 0;break}e=e[t[a]],a++}return e}(e,r),n=r.length-1,o=r[n];return a&&delete a[o],0!==n&&(i(a)&&G(a)||Array.isArray(a)&&function(e){for(const t in e)if(e.hasOwnProperty(t)&&!F(e[t]))return!1;return!0}(a))&&ge(e,r.slice(0,-1)),e}var _e=(e,t,r)=>(e[t]=r,e);function be(t){const r=O(),{control:s=r,name:a,keyName:n="id",disabled:o,shouldUnregister:l,rules:u}=t,[c,f]=e.useState(s._getFieldArray(a)),m=e.useRef(s._getFieldArray(a).map(W)),y=e.useRef(!1);o||s._names.array.add(a),e.useMemo(()=>!o&&u&&c.length>=0&&s.register(a,u),[s,a,c.length,u,o]),j(()=>{if(!o)return s._subjects.array.subscribe({next:({values:e,name:t})=>{if(t===a||!t){const r=k(e,a);Array.isArray(r)?(f(r),m.current=r.map(W)):t||(f([]),m.current=[])}}}).unsubscribe},[s,a,o]);const v=e.useCallback(e=>{y.current=!0,s._setFieldArray(a,e)},[s,a]);return e.useEffect(()=>{if(o)return;s._state.action=!1,H(a,s._names)&&s._subjects.state.next({...s._formState});const e=$(s._options.mode);if(y.current&&(!e.isOnSubmit||s._formState.isSubmitted)&&!$(s._options.reValidateMode).isOnSubmit&&!e.isOnBlur)if(s._options.resolver)s._runSchema([a]).then(e=>{var t,r;s._updateIsValidating([a]);const n=k(e.errors,a),o=k(s._formState.errors,a),l=o&&(o.type||(null===(t=o.root)||void 0===t?void 0:t.type)),u=o&&(o.message||(null===(r=o.root)||void 0===r?void 0:r.message));(o?!n&&l||n&&(l!==n.type||u!==n.message):n&&n.type)&&(n?i(n)&&!Object.keys(n).some(e=>!Number.isNaN(+e))?z(s._formState.errors,{[a]:n},a):C(s._formState.errors,a,n):ge(s._formState.errors,a),s._subjects.state.next({errors:s._formState.errors}))});else{const e=k(s._fields,a);!e||!e._f||$(s._options.reValidateMode).isOnSubmit&&$(s._options.mode).isOnSubmit||oe(e,s._names.disabled,s._formValues,s._options.criteriaMode===p,s._options.shouldUseNativeValidation,!0).then(e=>!G(e)&&s._subjects.state.next({errors:z(s._formState.errors,e,a)}))}y.current&&s._subjects.state.next({name:a,values:d(s._formValues)}),s._names.focus&&J(s._fields,(e,t)=>{if(s._names.focus&&t.startsWith(s._names.focus)&&e.focus)return e.focus(),1}),s._names.focus="",s._setValid(),y.current=!1},[c,a,s,o]),e.useEffect(()=>(o||!k(s._formValues,a)&&s._setFieldArray(a),()=>{if(o)return;const e=!(s._options.shouldUnregister||l);y.current&&e&&s._subjects.state.next({name:a,values:d(s._formValues)}),e?(e=>{const t=k(s._fields,e);t&&t._f&&(t._f.mount=!1)})(a):s.unregister(a)}),[a,s,n,l,o]),{swap:e.useCallback((e,t)=>{if(o)return;const r=s._getFieldArray(a);ve(r,e,t),ve(m.current,e,t),v(r),f(r),s._setFieldArray(a,r,ve,{argA:e,argB:t},!1)},[v,a,s,o]),move:e.useCallback((e,t)=>{if(o)return;const r=s._getFieldArray(a);fe(r,e,t),fe(m.current,e,t),v(r),f(r),s._setFieldArray(a,r,fe,{argA:e,argB:t},!1)},[v,a,s,o]),prepend:e.useCallback((e,t)=>{if(o)return;const r=le(d(e)),i=me(s._getFieldArray(a),r);s._names.focus=q(a,0,t),m.current=me(m.current,r.map(W)),v(i),f(i),s._setFieldArray(a,i,me,{argA:de(e)})},[v,a,s,o]),append:e.useCallback((e,t)=>{if(o)return;const r=le(d(e)),i=ue(s._getFieldArray(a),r);s._names.focus=q(a,i.length-1,t),m.current=ue(m.current,r.map(W)),v(i),f(i),s._setFieldArray(a,i,ue,{argA:de(e)})},[v,a,s,o]),remove:e.useCallback(e=>{if(o)return;const t=pe(s._getFieldArray(a),e);m.current=pe(m.current,e),v(t),f(t),!Array.isArray(k(s._fields,a))&&C(s._fields,a,void 0),s._setFieldArray(a,t,pe,{argA:e})},[v,a,s,o]),insert:e.useCallback((e,t,r)=>{if(o)return;const i=le(d(t)),n=ce(s._getFieldArray(a),e,i);s._names.focus=q(a,e,r),m.current=ce(m.current,e,i.map(W)),v(n),f(n),s._setFieldArray(a,n,ce,{argA:e,argB:de(t)})},[v,a,s,o]),update:e.useCallback((e,t)=>{if(o)return;const r=d(t),i=_e(s._getFieldArray(a),e,r);m.current=[...i].map((t,r)=>t&&r!==e?m.current[r]:W()),v(i),f([...i]),s._setFieldArray(a,i,_e,{argA:e,argB:r},!0,!1)},[v,a,s,o]),replace:e.useCallback(e=>{if(o)return;const t=le(d(e));m.current=t.map(W),v([...t]),f([...t]),s._setFieldArray(a,[...t],e=>e,{},!0,!1)},[v,a,s,o]),fields:e.useMemo(()=>c.map((e,t)=>({...e,...w(o)?{disabled:o}:{},[n]:m.current[t]||W()})),[c,n,o])}}const he=e=>{const t={};for(const s of Object.keys(e))if(a(e[s])&&null!==e[s]&&!r(e[s])){const r=he(e[s]);for(const e of Object.keys(r))t[`${s}.${e}`]=r[e]}else t[s]=e[s];return t},Ve=e.createContext(null);Ve.displayName="HookFormContext";const xe=()=>e.useContext(Ve),Fe="post";var Ae=()=>{let e=[];return{get observers(){return e},next:t=>{for(const r of e)r.next&&r.next(t)},subscribe:t=>(e.push(t),{unsubscribe:()=>{e=e.filter(e=>e!==t)}}),unsubscribe:()=>{e=[]}}};function Se(e,t){const r={};for(const s in e)if(e.hasOwnProperty(s)){const a=e[s],n=t[s];if(a&&i(a)&&n){const e=Se(a,n);i(e)&&(r[s]=e)}else e[s]&&(r[s]=n)}return r}var ke=e=>"select-multiple"===e.type,we=e=>Q(e)&&e.isConnected;function De(e){return Array.isArray(e)||i(e)&&!(e=>{for(const t in e)if(D(e[t]))return!0;return!1})(e)}function Ce(e){return!(!e||!("_f"in e))}function Ee(e){return Array.isArray(e)?!e.some(e=>!F(e)):!Object.keys(e).length}function Oe(e,t){Array.isArray(e)?e[t]=void 0:delete e[t]}function Ne(e,t={},r){for(const s in e){const a=e[s],i=r&&r[s];!De(a)||Array.isArray(a)&&Ce(i)?F(a)||(t[s]=!0):(t[s]=Array.isArray(a)?[]:{},Ne(a,t[s],i),Ee(t[s])&&Oe(t,s))}return t}function je(e,t,r,a){r||(r=Ne(t,{},a));for(const i in e){const n=e[i],o=a&&a[i];!De(n)||Array.isArray(n)&&Ce(o)?L(n,t[i])?Oe(r,i):r[i]=!0:(F(t)||R(r[i])?r[i]=Ne(n,Array.isArray(n)?[]:{},o):je(n,s(t)?{}:t[i],r[i],o),Ee(r[i])&&Oe(r,i))}return r}var Te=(e,{valueAsNumber:t,valueAsDate:r,setValueAs:s})=>F(e)?e:t?""===e?NaN:e?+e:e:r&&M(e)?new Date(e):s?s(e):e;function Me(e){const r=e.ref;return K(r)?r.files:X(r)?ae(e.refs).value:ke(r)?[...r.selectedOptions].map(({value:e})=>e):t(r)?re(e.refs).value:Te(F(r.value)?e.ref.value:r.value,e)}var Ue=e=>F(e)?e:Y(e)?e.source:i(e)?Y(e.value)?e.value.source:e.value:e;const Re="AsyncFunction";var Be=e=>{if(!e||!e.validate)return!1;if(D(e.validate))return e.validate.constructor.name===Re;if(i(e.validate))for(const t in e.validate)if(e.validate[t].constructor.name===Re)return!0;return!1};function Le(e,t,r){const s=k(e,r);if(s||x(r))return{error:s,name:r};const a=r.split(".");for(;a.length;){const s=a.join("."),i=k(t,s),n=k(e,s);if(i&&!Array.isArray(i)&&r!==s)return{name:r};if(n&&n.type)return{name:s,error:n};if(n&&n.root&&n.root.type)return{name:`${s}.root`,error:n.root};a.pop()}return{name:r}}const Ie={mode:y,reValidateMode:m,shouldFocusError:!0},Pe="form",We={submitCount:0,isDirty:!1,isReady:!1,isValidating:!1,isSubmitted:!1,isSubmitting:!1,isSubmitSuccessful:!1,isValid:!1,touchedFields:{},dirtyFields:{},validatingFields:{}};function qe(e={}){let a={...Ie,...e},l={...d(We),isLoading:D(a.defaultValues),errors:a.errors||{},disabled:a.disabled||!1},m={},y=(i(a.defaultValues)||i(a.values))&&d(a.defaultValues||a.values)||{},v=a.shouldUnregister?{}:d(y),g={action:!1,mount:!1,watch:!1,keepIsValid:!1},h={mount:new Set,disabled:new Set,unMount:new Set,array:new Set,watch:new Set,registerName:new Set};const V={},A={};let E=0,O=$(a.mode),N=$(a.reValidateMode);const j={isDirty:!1,dirtyFields:!1,validatingFields:!1,touchedFields:!1,isValidating:!1,isValid:!1,errors:!1},T={...j};let R={...T};const B={array:Ae(),state:Ae()};let I=0;const P=a.criteriaMode===p,W=(e,t)=>r=>{clearTimeout(A[e]),A[e]=setTimeout(t,r)},q=async e=>{if(!g.keepIsValid&&!a.disabled&&(T.isValid||R.isValid||e)){const e=++I;let t;a.resolver?(t=G((await se()).errors),e===I&&Y()):t=await ie({fields:m,onlyCheckValid:!0,eventType:"valid"}),e===I&&t!==l.isValid&&B.state.next({isValid:t})}},Y=(e,t)=>{!a.disabled&&(T.isValidating||T.validatingFields||R.isValidating||R.validatingFields)&&((e||Array.from(h.mount)).forEach(e=>{e&&(t?C(l.validatingFields,e,t):ge(l.validatingFields,e))}),B.state.next({validatingFields:l.validatingFields,isValidating:!G(l.validatingFields)}))},Z=()=>{l.dirtyFields=je(y,v,void 0,m)},ee=(e,t)=>{C(l.errors,e,t),l.errors={...l.errors},B.state.next({errors:l.errors})},te=(t,r,a,i)=>{const n=k(m,t);if(n){if((e=>{const t=x(e)?[e]:S(e);let r=v,a=y;for(let e=0;e<t.length-1;e++){const i=t[e];if(r=s(r)?r:r[i],a=s(a)?a:a[i],null===r&&null!==a)return!0}return!1})(t))return;const o=F(k(v,t)),u=k(v,t,F(a)?k(y,t):a);F(u)||i&&i.defaultChecked||r?C(v,t,r?u:Me(n._f)):de(t,u),g.mount&&!g.action&&(q(),o&&l.isDirty&&(T.isDirty||R.isDirty)&&(ne()||(l.isDirty=!1,B.state.next({...l}))),e.shouldUnregister&&o&&!F(k(v,t))&&H(t,h)&&(g.watch=!0))}},re=(e,t,r,s,i)=>{let n=!1,o=!1;const u={name:e};if(!a.disabled||!0===s){if(!r||s){const r=L(k(y,e),t);(T.isDirty||R.isDirty)&&(o=l.isDirty,l.isDirty=u.isDirty=!r||ne(),n=o!==u.isDirty),o=!!k(l.dirtyFields,e),r!==l.isDirty?l.dirtyFields=je(y,v,void 0,m):r?ge(l.dirtyFields,e):C(l.dirtyFields,e,!0),u.dirtyFields=l.dirtyFields,n=n||(T.dirtyFields||R.dirtyFields)&&o!==!r}if(r){const t=k(l.touchedFields,e);t||(C(l.touchedFields,e,r),u.touchedFields=l.touchedFields,n=n||(T.touchedFields||R.touchedFields)&&t!==r)}n&&i&&B.state.next(u)}return n?u:{}},se=async e=>(Y(e,!0),await a.resolver(v,a.context,((e,t,r,s)=>{const a={};for(const r of e){const e=k(t,r);e&&C(a,r,e._f)}return{criteriaMode:r,names:[...e],fields:a,shouldUseNativeValidation:s}})(e||h.mount,m,a.criteriaMode,a.shouldUseNativeValidation))),ae=async({name:t,eventType:r})=>{if(e.validate){const s=await e.validate({formValues:v,formState:l,name:t,eventType:r});if(i(s))for(const e in s){const t=s[e];t&&xe(`${Pe}.${e}`,{message:M(t.message)?t.message:"",type:t.type||_})}else M(s)||!s?xe(Pe,{message:s||"",type:_}):Ve(Pe);return s}return!0},ie=async({fields:t,onlyCheckValid:r,name:s,eventType:i,context:n={valid:!0,runRootValidation:!1}})=>{if(e.validate&&(n.runRootValidation=!0,!await ae({name:s,eventType:i})&&(n.valid=!1,r)))return n.valid;for(const s in t){const o=t[s];if(o){const{_f:t,...u}=o;if(t){const s=h.array.has(t.name),i=o._f&&Be(o._f),u=T.validatingFields||T.isValidating||R.validatingFields||R.isValidating;i&&u&&Y([t.name],!0);const d=await oe(o,h.disabled,v,P,a.shouldUseNativeValidation&&!r,s);if(i&&u&&Y([t.name]),d[t.name]&&(n.valid=!1,r))break;if(!r&&(k(d,t.name)?s?z(l.errors,d,t.name):C(l.errors,t.name,d[t.name]):ge(l.errors,t.name)),e.shouldUseNativeValidation&&d[t.name])break}!G(u)&&await ie({context:n,onlyCheckValid:r,fields:u,name:s,eventType:i})}}return n.valid},ne=(e,t)=>(e&&t&&C(v,e,t),!L(g.mount?v:y,y)),ue=(e,t,r)=>U(e,h,{...g.mount?v:F(t)?y:M(e)?{[e]:t}:t},r,t),de=(e,r,a={},i=!1,n=!1)=>{const o=k(m,e);let l=r;if(o){const a=o._f;a&&(!a.disabled&&C(v,e,Te(r,a)),l=Q(a.ref)&&s(r)?"":r,ke(a.ref)?[...a.ref.options].forEach(e=>e.selected=l.includes(e.value)):a.refs?t(a.ref)?a.refs.forEach(e=>{e.defaultChecked&&e.disabled||(Array.isArray(l)?e.checked=!!l.find(t=>t===e.value):e.checked=l===e.value||!!l)}):a.refs.forEach(e=>e.checked=e.value===l):K(a.ref)?a.ref.value="":(a.ref.value=l,a.ref.type||n||B.state.next({name:e,values:i?v:d(v)})))}(a.shouldDirty||a.shouldTouch)&&re(e,l,a.shouldTouch,a.shouldDirty,!n),a.shouldValidate&&_e(e,{delayError:a.delayError})},ce=(e,t,s,a=!1,n=!1)=>{for(const o in t){if(!t.hasOwnProperty(o))return;const l=t[o],u=e+"."+o,d=k(m,u);(h.array.has(e)||i(l)||d&&!d._f)&&!r(l)?ce(u,l,s,a,n):de(u,l,s,a,n)}},fe=(e,t,r,a,i=!1)=>{const n=k(m,e),o=h.array.has(e),u=a?t:d(t),c=L(k(v,e),u);if(c||C(v,e,u),o)B.array.next({name:e,values:a?v:d(v)}),(T.isDirty||T.dirtyFields||R.isDirty||R.dirtyFields)&&r.shouldDirty&&(Z(),i||B.state.next({name:e,dirtyFields:l.dirtyFields,isDirty:ne(e,u)}));else{const t=Array.isArray(u)&&!u.length||G(u);!n||n._f||s(u)||t?de(e,u,r,a,i):ce(e,u,r,a,i)}if(!c&&!i){const t=H(e,h),r=a?v:d(v);B.state.next({...t&&l,name:g.mount||t?e:void 0,values:r})}},me=(e,t,r={})=>fe(e,t,r,!1),pe=async t=>{g.mount=!0;const s=t.target;let i=s.name,o=!0;const u=k(m,i),f=e=>{o=Number.isNaN(e)||r(e)&&isNaN(e.getTime())||L(e,k(v,i,e))};if(u){let r,p;const g=s.type?Me(u._f):n(t),_=t.type===c||"focusout"===t.type,b=!((y=u._f).mount&&(y.required||y.min||y.max||y.maxLength||y.minLength||y.pattern||y.validate)||e.validate||a.resolver||k(l.errors,i)||u._f.deps),x=b||((e,t,r,s,a)=>!a.isOnAll&&(!r&&a.isOnTouch?!(t||e):(r?s.isOnBlur:a.isOnBlur)?!e:!(r?s.isOnChange:a.isOnChange)||e))(_,k(l.touchedFields,i),l.isSubmitted,N,O),F=H(i,h,_);if(C(v,i,g),_){if(!s||!s.readOnly){u._f.onBlur&&u._f.onBlur(t);const e=V[i];e&&e(0)}}else u._f.onChange&&u._f.onChange(t);const S=re(i,g,_),D=!G(S)||F;if(!_&&B.state.next({name:i,type:t.type,...E?{values:d(v)}:{}}),x)return b&&l.isValid||!T.isValid&&!R.isValid||("onBlur"===a.mode?_&&q():_||q()),D&&B.state.next({name:i,...F?{}:S});if(!a.resolver&&e.validate&&await ae({name:i,eventType:t.type}),!_&&F&&B.state.next({...l}),a.resolver){const{errors:e}=await se([i]);if(Y([i]),f(g),!o)return void(!G(S)&&B.state.next(S));const t=Le(l.errors,m,i),s=Le(e,m,t.name||i);r=s.error,i=s.name,p=G(e)}else Y([i],!0),r=(await oe(u,h.disabled,v,P,a.shouldUseNativeValidation))[i],Y([i]),f(g),o&&(r?p=!1:(T.isValid||R.isValid)&&(p=await ie({fields:m,onlyCheckValid:!0,name:i,eventType:t.type})));o&&(u._f.deps&&(!Array.isArray(u._f.deps)||u._f.deps.length>0)&&_e(u._f.deps),((e,t,r,s)=>{const i=k(l.errors,e),n=(T.isValid||R.isValid)&&w(t)&&l.isValid!==t;if(a.delayError&&r?(V[e]=W(e,()=>ee(e,r)),V[e](a.delayError)):(clearTimeout(A[e]),delete V[e],r?C(l.errors,e,r):ge(l.errors,e),l.errors={...l.errors}),(r?!L(i,r):i)||!G(s)||n){const r={...s,...n&&w(t)?{isValid:t}:{},errors:l.errors,name:e};l={...l,...r},B.state.next(r)}})(i,p,r,S))}var y},ve=(e,t)=>{if(k(l.errors,t)&&e.focus)return e.focus(),1},_e=async(e,t={})=>{let r,s;const n=le(e);if(a.resolver){const t=await(async e=>{const{errors:t}=await se(e);if(Y(e),e){for(const r of e){const e=k(t,r);e?h.array.has(r)&&i(e)&&!Object.keys(e).some(e=>!Number.isNaN(Number(e)))?z(l.errors,{[r]:e},r):C(l.errors,r,e):ge(l.errors,r)}l.errors={...l.errors}}else l.errors=t;return t})(F(e)?e:n);r=G(t),s=e?!n.some(e=>k(t,e)):r}else e?(s=(await Promise.all(n.map(async e=>{const t=k(m,e);return await ie({fields:t&&t._f?{[e]:t}:t,eventType:f})}))).every(Boolean),(s||l.isValid)&&q()):s=r=await ie({fields:m,name:e,eventType:f});if(t.delayError&&a.delayError&&M(e)){const t=k(l.errors,e);t?(ge(l.errors,e),V[e]=W(e,()=>ee(e,t)),V[e](a.delayError)):(clearTimeout(A[e]),delete V[e])}return B.state.next({...!M(e)||(T.isValid||R.isValid)&&r!==l.isValid?{}:{name:e},...a.resolver||!e?{isValid:r}:{},errors:l.errors}),t.shouldFocus&&!s&&J(m,ve,e?n:h.mount),s},be=(e,t)=>({invalid:!!k((t||l).errors,e),isDirty:!!k((t||l).dirtyFields,e),error:k((t||l).errors,e),isValidating:!!k(l.validatingFields,e),isTouched:!!k((t||l).touchedFields,e)}),Ve=e=>{const t=e?le(e):void 0;null==t||t.forEach(e=>ge(l.errors,e)),t?t.forEach(e=>{B.state.next({name:e,errors:l.errors})}):B.state.next({errors:{}})},xe=(e,t,r)=>{const s=(k(m,e,{_f:{}})._f||{}).ref,a=k(l.errors,e)||{},{ref:i,message:n,type:o,...u}=a;C(l.errors,e,{...u,...t,ref:s}),B.state.next({name:e,errors:l.errors,isValid:!1}),r&&r.shouldFocus&&s&&s.focus&&s.focus()},Fe=e=>{var t;const r=!!(null===(t=e.formState)||void 0===t?void 0:t.values);r&&E++;const{unsubscribe:s}=B.state.subscribe({next:t=>{if(r=e.name,s=t.name,a=e.exact,(!r||!s||r===s||le(r).some(e=>e&&(a?e===s||e.startsWith(s+"."):e.startsWith(s)||s.startsWith(e))))&&((e,t,r,s)=>{r(e);const{name:a,...i}=e,n=Object.keys(i);return!n.length||s&&n.length>=Object.keys(t).length||n.find(e=>t[e]===(!s||p))})(t,e.formState||T,$e,e.reRenderRoot)){const r={...v};e.callback({values:r,...l,...t,defaultValues:y})}var r,s,a}});if(!r)return s;let a=!1;return()=>{a||(a=!0,E--,s())}},De=(e,t={})=>{for(const r of e?le(e):h.mount)h.mount.delete(r),h.array.delete(r),t.keepValue||(ge(m,r),ge(v,r)),!t.keepError&&ge(l.errors,r),!t.keepDirty&&ge(l.dirtyFields,r),!t.keepTouched&&ge(l.touchedFields,r),!t.keepIsValidating&&ge(l.validatingFields,r),!a.shouldUnregister&&!t.keepDefaultValue&&ge(y,r);B.state.next({values:d(v)}),B.state.next({...l,...t.keepDirty?{isDirty:ne()}:{}}),!t.keepIsValid&&q()},Ce=({disabled:e,name:t})=>{if(w(e)&&g.mount||e||h.disabled.has(t)){const r=h.disabled.has(t)!==!!e;e?h.disabled.add(t):h.disabled.delete(t),r&&g.mount&&!g.action&&q()}},Ee=(e,r={})=>{let s=k(m,e);const i=w(r.disabled)||w(a.disabled),n=!h.registerName.has(e)&&s&&s._f&&!s._f.mount;return C(m,e,{...s||{},_f:{...s&&s._f?s._f:{ref:{name:e}},name:e,mount:!0,...r}}),h.mount.add(e),s&&!n?Ce({disabled:w(r.disabled)?r.disabled:a.disabled,name:e}):te(e,!0,r.value),{...i?{disabled:r.disabled||a.disabled}:{},...a.progressive?{required:!!r.required,min:Ue(r.min),max:Ue(r.max),minLength:Ue(r.minLength),maxLength:Ue(r.maxLength),pattern:Ue(r.pattern)}:{},name:e,onChange:pe,onBlur:pe,ref:i=>{if(i){h.registerName.add(e),Ee(e,r),h.registerName.delete(e),s=k(m,e);const a=F(i.value)&&i.querySelectorAll&&i.querySelectorAll("input,select,textarea")[0]||i,n=(e=>X(e)||t(e))(a),o=s._f.refs||[];if(n?o.find(e=>e===a):a===s._f.ref)return;C(m,e,{_f:{...s._f,...n?{refs:[...o.filter(we),a,...Array.isArray(k(y,e))?[{}]:[]],ref:{type:a.type,name:e}}:{ref:a}}}),te(e,!1,void 0,a)}else s=k(m,e,{}),s._f&&(s._f.mount=!1),(a.shouldUnregister||r.shouldUnregister)&&(!o(h.array,e)||!g.action)&&h.unMount.add(e)}}},Oe=()=>a.shouldFocusError&&!a.shouldUseNativeValidation&&J(m,ve,h.mount),Ne=(e,t)=>async r=>{let s;r&&(r.preventDefault&&r.preventDefault(),r.persist&&r.persist());let i=d(v);if(B.state.next({isSubmitting:!0}),a.resolver){const{errors:e,values:t}=await se();Y(),l.errors=e,i=d(t)}else await ie({fields:m,eventType:"submit"});if(h.disabled.size)for(const e of h.disabled)ge(i,e);if(ge(l.errors,b),G(l.errors)){B.state.next({errors:{}});try{await e(i,r)}catch(e){s=e}}else t&&await t({...l.errors},r),Oe(),setTimeout(Oe);if(B.state.next({isSubmitted:!0,isSubmitting:!1,isSubmitSuccessful:G(l.errors)&&!s,submitCount:l.submitCount+1,errors:l.errors}),s)throw s},Re=(e,t={})=>{const r=e?d(e):y,s=d(r),i=G(e),n=s,o=m;if(t.keepDefaultValues||(y=r),!t.keepValues){if(t.keepDirtyValues){const e=new Set([...h.mount,...Object.keys(je(y,v,void 0,o))]);for(const t of Array.from(e)){const e=k(l.dirtyFields,t),r=k(v,t),s=k(n,t);e&&!F(r)?C(n,t,r):e||F(s)||me(t,s)}}else{if(u&&F(e))for(const e of h.mount){const t=k(m,e);if(t&&t._f){const e=Array.isArray(t._f.refs)?t._f.refs[0]:t._f.ref;if(Q(e)){const t=e.closest("form");if(t){t.reset();break}}}}if(t.keepFieldsRef)for(const e of h.mount)me(e,k(n,e));else m={}}if(a.shouldUnregister){if(v=t.keepDefaultValues?d(y):{},t.keepFieldsRef)for(const e of h.mount)C(v,e,k(n,e))}else v=d(n);B.array.next({values:{...n}}),B.state.next({name:void 0,type:void 0,values:{...n}})}h={mount:t.keepDirtyValues?h.mount:new Set,unMount:new Set,array:new Set,registerName:new Set,disabled:new Set,watch:new Set,watchAll:!1,focus:""},g.mount=!T.isValid||!!t.keepIsValid||!!t.keepDirtyValues||!a.shouldUnregister&&!G(n),g.watch=!!a.shouldUnregister,g.keepIsValid=!!t.keepIsValid,g.action=!1,t.keepErrors||(l.errors={}),B.state.next({submitCount:t.keepSubmitCount?l.submitCount:0,isDirty:!i&&(t.keepDirty?l.isDirty:t.keepValues?ne():!(!t.keepDefaultValues||L(e,y))),isSubmitted:!!t.keepIsSubmitted&&l.isSubmitted,dirtyFields:i?{}:t.keepDirtyValues?t.keepDefaultValues&&v?je(y,v,void 0,o):l.dirtyFields:t.keepDefaultValues&&e?je(y,e,void 0,o):t.keepDirty?l.dirtyFields:{},touchedFields:t.keepTouched?l.touchedFields:{},errors:t.keepErrors?l.errors:{},isSubmitSuccessful:!!t.keepIsSubmitSuccessful&&l.isSubmitSuccessful,isSubmitting:!1,defaultValues:y})},qe=(e,t)=>Re(D(e)?e(v):e,{...a.resetOptions,...t}),$e=e=>{const{name:t,type:r,values:s,...a}=e;l={...l,...a}},He={control:{register:Ee,unregister:De,getFieldState:be,handleSubmit:Ne,setError:xe,_subscribe:Fe,_runSchema:se,_updateIsValidating:Y,_focusError:Oe,_getWatch:ue,_getDirty:ne,_setValid:q,_setFieldArray:(e,t=[],r,s,i=!0,n=!0)=>{if(s&&r&&!a.disabled){if(g.action=!0,n&&Array.isArray(k(m,e))){const t=r(k(m,e),s.argA,s.argB);i&&C(m,e,t)}if(n&&Array.isArray(k(l.errors,e))){const t=r(k(l.errors,e),s.argA,s.argB);i&&C(l.errors,e,t),((e,t)=>{!ye(k(e,t)).length&&ge(e,t)})(l.errors,e)}if((T.touchedFields||R.touchedFields)&&n&&Array.isArray(k(l.touchedFields,e))){const t=r(k(l.touchedFields,e),s.argA,s.argB);i&&C(l.touchedFields,e,t)}(T.dirtyFields||R.dirtyFields)&&Z(),B.state.next({name:e,isDirty:ne(e,t),dirtyFields:l.dirtyFields,errors:l.errors,isValid:l.isValid})}else C(v,e,t)},_setDisabledField:Ce,_setErrors:e=>{l.errors=e,B.state.next({errors:l.errors,isValid:!1})},_getFieldArray:e=>ye(k(g.mount?v:y,e,a.shouldUnregister?k(y,e,[]):[])),_reset:Re,_resetDefaultValues:()=>D(a.defaultValues)&&a.defaultValues().then(e=>{qe(e,a.resetOptions),B.state.next({isLoading:!1})}),_removeUnmounted:()=>{for(const e of h.unMount){const t=k(m,e);t&&(t._f.refs?t._f.refs.every(e=>!we(e)):!we(t._f.ref))&&De(e)}h.unMount=new Set},_disableForm:e=>{w(e)&&(B.state.next({disabled:e}),J(m,(t,r)=>{const s=k(m,r);s&&(t.disabled=s._f.disabled||e,Array.isArray(s._f.refs)&&s._f.refs.forEach(t=>{t.disabled=s._f.disabled||e}))},0,!1))},_subjects:B,_proxyFormState:T,get _fields(){return m},get _formValues(){return v},get _state(){return g},set _state(e){g=e},get _defaultValues(){return y},get _names(){return h},set _names(e){h=e},get _formState(){return l},get _options(){return a},set _options(e){a={...a,...e},O=$(a.mode),N=$(a.reValidateMode)}},subscribe:e=>(g.mount=!0,R={...R,...e.formState},Fe({...e,formState:{...j,...e.formState}})),trigger:_e,register:Ee,handleSubmit:Ne,watch:(e,t)=>{if(D(e)){E++;const{unsubscribe:r}=B.state.subscribe({next:r=>"values"in r&&e(r.values||ue(void 0,t),r)});let s=!1;return{unsubscribe:()=>{s||(s=!0,E--,r())}}}return ue(e,t,!0)},setValue:me,setValues:(e,t={})=>{const r=D(e)?e(v):e;if(!L(v,r)){v={...v,...r};const e=he(r);for(const r of h.mount)r in e&&fe(r,e[r],t,!0,!0);B.state.next({...l,name:void 0,type:void 0,...E?{values:v}:{}}),t.shouldValidate&&q()}},getValues:(e,t)=>{let r={...g.mount?v:y};return t&&(r=Se(t.dirtyFields?l.dirtyFields:l.touchedFields,r)),F(e)?r:M(e)?k(r,e):e.map(e=>k(r,e))},reset:qe,resetField:(e,t={})=>{k(m,e)&&(F(t.defaultValue)?me(e,d(k(y,e))):(me(e,t.defaultValue),C(y,e,d(t.defaultValue))),t.keepTouched||ge(l.touchedFields,e),t.keepDirty||(ge(l.dirtyFields,e),l.isDirty=t.defaultValue?ne(e,d(k(y,e))):ne()),t.keepError||(ge(l.errors,e),T.isValid&&q()),B.state.next({...l}))},resetDefaultValues:(e,t={})=>{if(y=d(e),!t.keepDirty){const e=je(y,v,void 0,m);l.dirtyFields=e,l.isDirty=!G(e)}t.keepIsValid||q(),B.state.next({...l,defaultValues:y})},clearErrors:Ve,unregister:De,setError:xe,setFocus:(e,t={})=>{const r=k(m,e),s=r&&r._f;if(s){const e=s.refs?s.refs[0]:s.ref;e.focus&&setTimeout(()=>{e.focus(),t.shouldSelect&&D(e.select)&&e.select()})}},getFieldState:be};return{...He,formControl:He}}exports.Controller=e=>e.render(P(e)),exports.FieldArray=e=>e.render(be(e)),exports.Form=function(t){const r=xe(),[s,a]=e.useState(!1),{control:i=r.control,onSubmit:n,children:o,action:l,method:u=Fe,headers:d,encType:c,onError:f,render:m,onSuccess:y,validateStatus:p,...v}=t,g=e.useCallback(async e=>{let t=!1,r="";await i.handleSubmit(async s=>{const a=new FormData;let i="";try{i=JSON.stringify(s)}catch(e){}const o=he(s);for(const e in o)a.append(e,o[e]);if(n&&await n({data:s,event:e,method:u,formData:a,formDataJson:i}),l)try{const e=[d&&d["Content-Type"],c].some(e=>e&&e.includes("json")),s=await fetch(String(l),{method:u,headers:{...d,...c&&"multipart/form-data"!==c?{"Content-Type":c}:{}},body:e?i:a});s&&(p?!p(s.status):s.status<200||s.status>=300)?(t=!0,f&&f({response:s}),r=String(s.status)):y&&y({response:s})}catch(e){t=!0,f&&f({error:e})}})(e),t&&i&&(i._subjects.state.next({isSubmitSuccessful:!1}),i.setError("root.server",{type:r}))},[i,n,u,l,d,c,p,f,y]);return e.useEffect(()=>{a(!0)},[]),m?e.createElement(e.Fragment,null,m({submit:g})):e.createElement("form",{noValidate:s,action:l,method:u,encType:c,onSubmit:g,...v},o)},exports.FormProvider=({children:t,watch:r,getValues:s,getFieldState:a,setError:i,clearErrors:n,setValue:o,setValues:l,trigger:u,formState:d,resetField:c,reset:f,resetDefaultValues:m,handleSubmit:y,unregister:p,control:v,register:g,setFocus:_,subscribe:b})=>{const h=e.useMemo(()=>({watch:r,getValues:s,getFieldState:a,setError:i,clearErrors:n,setValue:o,setValues:l,trigger:u,formState:d,resetField:c,reset:f,resetDefaultValues:m,handleSubmit:y,unregister:p,control:v,register:g,setFocus:_,subscribe:b}),[n,v,d,a,s,y,g,f,m,c,i,_,o,l,b,u,p,r]);return e.createElement(Ve.Provider,{value:h},e.createElement(E.Provider,{value:h.control},t))},exports.FormStateSubscribe=({control:e,disabled:t,exact:r,name:s,render:a})=>a(T({control:e,name:s,disabled:t,exact:r})),exports.Watch=e=>e.render(I({name:e.names,...e})),exports.appendErrors=Z,exports.createFormControl=qe,exports.get=k,exports.set=C,exports.useController=P,exports.useFieldArray=be,exports.useForm=function(t={}){const r=e.useRef(void 0),s=e.useRef(void 0),a=e.useRef(t.formControl),[i,n]=e.useState(()=>({...d(We),isLoading:D(t.defaultValues),errors:t.errors||{},disabled:t.disabled||!1,defaultValues:D(t.defaultValues)?void 0:t.defaultValues}));if(!r.current||t.formControl&&a.current!==t.formControl)if(a.current=t.formControl,t.formControl)r.current={...t.formControl,formState:i},t.defaultValues&&!D(t.defaultValues)&&t.formControl.reset(t.defaultValues,t.resetOptions);else{const{formControl:e,...s}=qe(t);r.current={...s,formState:i}}const o=r.current.control;return o._options=t,j(()=>{const e=o._subscribe({formState:o._proxyFormState,callback:()=>n({...o._formState,defaultValues:o._defaultValues}),reRenderRoot:!0});return n(e=>({...e,isReady:!0})),o._formState.isReady=!0,e},[o]),e.useEffect(()=>o._disableForm(t.disabled),[o,t.disabled]),e.useEffect(()=>{t.mode&&(o._options.mode=t.mode),t.reValidateMode&&(o._options.reValidateMode=t.reValidateMode)},[o,t.mode,t.reValidateMode]),e.useEffect(()=>{t.errors&&(o._setErrors(t.errors),o._focusError())},[o,t.errors]),e.useEffect(()=>{t.shouldUnregister&&o._subjects.state.next({values:o._getWatch()})},[o,t.shouldUnregister]),e.useEffect(()=>{if(o._proxyFormState.isDirty){const e=o._getDirty();e!==i.isDirty&&o._subjects.state.next({isDirty:e})}},[o,i.isDirty]),e.useEffect(()=>{var e;t.values&&!L(t.values,s.current)?(o._reset(t.values,{keepFieldsRef:!0,...o._options.resetOptions}),(null===(e=o._options.resetOptions)||void 0===e?void 0:e.keepIsValid)||o._setValid(),s.current=t.values,n(e=>({...e}))):o._resetDefaultValues()},[o,t.values]),e.useEffect(()=>{o._state.mount||(o._setValid(),o._state.mount=!0),o._state.watch&&(o._state.watch=!1,o._subjects.state.next({...o._formState})),o._removeUnmounted()}),r.current.formState=e.useMemo(()=>N(i,o),[o,i]),r.current},exports.useFormContext=xe,exports.useFormState=T,exports.useWatch=I; | ||
| "use strict";var e=require("react"),t=e=>"checkbox"===e.type,r=e=>"file"===e.type,s=e=>e instanceof Date,a=e=>null==e;const i=e=>"object"==typeof e;var n=e=>!a(e)&&!Array.isArray(e)&&i(e)&&!s(e),o=e=>n(e)&&e.target?t(e.target)?e.target.checked:r(e.target)?e.target.files:e.target.value:e,l=(e,t)=>t.split(".").some((t,r,s)=>!isNaN(Number(t))&&e.has(s.slice(0,r).join("."))),u=e=>{const t=e.constructor&&e.constructor.prototype;return n(t)&&t.hasOwnProperty("isPrototypeOf")},d="undefined"!=typeof window&&void 0!==window.HTMLElement&&"undefined"!=typeof document;function c(e){if(e instanceof Date)return new Date(e);const t="undefined"!=typeof FileList&&e instanceof FileList;if(d&&(e instanceof Blob||t))return e;const r=Array.isArray(e);if(!(r||n(e)&&u(e)))return e;const s=r?[]:Object.create(Object.getPrototypeOf(e));for(const t in e)Object.prototype.hasOwnProperty.call(e,t)&&(s[t]=c(e[t]));return s}const f="blur",m="trigger",y="onChange",p="onSubmit",g="all",v="pattern",_="required",b="validate",h="root",V=["__proto__","constructor","prototype"],x=/^\w*$/;var F=e=>x.test(e),A=e=>void 0===e;const S=/[.[\]'"]/;var k=e=>e.split(S).filter(Boolean),w=(e,t,r)=>{if(!t||!n(e))return r;const s=F(t)?[t]:k(t);if(s.some(e=>V.includes(e)))return r;const i=s.reduce((e,t)=>a(e)?void 0:e[t],e);return A(i)||i===e?A(e[t])?r:e[t]:i},D=e=>"boolean"==typeof e,C=e=>"function"==typeof e,E=(e,t,r)=>{let s=-1;const a=F(t)?[t]:k(t),i=a.length,o=i-1;for(;++s<i;){const t=a[s];let i=r;if(s!==o){const r=e[t];i=n(r)||Array.isArray(r)?r:isNaN(+a[s+1])?{}:[]}if(V.includes(t))return;e[t]=i,e=e[t]}};const O=e.createContext(null);O.displayName="HookFormControlContext";const N=()=>e.useContext(O);var j=(e,t,r,s=!0)=>{const a={};for(const i in e)Object.defineProperty(a,i,{get:()=>{const a=i;return t._proxyFormState[a]!==g&&(t._proxyFormState[a]=!s||g),r&&(r[a]=!0),e[a]}});return a};const T=d?e.useLayoutEffect:e.useEffect;function M(t){const r=N(),{control:s=r,disabled:a,name:i,exact:n}=t||{},[o,l]=e.useState(()=>({...s._formState,defaultValues:s._defaultValues})),u=e.useRef({isDirty:!1,isLoading:!1,dirtyFields:!1,touchedFields:!1,validatingFields:!1,isValidating:!1,isValid:!1,errors:!1});return T(()=>s._subscribe({name:i,formState:u.current,exact:n,callback:e=>{!a&&l({...s._formState,...e,defaultValues:s._defaultValues})}}),[i,a,n]),e.useEffect(()=>{u.current.isValid&&s._setValid(!0)},[s]),e.useMemo(()=>j(o,s,u.current,!1),[o,s])}var U=e=>"string"==typeof e,R=(e,t,r,s,a)=>U(e)?(s&&t.watch.add(e),w(r,e,a)):Array.isArray(e)?e.map(e=>(s&&t.watch.add(e),w(r,e))):(s&&(t.watchAll=!0),r),B=e=>a(e)||!i(e);const L=(e,t)=>0===t.length&&!Array.isArray(e)&&!u(e);function I(e,t,r=new WeakMap){if(e===t)return!0;if(B(e)||B(t))return Object.is(e,t);if(s(e)&&s(t))return Object.is(e.getTime(),t.getTime());const a=Object.keys(e),i=Object.keys(t);if(a.length!==i.length)return!1;if(L(e,a)||L(t,i))return Object.is(e,t);if(!a.length&&Array.isArray(e)!==Array.isArray(t))return!1;const o=r.get(e);if(o&&o.has(t))return!0;if(o)o.add(t);else{const s=new WeakSet;s.add(t),r.set(e,s)}for(const i of a){const a=e[i];if(!(i in t))return!1;if("ref"!==i){const e=t[i];if(s(a)&&s(e)||(n(a)||Array.isArray(a))&&(n(e)||Array.isArray(e))?!I(a,e,r):!Object.is(a,e))return!1}}return!0}function P(t){const r=N(),{control:s=r,name:a,defaultValue:i,disabled:n,exact:o,compute:l}=t||{},u=e.useRef(i),d=e.useRef(l),c=e.useRef(void 0),f=e.useRef(s),m=e.useRef(a);d.current=l;const[y,p]=e.useState(()=>{const e=s._getWatch(a,u.current);return d.current?d.current(e):e}),g=e.useCallback(e=>{const t=R(a,s._names,e||s._formValues,!1,u.current);return d.current?d.current(t):t},[s._formValues,s._names,a]),v=e.useCallback(e=>{if(!n){const t=R(a,s._names,e||s._formValues,!1,u.current);if(d.current){const e=d.current(t);I(e,c.current)||(p(e),c.current=e)}else p(t)}},[s._formValues,s._names,n,a]);T(()=>(f.current===s&&I(m.current,a)||(f.current=s,m.current=a,v()),s._subscribe({name:a,formState:{values:!0},exact:o,callback:e=>{v(e.values)}})),[s,o,a,v]),e.useEffect(()=>s._removeUnmounted());const _=f.current!==s,b=m.current,h=e.useMemo(()=>{if(n)return null;const e=!_&&!I(b,a);return _||e?g():null},[n,_,a,b,g]);return null!==h?h:y}function W(t){const r=N(),{name:s,disabled:a,control:i=r,shouldUnregister:n,defaultValue:u,exact:d=!0}=t,m=l(i._names.array,s),y=e.useMemo(()=>w(i._formValues,s,w(i._defaultValues,s,u)),[i,s,u]),p=P({control:i,name:s,defaultValue:y,exact:d}),g=M({control:i,name:s,exact:d}),v=e.useRef(t),_=e.useRef(null),b=e.useRef(i.register(s,{...t.rules,value:p,...D(t.disabled)?{disabled:t.disabled}:{}}));v.current=t;const h=e.useMemo(()=>Object.defineProperties({},{invalid:{enumerable:!0,get:()=>!!w(g.errors,s)},isDirty:{enumerable:!0,get:()=>!!w(g.dirtyFields,s)},isTouched:{enumerable:!0,get:()=>!!w(g.touchedFields,s)},isValidating:{enumerable:!0,get:()=>!!w(g.validatingFields,s)},error:{enumerable:!0,get:()=>w(g.errors,s)}}),[g,s]),V=e.useCallback(e=>{const t=o(e);return w(i._fields,s)||(b.current=i.register(s,{...v.current.rules,value:t})),b.current.onChange({target:{value:o(e),name:s},type:"change"})},[s,i]),x=e.useCallback(()=>b.current.onBlur({target:{value:w(i._formValues,s),name:s},type:f}),[s,i._formValues]),F=e.useCallback(e=>{e&&(_.current={focus:()=>C(e.focus)&&e.focus(),select:()=>C(e.select)&&e.select(),setCustomValidity:t=>C(e.setCustomValidity)&&e.setCustomValidity(t),reportValidity:()=>C(e.reportValidity)&&e.reportValidity()});const t=w(i._fields,s);t&&t._f&&e&&(t._f.ref=_.current)},[i._fields,s]),S=e.useMemo(()=>({name:s,value:p,...D(a)||g.disabled?{disabled:g.disabled||a}:{},onChange:V,onBlur:x,ref:F}),[s,a,g.disabled,V,x,F,p]);return e.useEffect(()=>{const e=i._options.shouldUnregister||n;b.current=i.register(s,{...v.current.rules,...D(v.current.disabled)?{disabled:v.current.disabled}:{}});const t=(e,t)=>{const r=w(i._fields,e);r&&r._f&&(r._f.mount=t)};if(t(s,!0),e){const e=c(w(n?i._defaultValues:i._options.values||i._defaultValues,s,w(i._options.defaultValues,s,v.current.defaultValue)));E(i._defaultValues,s,e),A(w(i._formValues,s))&&E(i._formValues,s,e)}if(!m&&i.register(s),_.current){const e=w(i._fields,s);e&&e._f&&(e._f.ref=_.current)}return()=>{(m?e&&!i._state.action:e)?i.unregister(s):t(s,!1)}},[s,i,m,n]),e.useEffect(()=>{i._setDisabledField({disabled:a,name:s})},[a,s,i]),e.useMemo(()=>({field:S,formState:g,fieldState:h}),[S,g,h])}var q=()=>{if("undefined"!=typeof crypto&&crypto.randomUUID)return crypto.randomUUID();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)})},$=(e,t,r={})=>r.shouldFocus||A(r.shouldFocus)?r.focusName||`${e}.${A(r.focusIndex)?t:r.focusIndex}.`:"",H=e=>({isOnSubmit:!e||e===p,isOnBlur:"onBlur"===e,isOnChange:e===y,isOnAll:e===g,isOnTouch:"onTouched"===e}),J=(e,t,r)=>{if(r)return!1;if(t.watchAll||t.watch.has(e))return!0;for(const r of t.watch)if(e.startsWith(r)&&"."===e.charAt(r.length))return!0;return!1};const z=(e,t,r,s)=>{for(const a of r||Object.keys(e)){const r=w(e,a);if(r){const{_f:e,...i}=r;if(e){if(e.refs&&e.refs[0]&&t(e.refs[0],a)&&!s)return!0;if(e.ref&&t(e.ref,e.name)&&!s)return!0;if(z(i,t))break}else if(n(i)&&z(i,t))break}}};var G=(e,t,r)=>{const s=w(e,r),a=Array.isArray(s)?s:[];return E(a,h,t[r]),E(e,r,a),e},K=e=>n(e)&&!Object.keys(e).length,Q=e=>{if(!d)return!1;const t=e?e.ownerDocument:0;return e instanceof(t&&t.defaultView?t.defaultView.HTMLElement:HTMLElement)},X=e=>"radio"===e.type,Y=e=>e instanceof RegExp,Z=(e,t,r,s,a)=>t?{...r[e],types:{...r[e]&&r[e].types?r[e].types:{},[s]:a||!0}}:{};const ee={value:!1,isValid:!1},te={value:!0,isValid:!0};var re=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&&!A(e[0].attributes.value)?A(e[0].value)||""===e[0].value?te:{value:e[0].value,isValid:!0}:te:ee}return ee};const se={isValid:!1,value:null};var ae=e=>Array.isArray(e)?e.reduce((e,t)=>t&&t.checked&&!t.disabled?{isValid:!0,value:t.value}:e,se):se;function ie(e,t,r="validate"){if(U(e)||Array.isArray(e)&&e.every(U)||D(e)&&!e)return{type:r,message:U(e)?e:"",ref:t}}var ne=e=>n(e)&&!Y(e)?e:{value:e,message:""},oe=async(e,s,i,o,l,u)=>{const{ref:d,refs:c,required:f,maxLength:m,minLength:y,min:p,max:g,pattern:h,validate:V,name:x,valueAsNumber:F,mount:S}=e._f,k=w(i,x);if(!S||s.has(x))return{};const E=c?c[0]:d,O=e=>{if(l&&E.reportValidity){const t=D(e)?"":e||"";c?c.forEach(e=>e.setCustomValidity(t)):E.setCustomValidity(t),E.reportValidity()}},N={},j=X(d),T=t(d),M=j||T,R=(F||r(d))&&A(d.value)&&A(k)||Q(d)&&""===d.value||""===k||Array.isArray(k)&&!k.length,B=Z.bind(null,x,o,N),L=(e,t,r,s="maxLength",a="minLength")=>{const i=e?t:r;N[x]={type:e?s:a,message:i,ref:d,...B(e?s:a,i)}};if(u?!Array.isArray(k)||!k.length:f&&(!M&&(R||a(k))||D(k)&&!k||T&&!re(c).isValid||j&&!ae(c).isValid)){const{value:e,message:t}=U(f)?{value:!!f,message:f}:ne(f);if(e&&(N[x]={type:_,message:t,ref:E,...B(_,t)},!o))return O(t),N}if(!(R||a(p)&&a(g))){let e,t;const r=ne(g),s=ne(p);if(a(k)||isNaN(k)){const a=d.valueAsDate||new Date(k),i=e=>new Date((new Date).toDateString()+" "+e),n="time"==d.type,o="week"==d.type;U(r.value)&&k&&(e=n?i(k)>i(r.value):o?k>r.value:a>new Date(r.value)),U(s.value)&&k&&(t=n?i(k)<i(s.value):o?k<s.value:a<new Date(s.value))}else{const i=d.valueAsNumber||(k?+k:k);a(r.value)||(e=i>r.value),a(s.value)||(t=i<s.value)}if((e||t)&&(L(!!e,r.message,s.message,"max","min"),!o))return O(N[x].message),N}if((m||y)&&!R&&(U(k)||u&&Array.isArray(k))){const e=ne(m),t=ne(y),r=!a(e.value)&&k.length>+e.value,s=!a(t.value)&&k.length<+t.value;if((r||s)&&(L(r,e.message,t.message),!o))return O(N[x].message),N}if(h&&!R&&U(k)){const{value:e,message:t}=ne(h);if(Y(e)&&!k.match(e)&&(N[x]={type:v,message:t,ref:d,...B(v,t)},!o))return O(t),N}if(V)if(C(V)){const e=ie(await V(k,i),E);if(e&&(N[x]={...e,...B(b,e.message)},!o))return O(e.message),N}else if(n(V)){let e={};for(const t in V){if(!K(e)&&!o)break;const r=ie(await V[t](k,i),E,t);r&&(e={...r,...B(t,r.message)},O(r.message),o&&(N[x]=e))}if(!K(e)&&(N[x]={ref:E,...e},!o))return N}return O(!0),N},le=e=>Array.isArray(e)?e:[e],ue=(e,t)=>[...e,...le(t)],de=e=>Array.isArray(e)?e.map(()=>{}):void 0;function ce(e,t,r){return[...e.slice(0,t),...le(r),...e.slice(t)]}var fe=(e,t,r)=>Array.isArray(e)?(A(e[r])&&(e[r]=void 0),e.splice(r,0,e.splice(t,1)[0]),e):[],me=(e,t)=>[...le(t),...le(e)],ye=e=>Array.isArray(e)?e.filter(Boolean):[],pe=(e,t)=>A(t)?[]:function(e,t){let r=0;const s=[...e];for(const e of t)s.splice(e-r,1),r++;return ye(s).length?s:[]}(e,le(t).sort((e,t)=>e-t)),ge=(e,t,r)=>{[e[t],e[r]]=[e[r],e[t]]};function ve(e,t){if(U(t)&&Object.prototype.hasOwnProperty.call(e,t))return delete e[t],e;const r=Array.isArray(t)?t:F(t)?[t]:k(t);if(r.some(e=>V.includes(String(e))))return e;const s=1===r.length?e:function(e,t){const r=t.slice(0,-1).length;let s=0;for(;s<r;){if(a(e)){e=void 0;break}e=e[t[s]],s++}return e}(e,r),i=r.length-1,o=r[i];return s&&delete s[o],0!==i&&(n(s)&&K(s)||Array.isArray(s)&&function(e){for(const t in e)if(e.hasOwnProperty(t)&&!A(e[t]))return!1;return!0}(s))&&ve(e,r.slice(0,-1)),e}var _e=(e,t,r)=>(e[t]=r,e);function be(t){const r=N(),{control:s=r,name:a,keyName:i="id",disabled:o,shouldUnregister:l,rules:u}=t,[d,f]=e.useState(s._getFieldArray(a)),m=e.useRef(s._getFieldArray(a).map(q)),y=e.useRef(!1);o||s._names.array.add(a),e.useMemo(()=>!o&&u&&d.length>=0&&s.register(a,u),[s,a,d.length,u,o]),T(()=>{if(!o)return s._subjects.array.subscribe({next:({values:e,name:t})=>{if(t===a||!t){const r=w(e,a);Array.isArray(r)?(f(r),m.current=r.map(q)):t||(f([]),m.current=[])}}}).unsubscribe},[s,a,o]);const p=e.useCallback(e=>{y.current=!0,s._setFieldArray(a,e)},[s,a]);return e.useEffect(()=>{if(o)return;s._state.action=!1,J(a,s._names)&&s._subjects.state.next({...s._formState});const e=H(s._options.mode);if(y.current&&(!e.isOnSubmit||s._formState.isSubmitted)&&!H(s._options.reValidateMode).isOnSubmit&&!e.isOnBlur)if(s._options.resolver)s._runSchema([a]).then(e=>{var t,r;s._updateIsValidating([a]);const i=w(e.errors,a),o=w(s._formState.errors,a),l=o&&(o.type||(null===(t=o.root)||void 0===t?void 0:t.type)),u=o&&(o.message||(null===(r=o.root)||void 0===r?void 0:r.message));(o?!i&&l||i&&(l!==i.type||u!==i.message):i&&i.type)&&(i?n(i)&&!Object.keys(i).some(e=>!Number.isNaN(+e))?G(s._formState.errors,{[a]:i},a):E(s._formState.errors,a,i):ve(s._formState.errors,a),s._subjects.state.next({errors:s._formState.errors}))});else{const e=w(s._fields,a);!e||!e._f||H(s._options.reValidateMode).isOnSubmit&&H(s._options.mode).isOnSubmit||oe(e,s._names.disabled,s._formValues,s._options.criteriaMode===g,s._options.shouldUseNativeValidation,!0).then(e=>!K(e)&&s._subjects.state.next({errors:G(s._formState.errors,e,a)}))}y.current&&s._subjects.state.next({name:a,values:c(s._formValues)}),s._names.focus&&z(s._fields,(e,t)=>{if(s._names.focus&&t.startsWith(s._names.focus)&&e.focus)return e.focus(),1}),s._names.focus="",s._setValid(),y.current=!1},[d,a,s,o]),e.useEffect(()=>(o||!w(s._formValues,a)&&s._setFieldArray(a),()=>{if(o)return;const e=!(s._options.shouldUnregister||l);y.current&&e&&s._subjects.state.next({name:a,values:c(s._formValues)}),e?(e=>{const t=w(s._fields,e);t&&t._f&&(t._f.mount=!1)})(a):s.unregister(a)}),[a,s,i,l,o]),{swap:e.useCallback((e,t)=>{if(o)return;const r=s._getFieldArray(a);ge(r,e,t),ge(m.current,e,t),p(r),f(r),s._setFieldArray(a,r,ge,{argA:e,argB:t},!1)},[p,a,s,o]),move:e.useCallback((e,t)=>{if(o)return;const r=s._getFieldArray(a);fe(r,e,t),fe(m.current,e,t),p(r),f(r),s._setFieldArray(a,r,fe,{argA:e,argB:t},!1)},[p,a,s,o]),prepend:e.useCallback((e,t)=>{if(o)return;const r=le(c(e)),i=me(s._getFieldArray(a),r);s._names.focus=$(a,0,t),m.current=me(m.current,r.map(q)),p(i),f(i),s._setFieldArray(a,i,me,{argA:de(e)})},[p,a,s,o]),append:e.useCallback((e,t)=>{if(o)return;const r=le(c(e)),i=ue(s._getFieldArray(a),r);s._names.focus=$(a,i.length-1,t),m.current=ue(m.current,r.map(q)),p(i),f(i),s._setFieldArray(a,i,ue,{argA:de(e)})},[p,a,s,o]),remove:e.useCallback(e=>{if(o)return;const t=pe(s._getFieldArray(a),e);m.current=pe(m.current,e),p(t),f(t),!Array.isArray(w(s._fields,a))&&E(s._fields,a,void 0),s._setFieldArray(a,t,pe,{argA:e})},[p,a,s,o]),insert:e.useCallback((e,t,r)=>{if(o)return;const i=le(c(t)),n=ce(s._getFieldArray(a),e,i);s._names.focus=$(a,e,r),m.current=ce(m.current,e,i.map(q)),p(n),f(n),s._setFieldArray(a,n,ce,{argA:e,argB:de(t)})},[p,a,s,o]),update:e.useCallback((e,t)=>{if(o)return;const r=c(t),i=_e(s._getFieldArray(a),e,r);m.current=[...i].map((t,r)=>t&&r!==e?m.current[r]:q()),p(i),f([...i]),s._setFieldArray(a,i,_e,{argA:e,argB:r},!0,!1)},[p,a,s,o]),replace:e.useCallback(e=>{if(o)return;const t=le(c(e));m.current=t.map(q),p([...t]),f([...t]),s._setFieldArray(a,[...t],e=>e,{},!0,!1)},[p,a,s,o]),fields:e.useMemo(()=>d.map((e,t)=>({...e,...D(o)?{disabled:o}:{},[i]:m.current[t]||q()})),[d,i,o])}}const he=e=>{const t={};for(const r of Object.keys(e))if(i(e[r])&&null!==e[r]&&!s(e[r])){const s=he(e[r]);for(const e of Object.keys(s))t[`${r}.${e}`]=s[e]}else t[r]=e[r];return t},Ve=e.createContext(null);Ve.displayName="HookFormContext";const xe=()=>e.useContext(Ve),Fe="post";var Ae=()=>{let e=[];return{get observers(){return e},next:t=>{for(const r of e)r.next&&r.next(t)},subscribe:t=>(e.push(t),{unsubscribe:()=>{e=e.filter(e=>e!==t)}}),unsubscribe:()=>{e=[]}}};function Se(e,t){const r={};for(const s in e)if(e.hasOwnProperty(s)){const a=e[s],i=t[s];if(a&&n(a)&&i){const e=Se(a,i);n(e)&&(r[s]=e)}else e[s]&&(r[s]=i)}return r}var ke=e=>"select-multiple"===e.type,we=e=>Q(e)&&e.isConnected;function De(e){return Array.isArray(e)||n(e)&&!(e=>{for(const t in e)if(C(e[t]))return!0;return!1})(e)}function Ce(e){return!(!e||!("_f"in e))}function Ee(e){return Array.isArray(e)?!e.some(e=>!A(e)):!Object.keys(e).length}function Oe(e,t){Array.isArray(e)?e[t]=void 0:delete e[t]}function Ne(e,t={},r){for(const s in e){const a=e[s],i=r&&r[s];!De(a)||Array.isArray(a)&&Ce(i)?A(a)||(t[s]=!0):(t[s]=Array.isArray(a)?[]:{},Ne(a,t[s],i),Ee(t[s])&&Oe(t,s))}return t}function je(e,t,r,s){r||(r=Ne(t,{},s));for(const i in e){const n=e[i],o=s&&s[i];!De(n)||Array.isArray(n)&&Ce(o)?I(n,t[i])?Oe(r,i):r[i]=!0:(A(t)||B(r[i])?r[i]=Ne(n,Array.isArray(n)?[]:{},o):je(n,a(t)?{}:t[i],r[i],o),Ee(r[i])&&Oe(r,i))}return r}var Te=(e,{valueAsNumber:t,valueAsDate:r,setValueAs:s})=>A(e)?e:t?""===e?NaN:e?+e:e:r&&U(e)?new Date(e):s?s(e):e;function Me(e){const s=e.ref;return r(s)?s.files:X(s)?ae(e.refs).value:ke(s)?[...s.selectedOptions].map(({value:e})=>e):t(s)?re(e.refs).value:Te(A(s.value)?e.ref.value:s.value,e)}var Ue=e=>A(e)?e:Y(e)?e.source:n(e)?Y(e.value)?e.value.source:e.value:e;const Re="AsyncFunction";var Be=e=>{if(!e||!e.validate)return!1;if(C(e.validate))return e.validate.constructor.name===Re;if(n(e.validate))for(const t in e.validate)if(e.validate[t].constructor.name===Re)return!0;return!1};function Le(e,t,r){const s=w(e,r);if(s||F(r))return{error:s,name:r};const a=r.split(".");for(;a.length;){const s=a.join("."),i=w(t,s),n=w(e,s);if(i&&!Array.isArray(i)&&r!==s)return{name:r};if(n&&n.type)return{name:s,error:n};if(n&&n.root&&n.root.type)return{name:`${s}.root`,error:n.root};a.pop()}return{name:r}}const Ie={mode:p,reValidateMode:y,shouldFocusError:!0},Pe="form",We={submitCount:0,isDirty:!1,isReady:!1,isValidating:!1,isSubmitted:!1,isSubmitting:!1,isSubmitSuccessful:!1,isValid:!1,touchedFields:{},dirtyFields:{},validatingFields:{}};function qe(e={}){let i={...Ie,...e},u={...c(We),isLoading:C(i.defaultValues),errors:i.errors||{},disabled:i.disabled||!1},y={},p=(n(i.defaultValues)||n(i.values))&&c(i.defaultValues||i.values)||{},v=i.shouldUnregister?{}:c(p),_={action:!1,mount:!1,watch:!1,keepIsValid:!1},V={mount:new Set,disabled:new Set,unMount:new Set,array:new Set,watch:new Set,registerName:new Set};const x={},S={};let O=0,N=H(i.mode),j=H(i.reValidateMode);const T={isDirty:!1,dirtyFields:!1,validatingFields:!1,touchedFields:!1,isValidating:!1,isValid:!1,errors:!1},M={...T};let B={...M};const L={array:Ae(),state:Ae()};let P=0;const W=i.criteriaMode===g,q=(e,t)=>r=>{clearTimeout(S[e]),S[e]=setTimeout(t,r)},$=async e=>{if(!_.keepIsValid&&!i.disabled&&(M.isValid||B.isValid||e)){const e=++P;let t;i.resolver?(t=K((await se()).errors),e===P&&Y()):t=await ie({fields:y,onlyCheckValid:!0,eventType:"valid"}),e===P&&t!==u.isValid&&L.state.next({isValid:t})}},Y=(e,t)=>{!i.disabled&&(M.isValidating||M.validatingFields||B.isValidating||B.validatingFields)&&((e||Array.from(V.mount)).forEach(e=>{e&&(t?E(u.validatingFields,e,t):ve(u.validatingFields,e))}),L.state.next({validatingFields:u.validatingFields,isValidating:!K(u.validatingFields)}))},Z=()=>{u.dirtyFields=je(p,v,void 0,y)},ee=(e,t)=>{E(u.errors,e,t),u.errors={...u.errors},L.state.next({errors:u.errors})},te=(t,r,s,i)=>{const n=w(y,t);if(n){if((e=>{const t=F(e)?[e]:k(e);let r=v,s=p;for(let e=0;e<t.length-1;e++){const i=t[e];if(r=a(r)?r:r[i],s=a(s)?s:s[i],null===r&&null!==s)return!0}return!1})(t))return;const o=A(w(v,t)),l=w(v,t,A(s)?w(p,t):s);A(l)||i&&i.defaultChecked||r?E(v,t,r?l:Me(n._f)):de(t,l),_.mount&&!_.action&&($(),o&&u.isDirty&&(M.isDirty||B.isDirty)&&(ne()||(u.isDirty=!1,L.state.next({...u}))),e.shouldUnregister&&o&&!A(w(v,t))&&J(t,V)&&(_.watch=!0))}},re=(e,t,r,s,a)=>{let n=!1,o=!1;const l={name:e};if(!i.disabled||!0===s){if(!r||s){const r=I(w(p,e),t);(M.isDirty||B.isDirty)&&(o=u.isDirty,u.isDirty=l.isDirty=!r||ne(),n=o!==l.isDirty),o=!!w(u.dirtyFields,e),r!==u.isDirty?((e,t)=>{for(const r in e)r in t||delete e[r];Object.assign(e,t)})(u.dirtyFields,je(p,v,void 0,y)):r?ve(u.dirtyFields,e):E(u.dirtyFields,e,!0),l.dirtyFields=u.dirtyFields,n=n||(M.dirtyFields||B.dirtyFields)&&o!==!r}if(r){const t=w(u.touchedFields,e);t||(E(u.touchedFields,e,r),l.touchedFields=u.touchedFields,n=n||(M.touchedFields||B.touchedFields)&&t!==r)}n&&a&&L.state.next(l)}return n?l:{}},se=async e=>(Y(e,!0),await i.resolver(v,i.context,((e,t,r,s)=>{const a={};for(const r of e){const e=w(t,r);e&&E(a,r,e._f)}return{criteriaMode:r,names:[...e],fields:a,shouldUseNativeValidation:s}})(e||V.mount,y,i.criteriaMode,i.shouldUseNativeValidation))),ae=async({name:t,eventType:r})=>{if(e.validate){const s=await e.validate({formValues:v,formState:u,name:t,eventType:r});if(n(s))for(const e in s){const t=s[e];t&&xe(`${Pe}.${e}`,{message:U(t.message)?t.message:"",type:t.type||b})}else U(s)||!s?xe(Pe,{message:s||"",type:b}):Ve(Pe);return s}return!0},ie=async({fields:t,onlyCheckValid:r,name:s,eventType:a,context:n={valid:!0,runRootValidation:!1}})=>{if(e.validate&&(n.runRootValidation=!0,!await ae({name:s,eventType:a})&&(n.valid=!1,r)))return n.valid;for(const s in t){const o=t[s];if(o){const{_f:t,...l}=o;if(t){const s=V.array.has(t.name),a=o._f&&Be(o._f),l=M.validatingFields||M.isValidating||B.validatingFields||B.isValidating;a&&l&&Y([t.name],!0);const d=await oe(o,V.disabled,v,W,i.shouldUseNativeValidation&&!r,s);if(a&&l&&Y([t.name]),d[t.name]&&(n.valid=!1,r))break;if(!r&&(w(d,t.name)?s?G(u.errors,d,t.name):E(u.errors,t.name,d[t.name]):ve(u.errors,t.name)),e.shouldUseNativeValidation&&d[t.name])break}!K(l)&&await ie({context:n,onlyCheckValid:r,fields:l,name:s,eventType:a})}}return n.valid},ne=(e,t)=>(e&&t&&E(v,e,t),!I(_.mount?v:p,p)),ue=(e,t,r)=>R(e,V,{..._.mount?v:A(t)?p:U(e)?{[e]:t}:t},r,t),de=(e,s,i={},n=!1,o=!1)=>{const l=w(y,e);let u=s;if(l){const i=l._f;i&&(!i.disabled&&E(v,e,Te(s,i)),u=Q(i.ref)&&a(s)?"":s,ke(i.ref)?[...i.ref.options].forEach(e=>e.selected=u.includes(e.value)):i.refs?t(i.ref)?i.refs.forEach(e=>{e.defaultChecked&&e.disabled||(Array.isArray(u)?e.checked=!!u.find(t=>t===e.value):e.checked=u===e.value||!!u)}):i.refs.forEach(e=>e.checked=e.value===u):r(i.ref)?i.ref.value="":(i.ref.value=u,i.ref.type||o||L.state.next({name:e,values:n?v:c(v)})))}(i.shouldDirty||i.shouldTouch)&&re(e,u,i.shouldTouch,i.shouldDirty,!o),i.shouldValidate&&_e(e,{delayError:i.delayError})},ce=(e,t,r,a=!1,i=!1)=>{for(const o in t){if(!t.hasOwnProperty(o))return;const l=t[o],u=e+"."+o,d=w(y,u);(V.array.has(e)||n(l)||d&&!d._f)&&!s(l)?ce(u,l,r,a,i):de(u,l,r,a,i)}},fe=(e,t,r,s,i=!1)=>{const n=w(y,e),o=V.array.has(e),l=s?t:c(t),d=I(w(v,e),l);if(d||E(v,e,l),o)L.array.next({name:e,values:s?v:c(v)}),(M.isDirty||M.dirtyFields||B.isDirty||B.dirtyFields)&&r.shouldDirty&&(Z(),i||L.state.next({name:e,dirtyFields:u.dirtyFields,isDirty:ne(e,l)}));else{const t=Array.isArray(l)&&!l.length||K(l);!n||n._f||a(l)||t?de(e,l,r,s,i):ce(e,l,r,s,i)}if(!d&&!i){const t=J(e,V),r=s?v:c(v);L.state.next({...t&&u,name:_.mount||t?e:void 0,values:r})}},me=(e,t,r={})=>fe(e,t,r,!1),pe=async t=>{_.mount=!0;const r=t.target;let a=r.name,n=!0;const l=w(y,a),d=e=>{n=Number.isNaN(e)||s(e)&&isNaN(e.getTime())||I(e,w(v,a,e))};if(l){let s,p;const g=r.type?Me(l._f):o(t),_=t.type===f||"focusout"===t.type,b=!((m=l._f).mount&&(m.required||m.min||m.max||m.maxLength||m.minLength||m.pattern||m.validate)||e.validate||i.resolver||w(u.errors,a)||l._f.deps),h=b||((e,t,r,s,a)=>!a.isOnAll&&(!r&&a.isOnTouch?!(t||e):(r?s.isOnBlur:a.isOnBlur)?!e:!(r?s.isOnChange:a.isOnChange)||e))(_,w(u.touchedFields,a),u.isSubmitted,j,N),F=J(a,V,_);if(E(v,a,g),_){if(!r||!r.readOnly){l._f.onBlur&&l._f.onBlur(t);const e=x[a];e&&e(0)}}else l._f.onChange&&l._f.onChange(t);const A=re(a,g,_),k=!K(A)||F;if(!_&&L.state.next({name:a,type:t.type,...O?{values:c(v)}:{}}),h)return b&&u.isValid||!M.isValid&&!B.isValid||("onBlur"===i.mode?_&&$():_||$()),k&&L.state.next({name:a,...F?{}:A});if(!i.resolver&&e.validate&&await ae({name:a,eventType:t.type}),!_&&F&&L.state.next({...u}),i.resolver){const{errors:e}=await se([a]);if(Y([a]),d(g),!n)return void(!K(A)&&L.state.next(A));const t=Le(u.errors,y,a),r=Le(e,y,t.name||a);s=r.error,a=r.name,p=K(e)}else Y([a],!0),s=(await oe(l,V.disabled,v,W,i.shouldUseNativeValidation))[a],Y([a]),d(g),n&&(s?p=!1:(M.isValid||B.isValid)&&(p=await ie({fields:y,onlyCheckValid:!0,name:a,eventType:t.type})));n&&(l._f.deps&&(!Array.isArray(l._f.deps)||l._f.deps.length>0)&&_e(l._f.deps),((e,t,r,s)=>{const a=w(u.errors,e),n=(M.isValid||B.isValid)&&D(t)&&u.isValid!==t;if(i.delayError&&r?(x[e]=q(e,()=>ee(e,r)),x[e](i.delayError)):(clearTimeout(S[e]),delete x[e],r?E(u.errors,e,r):ve(u.errors,e),u.errors={...u.errors}),(r?!I(a,r):a)||!K(s)||n){const r={...s,...n&&D(t)?{isValid:t}:{},errors:u.errors,name:e};u={...u,...r},L.state.next(r)}})(a,p,s,A))}var m},ge=(e,t)=>{if(w(u.errors,t)&&e.focus)return e.focus(),1},_e=async(e,t={})=>{let r,s;const a=le(e);if(i.resolver){const t=await(async e=>{const{errors:t}=await se(e);if(Y(e),e){for(const r of e){const e=w(t,r);e?V.array.has(r)&&n(e)&&!Object.keys(e).some(e=>!Number.isNaN(Number(e)))?G(u.errors,{[r]:e},r):E(u.errors,r,e):ve(u.errors,r)}u.errors={...u.errors}}else u.errors=t;return t})(A(e)?e:a);r=K(t),s=e?!a.some(e=>w(t,e)):r}else e?(s=(await Promise.all(a.map(async e=>{const t=w(y,e);return await ie({fields:t&&t._f?{[e]:t}:t,eventType:m})}))).every(Boolean),(s||u.isValid)&&$()):s=r=await ie({fields:y,name:e,eventType:m});if(t.delayError&&i.delayError&&U(e)){const t=w(u.errors,e);t?(ve(u.errors,e),x[e]=q(e,()=>ee(e,t)),x[e](i.delayError)):(clearTimeout(S[e]),delete x[e])}return L.state.next({...!U(e)||(M.isValid||B.isValid)&&r!==u.isValid?{}:{name:e},...i.resolver||!e?{isValid:r}:{},errors:u.errors}),t.shouldFocus&&!s&&z(y,ge,e?a:V.mount),s},be=(e,t)=>({invalid:!!w((t||u).errors,e),isDirty:!!w((t||u).dirtyFields,e),error:w((t||u).errors,e),isValidating:!!w(u.validatingFields,e),isTouched:!!w((t||u).touchedFields,e)}),Ve=e=>{const t=e?le(e):void 0;null==t||t.forEach(e=>ve(u.errors,e)),t?t.forEach(e=>{L.state.next({name:e,errors:u.errors})}):(u.errors={},L.state.next({errors:u.errors}))},xe=(e,t,r)=>{const s=(w(y,e,{_f:{}})._f||{}).ref,a=w(u.errors,e)||{},{ref:i,message:n,type:o,...l}=a;E(u.errors,e,{...l,...t,ref:s}),L.state.next({name:e,errors:u.errors,isValid:!1}),r&&r.shouldFocus&&s&&s.focus&&s.focus()},Fe=e=>{var t;const r=!!(null===(t=e.formState)||void 0===t?void 0:t.values);r&&O++;const{unsubscribe:s}=L.state.subscribe({next:t=>{if(r=e.name,s=t.name,a=e.exact,(!r||!s||r===s||le(r).some(e=>e&&(a?e===s||e.startsWith(s+"."):e.startsWith(s)||s.startsWith(e))))&&((e,t,r,s)=>{r(e);const{name:a,...i}=e,n=Object.keys(i);return!n.length||s&&n.length>=Object.keys(t).length||n.find(e=>t[e]===(!s||g))})(t,e.formState||M,$e,e.reRenderRoot)){const r={...v};e.callback({values:r,...u,...t,defaultValues:p})}var r,s,a}});if(!r)return s;let a=!1;return()=>{a||(a=!0,O--,s())}},De=(e,t={})=>{for(const r of e?le(e):V.mount)V.mount.delete(r),V.array.delete(r),t.keepValue||(ve(y,r),ve(v,r)),!t.keepError&&ve(u.errors,r),!t.keepDirty&&ve(u.dirtyFields,r),!t.keepTouched&&ve(u.touchedFields,r),!t.keepIsValidating&&ve(u.validatingFields,r),!i.shouldUnregister&&!t.keepDefaultValue&&ve(p,r);L.state.next({values:c(v)}),L.state.next({...u,...t.keepDirty?{isDirty:ne()}:{}}),!t.keepIsValid&&$()},Ce=({disabled:e,name:t})=>{if(D(e)&&_.mount||e||V.disabled.has(t)){const r=V.disabled.has(t)!==!!e;e?V.disabled.add(t):V.disabled.delete(t),r&&_.mount&&!_.action&&$()}},Ee=(e,r={})=>{let s=w(y,e);const a=D(r.disabled)||D(i.disabled),n=!V.registerName.has(e)&&s&&s._f&&!s._f.mount;return E(y,e,{...s||{},_f:{...s&&s._f?s._f:{ref:{name:e}},name:e,mount:!0,...r}}),V.mount.add(e),s&&!n?Ce({disabled:D(r.disabled)?r.disabled:i.disabled,name:e}):te(e,!0,r.value),{...a?{disabled:r.disabled||i.disabled}:{},...i.progressive?{required:!!r.required,min:Ue(r.min),max:Ue(r.max),minLength:Ue(r.minLength),maxLength:Ue(r.maxLength),pattern:Ue(r.pattern)}:{},name:e,onChange:pe,onBlur:pe,ref:a=>{if(a){V.registerName.add(e),Ee(e,r),V.registerName.delete(e),s=w(y,e);const i=A(a.value)&&a.querySelectorAll&&a.querySelectorAll("input,select,textarea")[0]||a,n=(e=>X(e)||t(e))(i),o=s._f.refs||[];if(n?o.find(e=>e===i):i===s._f.ref)return;const l={...s._f};n?(l.refs=[...o.filter(we),i,...Array.isArray(w(p,e))?[{}]:[]],l.ref={type:i.type,name:e}):(l.ref=i,delete l.refs),E(y,e,{_f:l}),te(e,!1,void 0,i)}else s=w(y,e,{}),s._f&&(s._f.mount=!1),(i.shouldUnregister||r.shouldUnregister)&&(!l(V.array,e)||!_.action)&&V.unMount.add(e)}}},Oe=()=>i.shouldFocusError&&!i.shouldUseNativeValidation&&z(y,ge,V.mount),Ne=(e,t)=>async r=>{let s;r&&(r.preventDefault&&r.preventDefault(),r.persist&&r.persist());let a=c(v);if(L.state.next({isSubmitting:!0}),i.resolver){const{errors:e,values:t}=await se();Y(),u.errors=e,a=c(t)}else await ie({fields:y,eventType:"submit"});if(V.disabled.size)for(const e of V.disabled)ve(a,e);if(ve(u.errors,h),K(u.errors)){L.state.next({errors:{}});try{await e(a,r)}catch(e){s=e}}else t&&await t({...u.errors},r),Oe(),setTimeout(Oe);if(L.state.next({isSubmitted:!0,isSubmitting:!1,isSubmitSuccessful:K(u.errors)&&!s,submitCount:u.submitCount+1,errors:u.errors}),s)throw s},Re=(e,t={})=>{const r=e?c(e):p,s=c(r),a=K(e),n=s,o=y;if(t.keepDefaultValues||(p=r),!t.keepValues){if(t.keepDirtyValues){const e=new Set([...V.mount,...Object.keys(je(p,v,void 0,o))]);for(const t of Array.from(e)){const e=w(u.dirtyFields,t),r=w(v,t),s=w(n,t);e&&!A(r)?E(n,t,r):e||A(s)||me(t,s)}}else{if(d&&A(e))for(const e of V.mount){const t=w(y,e);if(t&&t._f){const e=Array.isArray(t._f.refs)?t._f.refs[0]:t._f.ref;if(Q(e)){const t=e.closest("form");if(t){t.reset();break}}}}if(t.keepFieldsRef)for(const e of V.mount)me(e,w(n,e));else y={}}if(i.shouldUnregister){if(v=t.keepDefaultValues?c(p):{},t.keepFieldsRef)for(const e of V.mount)E(v,e,w(n,e))}else v=c(n);L.array.next({values:{...n}}),L.state.next({name:void 0,type:void 0,values:{...n}})}V={mount:t.keepDirtyValues?V.mount:new Set,unMount:new Set,array:new Set,registerName:new Set,disabled:new Set,watch:new Set,watchAll:!1,focus:""},_.mount=!M.isValid||!!t.keepIsValid||!!t.keepDirtyValues||!i.shouldUnregister&&!K(n),_.watch=!!i.shouldUnregister,_.keepIsValid=!!t.keepIsValid,_.action=!1,t.keepErrors||(u.errors={}),L.state.next({submitCount:t.keepSubmitCount?u.submitCount:0,isDirty:!a&&(t.keepDirty?u.isDirty:t.keepValues?ne():!(!t.keepDefaultValues||I(e,p))),isSubmitted:!!t.keepIsSubmitted&&u.isSubmitted,dirtyFields:a?{}:t.keepDirtyValues?t.keepDefaultValues&&v?je(p,v,void 0,o):u.dirtyFields:t.keepDefaultValues&&e?je(p,e,void 0,o):t.keepDirty?u.dirtyFields:{},touchedFields:t.keepTouched?u.touchedFields:{},errors:t.keepErrors?u.errors:{},isSubmitSuccessful:!!t.keepIsSubmitSuccessful&&u.isSubmitSuccessful,isSubmitting:!1,defaultValues:p})},qe=(e,t)=>Re(C(e)?e(v):e,{...i.resetOptions,...t}),$e=e=>{const{name:t,type:r,values:s,...a}=e;u={...u,...a}},He={control:{register:Ee,unregister:De,getFieldState:be,handleSubmit:Ne,setError:xe,_subscribe:Fe,_runSchema:se,_updateIsValidating:Y,_focusError:Oe,_getWatch:ue,_getDirty:ne,_setValid:$,_setFieldArray:(e,t=[],r,s,a=!0,n=!0)=>{if(s&&r&&!i.disabled){if(_.action=!0,n&&Array.isArray(w(y,e))){const t=r(w(y,e),s.argA,s.argB);a&&E(y,e,t)}if(n&&Array.isArray(w(u.errors,e))){const t=r(w(u.errors,e),s.argA,s.argB);a&&E(u.errors,e,t),((e,t)=>{!ye(w(e,t)).length&&ve(e,t)})(u.errors,e)}if((M.touchedFields||B.touchedFields)&&n&&Array.isArray(w(u.touchedFields,e))){const t=r(w(u.touchedFields,e),s.argA,s.argB);a&&E(u.touchedFields,e,t)}(M.dirtyFields||B.dirtyFields)&&Z(),L.state.next({name:e,isDirty:ne(e,t),dirtyFields:u.dirtyFields,errors:u.errors,isValid:u.isValid})}else E(v,e,t)},_setDisabledField:Ce,_setErrors:e=>{u.errors=e,L.state.next({errors:u.errors,isValid:!1})},_getFieldArray:e=>ye(w(_.mount?v:p,e,i.shouldUnregister?w(p,e,[]):[])),_reset:Re,_resetDefaultValues:()=>C(i.defaultValues)&&i.defaultValues().then(e=>{qe(e,i.resetOptions),L.state.next({isLoading:!1})}),_removeUnmounted:()=>{for(const e of V.unMount){const t=w(y,e);t&&(t._f.refs?t._f.refs.every(e=>!we(e)):!we(t._f.ref))&&De(e)}V.unMount=new Set},_disableForm:e=>{D(e)&&(L.state.next({disabled:e}),z(y,(t,r)=>{const s=w(y,r);s&&(t.disabled=s._f.disabled||e,Array.isArray(s._f.refs)&&s._f.refs.forEach(t=>{t.disabled=s._f.disabled||e}))},0,!1))},_subjects:L,_proxyFormState:M,get _fields(){return y},get _formValues(){return v},get _state(){return _},set _state(e){_=e},get _defaultValues(){return p},get _names(){return V},set _names(e){V=e},get _formState(){return u},get _options(){return i},set _options(e){i={...i,...e},N=H(i.mode),j=H(i.reValidateMode)}},subscribe:e=>(_.mount=!0,B={...B,...e.formState},Fe({...e,formState:{...T,...e.formState}})),trigger:_e,register:Ee,handleSubmit:Ne,watch:(e,t)=>{if(C(e)){O++;const{unsubscribe:r}=L.state.subscribe({next:r=>"values"in r&&e(r.values||ue(void 0,t),r)});let s=!1;return{unsubscribe:()=>{s||(s=!0,O--,r())}}}return ue(e,t,!0)},setValue:me,setValues:(e,t={})=>{const r=C(e)?e(v):e;if(!I(v,r)){v={...v,...r};const e=he(r);for(const r of V.mount)r in e&&fe(r,e[r],t,!0,!0);L.state.next({...u,name:void 0,type:void 0,...O?{values:v}:{}}),t.shouldValidate&&$()}},getValues:(e,t)=>{let r={..._.mount?v:p};return t&&(r=Se(t.dirtyFields?u.dirtyFields:u.touchedFields,r)),A(e)?r:U(e)?w(r,e):e.map(e=>w(r,e))},reset:qe,resetField:(e,t={})=>{w(y,e)&&(A(t.defaultValue)?me(e,c(w(p,e))):(me(e,t.defaultValue),E(p,e,c(t.defaultValue))),t.keepTouched||ve(u.touchedFields,e),t.keepDirty||(ve(u.dirtyFields,e),u.isDirty=t.defaultValue?ne(e,c(w(p,e))):ne()),t.keepError||(ve(u.errors,e),M.isValid&&$()),L.state.next({...u}))},resetDefaultValues:(e,t={})=>{if(p=c(e),!t.keepDirty){const e=je(p,v,void 0,y);u.dirtyFields=e,u.isDirty=!K(e)}t.keepIsValid||$(),L.state.next({...u,defaultValues:p})},clearErrors:Ve,unregister:De,setError:xe,setFocus:(e,t={})=>{const r=w(y,e),s=r&&r._f;if(s){const e=s.refs?s.refs[0]:s.ref;e.focus&&setTimeout(()=>{e.focus(),t.shouldSelect&&C(e.select)&&e.select()})}},getFieldState:be};return{...He,formControl:He}}exports.Controller=e=>e.render(W(e)),exports.FieldArray=e=>e.render(be(e)),exports.Form=function(t){const r=xe(),[s,a]=e.useState(!1),{control:i=r.control,onSubmit:n,children:o,action:l,method:u=Fe,headers:d,encType:c,onError:f,render:m,onSuccess:y,validateStatus:p,...g}=t,v=e.useCallback(async e=>{let t=!1,r="";await i.handleSubmit(async s=>{const a=new FormData;let i="";try{i=JSON.stringify(s)}catch(e){}const o=he(s);for(const e in o)a.append(e,o[e]);if(n&&await n({data:s,event:e,method:u,formData:a,formDataJson:i}),l)try{const e=[d&&d["Content-Type"],c].some(e=>e&&e.includes("json")),s=await fetch(String(l),{method:u,headers:{...d,...c&&"multipart/form-data"!==c?{"Content-Type":c}:{}},body:e?i:a});s&&(p?!p(s.status):s.status<200||s.status>=300)?(t=!0,f&&f({response:s}),r=String(s.status)):y&&y({response:s})}catch(e){t=!0,f&&f({error:e})}})(e),t&&i&&(i._subjects.state.next({isSubmitSuccessful:!1}),i.setError("root.server",{type:r}))},[i,n,u,l,d,c,p,f,y]);return e.useEffect(()=>{a(!0)},[]),m?e.createElement(e.Fragment,null,m({submit:v})):e.createElement("form",{noValidate:s,action:l,method:u,encType:c,onSubmit:v,...g},o)},exports.FormProvider=({children:t,watch:r,getValues:s,getFieldState:a,setError:i,clearErrors:n,setValue:o,setValues:l,trigger:u,formState:d,resetField:c,reset:f,resetDefaultValues:m,handleSubmit:y,unregister:p,control:g,register:v,setFocus:_,subscribe:b})=>{const h=e.useMemo(()=>({watch:r,getValues:s,getFieldState:a,setError:i,clearErrors:n,setValue:o,setValues:l,trigger:u,formState:d,resetField:c,reset:f,resetDefaultValues:m,handleSubmit:y,unregister:p,control:g,register:v,setFocus:_,subscribe:b}),[n,g,d,a,s,y,v,f,m,c,i,_,o,l,b,u,p,r]);return e.createElement(Ve.Provider,{value:h},e.createElement(O.Provider,{value:h.control},t))},exports.FormStateSubscribe=({control:e,disabled:t,exact:r,name:s,render:a})=>a(M({control:e,name:s,disabled:t,exact:r})),exports.Watch=e=>e.render(P({name:e.names,...e})),exports.appendErrors=Z,exports.createFormControl=qe,exports.get=w,exports.set=E,exports.useController=W,exports.useFieldArray=be,exports.useForm=function(t={}){const r=e.useRef(void 0),s=e.useRef(void 0),a=e.useRef(t.formControl),[i,n]=e.useState(()=>({...c(We),isLoading:C(t.defaultValues),errors:t.errors||{},disabled:t.disabled||!1,defaultValues:C(t.defaultValues)?void 0:t.defaultValues}));if(!r.current||t.formControl&&a.current!==t.formControl)if(a.current=t.formControl,t.formControl)r.current={...t.formControl,formState:i},t.defaultValues&&!C(t.defaultValues)&&t.formControl.reset(t.defaultValues,t.resetOptions);else{const{formControl:e,...s}=qe(t);r.current={...s,formState:i}}const o=r.current.control;return o._options=t,T(()=>{const e=o._subscribe({formState:o._proxyFormState,callback:()=>n({...o._formState,defaultValues:o._defaultValues}),reRenderRoot:!0});return n(e=>({...e,isReady:!0})),o._formState.isReady=!0,e},[o]),e.useEffect(()=>o._disableForm(t.disabled),[o,t.disabled]),e.useEffect(()=>{t.mode&&(o._options.mode=t.mode),t.reValidateMode&&(o._options.reValidateMode=t.reValidateMode)},[o,t.mode,t.reValidateMode]),e.useEffect(()=>{t.errors&&(o._setErrors(t.errors),o._focusError())},[o,t.errors]),e.useEffect(()=>{t.shouldUnregister&&o._subjects.state.next({values:o._getWatch()})},[o,t.shouldUnregister]),e.useEffect(()=>{if(o._proxyFormState.isDirty){const e=o._getDirty();e!==i.isDirty&&o._subjects.state.next({isDirty:e})}},[o,i.isDirty]),e.useEffect(()=>{var e;t.values&&!I(t.values,s.current)?(o._reset(t.values,{keepFieldsRef:!0,...o._options.resetOptions}),(null===(e=o._options.resetOptions)||void 0===e?void 0:e.keepIsValid)||o._setValid(),s.current=t.values,n(e=>({...e}))):o._resetDefaultValues()},[o,t.values]),e.useEffect(()=>{o._state.mount||(o._setValid(),o._state.mount=!0),o._state.watch&&(o._state.watch=!1,o._subjects.state.next({...o._formState})),o._removeUnmounted()}),r.current.formState=e.useMemo(()=>j(i,o),[o,i]),r.current},exports.useFormContext=xe,exports.useFormState=M,exports.useWatch=P; | ||
| //# sourceMappingURL=index.cjs.js.map |
@@ -1,2 +0,2 @@ | ||
| !function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("react")):"function"==typeof define&&define.amd?define(["exports","react"],t):t((e="undefined"!=typeof globalThis?globalThis:e||self).ReactHookForm={},e.React)}(this,function(e,t){"use strict";var r=e=>"checkbox"===e.type,s=e=>e instanceof Date,a=e=>null==e;const i=e=>"object"==typeof e;var n=e=>!a(e)&&!Array.isArray(e)&&i(e)&&!s(e),o=e=>n(e)&&e.target?r(e.target)?e.target.checked:e.target.value:e,l=(e,t)=>t.split(".").some((t,r,s)=>!isNaN(Number(t))&&e.has(s.slice(0,r).join("."))),u=e=>{const t=e.constructor&&e.constructor.prototype;return n(t)&&t.hasOwnProperty("isPrototypeOf")},d="undefined"!=typeof window&&void 0!==window.HTMLElement&&"undefined"!=typeof document;function c(e){if(e instanceof Date)return new Date(e);const t="undefined"!=typeof FileList&&e instanceof FileList;if(d&&(e instanceof Blob||t))return e;const r=Array.isArray(e);if(!(r||n(e)&&u(e)))return e;const s=r?[]:Object.create(Object.getPrototypeOf(e));for(const t in e)Object.prototype.hasOwnProperty.call(e,t)&&(s[t]=c(e[t]));return s}const f="blur",m="trigger",y="onChange",g="onSubmit",p="all",v="pattern",b="required",_="validate",h="root",V=["__proto__","constructor","prototype"],F=/^\w*$/;var A=e=>F.test(e),x=e=>void 0===e;const S=/[.[\]'"]/;var k=e=>e.split(S).filter(Boolean),w=(e,t,r)=>{if(!t||!n(e))return r;const s=A(t)?[t]:k(t);if(s.some(e=>V.includes(e)))return r;const i=s.reduce((e,t)=>a(e)?void 0:e[t],e);return x(i)||i===e?x(e[t])?r:e[t]:i},D=e=>"boolean"==typeof e,C=e=>"function"==typeof e,E=(e,t,r)=>{let s=-1;const a=A(t)?[t]:k(t),i=a.length,o=i-1;for(;++s<i;){const t=a[s];let i=r;if(s!==o){const r=e[t];i=n(r)||Array.isArray(r)?r:isNaN(+a[s+1])?{}:[]}if(V.includes(t))return;e[t]=i,e=e[t]}};const O=t.createContext(null);O.displayName="HookFormControlContext";const N=()=>t.useContext(O);var T=(e,t,r,s=!0)=>{const a={};for(const i in e)Object.defineProperty(a,i,{get:()=>{const a=i;return t._proxyFormState[a]!==p&&(t._proxyFormState[a]=!s||p),r&&(r[a]=!0),e[a]}});return a};const j=d?t.useLayoutEffect:t.useEffect;function M(e){const r=N(),{control:s=r,disabled:a,name:i,exact:n}=e||{},[o,l]=t.useState(()=>({...s._formState,defaultValues:s._defaultValues})),u=t.useRef({isDirty:!1,isLoading:!1,dirtyFields:!1,touchedFields:!1,validatingFields:!1,isValidating:!1,isValid:!1,errors:!1});return j(()=>s._subscribe({name:i,formState:u.current,exact:n,callback:e=>{!a&&l({...s._formState,...e,defaultValues:s._defaultValues})}}),[i,a,n]),t.useEffect(()=>{u.current.isValid&&s._setValid(!0)},[s]),t.useMemo(()=>T(o,s,u.current,!1),[o,s])}var R=e=>"string"==typeof e,U=(e,t,r,s,a)=>R(e)?(s&&t.watch.add(e),w(r,e,a)):Array.isArray(e)?e.map(e=>(s&&t.watch.add(e),w(r,e))):(s&&(t.watchAll=!0),r),B=e=>a(e)||!i(e);const L=(e,t)=>0===t.length&&!Array.isArray(e)&&!u(e);function I(e,t,r=new WeakMap){if(e===t)return!0;if(B(e)||B(t))return Object.is(e,t);if(s(e)&&s(t))return Object.is(e.getTime(),t.getTime());const a=Object.keys(e),i=Object.keys(t);if(a.length!==i.length)return!1;if(L(e,a)||L(t,i))return Object.is(e,t);if(!a.length&&Array.isArray(e)!==Array.isArray(t))return!1;const o=r.get(e);if(o&&o.has(t))return!0;if(o)o.add(t);else{const s=new WeakSet;s.add(t),r.set(e,s)}for(const i of a){const a=e[i];if(!(i in t))return!1;if("ref"!==i){const e=t[i];if(s(a)&&s(e)||(n(a)||Array.isArray(a))&&(n(e)||Array.isArray(e))?!I(a,e,r):!Object.is(a,e))return!1}}return!0}function P(e){const r=N(),{control:s=r,name:a,defaultValue:i,disabled:n,exact:o,compute:l}=e||{},u=t.useRef(i),d=t.useRef(l),c=t.useRef(void 0),f=t.useRef(s),m=t.useRef(a);d.current=l;const[y,g]=t.useState(()=>{const e=s._getWatch(a,u.current);return d.current?d.current(e):e}),p=t.useCallback(e=>{const t=U(a,s._names,e||s._formValues,!1,u.current);return d.current?d.current(t):t},[s._formValues,s._names,a]),v=t.useCallback(e=>{if(!n){const t=U(a,s._names,e||s._formValues,!1,u.current);if(d.current){const e=d.current(t);I(e,c.current)||(g(e),c.current=e)}else g(t)}},[s._formValues,s._names,n,a]);j(()=>(f.current===s&&I(m.current,a)||(f.current=s,m.current=a,v()),s._subscribe({name:a,formState:{values:!0},exact:o,callback:e=>{v(e.values)}})),[s,o,a,v]),t.useEffect(()=>s._removeUnmounted());const b=f.current!==s,_=m.current,h=t.useMemo(()=>{if(n)return null;const e=!b&&!I(_,a);return b||e?p():null},[n,b,a,_,p]);return null!==h?h:y}function W(e){const r=N(),{name:s,disabled:a,control:i=r,shouldUnregister:n,defaultValue:u,exact:d=!0}=e,m=l(i._names.array,s),y=t.useMemo(()=>w(i._formValues,s,w(i._defaultValues,s,u)),[i,s,u]),g=P({control:i,name:s,defaultValue:y,exact:d}),p=M({control:i,name:s,exact:d}),v=t.useRef(e),b=t.useRef(null),_=t.useRef(i.register(s,{...e.rules,value:g,...D(e.disabled)?{disabled:e.disabled}:{}}));v.current=e;const h=t.useMemo(()=>Object.defineProperties({},{invalid:{enumerable:!0,get:()=>!!w(p.errors,s)},isDirty:{enumerable:!0,get:()=>!!w(p.dirtyFields,s)},isTouched:{enumerable:!0,get:()=>!!w(p.touchedFields,s)},isValidating:{enumerable:!0,get:()=>!!w(p.validatingFields,s)},error:{enumerable:!0,get:()=>w(p.errors,s)}}),[p,s]),V=t.useCallback(e=>{const t=o(e);return w(i._fields,s)||(_.current=i.register(s,{...v.current.rules,value:t})),_.current.onChange({target:{value:o(e),name:s},type:"change"})},[s,i]),F=t.useCallback(()=>_.current.onBlur({target:{value:w(i._formValues,s),name:s},type:f}),[s,i._formValues]),A=t.useCallback(e=>{e&&(b.current={focus:()=>C(e.focus)&&e.focus(),select:()=>C(e.select)&&e.select(),setCustomValidity:t=>C(e.setCustomValidity)&&e.setCustomValidity(t),reportValidity:()=>C(e.reportValidity)&&e.reportValidity()});const t=w(i._fields,s);t&&t._f&&e&&(t._f.ref=b.current)},[i._fields,s]),S=t.useMemo(()=>({name:s,value:g,...D(a)||p.disabled?{disabled:p.disabled||a}:{},onChange:V,onBlur:F,ref:A}),[s,a,p.disabled,V,F,A,g]);return t.useEffect(()=>{const e=i._options.shouldUnregister||n;i.register(s,{...v.current.rules,...D(v.current.disabled)?{disabled:v.current.disabled}:{}});const t=(e,t)=>{const r=w(i._fields,e);r&&r._f&&(r._f.mount=t)};if(t(s,!0),e){const e=c(w(n?i._defaultValues:i._options.values||i._defaultValues,s,w(i._options.defaultValues,s,v.current.defaultValue)));E(i._defaultValues,s,e),x(w(i._formValues,s))&&E(i._formValues,s,e)}if(!m&&i.register(s),b.current){const e=w(i._fields,s);e&&e._f&&(e._f.ref=b.current)}return()=>{(m?e&&!i._state.action:e)?i.unregister(s):t(s,!1)}},[s,i,m,n]),t.useEffect(()=>{i._setDisabledField({disabled:a,name:s})},[a,s,i]),t.useMemo(()=>({field:S,formState:p,fieldState:h}),[S,p,h])}var q=()=>{if("undefined"!=typeof crypto&&crypto.randomUUID)return crypto.randomUUID();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)})},$=(e,t,r={})=>r.shouldFocus||x(r.shouldFocus)?r.focusName||`${e}.${x(r.focusIndex)?t:r.focusIndex}.`:"",H=e=>({isOnSubmit:!e||e===g,isOnBlur:"onBlur"===e,isOnChange:e===y,isOnAll:e===p,isOnTouch:"onTouched"===e}),J=(e,t,r)=>{if(r)return!1;if(t.watchAll||t.watch.has(e))return!0;for(const r of t.watch)if(e.startsWith(r)&&"."===e.charAt(r.length))return!0;return!1};const z=(e,t,r,s)=>{for(const a of r||Object.keys(e)){const r=w(e,a);if(r){const{_f:e,...i}=r;if(e){if(e.refs&&e.refs[0]&&t(e.refs[0],a)&&!s)return!0;if(e.ref&&t(e.ref,e.name)&&!s)return!0;if(z(i,t))break}else if(n(i)&&z(i,t))break}}};var G=(e,t,r)=>{const s=w(e,r),a=Array.isArray(s)?s:[];return E(a,h,t[r]),E(e,r,a),e},K=e=>n(e)&&!Object.keys(e).length,Q=e=>"file"===e.type,X=e=>{if(!d)return!1;const t=e?e.ownerDocument:0;return e instanceof(t&&t.defaultView?t.defaultView.HTMLElement:HTMLElement)},Y=e=>"radio"===e.type,Z=e=>e instanceof RegExp,ee=(e,t,r,s,a)=>t?{...r[e],types:{...r[e]&&r[e].types?r[e].types:{},[s]:a||!0}}:{};const te={value:!1,isValid:!1},re={value:!0,isValid:!0};var se=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&&!x(e[0].attributes.value)?x(e[0].value)||""===e[0].value?re:{value:e[0].value,isValid:!0}:re:te}return te};const ae={isValid:!1,value:null};var ie=e=>Array.isArray(e)?e.reduce((e,t)=>t&&t.checked&&!t.disabled?{isValid:!0,value:t.value}:e,ae):ae;function ne(e,t,r="validate"){if(R(e)||Array.isArray(e)&&e.every(R)||D(e)&&!e)return{type:r,message:R(e)?e:"",ref:t}}var oe=e=>n(e)&&!Z(e)?e:{value:e,message:""},le=async(e,t,s,i,o,l)=>{const{ref:u,refs:d,required:c,maxLength:f,minLength:m,min:y,max:g,pattern:p,validate:h,name:V,valueAsNumber:F,mount:A}=e._f,S=w(s,V);if(!A||t.has(V))return{};const k=d?d[0]:u,E=e=>{if(o&&k.reportValidity){const t=D(e)?"":e||"";d?d.forEach(e=>e.setCustomValidity(t)):k.setCustomValidity(t),k.reportValidity()}},O={},N=Y(u),T=r(u),j=N||T,M=(F||Q(u))&&x(u.value)&&x(S)||X(u)&&""===u.value||""===S||Array.isArray(S)&&!S.length,U=ee.bind(null,V,i,O),B=(e,t,r,s="maxLength",a="minLength")=>{const i=e?t:r;O[V]={type:e?s:a,message:i,ref:u,...U(e?s:a,i)}};if(l?!Array.isArray(S)||!S.length:c&&(!j&&(M||a(S))||D(S)&&!S||T&&!se(d).isValid||N&&!ie(d).isValid)){const{value:e,message:t}=R(c)?{value:!!c,message:c}:oe(c);if(e&&(O[V]={type:b,message:t,ref:k,...U(b,t)},!i))return E(t),O}if(!(M||a(y)&&a(g))){let e,t;const r=oe(g),s=oe(y);if(a(S)||isNaN(S)){const a=u.valueAsDate||new Date(S),i=e=>new Date((new Date).toDateString()+" "+e),n="time"==u.type,o="week"==u.type;R(r.value)&&S&&(e=n?i(S)>i(r.value):o?S>r.value:a>new Date(r.value)),R(s.value)&&S&&(t=n?i(S)<i(s.value):o?S<s.value:a<new Date(s.value))}else{const i=u.valueAsNumber||(S?+S:S);a(r.value)||(e=i>r.value),a(s.value)||(t=i<s.value)}if((e||t)&&(B(!!e,r.message,s.message,"max","min"),!i))return E(O[V].message),O}if((f||m)&&!M&&(R(S)||l&&Array.isArray(S))){const e=oe(f),t=oe(m),r=!a(e.value)&&S.length>+e.value,s=!a(t.value)&&S.length<+t.value;if((r||s)&&(B(r,e.message,t.message),!i))return E(O[V].message),O}if(p&&!M&&R(S)){const{value:e,message:t}=oe(p);if(Z(e)&&!S.match(e)&&(O[V]={type:v,message:t,ref:u,...U(v,t)},!i))return E(t),O}if(h)if(C(h)){const e=ne(await h(S,s),k);if(e&&(O[V]={...e,...U(_,e.message)},!i))return E(e.message),O}else if(n(h)){let e={};for(const t in h){if(!K(e)&&!i)break;const r=ne(await h[t](S,s),k,t);r&&(e={...r,...U(t,r.message)},E(r.message),i&&(O[V]=e))}if(!K(e)&&(O[V]={ref:k,...e},!i))return O}return E(!0),O},ue=e=>Array.isArray(e)?e:[e],de=(e,t)=>[...e,...ue(t)],ce=e=>Array.isArray(e)?e.map(()=>{}):void 0;function fe(e,t,r){return[...e.slice(0,t),...ue(r),...e.slice(t)]}var me=(e,t,r)=>Array.isArray(e)?(x(e[r])&&(e[r]=void 0),e.splice(r,0,e.splice(t,1)[0]),e):[],ye=(e,t)=>[...ue(t),...ue(e)],ge=e=>Array.isArray(e)?e.filter(Boolean):[],pe=(e,t)=>x(t)?[]:function(e,t){let r=0;const s=[...e];for(const e of t)s.splice(e-r,1),r++;return ge(s).length?s:[]}(e,ue(t).sort((e,t)=>e-t)),ve=(e,t,r)=>{[e[t],e[r]]=[e[r],e[t]]};function be(e,t){if(R(t)&&Object.prototype.hasOwnProperty.call(e,t))return delete e[t],e;const r=Array.isArray(t)?t:A(t)?[t]:k(t);if(r.some(e=>V.includes(String(e))))return e;const s=1===r.length?e:function(e,t){const r=t.slice(0,-1).length;let s=0;for(;s<r;){if(a(e)){e=void 0;break}e=e[t[s]],s++}return e}(e,r),i=r.length-1,o=r[i];return s&&delete s[o],0!==i&&(n(s)&&K(s)||Array.isArray(s)&&function(e){for(const t in e)if(e.hasOwnProperty(t)&&!x(e[t]))return!1;return!0}(s))&&be(e,r.slice(0,-1)),e}var _e=(e,t,r)=>(e[t]=r,e);function he(e){const r=N(),{control:s=r,name:a,keyName:i="id",disabled:o,shouldUnregister:l,rules:u}=e,[d,f]=t.useState(s._getFieldArray(a)),m=t.useRef(s._getFieldArray(a).map(q)),y=t.useRef(!1);o||s._names.array.add(a),t.useMemo(()=>!o&&u&&d.length>=0&&s.register(a,u),[s,a,d.length,u,o]),j(()=>{if(!o)return s._subjects.array.subscribe({next:({values:e,name:t})=>{if(t===a||!t){const r=w(e,a);Array.isArray(r)?(f(r),m.current=r.map(q)):t||(f([]),m.current=[])}}}).unsubscribe},[s,a,o]);const g=t.useCallback(e=>{y.current=!0,s._setFieldArray(a,e)},[s,a]);return t.useEffect(()=>{if(o)return;s._state.action=!1,J(a,s._names)&&s._subjects.state.next({...s._formState});const e=H(s._options.mode);if(y.current&&(!e.isOnSubmit||s._formState.isSubmitted)&&!H(s._options.reValidateMode).isOnSubmit&&!e.isOnBlur)if(s._options.resolver)s._runSchema([a]).then(e=>{var t,r;s._updateIsValidating([a]);const i=w(e.errors,a),o=w(s._formState.errors,a),l=o&&(o.type||(null===(t=o.root)||void 0===t?void 0:t.type)),u=o&&(o.message||(null===(r=o.root)||void 0===r?void 0:r.message));(o?!i&&l||i&&(l!==i.type||u!==i.message):i&&i.type)&&(i?n(i)&&!Object.keys(i).some(e=>!Number.isNaN(+e))?G(s._formState.errors,{[a]:i},a):E(s._formState.errors,a,i):be(s._formState.errors,a),s._subjects.state.next({errors:s._formState.errors}))});else{const e=w(s._fields,a);!e||!e._f||H(s._options.reValidateMode).isOnSubmit&&H(s._options.mode).isOnSubmit||le(e,s._names.disabled,s._formValues,s._options.criteriaMode===p,s._options.shouldUseNativeValidation,!0).then(e=>!K(e)&&s._subjects.state.next({errors:G(s._formState.errors,e,a)}))}y.current&&s._subjects.state.next({name:a,values:c(s._formValues)}),s._names.focus&&z(s._fields,(e,t)=>{if(s._names.focus&&t.startsWith(s._names.focus)&&e.focus)return e.focus(),1}),s._names.focus="",s._setValid(),y.current=!1},[d,a,s,o]),t.useEffect(()=>(o||!w(s._formValues,a)&&s._setFieldArray(a),()=>{if(o)return;const e=!(s._options.shouldUnregister||l);y.current&&e&&s._subjects.state.next({name:a,values:c(s._formValues)}),e?(e=>{const t=w(s._fields,e);t&&t._f&&(t._f.mount=!1)})(a):s.unregister(a)}),[a,s,i,l,o]),{swap:t.useCallback((e,t)=>{if(o)return;const r=s._getFieldArray(a);ve(r,e,t),ve(m.current,e,t),g(r),f(r),s._setFieldArray(a,r,ve,{argA:e,argB:t},!1)},[g,a,s,o]),move:t.useCallback((e,t)=>{if(o)return;const r=s._getFieldArray(a);me(r,e,t),me(m.current,e,t),g(r),f(r),s._setFieldArray(a,r,me,{argA:e,argB:t},!1)},[g,a,s,o]),prepend:t.useCallback((e,t)=>{if(o)return;const r=ue(c(e)),i=ye(s._getFieldArray(a),r);s._names.focus=$(a,0,t),m.current=ye(m.current,r.map(q)),g(i),f(i),s._setFieldArray(a,i,ye,{argA:ce(e)})},[g,a,s,o]),append:t.useCallback((e,t)=>{if(o)return;const r=ue(c(e)),i=de(s._getFieldArray(a),r);s._names.focus=$(a,i.length-1,t),m.current=de(m.current,r.map(q)),g(i),f(i),s._setFieldArray(a,i,de,{argA:ce(e)})},[g,a,s,o]),remove:t.useCallback(e=>{if(o)return;const t=pe(s._getFieldArray(a),e);m.current=pe(m.current,e),g(t),f(t),!Array.isArray(w(s._fields,a))&&E(s._fields,a,void 0),s._setFieldArray(a,t,pe,{argA:e})},[g,a,s,o]),insert:t.useCallback((e,t,r)=>{if(o)return;const i=ue(c(t)),n=fe(s._getFieldArray(a),e,i);s._names.focus=$(a,e,r),m.current=fe(m.current,e,i.map(q)),g(n),f(n),s._setFieldArray(a,n,fe,{argA:e,argB:ce(t)})},[g,a,s,o]),update:t.useCallback((e,t)=>{if(o)return;const r=c(t),i=_e(s._getFieldArray(a),e,r);m.current=[...i].map((t,r)=>t&&r!==e?m.current[r]:q()),g(i),f([...i]),s._setFieldArray(a,i,_e,{argA:e,argB:r},!0,!1)},[g,a,s,o]),replace:t.useCallback(e=>{if(o)return;const t=ue(c(e));m.current=t.map(q),g([...t]),f([...t]),s._setFieldArray(a,[...t],e=>e,{},!0,!1)},[g,a,s,o]),fields:t.useMemo(()=>d.map((e,t)=>({...e,...D(o)?{disabled:o}:{},[i]:m.current[t]||q()})),[d,i,o])}}const Ve=e=>{const t={};for(const r of Object.keys(e))if(i(e[r])&&null!==e[r]&&!s(e[r])){const s=Ve(e[r]);for(const e of Object.keys(s))t[`${r}.${e}`]=s[e]}else t[r]=e[r];return t},Fe=t.createContext(null);Fe.displayName="HookFormContext";const Ae=()=>t.useContext(Fe),xe="post";var Se=()=>{let e=[];return{get observers(){return e},next:t=>{for(const r of e)r.next&&r.next(t)},subscribe:t=>(e.push(t),{unsubscribe:()=>{e=e.filter(e=>e!==t)}}),unsubscribe:()=>{e=[]}}};function ke(e,t){const r={};for(const s in e)if(e.hasOwnProperty(s)){const a=e[s],i=t[s];if(a&&n(a)&&i){const e=ke(a,i);n(e)&&(r[s]=e)}else e[s]&&(r[s]=i)}return r}var we=e=>"select-multiple"===e.type,De=e=>X(e)&&e.isConnected;function Ce(e){return Array.isArray(e)||n(e)&&!(e=>{for(const t in e)if(C(e[t]))return!0;return!1})(e)}function Ee(e){return!(!e||!("_f"in e))}function Oe(e){return Array.isArray(e)?!e.some(e=>!x(e)):!Object.keys(e).length}function Ne(e,t){Array.isArray(e)?e[t]=void 0:delete e[t]}function Te(e,t={},r){for(const s in e){const a=e[s],i=r&&r[s];!Ce(a)||Array.isArray(a)&&Ee(i)?x(a)||(t[s]=!0):(t[s]=Array.isArray(a)?[]:{},Te(a,t[s],i),Oe(t[s])&&Ne(t,s))}return t}function je(e,t,r,s){r||(r=Te(t,{},s));for(const i in e){const n=e[i],o=s&&s[i];!Ce(n)||Array.isArray(n)&&Ee(o)?I(n,t[i])?Ne(r,i):r[i]=!0:(x(t)||B(r[i])?r[i]=Te(n,Array.isArray(n)?[]:{},o):je(n,a(t)?{}:t[i],r[i],o),Oe(r[i])&&Ne(r,i))}return r}var Me=(e,{valueAsNumber:t,valueAsDate:r,setValueAs:s})=>x(e)?e:t?""===e?NaN:e?+e:e:r&&R(e)?new Date(e):s?s(e):e;function Re(e){const t=e.ref;return Q(t)?t.files:Y(t)?ie(e.refs).value:we(t)?[...t.selectedOptions].map(({value:e})=>e):r(t)?se(e.refs).value:Me(x(t.value)?e.ref.value:t.value,e)}var Ue=e=>x(e)?e:Z(e)?e.source:n(e)?Z(e.value)?e.value.source:e.value:e;const Be="AsyncFunction";var Le=e=>{if(!e||!e.validate)return!1;if(C(e.validate))return e.validate.constructor.name===Be;if(n(e.validate))for(const t in e.validate)if(e.validate[t].constructor.name===Be)return!0;return!1};function Ie(e,t,r){const s=w(e,r);if(s||A(r))return{error:s,name:r};const a=r.split(".");for(;a.length;){const s=a.join("."),i=w(t,s),n=w(e,s);if(i&&!Array.isArray(i)&&r!==s)return{name:r};if(n&&n.type)return{name:s,error:n};if(n&&n.root&&n.root.type)return{name:`${s}.root`,error:n.root};a.pop()}return{name:r}}const Pe={mode:g,reValidateMode:y,shouldFocusError:!0},We="form",qe={submitCount:0,isDirty:!1,isReady:!1,isValidating:!1,isSubmitted:!1,isSubmitting:!1,isSubmitSuccessful:!1,isValid:!1,touchedFields:{},dirtyFields:{},validatingFields:{}};function $e(e={}){let t={...Pe,...e},i={...c(qe),isLoading:C(t.defaultValues),errors:t.errors||{},disabled:t.disabled||!1},u={},y=(n(t.defaultValues)||n(t.values))&&c(t.defaultValues||t.values)||{},g=t.shouldUnregister?{}:c(y),v={action:!1,mount:!1,watch:!1,keepIsValid:!1},b={mount:new Set,disabled:new Set,unMount:new Set,array:new Set,watch:new Set,registerName:new Set};const V={},F={};let S=0,O=H(t.mode),N=H(t.reValidateMode);const T={isDirty:!1,dirtyFields:!1,validatingFields:!1,touchedFields:!1,isValidating:!1,isValid:!1,errors:!1},j={...T};let M={...j};const B={array:Se(),state:Se()};let L=0;const P=t.criteriaMode===p,W=(e,t)=>r=>{clearTimeout(F[e]),F[e]=setTimeout(t,r)},q=async e=>{if(!v.keepIsValid&&!t.disabled&&(j.isValid||M.isValid||e)){const e=++L;let r;t.resolver?(r=K((await se()).errors),e===L&&$()):r=await ie({fields:u,onlyCheckValid:!0,eventType:"valid"}),e===L&&r!==i.isValid&&B.state.next({isValid:r})}},$=(e,r)=>{!t.disabled&&(j.isValidating||j.validatingFields||M.isValidating||M.validatingFields)&&((e||Array.from(b.mount)).forEach(e=>{e&&(r?E(i.validatingFields,e,r):be(i.validatingFields,e))}),B.state.next({validatingFields:i.validatingFields,isValidating:!K(i.validatingFields)}))},Z=()=>{i.dirtyFields=je(y,g,void 0,u)},ee=(e,t)=>{E(i.errors,e,t),i.errors={...i.errors},B.state.next({errors:i.errors})},te=(t,r,s,n)=>{const o=w(u,t);if(o){if((e=>{const t=A(e)?[e]:k(e);let r=g,s=y;for(let e=0;e<t.length-1;e++){const i=t[e];if(r=a(r)?r:r[i],s=a(s)?s:s[i],null===r&&null!==s)return!0}return!1})(t))return;const l=x(w(g,t)),u=w(g,t,x(s)?w(y,t):s);x(u)||n&&n.defaultChecked||r?E(g,t,r?u:Re(o._f)):de(t,u),v.mount&&!v.action&&(q(),l&&i.isDirty&&(j.isDirty||M.isDirty)&&(ne()||(i.isDirty=!1,B.state.next({...i}))),e.shouldUnregister&&l&&!x(w(g,t))&&J(t,b)&&(v.watch=!0))}},re=(e,r,s,a,n)=>{let o=!1,l=!1;const d={name:e};if(!t.disabled||!0===a){if(!s||a){const t=I(w(y,e),r);(j.isDirty||M.isDirty)&&(l=i.isDirty,i.isDirty=d.isDirty=!t||ne(),o=l!==d.isDirty),l=!!w(i.dirtyFields,e),t!==i.isDirty?i.dirtyFields=je(y,g,void 0,u):t?be(i.dirtyFields,e):E(i.dirtyFields,e,!0),d.dirtyFields=i.dirtyFields,o=o||(j.dirtyFields||M.dirtyFields)&&l!==!t}if(s){const t=w(i.touchedFields,e);t||(E(i.touchedFields,e,s),d.touchedFields=i.touchedFields,o=o||(j.touchedFields||M.touchedFields)&&t!==s)}o&&n&&B.state.next(d)}return o?d:{}},se=async e=>($(e,!0),await t.resolver(g,t.context,((e,t,r,s)=>{const a={};for(const r of e){const e=w(t,r);e&&E(a,r,e._f)}return{criteriaMode:r,names:[...e],fields:a,shouldUseNativeValidation:s}})(e||b.mount,u,t.criteriaMode,t.shouldUseNativeValidation))),ae=async({name:t,eventType:r})=>{if(e.validate){const s=await e.validate({formValues:g,formState:i,name:t,eventType:r});if(n(s))for(const e in s){const t=s[e];t&&Fe(`${We}.${e}`,{message:R(t.message)?t.message:"",type:t.type||_})}else R(s)||!s?Fe(We,{message:s||"",type:_}):he(We);return s}return!0},ie=async({fields:r,onlyCheckValid:s,name:a,eventType:n,context:o={valid:!0,runRootValidation:!1}})=>{if(e.validate&&(o.runRootValidation=!0,!await ae({name:a,eventType:n})&&(o.valid=!1,s)))return o.valid;for(const a in r){const l=r[a];if(l){const{_f:r,...u}=l;if(r){const a=b.array.has(r.name),n=l._f&&Le(l._f),u=j.validatingFields||j.isValidating||M.validatingFields||M.isValidating;n&&u&&$([r.name],!0);const d=await le(l,b.disabled,g,P,t.shouldUseNativeValidation&&!s,a);if(n&&u&&$([r.name]),d[r.name]&&(o.valid=!1,s))break;if(!s&&(w(d,r.name)?a?G(i.errors,d,r.name):E(i.errors,r.name,d[r.name]):be(i.errors,r.name)),e.shouldUseNativeValidation&&d[r.name])break}!K(u)&&await ie({context:o,onlyCheckValid:s,fields:u,name:a,eventType:n})}}return o.valid},ne=(e,t)=>(e&&t&&E(g,e,t),!I(v.mount?g:y,y)),oe=(e,t,r)=>U(e,b,{...v.mount?g:x(t)?y:R(e)?{[e]:t}:t},r,t),de=(e,t,s={},i=!1,n=!1)=>{const o=w(u,e);let l=t;if(o){const s=o._f;s&&(!s.disabled&&E(g,e,Me(t,s)),l=X(s.ref)&&a(t)?"":t,we(s.ref)?[...s.ref.options].forEach(e=>e.selected=l.includes(e.value)):s.refs?r(s.ref)?s.refs.forEach(e=>{e.defaultChecked&&e.disabled||(Array.isArray(l)?e.checked=!!l.find(t=>t===e.value):e.checked=l===e.value||!!l)}):s.refs.forEach(e=>e.checked=e.value===l):Q(s.ref)?s.ref.value="":(s.ref.value=l,s.ref.type||n||B.state.next({name:e,values:i?g:c(g)})))}(s.shouldDirty||s.shouldTouch)&&re(e,l,s.shouldTouch,s.shouldDirty,!n),s.shouldValidate&&ve(e,{delayError:s.delayError})},ce=(e,t,r,a=!1,i=!1)=>{for(const o in t){if(!t.hasOwnProperty(o))return;const l=t[o],d=e+"."+o,c=w(u,d);(b.array.has(e)||n(l)||c&&!c._f)&&!s(l)?ce(d,l,r,a,i):de(d,l,r,a,i)}},fe=(e,t,r,s,n=!1)=>{const o=w(u,e),l=b.array.has(e),d=s?t:c(t),f=I(w(g,e),d);if(f||E(g,e,d),l)B.array.next({name:e,values:s?g:c(g)}),(j.isDirty||j.dirtyFields||M.isDirty||M.dirtyFields)&&r.shouldDirty&&(Z(),n||B.state.next({name:e,dirtyFields:i.dirtyFields,isDirty:ne(e,d)}));else{const t=Array.isArray(d)&&!d.length||K(d);!o||o._f||a(d)||t?de(e,d,r,s,n):ce(e,d,r,s,n)}if(!f&&!n){const t=J(e,b),r=s?g:c(g);B.state.next({...t&&i,name:v.mount||t?e:void 0,values:r})}},me=(e,t,r={})=>fe(e,t,r,!1),ye=async r=>{v.mount=!0;const a=r.target;let n=a.name,l=!0;const d=w(u,n),m=e=>{l=Number.isNaN(e)||s(e)&&isNaN(e.getTime())||I(e,w(g,n,e))};if(d){let s,p;const v=a.type?Re(d._f):o(r),_=r.type===f||"focusout"===r.type,h=!((y=d._f).mount&&(y.required||y.min||y.max||y.maxLength||y.minLength||y.pattern||y.validate)||e.validate||t.resolver||w(i.errors,n)||d._f.deps),A=h||((e,t,r,s,a)=>!a.isOnAll&&(!r&&a.isOnTouch?!(t||e):(r?s.isOnBlur:a.isOnBlur)?!e:!(r?s.isOnChange:a.isOnChange)||e))(_,w(i.touchedFields,n),i.isSubmitted,N,O),x=J(n,b,_);if(E(g,n,v),_){if(!a||!a.readOnly){d._f.onBlur&&d._f.onBlur(r);const e=V[n];e&&e(0)}}else d._f.onChange&&d._f.onChange(r);const k=re(n,v,_),C=!K(k)||x;if(!_&&B.state.next({name:n,type:r.type,...S?{values:c(g)}:{}}),A)return h&&i.isValid||!j.isValid&&!M.isValid||("onBlur"===t.mode?_&&q():_||q()),C&&B.state.next({name:n,...x?{}:k});if(!t.resolver&&e.validate&&await ae({name:n,eventType:r.type}),!_&&x&&B.state.next({...i}),t.resolver){const{errors:e}=await se([n]);if($([n]),m(v),!l)return void(!K(k)&&B.state.next(k));const t=Ie(i.errors,u,n),r=Ie(e,u,t.name||n);s=r.error,n=r.name,p=K(e)}else $([n],!0),s=(await le(d,b.disabled,g,P,t.shouldUseNativeValidation))[n],$([n]),m(v),l&&(s?p=!1:(j.isValid||M.isValid)&&(p=await ie({fields:u,onlyCheckValid:!0,name:n,eventType:r.type})));l&&(d._f.deps&&(!Array.isArray(d._f.deps)||d._f.deps.length>0)&&ve(d._f.deps),((e,r,s,a)=>{const n=w(i.errors,e),o=(j.isValid||M.isValid)&&D(r)&&i.isValid!==r;if(t.delayError&&s?(V[e]=W(e,()=>ee(e,s)),V[e](t.delayError)):(clearTimeout(F[e]),delete V[e],s?E(i.errors,e,s):be(i.errors,e),i.errors={...i.errors}),(s?!I(n,s):n)||!K(a)||o){const t={...a,...o&&D(r)?{isValid:r}:{},errors:i.errors,name:e};i={...i,...t},B.state.next(t)}})(n,p,s,k))}var y},pe=(e,t)=>{if(w(i.errors,t)&&e.focus)return e.focus(),1},ve=async(e,r={})=>{let s,a;const o=ue(e);if(t.resolver){const t=await(async e=>{const{errors:t}=await se(e);if($(e),e){for(const r of e){const e=w(t,r);e?b.array.has(r)&&n(e)&&!Object.keys(e).some(e=>!Number.isNaN(Number(e)))?G(i.errors,{[r]:e},r):E(i.errors,r,e):be(i.errors,r)}i.errors={...i.errors}}else i.errors=t;return t})(x(e)?e:o);s=K(t),a=e?!o.some(e=>w(t,e)):s}else e?(a=(await Promise.all(o.map(async e=>{const t=w(u,e);return await ie({fields:t&&t._f?{[e]:t}:t,eventType:m})}))).every(Boolean),(a||i.isValid)&&q()):a=s=await ie({fields:u,name:e,eventType:m});if(r.delayError&&t.delayError&&R(e)){const r=w(i.errors,e);r?(be(i.errors,e),V[e]=W(e,()=>ee(e,r)),V[e](t.delayError)):(clearTimeout(F[e]),delete V[e])}return B.state.next({...!R(e)||(j.isValid||M.isValid)&&s!==i.isValid?{}:{name:e},...t.resolver||!e?{isValid:s}:{},errors:i.errors}),r.shouldFocus&&!a&&z(u,pe,e?o:b.mount),a},_e=(e,t)=>({invalid:!!w((t||i).errors,e),isDirty:!!w((t||i).dirtyFields,e),error:w((t||i).errors,e),isValidating:!!w(i.validatingFields,e),isTouched:!!w((t||i).touchedFields,e)}),he=e=>{const t=e?ue(e):void 0;null==t||t.forEach(e=>be(i.errors,e)),t?t.forEach(e=>{B.state.next({name:e,errors:i.errors})}):B.state.next({errors:{}})},Fe=(e,t,r)=>{const s=(w(u,e,{_f:{}})._f||{}).ref,a=w(i.errors,e)||{},{ref:n,message:o,type:l,...d}=a;E(i.errors,e,{...d,...t,ref:s}),B.state.next({name:e,errors:i.errors,isValid:!1}),r&&r.shouldFocus&&s&&s.focus&&s.focus()},Ae=e=>{var t;const r=!!(null===(t=e.formState)||void 0===t?void 0:t.values);r&&S++;const{unsubscribe:s}=B.state.subscribe({next:t=>{if(r=e.name,s=t.name,a=e.exact,(!r||!s||r===s||ue(r).some(e=>e&&(a?e===s||e.startsWith(s+"."):e.startsWith(s)||s.startsWith(e))))&&((e,t,r,s)=>{r(e);const{name:a,...i}=e,n=Object.keys(i);return!n.length||s&&n.length>=Object.keys(t).length||n.find(e=>t[e]===(!s||p))})(t,e.formState||j,$e,e.reRenderRoot)){const r={...g};e.callback({values:r,...i,...t,defaultValues:y})}var r,s,a}});if(!r)return s;let a=!1;return()=>{a||(a=!0,S--,s())}},xe=(e,r={})=>{for(const s of e?ue(e):b.mount)b.mount.delete(s),b.array.delete(s),r.keepValue||(be(u,s),be(g,s)),!r.keepError&&be(i.errors,s),!r.keepDirty&&be(i.dirtyFields,s),!r.keepTouched&&be(i.touchedFields,s),!r.keepIsValidating&&be(i.validatingFields,s),!t.shouldUnregister&&!r.keepDefaultValue&&be(y,s);B.state.next({values:c(g)}),B.state.next({...i,...r.keepDirty?{isDirty:ne()}:{}}),!r.keepIsValid&&q()},Ce=({disabled:e,name:t})=>{if(D(e)&&v.mount||e||b.disabled.has(t)){const r=b.disabled.has(t)!==!!e;e?b.disabled.add(t):b.disabled.delete(t),r&&v.mount&&!v.action&&q()}},Ee=(e,s={})=>{let a=w(u,e);const i=D(s.disabled)||D(t.disabled),n=!b.registerName.has(e)&&a&&a._f&&!a._f.mount;return E(u,e,{...a||{},_f:{...a&&a._f?a._f:{ref:{name:e}},name:e,mount:!0,...s}}),b.mount.add(e),a&&!n?Ce({disabled:D(s.disabled)?s.disabled:t.disabled,name:e}):te(e,!0,s.value),{...i?{disabled:s.disabled||t.disabled}:{},...t.progressive?{required:!!s.required,min:Ue(s.min),max:Ue(s.max),minLength:Ue(s.minLength),maxLength:Ue(s.maxLength),pattern:Ue(s.pattern)}:{},name:e,onChange:ye,onBlur:ye,ref:i=>{if(i){b.registerName.add(e),Ee(e,s),b.registerName.delete(e),a=w(u,e);const t=x(i.value)&&i.querySelectorAll&&i.querySelectorAll("input,select,textarea")[0]||i,n=(e=>Y(e)||r(e))(t),o=a._f.refs||[];if(n?o.find(e=>e===t):t===a._f.ref)return;E(u,e,{_f:{...a._f,...n?{refs:[...o.filter(De),t,...Array.isArray(w(y,e))?[{}]:[]],ref:{type:t.type,name:e}}:{ref:t}}}),te(e,!1,void 0,t)}else a=w(u,e,{}),a._f&&(a._f.mount=!1),(t.shouldUnregister||s.shouldUnregister)&&(!l(b.array,e)||!v.action)&&b.unMount.add(e)}}},Oe=()=>t.shouldFocusError&&!t.shouldUseNativeValidation&&z(u,pe,b.mount),Ne=(e,r)=>async s=>{let a;s&&(s.preventDefault&&s.preventDefault(),s.persist&&s.persist());let n=c(g);if(B.state.next({isSubmitting:!0}),t.resolver){const{errors:e,values:t}=await se();$(),i.errors=e,n=c(t)}else await ie({fields:u,eventType:"submit"});if(b.disabled.size)for(const e of b.disabled)be(n,e);if(be(i.errors,h),K(i.errors)){B.state.next({errors:{}});try{await e(n,s)}catch(e){a=e}}else r&&await r({...i.errors},s),Oe(),setTimeout(Oe);if(B.state.next({isSubmitted:!0,isSubmitting:!1,isSubmitSuccessful:K(i.errors)&&!a,submitCount:i.submitCount+1,errors:i.errors}),a)throw a},Te=(e,r={})=>{const s=e?c(e):y,a=c(s),n=K(e),o=a,l=u;if(r.keepDefaultValues||(y=s),!r.keepValues){if(r.keepDirtyValues){const e=new Set([...b.mount,...Object.keys(je(y,g,void 0,l))]);for(const t of Array.from(e)){const e=w(i.dirtyFields,t),r=w(g,t),s=w(o,t);e&&!x(r)?E(o,t,r):e||x(s)||me(t,s)}}else{if(d&&x(e))for(const e of b.mount){const t=w(u,e);if(t&&t._f){const e=Array.isArray(t._f.refs)?t._f.refs[0]:t._f.ref;if(X(e)){const t=e.closest("form");if(t){t.reset();break}}}}if(r.keepFieldsRef)for(const e of b.mount)me(e,w(o,e));else u={}}if(t.shouldUnregister){if(g=r.keepDefaultValues?c(y):{},r.keepFieldsRef)for(const e of b.mount)E(g,e,w(o,e))}else g=c(o);B.array.next({values:{...o}}),B.state.next({name:void 0,type:void 0,values:{...o}})}b={mount:r.keepDirtyValues?b.mount:new Set,unMount:new Set,array:new Set,registerName:new Set,disabled:new Set,watch:new Set,watchAll:!1,focus:""},v.mount=!j.isValid||!!r.keepIsValid||!!r.keepDirtyValues||!t.shouldUnregister&&!K(o),v.watch=!!t.shouldUnregister,v.keepIsValid=!!r.keepIsValid,v.action=!1,r.keepErrors||(i.errors={}),B.state.next({submitCount:r.keepSubmitCount?i.submitCount:0,isDirty:!n&&(r.keepDirty?i.isDirty:r.keepValues?ne():!(!r.keepDefaultValues||I(e,y))),isSubmitted:!!r.keepIsSubmitted&&i.isSubmitted,dirtyFields:n?{}:r.keepDirtyValues?r.keepDefaultValues&&g?je(y,g,void 0,l):i.dirtyFields:r.keepDefaultValues&&e?je(y,e,void 0,l):r.keepDirty?i.dirtyFields:{},touchedFields:r.keepTouched?i.touchedFields:{},errors:r.keepErrors?i.errors:{},isSubmitSuccessful:!!r.keepIsSubmitSuccessful&&i.isSubmitSuccessful,isSubmitting:!1,defaultValues:y})},Be=(e,r)=>Te(C(e)?e(g):e,{...t.resetOptions,...r}),$e=e=>{const{name:t,type:r,values:s,...a}=e;i={...i,...a}},He={control:{register:Ee,unregister:xe,getFieldState:_e,handleSubmit:Ne,setError:Fe,_subscribe:Ae,_runSchema:se,_updateIsValidating:$,_focusError:Oe,_getWatch:oe,_getDirty:ne,_setValid:q,_setFieldArray:(e,r=[],s,a,n=!0,o=!0)=>{if(a&&s&&!t.disabled){if(v.action=!0,o&&Array.isArray(w(u,e))){const t=s(w(u,e),a.argA,a.argB);n&&E(u,e,t)}if(o&&Array.isArray(w(i.errors,e))){const t=s(w(i.errors,e),a.argA,a.argB);n&&E(i.errors,e,t),((e,t)=>{!ge(w(e,t)).length&&be(e,t)})(i.errors,e)}if((j.touchedFields||M.touchedFields)&&o&&Array.isArray(w(i.touchedFields,e))){const t=s(w(i.touchedFields,e),a.argA,a.argB);n&&E(i.touchedFields,e,t)}(j.dirtyFields||M.dirtyFields)&&Z(),B.state.next({name:e,isDirty:ne(e,r),dirtyFields:i.dirtyFields,errors:i.errors,isValid:i.isValid})}else E(g,e,r)},_setDisabledField:Ce,_setErrors:e=>{i.errors=e,B.state.next({errors:i.errors,isValid:!1})},_getFieldArray:e=>ge(w(v.mount?g:y,e,t.shouldUnregister?w(y,e,[]):[])),_reset:Te,_resetDefaultValues:()=>C(t.defaultValues)&&t.defaultValues().then(e=>{Be(e,t.resetOptions),B.state.next({isLoading:!1})}),_removeUnmounted:()=>{for(const e of b.unMount){const t=w(u,e);t&&(t._f.refs?t._f.refs.every(e=>!De(e)):!De(t._f.ref))&&xe(e)}b.unMount=new Set},_disableForm:e=>{D(e)&&(B.state.next({disabled:e}),z(u,(t,r)=>{const s=w(u,r);s&&(t.disabled=s._f.disabled||e,Array.isArray(s._f.refs)&&s._f.refs.forEach(t=>{t.disabled=s._f.disabled||e}))},0,!1))},_subjects:B,_proxyFormState:j,get _fields(){return u},get _formValues(){return g},get _state(){return v},set _state(e){v=e},get _defaultValues(){return y},get _names(){return b},set _names(e){b=e},get _formState(){return i},get _options(){return t},set _options(e){t={...t,...e},O=H(t.mode),N=H(t.reValidateMode)}},subscribe:e=>(v.mount=!0,M={...M,...e.formState},Ae({...e,formState:{...T,...e.formState}})),trigger:ve,register:Ee,handleSubmit:Ne,watch:(e,t)=>{if(C(e)){S++;const{unsubscribe:r}=B.state.subscribe({next:r=>"values"in r&&e(r.values||oe(void 0,t),r)});let s=!1;return{unsubscribe:()=>{s||(s=!0,S--,r())}}}return oe(e,t,!0)},setValue:me,setValues:(e,t={})=>{const r=C(e)?e(g):e;if(!I(g,r)){g={...g,...r};const e=Ve(r);for(const r of b.mount)r in e&&fe(r,e[r],t,!0,!0);B.state.next({...i,name:void 0,type:void 0,...S?{values:g}:{}}),t.shouldValidate&&q()}},getValues:(e,t)=>{let r={...v.mount?g:y};return t&&(r=ke(t.dirtyFields?i.dirtyFields:i.touchedFields,r)),x(e)?r:R(e)?w(r,e):e.map(e=>w(r,e))},reset:Be,resetField:(e,t={})=>{w(u,e)&&(x(t.defaultValue)?me(e,c(w(y,e))):(me(e,t.defaultValue),E(y,e,c(t.defaultValue))),t.keepTouched||be(i.touchedFields,e),t.keepDirty||(be(i.dirtyFields,e),i.isDirty=t.defaultValue?ne(e,c(w(y,e))):ne()),t.keepError||(be(i.errors,e),j.isValid&&q()),B.state.next({...i}))},resetDefaultValues:(e,t={})=>{if(y=c(e),!t.keepDirty){const e=je(y,g,void 0,u);i.dirtyFields=e,i.isDirty=!K(e)}t.keepIsValid||q(),B.state.next({...i,defaultValues:y})},clearErrors:he,unregister:xe,setError:Fe,setFocus:(e,t={})=>{const r=w(u,e),s=r&&r._f;if(s){const e=s.refs?s.refs[0]:s.ref;e.focus&&setTimeout(()=>{e.focus(),t.shouldSelect&&C(e.select)&&e.select()})}},getFieldState:_e};return{...He,formControl:He}}e.Controller=e=>e.render(W(e)),e.FieldArray=e=>e.render(he(e)),e.Form=function(e){const r=Ae(),[s,a]=t.useState(!1),{control:i=r.control,onSubmit:n,children:o,action:l,method:u=xe,headers:d,encType:c,onError:f,render:m,onSuccess:y,validateStatus:g,...p}=e,v=t.useCallback(async e=>{let t=!1,r="";await i.handleSubmit(async s=>{const a=new FormData;let i="";try{i=JSON.stringify(s)}catch(e){}const o=Ve(s);for(const e in o)a.append(e,o[e]);if(n&&await n({data:s,event:e,method:u,formData:a,formDataJson:i}),l)try{const e=[d&&d["Content-Type"],c].some(e=>e&&e.includes("json")),s=await fetch(String(l),{method:u,headers:{...d,...c&&"multipart/form-data"!==c?{"Content-Type":c}:{}},body:e?i:a});s&&(g?!g(s.status):s.status<200||s.status>=300)?(t=!0,f&&f({response:s}),r=String(s.status)):y&&y({response:s})}catch(e){t=!0,f&&f({error:e})}})(e),t&&i&&(i._subjects.state.next({isSubmitSuccessful:!1}),i.setError("root.server",{type:r}))},[i,n,u,l,d,c,g,f,y]);return t.useEffect(()=>{a(!0)},[]),m?t.createElement(t.Fragment,null,m({submit:v})):t.createElement("form",{noValidate:s,action:l,method:u,encType:c,onSubmit:v,...p},o)},e.FormProvider=({children:e,watch:r,getValues:s,getFieldState:a,setError:i,clearErrors:n,setValue:o,setValues:l,trigger:u,formState:d,resetField:c,reset:f,resetDefaultValues:m,handleSubmit:y,unregister:g,control:p,register:v,setFocus:b,subscribe:_})=>{const h=t.useMemo(()=>({watch:r,getValues:s,getFieldState:a,setError:i,clearErrors:n,setValue:o,setValues:l,trigger:u,formState:d,resetField:c,reset:f,resetDefaultValues:m,handleSubmit:y,unregister:g,control:p,register:v,setFocus:b,subscribe:_}),[n,p,d,a,s,y,v,f,m,c,i,b,o,l,_,u,g,r]);return t.createElement(Fe.Provider,{value:h},t.createElement(O.Provider,{value:h.control},e))},e.FormStateSubscribe=({control:e,disabled:t,exact:r,name:s,render:a})=>a(M({control:e,name:s,disabled:t,exact:r})),e.Watch=e=>e.render(P({name:e.names,...e})),e.appendErrors=ee,e.createFormControl=$e,e.get=w,e.set=E,e.useController=W,e.useFieldArray=he,e.useForm=function(e={}){const r=t.useRef(void 0),s=t.useRef(void 0),a=t.useRef(e.formControl),[i,n]=t.useState(()=>({...c(qe),isLoading:C(e.defaultValues),errors:e.errors||{},disabled:e.disabled||!1,defaultValues:C(e.defaultValues)?void 0:e.defaultValues}));if(!r.current||e.formControl&&a.current!==e.formControl)if(a.current=e.formControl,e.formControl)r.current={...e.formControl,formState:i},e.defaultValues&&!C(e.defaultValues)&&e.formControl.reset(e.defaultValues,e.resetOptions);else{const{formControl:t,...s}=$e(e);r.current={...s,formState:i}}const o=r.current.control;return o._options=e,j(()=>{const e=o._subscribe({formState:o._proxyFormState,callback:()=>n({...o._formState,defaultValues:o._defaultValues}),reRenderRoot:!0});return n(e=>({...e,isReady:!0})),o._formState.isReady=!0,e},[o]),t.useEffect(()=>o._disableForm(e.disabled),[o,e.disabled]),t.useEffect(()=>{e.mode&&(o._options.mode=e.mode),e.reValidateMode&&(o._options.reValidateMode=e.reValidateMode)},[o,e.mode,e.reValidateMode]),t.useEffect(()=>{e.errors&&(o._setErrors(e.errors),o._focusError())},[o,e.errors]),t.useEffect(()=>{e.shouldUnregister&&o._subjects.state.next({values:o._getWatch()})},[o,e.shouldUnregister]),t.useEffect(()=>{if(o._proxyFormState.isDirty){const e=o._getDirty();e!==i.isDirty&&o._subjects.state.next({isDirty:e})}},[o,i.isDirty]),t.useEffect(()=>{var t;e.values&&!I(e.values,s.current)?(o._reset(e.values,{keepFieldsRef:!0,...o._options.resetOptions}),(null===(t=o._options.resetOptions)||void 0===t?void 0:t.keepIsValid)||o._setValid(),s.current=e.values,n(e=>({...e}))):o._resetDefaultValues()},[o,e.values]),t.useEffect(()=>{o._state.mount||(o._setValid(),o._state.mount=!0),o._state.watch&&(o._state.watch=!1,o._subjects.state.next({...o._formState})),o._removeUnmounted()}),r.current.formState=t.useMemo(()=>T(i,o),[o,i]),r.current},e.useFormContext=Ae,e.useFormState=M,e.useWatch=P}); | ||
| !function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("react")):"function"==typeof define&&define.amd?define(["exports","react"],t):t((e="undefined"!=typeof globalThis?globalThis:e||self).ReactHookForm={},e.React)}(this,function(e,t){"use strict";var r=e=>"checkbox"===e.type,s=e=>"file"===e.type,a=e=>e instanceof Date,i=e=>null==e;const n=e=>"object"==typeof e;var o=e=>!i(e)&&!Array.isArray(e)&&n(e)&&!a(e),l=e=>o(e)&&e.target?r(e.target)?e.target.checked:s(e.target)?e.target.files:e.target.value:e,u=(e,t)=>t.split(".").some((t,r,s)=>!isNaN(Number(t))&&e.has(s.slice(0,r).join("."))),d=e=>{const t=e.constructor&&e.constructor.prototype;return o(t)&&t.hasOwnProperty("isPrototypeOf")},c="undefined"!=typeof window&&void 0!==window.HTMLElement&&"undefined"!=typeof document;function f(e){if(e instanceof Date)return new Date(e);const t="undefined"!=typeof FileList&&e instanceof FileList;if(c&&(e instanceof Blob||t))return e;const r=Array.isArray(e);if(!(r||o(e)&&d(e)))return e;const s=r?[]:Object.create(Object.getPrototypeOf(e));for(const t in e)Object.prototype.hasOwnProperty.call(e,t)&&(s[t]=f(e[t]));return s}const m="blur",y="trigger",g="onChange",p="onSubmit",v="all",b="pattern",_="required",h="validate",V="root",F=["__proto__","constructor","prototype"],A=/^\w*$/;var x=e=>A.test(e),S=e=>void 0===e;const k=/[.[\]'"]/;var w=e=>e.split(k).filter(Boolean),D=(e,t,r)=>{if(!t||!o(e))return r;const s=x(t)?[t]:w(t);if(s.some(e=>F.includes(e)))return r;const a=s.reduce((e,t)=>i(e)?void 0:e[t],e);return S(a)||a===e?S(e[t])?r:e[t]:a},C=e=>"boolean"==typeof e,E=e=>"function"==typeof e,O=(e,t,r)=>{let s=-1;const a=x(t)?[t]:w(t),i=a.length,n=i-1;for(;++s<i;){const t=a[s];let i=r;if(s!==n){const r=e[t];i=o(r)||Array.isArray(r)?r:isNaN(+a[s+1])?{}:[]}if(F.includes(t))return;e[t]=i,e=e[t]}};const N=t.createContext(null);N.displayName="HookFormControlContext";const j=()=>t.useContext(N);var T=(e,t,r,s=!0)=>{const a={};for(const i in e)Object.defineProperty(a,i,{get:()=>{const a=i;return t._proxyFormState[a]!==v&&(t._proxyFormState[a]=!s||v),r&&(r[a]=!0),e[a]}});return a};const M=c?t.useLayoutEffect:t.useEffect;function R(e){const r=j(),{control:s=r,disabled:a,name:i,exact:n}=e||{},[o,l]=t.useState(()=>({...s._formState,defaultValues:s._defaultValues})),u=t.useRef({isDirty:!1,isLoading:!1,dirtyFields:!1,touchedFields:!1,validatingFields:!1,isValidating:!1,isValid:!1,errors:!1});return M(()=>s._subscribe({name:i,formState:u.current,exact:n,callback:e=>{!a&&l({...s._formState,...e,defaultValues:s._defaultValues})}}),[i,a,n]),t.useEffect(()=>{u.current.isValid&&s._setValid(!0)},[s]),t.useMemo(()=>T(o,s,u.current,!1),[o,s])}var U=e=>"string"==typeof e,B=(e,t,r,s,a)=>U(e)?(s&&t.watch.add(e),D(r,e,a)):Array.isArray(e)?e.map(e=>(s&&t.watch.add(e),D(r,e))):(s&&(t.watchAll=!0),r),L=e=>i(e)||!n(e);const I=(e,t)=>0===t.length&&!Array.isArray(e)&&!d(e);function P(e,t,r=new WeakMap){if(e===t)return!0;if(L(e)||L(t))return Object.is(e,t);if(a(e)&&a(t))return Object.is(e.getTime(),t.getTime());const s=Object.keys(e),i=Object.keys(t);if(s.length!==i.length)return!1;if(I(e,s)||I(t,i))return Object.is(e,t);if(!s.length&&Array.isArray(e)!==Array.isArray(t))return!1;const n=r.get(e);if(n&&n.has(t))return!0;if(n)n.add(t);else{const s=new WeakSet;s.add(t),r.set(e,s)}for(const i of s){const s=e[i];if(!(i in t))return!1;if("ref"!==i){const e=t[i];if(a(s)&&a(e)||(o(s)||Array.isArray(s))&&(o(e)||Array.isArray(e))?!P(s,e,r):!Object.is(s,e))return!1}}return!0}function W(e){const r=j(),{control:s=r,name:a,defaultValue:i,disabled:n,exact:o,compute:l}=e||{},u=t.useRef(i),d=t.useRef(l),c=t.useRef(void 0),f=t.useRef(s),m=t.useRef(a);d.current=l;const[y,g]=t.useState(()=>{const e=s._getWatch(a,u.current);return d.current?d.current(e):e}),p=t.useCallback(e=>{const t=B(a,s._names,e||s._formValues,!1,u.current);return d.current?d.current(t):t},[s._formValues,s._names,a]),v=t.useCallback(e=>{if(!n){const t=B(a,s._names,e||s._formValues,!1,u.current);if(d.current){const e=d.current(t);P(e,c.current)||(g(e),c.current=e)}else g(t)}},[s._formValues,s._names,n,a]);M(()=>(f.current===s&&P(m.current,a)||(f.current=s,m.current=a,v()),s._subscribe({name:a,formState:{values:!0},exact:o,callback:e=>{v(e.values)}})),[s,o,a,v]),t.useEffect(()=>s._removeUnmounted());const b=f.current!==s,_=m.current,h=t.useMemo(()=>{if(n)return null;const e=!b&&!P(_,a);return b||e?p():null},[n,b,a,_,p]);return null!==h?h:y}function q(e){const r=j(),{name:s,disabled:a,control:i=r,shouldUnregister:n,defaultValue:o,exact:d=!0}=e,c=u(i._names.array,s),y=t.useMemo(()=>D(i._formValues,s,D(i._defaultValues,s,o)),[i,s,o]),g=W({control:i,name:s,defaultValue:y,exact:d}),p=R({control:i,name:s,exact:d}),v=t.useRef(e),b=t.useRef(null),_=t.useRef(i.register(s,{...e.rules,value:g,...C(e.disabled)?{disabled:e.disabled}:{}}));v.current=e;const h=t.useMemo(()=>Object.defineProperties({},{invalid:{enumerable:!0,get:()=>!!D(p.errors,s)},isDirty:{enumerable:!0,get:()=>!!D(p.dirtyFields,s)},isTouched:{enumerable:!0,get:()=>!!D(p.touchedFields,s)},isValidating:{enumerable:!0,get:()=>!!D(p.validatingFields,s)},error:{enumerable:!0,get:()=>D(p.errors,s)}}),[p,s]),V=t.useCallback(e=>{const t=l(e);return D(i._fields,s)||(_.current=i.register(s,{...v.current.rules,value:t})),_.current.onChange({target:{value:l(e),name:s},type:"change"})},[s,i]),F=t.useCallback(()=>_.current.onBlur({target:{value:D(i._formValues,s),name:s},type:m}),[s,i._formValues]),A=t.useCallback(e=>{e&&(b.current={focus:()=>E(e.focus)&&e.focus(),select:()=>E(e.select)&&e.select(),setCustomValidity:t=>E(e.setCustomValidity)&&e.setCustomValidity(t),reportValidity:()=>E(e.reportValidity)&&e.reportValidity()});const t=D(i._fields,s);t&&t._f&&e&&(t._f.ref=b.current)},[i._fields,s]),x=t.useMemo(()=>({name:s,value:g,...C(a)||p.disabled?{disabled:p.disabled||a}:{},onChange:V,onBlur:F,ref:A}),[s,a,p.disabled,V,F,A,g]);return t.useEffect(()=>{const e=i._options.shouldUnregister||n;_.current=i.register(s,{...v.current.rules,...C(v.current.disabled)?{disabled:v.current.disabled}:{}});const t=(e,t)=>{const r=D(i._fields,e);r&&r._f&&(r._f.mount=t)};if(t(s,!0),e){const e=f(D(n?i._defaultValues:i._options.values||i._defaultValues,s,D(i._options.defaultValues,s,v.current.defaultValue)));O(i._defaultValues,s,e),S(D(i._formValues,s))&&O(i._formValues,s,e)}if(!c&&i.register(s),b.current){const e=D(i._fields,s);e&&e._f&&(e._f.ref=b.current)}return()=>{(c?e&&!i._state.action:e)?i.unregister(s):t(s,!1)}},[s,i,c,n]),t.useEffect(()=>{i._setDisabledField({disabled:a,name:s})},[a,s,i]),t.useMemo(()=>({field:x,formState:p,fieldState:h}),[x,p,h])}var $=()=>{if("undefined"!=typeof crypto&&crypto.randomUUID)return crypto.randomUUID();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)})},H=(e,t,r={})=>r.shouldFocus||S(r.shouldFocus)?r.focusName||`${e}.${S(r.focusIndex)?t:r.focusIndex}.`:"",J=e=>({isOnSubmit:!e||e===p,isOnBlur:"onBlur"===e,isOnChange:e===g,isOnAll:e===v,isOnTouch:"onTouched"===e}),z=(e,t,r)=>{if(r)return!1;if(t.watchAll||t.watch.has(e))return!0;for(const r of t.watch)if(e.startsWith(r)&&"."===e.charAt(r.length))return!0;return!1};const G=(e,t,r,s)=>{for(const a of r||Object.keys(e)){const r=D(e,a);if(r){const{_f:e,...i}=r;if(e){if(e.refs&&e.refs[0]&&t(e.refs[0],a)&&!s)return!0;if(e.ref&&t(e.ref,e.name)&&!s)return!0;if(G(i,t))break}else if(o(i)&&G(i,t))break}}};var K=(e,t,r)=>{const s=D(e,r),a=Array.isArray(s)?s:[];return O(a,V,t[r]),O(e,r,a),e},Q=e=>o(e)&&!Object.keys(e).length,X=e=>{if(!c)return!1;const t=e?e.ownerDocument:0;return e instanceof(t&&t.defaultView?t.defaultView.HTMLElement:HTMLElement)},Y=e=>"radio"===e.type,Z=e=>e instanceof RegExp,ee=(e,t,r,s,a)=>t?{...r[e],types:{...r[e]&&r[e].types?r[e].types:{},[s]:a||!0}}:{};const te={value:!1,isValid:!1},re={value:!0,isValid:!0};var se=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&&!S(e[0].attributes.value)?S(e[0].value)||""===e[0].value?re:{value:e[0].value,isValid:!0}:re:te}return te};const ae={isValid:!1,value:null};var ie=e=>Array.isArray(e)?e.reduce((e,t)=>t&&t.checked&&!t.disabled?{isValid:!0,value:t.value}:e,ae):ae;function ne(e,t,r="validate"){if(U(e)||Array.isArray(e)&&e.every(U)||C(e)&&!e)return{type:r,message:U(e)?e:"",ref:t}}var oe=e=>o(e)&&!Z(e)?e:{value:e,message:""},le=async(e,t,a,n,l,u)=>{const{ref:d,refs:c,required:f,maxLength:m,minLength:y,min:g,max:p,pattern:v,validate:V,name:F,valueAsNumber:A,mount:x}=e._f,k=D(a,F);if(!x||t.has(F))return{};const w=c?c[0]:d,O=e=>{if(l&&w.reportValidity){const t=C(e)?"":e||"";c?c.forEach(e=>e.setCustomValidity(t)):w.setCustomValidity(t),w.reportValidity()}},N={},j=Y(d),T=r(d),M=j||T,R=(A||s(d))&&S(d.value)&&S(k)||X(d)&&""===d.value||""===k||Array.isArray(k)&&!k.length,B=ee.bind(null,F,n,N),L=(e,t,r,s="maxLength",a="minLength")=>{const i=e?t:r;N[F]={type:e?s:a,message:i,ref:d,...B(e?s:a,i)}};if(u?!Array.isArray(k)||!k.length:f&&(!M&&(R||i(k))||C(k)&&!k||T&&!se(c).isValid||j&&!ie(c).isValid)){const{value:e,message:t}=U(f)?{value:!!f,message:f}:oe(f);if(e&&(N[F]={type:_,message:t,ref:w,...B(_,t)},!n))return O(t),N}if(!(R||i(g)&&i(p))){let e,t;const r=oe(p),s=oe(g);if(i(k)||isNaN(k)){const a=d.valueAsDate||new Date(k),i=e=>new Date((new Date).toDateString()+" "+e),n="time"==d.type,o="week"==d.type;U(r.value)&&k&&(e=n?i(k)>i(r.value):o?k>r.value:a>new Date(r.value)),U(s.value)&&k&&(t=n?i(k)<i(s.value):o?k<s.value:a<new Date(s.value))}else{const a=d.valueAsNumber||(k?+k:k);i(r.value)||(e=a>r.value),i(s.value)||(t=a<s.value)}if((e||t)&&(L(!!e,r.message,s.message,"max","min"),!n))return O(N[F].message),N}if((m||y)&&!R&&(U(k)||u&&Array.isArray(k))){const e=oe(m),t=oe(y),r=!i(e.value)&&k.length>+e.value,s=!i(t.value)&&k.length<+t.value;if((r||s)&&(L(r,e.message,t.message),!n))return O(N[F].message),N}if(v&&!R&&U(k)){const{value:e,message:t}=oe(v);if(Z(e)&&!k.match(e)&&(N[F]={type:b,message:t,ref:d,...B(b,t)},!n))return O(t),N}if(V)if(E(V)){const e=ne(await V(k,a),w);if(e&&(N[F]={...e,...B(h,e.message)},!n))return O(e.message),N}else if(o(V)){let e={};for(const t in V){if(!Q(e)&&!n)break;const r=ne(await V[t](k,a),w,t);r&&(e={...r,...B(t,r.message)},O(r.message),n&&(N[F]=e))}if(!Q(e)&&(N[F]={ref:w,...e},!n))return N}return O(!0),N},ue=e=>Array.isArray(e)?e:[e],de=(e,t)=>[...e,...ue(t)],ce=e=>Array.isArray(e)?e.map(()=>{}):void 0;function fe(e,t,r){return[...e.slice(0,t),...ue(r),...e.slice(t)]}var me=(e,t,r)=>Array.isArray(e)?(S(e[r])&&(e[r]=void 0),e.splice(r,0,e.splice(t,1)[0]),e):[],ye=(e,t)=>[...ue(t),...ue(e)],ge=e=>Array.isArray(e)?e.filter(Boolean):[],pe=(e,t)=>S(t)?[]:function(e,t){let r=0;const s=[...e];for(const e of t)s.splice(e-r,1),r++;return ge(s).length?s:[]}(e,ue(t).sort((e,t)=>e-t)),ve=(e,t,r)=>{[e[t],e[r]]=[e[r],e[t]]};function be(e,t){if(U(t)&&Object.prototype.hasOwnProperty.call(e,t))return delete e[t],e;const r=Array.isArray(t)?t:x(t)?[t]:w(t);if(r.some(e=>F.includes(String(e))))return e;const s=1===r.length?e:function(e,t){const r=t.slice(0,-1).length;let s=0;for(;s<r;){if(i(e)){e=void 0;break}e=e[t[s]],s++}return e}(e,r),a=r.length-1,n=r[a];return s&&delete s[n],0!==a&&(o(s)&&Q(s)||Array.isArray(s)&&function(e){for(const t in e)if(e.hasOwnProperty(t)&&!S(e[t]))return!1;return!0}(s))&&be(e,r.slice(0,-1)),e}var _e=(e,t,r)=>(e[t]=r,e);function he(e){const r=j(),{control:s=r,name:a,keyName:i="id",disabled:n,shouldUnregister:l,rules:u}=e,[d,c]=t.useState(s._getFieldArray(a)),m=t.useRef(s._getFieldArray(a).map($)),y=t.useRef(!1);n||s._names.array.add(a),t.useMemo(()=>!n&&u&&d.length>=0&&s.register(a,u),[s,a,d.length,u,n]),M(()=>{if(!n)return s._subjects.array.subscribe({next:({values:e,name:t})=>{if(t===a||!t){const r=D(e,a);Array.isArray(r)?(c(r),m.current=r.map($)):t||(c([]),m.current=[])}}}).unsubscribe},[s,a,n]);const g=t.useCallback(e=>{y.current=!0,s._setFieldArray(a,e)},[s,a]);return t.useEffect(()=>{if(n)return;s._state.action=!1,z(a,s._names)&&s._subjects.state.next({...s._formState});const e=J(s._options.mode);if(y.current&&(!e.isOnSubmit||s._formState.isSubmitted)&&!J(s._options.reValidateMode).isOnSubmit&&!e.isOnBlur)if(s._options.resolver)s._runSchema([a]).then(e=>{var t,r;s._updateIsValidating([a]);const i=D(e.errors,a),n=D(s._formState.errors,a),l=n&&(n.type||(null===(t=n.root)||void 0===t?void 0:t.type)),u=n&&(n.message||(null===(r=n.root)||void 0===r?void 0:r.message));(n?!i&&l||i&&(l!==i.type||u!==i.message):i&&i.type)&&(i?o(i)&&!Object.keys(i).some(e=>!Number.isNaN(+e))?K(s._formState.errors,{[a]:i},a):O(s._formState.errors,a,i):be(s._formState.errors,a),s._subjects.state.next({errors:s._formState.errors}))});else{const e=D(s._fields,a);!e||!e._f||J(s._options.reValidateMode).isOnSubmit&&J(s._options.mode).isOnSubmit||le(e,s._names.disabled,s._formValues,s._options.criteriaMode===v,s._options.shouldUseNativeValidation,!0).then(e=>!Q(e)&&s._subjects.state.next({errors:K(s._formState.errors,e,a)}))}y.current&&s._subjects.state.next({name:a,values:f(s._formValues)}),s._names.focus&&G(s._fields,(e,t)=>{if(s._names.focus&&t.startsWith(s._names.focus)&&e.focus)return e.focus(),1}),s._names.focus="",s._setValid(),y.current=!1},[d,a,s,n]),t.useEffect(()=>(n||!D(s._formValues,a)&&s._setFieldArray(a),()=>{if(n)return;const e=!(s._options.shouldUnregister||l);y.current&&e&&s._subjects.state.next({name:a,values:f(s._formValues)}),e?(e=>{const t=D(s._fields,e);t&&t._f&&(t._f.mount=!1)})(a):s.unregister(a)}),[a,s,i,l,n]),{swap:t.useCallback((e,t)=>{if(n)return;const r=s._getFieldArray(a);ve(r,e,t),ve(m.current,e,t),g(r),c(r),s._setFieldArray(a,r,ve,{argA:e,argB:t},!1)},[g,a,s,n]),move:t.useCallback((e,t)=>{if(n)return;const r=s._getFieldArray(a);me(r,e,t),me(m.current,e,t),g(r),c(r),s._setFieldArray(a,r,me,{argA:e,argB:t},!1)},[g,a,s,n]),prepend:t.useCallback((e,t)=>{if(n)return;const r=ue(f(e)),i=ye(s._getFieldArray(a),r);s._names.focus=H(a,0,t),m.current=ye(m.current,r.map($)),g(i),c(i),s._setFieldArray(a,i,ye,{argA:ce(e)})},[g,a,s,n]),append:t.useCallback((e,t)=>{if(n)return;const r=ue(f(e)),i=de(s._getFieldArray(a),r);s._names.focus=H(a,i.length-1,t),m.current=de(m.current,r.map($)),g(i),c(i),s._setFieldArray(a,i,de,{argA:ce(e)})},[g,a,s,n]),remove:t.useCallback(e=>{if(n)return;const t=pe(s._getFieldArray(a),e);m.current=pe(m.current,e),g(t),c(t),!Array.isArray(D(s._fields,a))&&O(s._fields,a,void 0),s._setFieldArray(a,t,pe,{argA:e})},[g,a,s,n]),insert:t.useCallback((e,t,r)=>{if(n)return;const i=ue(f(t)),o=fe(s._getFieldArray(a),e,i);s._names.focus=H(a,e,r),m.current=fe(m.current,e,i.map($)),g(o),c(o),s._setFieldArray(a,o,fe,{argA:e,argB:ce(t)})},[g,a,s,n]),update:t.useCallback((e,t)=>{if(n)return;const r=f(t),i=_e(s._getFieldArray(a),e,r);m.current=[...i].map((t,r)=>t&&r!==e?m.current[r]:$()),g(i),c([...i]),s._setFieldArray(a,i,_e,{argA:e,argB:r},!0,!1)},[g,a,s,n]),replace:t.useCallback(e=>{if(n)return;const t=ue(f(e));m.current=t.map($),g([...t]),c([...t]),s._setFieldArray(a,[...t],e=>e,{},!0,!1)},[g,a,s,n]),fields:t.useMemo(()=>d.map((e,t)=>({...e,...C(n)?{disabled:n}:{},[i]:m.current[t]||$()})),[d,i,n])}}const Ve=e=>{const t={};for(const r of Object.keys(e))if(n(e[r])&&null!==e[r]&&!a(e[r])){const s=Ve(e[r]);for(const e of Object.keys(s))t[`${r}.${e}`]=s[e]}else t[r]=e[r];return t},Fe=t.createContext(null);Fe.displayName="HookFormContext";const Ae=()=>t.useContext(Fe),xe="post";var Se=()=>{let e=[];return{get observers(){return e},next:t=>{for(const r of e)r.next&&r.next(t)},subscribe:t=>(e.push(t),{unsubscribe:()=>{e=e.filter(e=>e!==t)}}),unsubscribe:()=>{e=[]}}};function ke(e,t){const r={};for(const s in e)if(e.hasOwnProperty(s)){const a=e[s],i=t[s];if(a&&o(a)&&i){const e=ke(a,i);o(e)&&(r[s]=e)}else e[s]&&(r[s]=i)}return r}var we=e=>"select-multiple"===e.type,De=e=>X(e)&&e.isConnected;function Ce(e){return Array.isArray(e)||o(e)&&!(e=>{for(const t in e)if(E(e[t]))return!0;return!1})(e)}function Ee(e){return!(!e||!("_f"in e))}function Oe(e){return Array.isArray(e)?!e.some(e=>!S(e)):!Object.keys(e).length}function Ne(e,t){Array.isArray(e)?e[t]=void 0:delete e[t]}function je(e,t={},r){for(const s in e){const a=e[s],i=r&&r[s];!Ce(a)||Array.isArray(a)&&Ee(i)?S(a)||(t[s]=!0):(t[s]=Array.isArray(a)?[]:{},je(a,t[s],i),Oe(t[s])&&Ne(t,s))}return t}function Te(e,t,r,s){r||(r=je(t,{},s));for(const a in e){const n=e[a],o=s&&s[a];!Ce(n)||Array.isArray(n)&&Ee(o)?P(n,t[a])?Ne(r,a):r[a]=!0:(S(t)||L(r[a])?r[a]=je(n,Array.isArray(n)?[]:{},o):Te(n,i(t)?{}:t[a],r[a],o),Oe(r[a])&&Ne(r,a))}return r}var Me=(e,{valueAsNumber:t,valueAsDate:r,setValueAs:s})=>S(e)?e:t?""===e?NaN:e?+e:e:r&&U(e)?new Date(e):s?s(e):e;function Re(e){const t=e.ref;return s(t)?t.files:Y(t)?ie(e.refs).value:we(t)?[...t.selectedOptions].map(({value:e})=>e):r(t)?se(e.refs).value:Me(S(t.value)?e.ref.value:t.value,e)}var Ue=e=>S(e)?e:Z(e)?e.source:o(e)?Z(e.value)?e.value.source:e.value:e;const Be="AsyncFunction";var Le=e=>{if(!e||!e.validate)return!1;if(E(e.validate))return e.validate.constructor.name===Be;if(o(e.validate))for(const t in e.validate)if(e.validate[t].constructor.name===Be)return!0;return!1};function Ie(e,t,r){const s=D(e,r);if(s||x(r))return{error:s,name:r};const a=r.split(".");for(;a.length;){const s=a.join("."),i=D(t,s),n=D(e,s);if(i&&!Array.isArray(i)&&r!==s)return{name:r};if(n&&n.type)return{name:s,error:n};if(n&&n.root&&n.root.type)return{name:`${s}.root`,error:n.root};a.pop()}return{name:r}}const Pe={mode:p,reValidateMode:g,shouldFocusError:!0},We="form",qe={submitCount:0,isDirty:!1,isReady:!1,isValidating:!1,isSubmitted:!1,isSubmitting:!1,isSubmitSuccessful:!1,isValid:!1,touchedFields:{},dirtyFields:{},validatingFields:{}};function $e(e={}){let t={...Pe,...e},n={...f(qe),isLoading:E(t.defaultValues),errors:t.errors||{},disabled:t.disabled||!1},d={},g=(o(t.defaultValues)||o(t.values))&&f(t.defaultValues||t.values)||{},p=t.shouldUnregister?{}:f(g),b={action:!1,mount:!1,watch:!1,keepIsValid:!1},_={mount:new Set,disabled:new Set,unMount:new Set,array:new Set,watch:new Set,registerName:new Set};const F={},A={};let k=0,N=J(t.mode),j=J(t.reValidateMode);const T={isDirty:!1,dirtyFields:!1,validatingFields:!1,touchedFields:!1,isValidating:!1,isValid:!1,errors:!1},M={...T};let R={...M};const L={array:Se(),state:Se()};let I=0;const W=t.criteriaMode===v,q=(e,t)=>r=>{clearTimeout(A[e]),A[e]=setTimeout(t,r)},$=async e=>{if(!b.keepIsValid&&!t.disabled&&(M.isValid||R.isValid||e)){const e=++I;let r;t.resolver?(r=Q((await se()).errors),e===I&&H()):r=await ie({fields:d,onlyCheckValid:!0,eventType:"valid"}),e===I&&r!==n.isValid&&L.state.next({isValid:r})}},H=(e,r)=>{!t.disabled&&(M.isValidating||M.validatingFields||R.isValidating||R.validatingFields)&&((e||Array.from(_.mount)).forEach(e=>{e&&(r?O(n.validatingFields,e,r):be(n.validatingFields,e))}),L.state.next({validatingFields:n.validatingFields,isValidating:!Q(n.validatingFields)}))},Z=()=>{n.dirtyFields=Te(g,p,void 0,d)},ee=(e,t)=>{O(n.errors,e,t),n.errors={...n.errors},L.state.next({errors:n.errors})},te=(t,r,s,a)=>{const o=D(d,t);if(o){if((e=>{const t=x(e)?[e]:w(e);let r=p,s=g;for(let e=0;e<t.length-1;e++){const a=t[e];if(r=i(r)?r:r[a],s=i(s)?s:s[a],null===r&&null!==s)return!0}return!1})(t))return;const l=S(D(p,t)),u=D(p,t,S(s)?D(g,t):s);S(u)||a&&a.defaultChecked||r?O(p,t,r?u:Re(o._f)):de(t,u),b.mount&&!b.action&&($(),l&&n.isDirty&&(M.isDirty||R.isDirty)&&(ne()||(n.isDirty=!1,L.state.next({...n}))),e.shouldUnregister&&l&&!S(D(p,t))&&z(t,_)&&(b.watch=!0))}},re=(e,r,s,a,i)=>{let o=!1,l=!1;const u={name:e};if(!t.disabled||!0===a){if(!s||a){const t=P(D(g,e),r);(M.isDirty||R.isDirty)&&(l=n.isDirty,n.isDirty=u.isDirty=!t||ne(),o=l!==u.isDirty),l=!!D(n.dirtyFields,e),t!==n.isDirty?((e,t)=>{for(const r in e)r in t||delete e[r];Object.assign(e,t)})(n.dirtyFields,Te(g,p,void 0,d)):t?be(n.dirtyFields,e):O(n.dirtyFields,e,!0),u.dirtyFields=n.dirtyFields,o=o||(M.dirtyFields||R.dirtyFields)&&l!==!t}if(s){const t=D(n.touchedFields,e);t||(O(n.touchedFields,e,s),u.touchedFields=n.touchedFields,o=o||(M.touchedFields||R.touchedFields)&&t!==s)}o&&i&&L.state.next(u)}return o?u:{}},se=async e=>(H(e,!0),await t.resolver(p,t.context,((e,t,r,s)=>{const a={};for(const r of e){const e=D(t,r);e&&O(a,r,e._f)}return{criteriaMode:r,names:[...e],fields:a,shouldUseNativeValidation:s}})(e||_.mount,d,t.criteriaMode,t.shouldUseNativeValidation))),ae=async({name:t,eventType:r})=>{if(e.validate){const s=await e.validate({formValues:p,formState:n,name:t,eventType:r});if(o(s))for(const e in s){const t=s[e];t&&Fe(`${We}.${e}`,{message:U(t.message)?t.message:"",type:t.type||h})}else U(s)||!s?Fe(We,{message:s||"",type:h}):he(We);return s}return!0},ie=async({fields:r,onlyCheckValid:s,name:a,eventType:i,context:o={valid:!0,runRootValidation:!1}})=>{if(e.validate&&(o.runRootValidation=!0,!await ae({name:a,eventType:i})&&(o.valid=!1,s)))return o.valid;for(const a in r){const l=r[a];if(l){const{_f:r,...u}=l;if(r){const a=_.array.has(r.name),i=l._f&&Le(l._f),u=M.validatingFields||M.isValidating||R.validatingFields||R.isValidating;i&&u&&H([r.name],!0);const d=await le(l,_.disabled,p,W,t.shouldUseNativeValidation&&!s,a);if(i&&u&&H([r.name]),d[r.name]&&(o.valid=!1,s))break;if(!s&&(D(d,r.name)?a?K(n.errors,d,r.name):O(n.errors,r.name,d[r.name]):be(n.errors,r.name)),e.shouldUseNativeValidation&&d[r.name])break}!Q(u)&&await ie({context:o,onlyCheckValid:s,fields:u,name:a,eventType:i})}}return o.valid},ne=(e,t)=>(e&&t&&O(p,e,t),!P(b.mount?p:g,g)),oe=(e,t,r)=>B(e,_,{...b.mount?p:S(t)?g:U(e)?{[e]:t}:t},r,t),de=(e,t,a={},n=!1,o=!1)=>{const l=D(d,e);let u=t;if(l){const a=l._f;a&&(!a.disabled&&O(p,e,Me(t,a)),u=X(a.ref)&&i(t)?"":t,we(a.ref)?[...a.ref.options].forEach(e=>e.selected=u.includes(e.value)):a.refs?r(a.ref)?a.refs.forEach(e=>{e.defaultChecked&&e.disabled||(Array.isArray(u)?e.checked=!!u.find(t=>t===e.value):e.checked=u===e.value||!!u)}):a.refs.forEach(e=>e.checked=e.value===u):s(a.ref)?a.ref.value="":(a.ref.value=u,a.ref.type||o||L.state.next({name:e,values:n?p:f(p)})))}(a.shouldDirty||a.shouldTouch)&&re(e,u,a.shouldTouch,a.shouldDirty,!o),a.shouldValidate&&ve(e,{delayError:a.delayError})},ce=(e,t,r,s=!1,i=!1)=>{for(const n in t){if(!t.hasOwnProperty(n))return;const l=t[n],u=e+"."+n,c=D(d,u);(_.array.has(e)||o(l)||c&&!c._f)&&!a(l)?ce(u,l,r,s,i):de(u,l,r,s,i)}},fe=(e,t,r,s,a=!1)=>{const o=D(d,e),l=_.array.has(e),u=s?t:f(t),c=P(D(p,e),u);if(c||O(p,e,u),l)L.array.next({name:e,values:s?p:f(p)}),(M.isDirty||M.dirtyFields||R.isDirty||R.dirtyFields)&&r.shouldDirty&&(Z(),a||L.state.next({name:e,dirtyFields:n.dirtyFields,isDirty:ne(e,u)}));else{const t=Array.isArray(u)&&!u.length||Q(u);!o||o._f||i(u)||t?de(e,u,r,s,a):ce(e,u,r,s,a)}if(!c&&!a){const t=z(e,_),r=s?p:f(p);L.state.next({...t&&n,name:b.mount||t?e:void 0,values:r})}},me=(e,t,r={})=>fe(e,t,r,!1),ye=async r=>{b.mount=!0;const s=r.target;let i=s.name,o=!0;const u=D(d,i),c=e=>{o=Number.isNaN(e)||a(e)&&isNaN(e.getTime())||P(e,D(p,i,e))};if(u){let a,g;const v=s.type?Re(u._f):l(r),b=r.type===m||"focusout"===r.type,h=!((y=u._f).mount&&(y.required||y.min||y.max||y.maxLength||y.minLength||y.pattern||y.validate)||e.validate||t.resolver||D(n.errors,i)||u._f.deps),V=h||((e,t,r,s,a)=>!a.isOnAll&&(!r&&a.isOnTouch?!(t||e):(r?s.isOnBlur:a.isOnBlur)?!e:!(r?s.isOnChange:a.isOnChange)||e))(b,D(n.touchedFields,i),n.isSubmitted,j,N),x=z(i,_,b);if(O(p,i,v),b){if(!s||!s.readOnly){u._f.onBlur&&u._f.onBlur(r);const e=F[i];e&&e(0)}}else u._f.onChange&&u._f.onChange(r);const S=re(i,v,b),w=!Q(S)||x;if(!b&&L.state.next({name:i,type:r.type,...k?{values:f(p)}:{}}),V)return h&&n.isValid||!M.isValid&&!R.isValid||("onBlur"===t.mode?b&&$():b||$()),w&&L.state.next({name:i,...x?{}:S});if(!t.resolver&&e.validate&&await ae({name:i,eventType:r.type}),!b&&x&&L.state.next({...n}),t.resolver){const{errors:e}=await se([i]);if(H([i]),c(v),!o)return void(!Q(S)&&L.state.next(S));const t=Ie(n.errors,d,i),r=Ie(e,d,t.name||i);a=r.error,i=r.name,g=Q(e)}else H([i],!0),a=(await le(u,_.disabled,p,W,t.shouldUseNativeValidation))[i],H([i]),c(v),o&&(a?g=!1:(M.isValid||R.isValid)&&(g=await ie({fields:d,onlyCheckValid:!0,name:i,eventType:r.type})));o&&(u._f.deps&&(!Array.isArray(u._f.deps)||u._f.deps.length>0)&&ve(u._f.deps),((e,r,s,a)=>{const i=D(n.errors,e),o=(M.isValid||R.isValid)&&C(r)&&n.isValid!==r;if(t.delayError&&s?(F[e]=q(e,()=>ee(e,s)),F[e](t.delayError)):(clearTimeout(A[e]),delete F[e],s?O(n.errors,e,s):be(n.errors,e),n.errors={...n.errors}),(s?!P(i,s):i)||!Q(a)||o){const t={...a,...o&&C(r)?{isValid:r}:{},errors:n.errors,name:e};n={...n,...t},L.state.next(t)}})(i,g,a,S))}var y},pe=(e,t)=>{if(D(n.errors,t)&&e.focus)return e.focus(),1},ve=async(e,r={})=>{let s,a;const i=ue(e);if(t.resolver){const t=await(async e=>{const{errors:t}=await se(e);if(H(e),e){for(const r of e){const e=D(t,r);e?_.array.has(r)&&o(e)&&!Object.keys(e).some(e=>!Number.isNaN(Number(e)))?K(n.errors,{[r]:e},r):O(n.errors,r,e):be(n.errors,r)}n.errors={...n.errors}}else n.errors=t;return t})(S(e)?e:i);s=Q(t),a=e?!i.some(e=>D(t,e)):s}else e?(a=(await Promise.all(i.map(async e=>{const t=D(d,e);return await ie({fields:t&&t._f?{[e]:t}:t,eventType:y})}))).every(Boolean),(a||n.isValid)&&$()):a=s=await ie({fields:d,name:e,eventType:y});if(r.delayError&&t.delayError&&U(e)){const r=D(n.errors,e);r?(be(n.errors,e),F[e]=q(e,()=>ee(e,r)),F[e](t.delayError)):(clearTimeout(A[e]),delete F[e])}return L.state.next({...!U(e)||(M.isValid||R.isValid)&&s!==n.isValid?{}:{name:e},...t.resolver||!e?{isValid:s}:{},errors:n.errors}),r.shouldFocus&&!a&&G(d,pe,e?i:_.mount),a},_e=(e,t)=>({invalid:!!D((t||n).errors,e),isDirty:!!D((t||n).dirtyFields,e),error:D((t||n).errors,e),isValidating:!!D(n.validatingFields,e),isTouched:!!D((t||n).touchedFields,e)}),he=e=>{const t=e?ue(e):void 0;null==t||t.forEach(e=>be(n.errors,e)),t?t.forEach(e=>{L.state.next({name:e,errors:n.errors})}):(n.errors={},L.state.next({errors:n.errors}))},Fe=(e,t,r)=>{const s=(D(d,e,{_f:{}})._f||{}).ref,a=D(n.errors,e)||{},{ref:i,message:o,type:l,...u}=a;O(n.errors,e,{...u,...t,ref:s}),L.state.next({name:e,errors:n.errors,isValid:!1}),r&&r.shouldFocus&&s&&s.focus&&s.focus()},Ae=e=>{var t;const r=!!(null===(t=e.formState)||void 0===t?void 0:t.values);r&&k++;const{unsubscribe:s}=L.state.subscribe({next:t=>{if(r=e.name,s=t.name,a=e.exact,(!r||!s||r===s||ue(r).some(e=>e&&(a?e===s||e.startsWith(s+"."):e.startsWith(s)||s.startsWith(e))))&&((e,t,r,s)=>{r(e);const{name:a,...i}=e,n=Object.keys(i);return!n.length||s&&n.length>=Object.keys(t).length||n.find(e=>t[e]===(!s||v))})(t,e.formState||M,$e,e.reRenderRoot)){const r={...p};e.callback({values:r,...n,...t,defaultValues:g})}var r,s,a}});if(!r)return s;let a=!1;return()=>{a||(a=!0,k--,s())}},xe=(e,r={})=>{for(const s of e?ue(e):_.mount)_.mount.delete(s),_.array.delete(s),r.keepValue||(be(d,s),be(p,s)),!r.keepError&&be(n.errors,s),!r.keepDirty&&be(n.dirtyFields,s),!r.keepTouched&&be(n.touchedFields,s),!r.keepIsValidating&&be(n.validatingFields,s),!t.shouldUnregister&&!r.keepDefaultValue&&be(g,s);L.state.next({values:f(p)}),L.state.next({...n,...r.keepDirty?{isDirty:ne()}:{}}),!r.keepIsValid&&$()},Ce=({disabled:e,name:t})=>{if(C(e)&&b.mount||e||_.disabled.has(t)){const r=_.disabled.has(t)!==!!e;e?_.disabled.add(t):_.disabled.delete(t),r&&b.mount&&!b.action&&$()}},Ee=(e,s={})=>{let a=D(d,e);const i=C(s.disabled)||C(t.disabled),n=!_.registerName.has(e)&&a&&a._f&&!a._f.mount;return O(d,e,{...a||{},_f:{...a&&a._f?a._f:{ref:{name:e}},name:e,mount:!0,...s}}),_.mount.add(e),a&&!n?Ce({disabled:C(s.disabled)?s.disabled:t.disabled,name:e}):te(e,!0,s.value),{...i?{disabled:s.disabled||t.disabled}:{},...t.progressive?{required:!!s.required,min:Ue(s.min),max:Ue(s.max),minLength:Ue(s.minLength),maxLength:Ue(s.maxLength),pattern:Ue(s.pattern)}:{},name:e,onChange:ye,onBlur:ye,ref:i=>{if(i){_.registerName.add(e),Ee(e,s),_.registerName.delete(e),a=D(d,e);const t=S(i.value)&&i.querySelectorAll&&i.querySelectorAll("input,select,textarea")[0]||i,n=(e=>Y(e)||r(e))(t),o=a._f.refs||[];if(n?o.find(e=>e===t):t===a._f.ref)return;const l={...a._f};n?(l.refs=[...o.filter(De),t,...Array.isArray(D(g,e))?[{}]:[]],l.ref={type:t.type,name:e}):(l.ref=t,delete l.refs),O(d,e,{_f:l}),te(e,!1,void 0,t)}else a=D(d,e,{}),a._f&&(a._f.mount=!1),(t.shouldUnregister||s.shouldUnregister)&&(!u(_.array,e)||!b.action)&&_.unMount.add(e)}}},Oe=()=>t.shouldFocusError&&!t.shouldUseNativeValidation&&G(d,pe,_.mount),Ne=(e,r)=>async s=>{let a;s&&(s.preventDefault&&s.preventDefault(),s.persist&&s.persist());let i=f(p);if(L.state.next({isSubmitting:!0}),t.resolver){const{errors:e,values:t}=await se();H(),n.errors=e,i=f(t)}else await ie({fields:d,eventType:"submit"});if(_.disabled.size)for(const e of _.disabled)be(i,e);if(be(n.errors,V),Q(n.errors)){L.state.next({errors:{}});try{await e(i,s)}catch(e){a=e}}else r&&await r({...n.errors},s),Oe(),setTimeout(Oe);if(L.state.next({isSubmitted:!0,isSubmitting:!1,isSubmitSuccessful:Q(n.errors)&&!a,submitCount:n.submitCount+1,errors:n.errors}),a)throw a},je=(e,r={})=>{const s=e?f(e):g,a=f(s),i=Q(e),o=a,l=d;if(r.keepDefaultValues||(g=s),!r.keepValues){if(r.keepDirtyValues){const e=new Set([..._.mount,...Object.keys(Te(g,p,void 0,l))]);for(const t of Array.from(e)){const e=D(n.dirtyFields,t),r=D(p,t),s=D(o,t);e&&!S(r)?O(o,t,r):e||S(s)||me(t,s)}}else{if(c&&S(e))for(const e of _.mount){const t=D(d,e);if(t&&t._f){const e=Array.isArray(t._f.refs)?t._f.refs[0]:t._f.ref;if(X(e)){const t=e.closest("form");if(t){t.reset();break}}}}if(r.keepFieldsRef)for(const e of _.mount)me(e,D(o,e));else d={}}if(t.shouldUnregister){if(p=r.keepDefaultValues?f(g):{},r.keepFieldsRef)for(const e of _.mount)O(p,e,D(o,e))}else p=f(o);L.array.next({values:{...o}}),L.state.next({name:void 0,type:void 0,values:{...o}})}_={mount:r.keepDirtyValues?_.mount:new Set,unMount:new Set,array:new Set,registerName:new Set,disabled:new Set,watch:new Set,watchAll:!1,focus:""},b.mount=!M.isValid||!!r.keepIsValid||!!r.keepDirtyValues||!t.shouldUnregister&&!Q(o),b.watch=!!t.shouldUnregister,b.keepIsValid=!!r.keepIsValid,b.action=!1,r.keepErrors||(n.errors={}),L.state.next({submitCount:r.keepSubmitCount?n.submitCount:0,isDirty:!i&&(r.keepDirty?n.isDirty:r.keepValues?ne():!(!r.keepDefaultValues||P(e,g))),isSubmitted:!!r.keepIsSubmitted&&n.isSubmitted,dirtyFields:i?{}:r.keepDirtyValues?r.keepDefaultValues&&p?Te(g,p,void 0,l):n.dirtyFields:r.keepDefaultValues&&e?Te(g,e,void 0,l):r.keepDirty?n.dirtyFields:{},touchedFields:r.keepTouched?n.touchedFields:{},errors:r.keepErrors?n.errors:{},isSubmitSuccessful:!!r.keepIsSubmitSuccessful&&n.isSubmitSuccessful,isSubmitting:!1,defaultValues:g})},Be=(e,r)=>je(E(e)?e(p):e,{...t.resetOptions,...r}),$e=e=>{const{name:t,type:r,values:s,...a}=e;n={...n,...a}},He={control:{register:Ee,unregister:xe,getFieldState:_e,handleSubmit:Ne,setError:Fe,_subscribe:Ae,_runSchema:se,_updateIsValidating:H,_focusError:Oe,_getWatch:oe,_getDirty:ne,_setValid:$,_setFieldArray:(e,r=[],s,a,i=!0,o=!0)=>{if(a&&s&&!t.disabled){if(b.action=!0,o&&Array.isArray(D(d,e))){const t=s(D(d,e),a.argA,a.argB);i&&O(d,e,t)}if(o&&Array.isArray(D(n.errors,e))){const t=s(D(n.errors,e),a.argA,a.argB);i&&O(n.errors,e,t),((e,t)=>{!ge(D(e,t)).length&&be(e,t)})(n.errors,e)}if((M.touchedFields||R.touchedFields)&&o&&Array.isArray(D(n.touchedFields,e))){const t=s(D(n.touchedFields,e),a.argA,a.argB);i&&O(n.touchedFields,e,t)}(M.dirtyFields||R.dirtyFields)&&Z(),L.state.next({name:e,isDirty:ne(e,r),dirtyFields:n.dirtyFields,errors:n.errors,isValid:n.isValid})}else O(p,e,r)},_setDisabledField:Ce,_setErrors:e=>{n.errors=e,L.state.next({errors:n.errors,isValid:!1})},_getFieldArray:e=>ge(D(b.mount?p:g,e,t.shouldUnregister?D(g,e,[]):[])),_reset:je,_resetDefaultValues:()=>E(t.defaultValues)&&t.defaultValues().then(e=>{Be(e,t.resetOptions),L.state.next({isLoading:!1})}),_removeUnmounted:()=>{for(const e of _.unMount){const t=D(d,e);t&&(t._f.refs?t._f.refs.every(e=>!De(e)):!De(t._f.ref))&&xe(e)}_.unMount=new Set},_disableForm:e=>{C(e)&&(L.state.next({disabled:e}),G(d,(t,r)=>{const s=D(d,r);s&&(t.disabled=s._f.disabled||e,Array.isArray(s._f.refs)&&s._f.refs.forEach(t=>{t.disabled=s._f.disabled||e}))},0,!1))},_subjects:L,_proxyFormState:M,get _fields(){return d},get _formValues(){return p},get _state(){return b},set _state(e){b=e},get _defaultValues(){return g},get _names(){return _},set _names(e){_=e},get _formState(){return n},get _options(){return t},set _options(e){t={...t,...e},N=J(t.mode),j=J(t.reValidateMode)}},subscribe:e=>(b.mount=!0,R={...R,...e.formState},Ae({...e,formState:{...T,...e.formState}})),trigger:ve,register:Ee,handleSubmit:Ne,watch:(e,t)=>{if(E(e)){k++;const{unsubscribe:r}=L.state.subscribe({next:r=>"values"in r&&e(r.values||oe(void 0,t),r)});let s=!1;return{unsubscribe:()=>{s||(s=!0,k--,r())}}}return oe(e,t,!0)},setValue:me,setValues:(e,t={})=>{const r=E(e)?e(p):e;if(!P(p,r)){p={...p,...r};const e=Ve(r);for(const r of _.mount)r in e&&fe(r,e[r],t,!0,!0);L.state.next({...n,name:void 0,type:void 0,...k?{values:p}:{}}),t.shouldValidate&&$()}},getValues:(e,t)=>{let r={...b.mount?p:g};return t&&(r=ke(t.dirtyFields?n.dirtyFields:n.touchedFields,r)),S(e)?r:U(e)?D(r,e):e.map(e=>D(r,e))},reset:Be,resetField:(e,t={})=>{D(d,e)&&(S(t.defaultValue)?me(e,f(D(g,e))):(me(e,t.defaultValue),O(g,e,f(t.defaultValue))),t.keepTouched||be(n.touchedFields,e),t.keepDirty||(be(n.dirtyFields,e),n.isDirty=t.defaultValue?ne(e,f(D(g,e))):ne()),t.keepError||(be(n.errors,e),M.isValid&&$()),L.state.next({...n}))},resetDefaultValues:(e,t={})=>{if(g=f(e),!t.keepDirty){const e=Te(g,p,void 0,d);n.dirtyFields=e,n.isDirty=!Q(e)}t.keepIsValid||$(),L.state.next({...n,defaultValues:g})},clearErrors:he,unregister:xe,setError:Fe,setFocus:(e,t={})=>{const r=D(d,e),s=r&&r._f;if(s){const e=s.refs?s.refs[0]:s.ref;e.focus&&setTimeout(()=>{e.focus(),t.shouldSelect&&E(e.select)&&e.select()})}},getFieldState:_e};return{...He,formControl:He}}e.Controller=e=>e.render(q(e)),e.FieldArray=e=>e.render(he(e)),e.Form=function(e){const r=Ae(),[s,a]=t.useState(!1),{control:i=r.control,onSubmit:n,children:o,action:l,method:u=xe,headers:d,encType:c,onError:f,render:m,onSuccess:y,validateStatus:g,...p}=e,v=t.useCallback(async e=>{let t=!1,r="";await i.handleSubmit(async s=>{const a=new FormData;let i="";try{i=JSON.stringify(s)}catch(e){}const o=Ve(s);for(const e in o)a.append(e,o[e]);if(n&&await n({data:s,event:e,method:u,formData:a,formDataJson:i}),l)try{const e=[d&&d["Content-Type"],c].some(e=>e&&e.includes("json")),s=await fetch(String(l),{method:u,headers:{...d,...c&&"multipart/form-data"!==c?{"Content-Type":c}:{}},body:e?i:a});s&&(g?!g(s.status):s.status<200||s.status>=300)?(t=!0,f&&f({response:s}),r=String(s.status)):y&&y({response:s})}catch(e){t=!0,f&&f({error:e})}})(e),t&&i&&(i._subjects.state.next({isSubmitSuccessful:!1}),i.setError("root.server",{type:r}))},[i,n,u,l,d,c,g,f,y]);return t.useEffect(()=>{a(!0)},[]),m?t.createElement(t.Fragment,null,m({submit:v})):t.createElement("form",{noValidate:s,action:l,method:u,encType:c,onSubmit:v,...p},o)},e.FormProvider=({children:e,watch:r,getValues:s,getFieldState:a,setError:i,clearErrors:n,setValue:o,setValues:l,trigger:u,formState:d,resetField:c,reset:f,resetDefaultValues:m,handleSubmit:y,unregister:g,control:p,register:v,setFocus:b,subscribe:_})=>{const h=t.useMemo(()=>({watch:r,getValues:s,getFieldState:a,setError:i,clearErrors:n,setValue:o,setValues:l,trigger:u,formState:d,resetField:c,reset:f,resetDefaultValues:m,handleSubmit:y,unregister:g,control:p,register:v,setFocus:b,subscribe:_}),[n,p,d,a,s,y,v,f,m,c,i,b,o,l,_,u,g,r]);return t.createElement(Fe.Provider,{value:h},t.createElement(N.Provider,{value:h.control},e))},e.FormStateSubscribe=({control:e,disabled:t,exact:r,name:s,render:a})=>a(R({control:e,name:s,disabled:t,exact:r})),e.Watch=e=>e.render(W({name:e.names,...e})),e.appendErrors=ee,e.createFormControl=$e,e.get=D,e.set=O,e.useController=q,e.useFieldArray=he,e.useForm=function(e={}){const r=t.useRef(void 0),s=t.useRef(void 0),a=t.useRef(e.formControl),[i,n]=t.useState(()=>({...f(qe),isLoading:E(e.defaultValues),errors:e.errors||{},disabled:e.disabled||!1,defaultValues:E(e.defaultValues)?void 0:e.defaultValues}));if(!r.current||e.formControl&&a.current!==e.formControl)if(a.current=e.formControl,e.formControl)r.current={...e.formControl,formState:i},e.defaultValues&&!E(e.defaultValues)&&e.formControl.reset(e.defaultValues,e.resetOptions);else{const{formControl:t,...s}=$e(e);r.current={...s,formState:i}}const o=r.current.control;return o._options=e,M(()=>{const e=o._subscribe({formState:o._proxyFormState,callback:()=>n({...o._formState,defaultValues:o._defaultValues}),reRenderRoot:!0});return n(e=>({...e,isReady:!0})),o._formState.isReady=!0,e},[o]),t.useEffect(()=>o._disableForm(e.disabled),[o,e.disabled]),t.useEffect(()=>{e.mode&&(o._options.mode=e.mode),e.reValidateMode&&(o._options.reValidateMode=e.reValidateMode)},[o,e.mode,e.reValidateMode]),t.useEffect(()=>{e.errors&&(o._setErrors(e.errors),o._focusError())},[o,e.errors]),t.useEffect(()=>{e.shouldUnregister&&o._subjects.state.next({values:o._getWatch()})},[o,e.shouldUnregister]),t.useEffect(()=>{if(o._proxyFormState.isDirty){const e=o._getDirty();e!==i.isDirty&&o._subjects.state.next({isDirty:e})}},[o,i.isDirty]),t.useEffect(()=>{var t;e.values&&!P(e.values,s.current)?(o._reset(e.values,{keepFieldsRef:!0,...o._options.resetOptions}),(null===(t=o._options.resetOptions)||void 0===t?void 0:t.keepIsValid)||o._setValid(),s.current=e.values,n(e=>({...e}))):o._resetDefaultValues()},[o,e.values]),t.useEffect(()=>{o._state.mount||(o._setValid(),o._state.mount=!0),o._state.watch&&(o._state.watch=!1,o._subjects.state.next({...o._formState})),o._removeUnmounted()}),r.current.formState=t.useMemo(()=>T(i,o),[o,i]),r.current},e.useFormContext=Ae,e.useFormState=R,e.useWatch=W}); | ||
| //# sourceMappingURL=index.umd.js.map |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"createFormControl.d.ts","sourceRoot":"","sources":["../../src/logic/createFormControl.ts"],"names":[],"mappings":"AAMA,OAAO,KAAK,EAcV,WAAW,EAkBX,YAAY,EAKZ,aAAa,EAYd,MAAM,UAAU,CAAC;AA0DlB,eAAO,MAAM,kBAAkB;;;;;;;;;;;;CAY9B,CAAC;AAEF,wBAAgB,iBAAiB,CAC/B,YAAY,SAAS,WAAW,GAAG,WAAW,EAC9C,QAAQ,GAAG,GAAG,EACd,kBAAkB,GAAG,YAAY,EAEjC,KAAK,GAAE,YAAY,CAAC,YAAY,EAAE,QAAQ,EAAE,kBAAkB,CAAM,GACnE,IAAI,CACL,aAAa,CAAC,YAAY,EAAE,QAAQ,EAAE,kBAAkB,CAAC,EACzD,WAAW,CACZ,GAAG;IACF,WAAW,EAAE,IAAI,CACf,aAAa,CAAC,YAAY,EAAE,QAAQ,EAAE,kBAAkB,CAAC,EACzD,WAAW,CACZ,CAAC;CACH,CA62DA"} | ||
| {"version":3,"file":"createFormControl.d.ts","sourceRoot":"","sources":["../../src/logic/createFormControl.ts"],"names":[],"mappings":"AAMA,OAAO,KAAK,EAcV,WAAW,EAkBX,YAAY,EAKZ,aAAa,EAYd,MAAM,UAAU,CAAC;AAuElB,eAAO,MAAM,kBAAkB;;;;;;;;;;;;CAY9B,CAAC;AAEF,wBAAgB,iBAAiB,CAC/B,YAAY,SAAS,WAAW,GAAG,WAAW,EAC9C,QAAQ,GAAG,GAAG,EACd,kBAAkB,GAAG,YAAY,EAEjC,KAAK,GAAE,YAAY,CAAC,YAAY,EAAE,QAAQ,EAAE,kBAAkB,CAAM,GACnE,IAAI,CACL,aAAa,CAAC,YAAY,EAAE,QAAQ,EAAE,kBAAkB,CAAC,EACzD,WAAW,CACZ,GAAG;IACF,WAAW,EAAE,IAAI,CACf,aAAa,CAAC,YAAY,EAAE,QAAQ,EAAE,kBAAkB,CAAC,EACzD,WAAW,CACZ,CAAC;CACH,CAo3DA"} |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"getEventValue.d.ts","sourceRoot":"","sources":["../../src/logic/getEventValue.ts"],"names":[],"mappings":"yBAKgB,OAAO,OAAO;AAA9B,wBAKY"} | ||
| {"version":3,"file":"getEventValue.d.ts","sourceRoot":"","sources":["../../src/logic/getEventValue.ts"],"names":[],"mappings":"yBAMgB,OAAO,OAAO;AAA9B,wBAOY"} |
| import type { ValidationRule } from '../types'; | ||
| declare const _default: (validationData?: ValidationRule) => { | ||
| value: string | number | boolean | RegExp | undefined; | ||
| message: string; | ||
| }; | ||
| declare const _default: (validationData?: ValidationRule) => import("..").ValidationValueMessage<import("..").ValidationValue>; | ||
| export default _default; | ||
| //# sourceMappingURL=getValueAndMessage.d.ts.map |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"getValueAndMessage.d.ts","sourceRoot":"","sources":["../../src/logic/getValueAndMessage.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,cAAc,EAAE,MAAM,UAAU,CAAC;yBAI/B,iBAAiB,cAAc;;;;AAA/C,wBAMQ"} | ||
| {"version":3,"file":"getValueAndMessage.d.ts","sourceRoot":"","sources":["../../src/logic/getValueAndMessage.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,cAAc,EAAE,MAAM,UAAU,CAAC;yBAI/B,iBAAiB,cAAc;AAA/C,wBAMQ"} |
| import type { FieldValues, InternalFieldName, Ref } from './fields'; | ||
| import type { BrowserNativeObject, IsAny, LiteralUnion, Merge } from './utils'; | ||
| import type { BrowserNativeObject, LiteralUnion, Merge } from './utils'; | ||
| import type { RegisterOptions, ValidateResult } from './validator'; | ||
@@ -32,3 +32,3 @@ export type Message = string; | ||
| }>; | ||
| export type FieldErrors<T extends FieldValues = FieldValues> = Partial<FieldValues extends IsAny<FieldValues> ? any : FieldErrorsImpl<DeepRequired<T>>> & { | ||
| export type FieldErrors<T extends FieldValues = FieldValues> = Partial<FieldErrorsImpl<DeepRequired<T>>> & { | ||
| root?: Record<string, GlobalError> & GlobalError; | ||
@@ -35,0 +35,0 @@ form?: GlobalError; |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"errors.d.ts","sourceRoot":"","sources":["../../src/types/errors.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,WAAW,EAAE,iBAAiB,EAAE,GAAG,EAAE,MAAM,UAAU,CAAC;AACpE,OAAO,KAAK,EAAE,mBAAmB,EAAE,KAAK,EAAE,YAAY,EAAE,KAAK,EAAE,MAAM,SAAS,CAAC;AAC/E,OAAO,KAAK,EAAE,eAAe,EAAE,cAAc,EAAE,MAAM,aAAa,CAAC;AAEnE,MAAM,MAAM,OAAO,GAAG,MAAM,CAAC;AAE7B,MAAM,MAAM,mBAAmB,GAAG;KAC/B,CAAC,IAAI,MAAM,eAAe,CAAC,CAAC,EAAE,cAAc;CAC9C,GAAG;IACF,CAAC,GAAG,EAAE,MAAM,GAAG,cAAc,CAAC;CAC/B,CAAC;AAEF,MAAM,MAAM,UAAU,GAAG;IACvB,IAAI,EAAE,YAAY,CAAC,MAAM,eAAe,EAAE,MAAM,CAAC,CAAC;IAClD,IAAI,CAAC,EAAE,UAAU,CAAC;IAClB,GAAG,CAAC,EAAE,GAAG,CAAC;IACV,KAAK,CAAC,EAAE,mBAAmB,CAAC;IAC5B,OAAO,CAAC,EAAE,OAAO,CAAC;CACnB,CAAC;AAEF,MAAM,MAAM,WAAW,GAAG;IACxB,OAAO,CAAC,EAAE,OAAO,CAAC;IAClB,IAAI,CAAC,EAAE,YAAY,CAAC,MAAM,eAAe,EAAE,MAAM,CAAC,CAAC;IACnD,KAAK,CAAC,EAAE,mBAAmB,CAAC;CAC7B,CAAC;AAEF,MAAM,MAAM,YAAY,CAAC,CAAC,IAAI,CAAC,SAAS,mBAAmB,GAAG,IAAI,GAC9D,CAAC,GACD;KACG,CAAC,IAAI,MAAM,CAAC,CAAC,CAAC,GAAG,WAAW,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;CAClD,CAAC;AAEN,MAAM,MAAM,eAAe,CAAC,CAAC,SAAS,WAAW,GAAG,WAAW,IAAI;KAChE,CAAC,IAAI,MAAM,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,SAAS,mBAAmB,GAAG,IAAI,GACpD,UAAU,GACV,CAAC,SAAS,MAAM,GAAG,QAAQ,MAAM,EAAE,GACjC,WAAW,GACX,CAAC,CAAC,CAAC,CAAC,SAAS,MAAM,GACjB,KAAK,CAAC,UAAU,EAAE,eAAe,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,GACxC,UAAU;CACnB,CAAC;AAEF,MAAM,MAAM,WAAW,GAAG,OAAO,CAAC;IAChC,IAAI,EAAE,MAAM,GAAG,MAAM,CAAC;IACtB,OAAO,EAAE,OAAO,CAAC;CAClB,CAAC,CAAC;AAEH,MAAM,MAAM,WAAW,CAAC,CAAC,SAAS,WAAW,GAAG,WAAW,IAAI,OAAO,CACpE,WAAW,SAAS,KAAK,CAAC,WAAW,CAAC,GAClC,GAAG,GACH,eAAe,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,CACrC,GAAG;IACF,IAAI,CAAC,EAAE,MAAM,CAAC,MAAM,EAAE,WAAW,CAAC,GAAG,WAAW,CAAC;IACjD,IAAI,CAAC,EAAE,WAAW,CAAC;CACpB,CAAC;AAEF,MAAM,MAAM,mBAAmB,GAAG,OAAO,CACvC,MAAM,CAAC,iBAAiB,EAAE,UAAU,CAAC,CACtC,CAAC"} | ||
| {"version":3,"file":"errors.d.ts","sourceRoot":"","sources":["../../src/types/errors.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,WAAW,EAAE,iBAAiB,EAAE,GAAG,EAAE,MAAM,UAAU,CAAC;AACpE,OAAO,KAAK,EAAE,mBAAmB,EAAE,YAAY,EAAE,KAAK,EAAE,MAAM,SAAS,CAAC;AACxE,OAAO,KAAK,EAAE,eAAe,EAAE,cAAc,EAAE,MAAM,aAAa,CAAC;AAEnE,MAAM,MAAM,OAAO,GAAG,MAAM,CAAC;AAE7B,MAAM,MAAM,mBAAmB,GAAG;KAC/B,CAAC,IAAI,MAAM,eAAe,CAAC,CAAC,EAAE,cAAc;CAC9C,GAAG;IACF,CAAC,GAAG,EAAE,MAAM,GAAG,cAAc,CAAC;CAC/B,CAAC;AAEF,MAAM,MAAM,UAAU,GAAG;IACvB,IAAI,EAAE,YAAY,CAAC,MAAM,eAAe,EAAE,MAAM,CAAC,CAAC;IAClD,IAAI,CAAC,EAAE,UAAU,CAAC;IAClB,GAAG,CAAC,EAAE,GAAG,CAAC;IACV,KAAK,CAAC,EAAE,mBAAmB,CAAC;IAC5B,OAAO,CAAC,EAAE,OAAO,CAAC;CACnB,CAAC;AAEF,MAAM,MAAM,WAAW,GAAG;IACxB,OAAO,CAAC,EAAE,OAAO,CAAC;IAClB,IAAI,CAAC,EAAE,YAAY,CAAC,MAAM,eAAe,EAAE,MAAM,CAAC,CAAC;IACnD,KAAK,CAAC,EAAE,mBAAmB,CAAC;CAC7B,CAAC;AAEF,MAAM,MAAM,YAAY,CAAC,CAAC,IAAI,CAAC,SAAS,mBAAmB,GAAG,IAAI,GAC9D,CAAC,GACD;KACG,CAAC,IAAI,MAAM,CAAC,CAAC,CAAC,GAAG,WAAW,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;CAClD,CAAC;AAEN,MAAM,MAAM,eAAe,CAAC,CAAC,SAAS,WAAW,GAAG,WAAW,IAAI;KAChE,CAAC,IAAI,MAAM,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,SAAS,mBAAmB,GAAG,IAAI,GACpD,UAAU,GACV,CAAC,SAAS,MAAM,GAAG,QAAQ,MAAM,EAAE,GACjC,WAAW,GACX,CAAC,CAAC,CAAC,CAAC,SAAS,MAAM,GACjB,KAAK,CAAC,UAAU,EAAE,eAAe,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,GACxC,UAAU;CACnB,CAAC;AAEF,MAAM,MAAM,WAAW,GAAG,OAAO,CAAC;IAChC,IAAI,EAAE,MAAM,GAAG,MAAM,CAAC;IACtB,OAAO,EAAE,OAAO,CAAC;CAClB,CAAC,CAAC;AAEH,MAAM,MAAM,WAAW,CAAC,CAAC,SAAS,WAAW,GAAG,WAAW,IAAI,OAAO,CACpE,eAAe,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,CACjC,GAAG;IACF,IAAI,CAAC,EAAE,MAAM,CAAC,MAAM,EAAE,WAAW,CAAC,GAAG,WAAW,CAAC;IACjD,IAAI,CAAC,EAAE,WAAW,CAAC;CACpB,CAAC;AAEF,MAAM,MAAM,mBAAmB,GAAG,OAAO,CACvC,MAAM,CAAC,iBAAiB,EAAE,UAAU,CAAC,CACtC,CAAC"} |
+57
-57
@@ -145,3 +145,3 @@ import type React from 'react'; | ||
| /** | ||
| * Register field into hook form with or without the actual DOM ref. You can invoke register anywhere in the component including at `useEffect`. | ||
| * Registers a field into hook form with or without the actual DOM ref. You can invoke register anywhere in the component including in `useEffect`. | ||
| * | ||
@@ -151,4 +151,4 @@ * @remarks | ||
| * | ||
| * @param name - the path name to the form field value, name is required and unique | ||
| * @param options - register options include validation, disabled, unregister, value as and dependent validation | ||
| * @param name - The path name to the form field value; name is required and unique. | ||
| * @param options - Register options including validation, disabled, unregister, value as, and dependent validation. | ||
| * | ||
@@ -184,3 +184,3 @@ * @returns onChange, onBlur, name, ref, and native HTML validation attributes if browser validation is enabled. | ||
| /** | ||
| * Set focus on a registered field. You can start to invoke this method after all fields are mounted to the DOM. | ||
| * Sets focus on a registered field. You can start to invoke this method after all fields are mounted to the DOM. | ||
| * | ||
@@ -190,4 +190,4 @@ * @remarks | ||
| * | ||
| * @param name - the path name to the form field value. | ||
| * @param options - input focus behavior options | ||
| * @param name - The path name to the form field value. | ||
| * @param options - Input focus behavior options. | ||
| * | ||
@@ -220,3 +220,3 @@ * @example | ||
| * | ||
| * @returns form values | ||
| * @returns Form values. | ||
| * | ||
@@ -239,4 +239,4 @@ * @example | ||
| * | ||
| * @param name - the path name to the form field value. | ||
| * @param config - return touched or dirty fields | ||
| * @param name - The path name to the form field value. | ||
| * @param config - Return touched or dirty fields. | ||
| * | ||
@@ -278,3 +278,3 @@ * @returns the single field value | ||
| /** | ||
| * This method will return individual field states. It will be useful when you are trying to retrieve the nested value field state in a typesafe approach. | ||
| * This method will return individual field states. It will be useful when you are trying to retrieve the nested value field state in a type-safe approach. | ||
| * | ||
@@ -284,5 +284,5 @@ * @remarks | ||
| * | ||
| * @param name - the path name to the form field value. | ||
| * @param name - The path name to the form field value. | ||
| * | ||
| * @returns invalid, isDirty, isTouched, isValidating, and error object | ||
| * @returns invalid, isDirty, isTouched, isValidating, and error object. | ||
| * | ||
@@ -311,3 +311,3 @@ * @example | ||
| /** | ||
| * This method will allow you to subscribe to formState without component render | ||
| * This method will allow you to subscribe to formState without a component re-rendering. | ||
| * | ||
@@ -317,3 +317,3 @@ * @remarks | ||
| * | ||
| * @param options - subscription options on which formState subscribe to | ||
| * @param options - Subscription options to which formState subscribes. | ||
| * | ||
@@ -344,3 +344,3 @@ * @example | ||
| /** | ||
| * Watch and subscribe to the entire form update/change based on onChange and re-render at the useForm. | ||
| * Watch and subscribe to all form updates and changes based on onChange, and trigger re-renders at the useForm level. | ||
| * | ||
@@ -350,3 +350,3 @@ * @remarks | ||
| * | ||
| * @returns the entire form values | ||
| * @returns The entire form values. | ||
| * | ||
@@ -365,6 +365,6 @@ * @example | ||
| * | ||
| * @param names - an array of field names | ||
| * @param defaultValue - defaultValues for the entire form | ||
| * @param names - An array of field names. | ||
| * @param defaultValue - DefaultValues for the entire form. | ||
| * | ||
| * @returns an array of field values | ||
| * @returns An array of field values. | ||
| * | ||
@@ -395,3 +395,3 @@ * @example | ||
| /** | ||
| * Subscribe to field update/change without trigger re-render | ||
| * Subscribe to field updates and changes without triggering a re-render. | ||
| * | ||
@@ -401,6 +401,6 @@ * @remarks | ||
| * | ||
| * @param callback - call back function to subscribe all fields change and return unsubscribe function | ||
| * @param defaultValues - defaultValues for the entire form | ||
| * @param callback - Callback function to subscribe to all field changes and return an unsubscribe function. | ||
| * @param defaultValues - DefaultValues for the entire form. | ||
| * | ||
| * @returns unsubscribe function | ||
| * @returns Unsubscribe function. | ||
| * | ||
@@ -420,3 +420,3 @@ * @example | ||
| /** | ||
| * Trigger field or form validation | ||
| * Triggers field or form validation. | ||
| * | ||
@@ -426,6 +426,6 @@ * @remarks | ||
| * | ||
| * @param name - provide empty argument will trigger the entire form validation, an array of field names will validate an array of fields, and a single field name will only trigger that field's validation. | ||
| * @param options - should focus on the error field | ||
| * @param name - Providing no argument will trigger the entire form validation; an array of field names will validate those fields, and a single field name will only trigger that field's validation. | ||
| * @param options - Should focus on the error field. | ||
| * | ||
| * @returns validation result | ||
| * @returns Validation result. | ||
| * | ||
@@ -447,3 +447,3 @@ * @example | ||
| /** | ||
| * Clear the entire form errors. | ||
| * Clears all form errors. | ||
| * | ||
@@ -453,3 +453,3 @@ * @remarks | ||
| * | ||
| * @param name - the path name to the form field value. | ||
| * @param name - The path name to the form field value. | ||
| * | ||
@@ -466,3 +466,3 @@ * @example | ||
| /** | ||
| * Set a single field value, or a group of fields value. | ||
| * Sets a single field value, or a group of field values. | ||
| * | ||
@@ -472,5 +472,5 @@ * @remarks | ||
| * | ||
| * @param name - the path name to the form field value. | ||
| * @param value - field value | ||
| * @param options - should validate or update form state | ||
| * @param name - The path name to the form field value. | ||
| * @param value - Field value. | ||
| * @param options - Should validate or update form state. | ||
| * | ||
@@ -486,3 +486,3 @@ * @example | ||
| * | ||
| * // Update a group fields | ||
| * // Update a group of fields | ||
| * setValue('root', { | ||
@@ -500,3 +500,3 @@ * a: 'test', // setValue('root.a', 'data') | ||
| /** | ||
| * Set an error for the field. When set an error which is not associated to a field then manual `clearErrors` invoke is required. | ||
| * Sets an error for a field. When setting an error that is not associated with a field, a manual `clearErrors` call is required. | ||
| * | ||
@@ -506,9 +506,9 @@ * @remarks | ||
| * | ||
| * @param name - the path name to the form field value. | ||
| * @param error - an error object which contains type and optional message | ||
| * @param options - whether or not to focus on the field | ||
| * @param name - The path name to the form field value. | ||
| * @param error - An error object containing the type and an optional message. | ||
| * @param options - Whether or not to focus on the field. | ||
| * | ||
| * @example | ||
| * ```tsx | ||
| * // when the error is not associated with any fields, `clearError` will need to invoke to clear the error | ||
| * // When the error is not associated with any fields, `clearErrors` will need to be invoked to clear the error. | ||
| * const onSubmit = () => setError("serverError", { type: "server", message: "Error occurred"}) | ||
@@ -526,3 +526,3 @@ * | ||
| /** | ||
| * Unregister a field reference and remove its value. | ||
| * Unregisters a field reference and removes its value. | ||
| * | ||
@@ -532,4 +532,4 @@ * @remarks | ||
| * | ||
| * @param name - the path name to the form field value. | ||
| * @param options - keep form state options | ||
| * @param name - The path name to the form field value. | ||
| * @param options - Keep form state options. | ||
| * | ||
@@ -551,3 +551,3 @@ * @example | ||
| /** | ||
| * Validate the entire form. Handle submit and error callback. | ||
| * Validates the entire form. Handles the submit and error callbacks. | ||
| * | ||
@@ -557,6 +557,6 @@ * @remarks | ||
| * | ||
| * @param onValid - callback function invoked after form pass validation | ||
| * @param onInvalid - callback function invoked when form failed validation | ||
| * @param onValid - Callback function invoked after the form passes validation. | ||
| * @param onInvalid - Callback function invoked when the form fails validation. | ||
| * | ||
| * @returns callback - return callback function | ||
| * @returns Callback function. | ||
| * | ||
@@ -573,3 +573,3 @@ * @example | ||
| /** | ||
| * Reset a field state and reference. | ||
| * Resets a field's state and reference. | ||
| * | ||
@@ -579,4 +579,4 @@ * @remarks | ||
| * | ||
| * @param name - the path name to the form field value. | ||
| * @param options - keep form state options | ||
| * @param name - The path name to the form field value. | ||
| * @param options - Keep form state options. | ||
| * | ||
@@ -592,3 +592,3 @@ * @example | ||
| /** | ||
| * Reset at the entire form state. | ||
| * Resets the entire form state. | ||
| * | ||
@@ -598,4 +598,4 @@ * @remarks | ||
| * | ||
| * @param values - the entire form values to be reset | ||
| * @param keepStateOptions - keep form state options | ||
| * @param values - The entire form values to be reset. | ||
| * @param keepStateOptions - Keep form state options. | ||
| * | ||
@@ -605,3 +605,3 @@ * @example | ||
| * useEffect(() => { | ||
| * // reset the entire form after component mount or form defaultValues is ready | ||
| * // reset the entire form after component mount or form defaultValues are ready | ||
| * reset({ | ||
@@ -613,3 +613,3 @@ * fieldA: "test" | ||
| * | ||
| * // reset by combine with existing form values | ||
| * // Reset by combining with existing form values | ||
| * reset({ | ||
@@ -631,3 +631,3 @@ * ...getValues(), | ||
| /** | ||
| * Reset the default values of the form and recompute `dirtyFields`/`isDirty` without changing user values. | ||
| * Resets the default values of the form and recomputes `dirtyFields`/`isDirty` without changing user values. | ||
| * | ||
@@ -637,4 +637,4 @@ * @remarks | ||
| * | ||
| * @param values - the new default values | ||
| * @param options - options to keep dirty or isValid state | ||
| * @param values - The new default values. | ||
| * @param options - Options to keep dirty or isValid state. | ||
| * | ||
@@ -641,0 +641,0 @@ * @example |
| import type { IsAny, IsNever } from '../utils'; | ||
| /** | ||
| * Decrement table for path depth limiting. | ||
| * Prev[N] = N − 1 for N ≥ 1; Prev[0] = never (signals recursion stop). | ||
| * Path traversal types default to D = 9, yielding a max of 10 path segments. | ||
| */ | ||
| export type Prev = [never, 0, 1, 2, 3, 4, 5, 6, 7, 8, ...0[]]; | ||
| /** | ||
| * Type alias to `string` which describes a lodash-like path through an object. | ||
@@ -4,0 +10,0 @@ * E.g. `'foo.bar.0.baz'` |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"common.d.ts","sourceRoot":"","sources":["../../../src/types/path/common.ts"],"names":[],"mappings":"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"} | ||
| {"version":3,"file":"common.d.ts","sourceRoot":"","sources":["../../../src/types/path/common.ts"],"names":[],"mappings":"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"} |
| import type { FieldValues } from '../fields'; | ||
| import type { BrowserNativeObject, IsAny, IsEqual, Primitive } from '../utils'; | ||
| import type { ArrayKey, IsTuple, TupleKeys } from './common'; | ||
| import type { ArrayKey, IsTuple, Prev, TupleKeys } from './common'; | ||
| /** | ||
@@ -17,3 +17,3 @@ * Helper function to break apart T1 and check if any are equal to T2 | ||
| */ | ||
| type PathImpl<K extends string | number, V, TraversedTypes> = V extends Primitive | BrowserNativeObject ? `${K}` : true extends AnyIsEqual<TraversedTypes, V> ? `${K}` : `${K}` | `${K}.${PathInternal<V, TraversedTypes | V>}`; | ||
| type PathImpl<K extends string | number, V, TraversedTypes, D extends number = 9> = V extends Primitive | BrowserNativeObject ? `${K}` : true extends AnyIsEqual<TraversedTypes, V> ? `${K}` : `${K}` | `${K}.${PathInternal<V, TraversedTypes | V, Prev[D]>}`; | ||
| /** | ||
@@ -25,6 +25,8 @@ * Helper type for recursively constructing paths through a type. | ||
| */ | ||
| type PathInternal<T, TraversedTypes = T> = T extends ReadonlyArray<infer V> ? IsTuple<T> extends true ? { | ||
| [K in TupleKeys<T>]-?: PathImpl<K & string, T[K], TraversedTypes>; | ||
| }[TupleKeys<T>] : PathImpl<ArrayKey, V, TraversedTypes> : { | ||
| [K in keyof T]-?: PathImpl<K & string, T[K], TraversedTypes>; | ||
| type PathInternal<T, TraversedTypes = T, D extends number = 9> = [D] extends [ | ||
| never | ||
| ] ? never : T extends ReadonlyArray<infer V> ? IsTuple<T> extends true ? { | ||
| [K in TupleKeys<T>]-?: PathImpl<K & string, T[K], TraversedTypes, D>; | ||
| }[TupleKeys<T>] : PathImpl<ArrayKey, V, TraversedTypes, D> : { | ||
| [K in keyof T]-?: PathImpl<K & string, T[K], TraversedTypes, D>; | ||
| }[keyof T]; | ||
@@ -51,3 +53,3 @@ /** | ||
| */ | ||
| type ArrayPathImpl<K extends string | number, V, TraversedTypes> = V extends Primitive | BrowserNativeObject ? IsAny<V> extends true ? string : never : V extends ReadonlyArray<infer U> ? U extends Primitive | BrowserNativeObject ? IsAny<V> extends true ? string : never : true extends AnyIsEqual<TraversedTypes, V> ? never : `${K}` | `${K}.${ArrayPathInternal<V, TraversedTypes | V>}` : true extends AnyIsEqual<TraversedTypes, V> ? never : `${K}.${ArrayPathInternal<V, TraversedTypes | V>}`; | ||
| type ArrayPathImpl<K extends string | number, V, TraversedTypes, D extends number = 9> = V extends Primitive | BrowserNativeObject ? IsAny<V> extends true ? string : never : V extends ReadonlyArray<infer U> ? U extends Primitive | BrowserNativeObject ? IsAny<V> extends true ? string : never : true extends AnyIsEqual<TraversedTypes, V> ? never : `${K}` | `${K}.${ArrayPathInternal<V, TraversedTypes | V, Prev[D]>}` : true extends AnyIsEqual<TraversedTypes, V> ? never : `${K}.${ArrayPathInternal<V, TraversedTypes | V, Prev[D]>}`; | ||
| /** | ||
@@ -59,6 +61,8 @@ * Helper type for recursively constructing paths through a type. | ||
| */ | ||
| type ArrayPathInternal<T, TraversedTypes = T> = T extends ReadonlyArray<infer V> ? IsTuple<T> extends true ? { | ||
| [K in TupleKeys<T>]-?: ArrayPathImpl<K & string, T[K], TraversedTypes>; | ||
| }[TupleKeys<T>] : ArrayPathImpl<ArrayKey, V, TraversedTypes> : { | ||
| [K in keyof T]-?: ArrayPathImpl<K & string, T[K], TraversedTypes>; | ||
| type ArrayPathInternal<T, TraversedTypes = T, D extends number = 9> = [ | ||
| D | ||
| ] extends [never] ? never : T extends ReadonlyArray<infer V> ? IsTuple<T> extends true ? { | ||
| [K in TupleKeys<T>]-?: ArrayPathImpl<K & string, T[K], TraversedTypes, D>; | ||
| }[TupleKeys<T>] : ArrayPathImpl<ArrayKey, V, TraversedTypes, D> : { | ||
| [K in keyof T]-?: ArrayPathImpl<K & string, T[K], TraversedTypes, D>; | ||
| }[keyof T]; | ||
@@ -65,0 +69,0 @@ /** |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"eager.d.ts","sourceRoot":"","sources":["../../../src/types/path/eager.ts"],"names":[],"mappings":"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"} | ||
| {"version":3,"file":"eager.d.ts","sourceRoot":"","sources":["../../../src/types/path/eager.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,WAAW,EAAE,MAAM,WAAW,CAAC;AAC7C,OAAO,KAAK,EAAE,mBAAmB,EAAE,KAAK,EAAE,OAAO,EAAE,SAAS,EAAE,MAAM,UAAU,CAAC;AAE/E,OAAO,KAAK,EAAE,QAAQ,EAAE,OAAO,EAAE,IAAI,EAAE,SAAS,EAAE,MAAM,UAAU,CAAC;AAEnE;;;;GAIG;AACH,KAAK,UAAU,CAAC,EAAE,EAAE,EAAE,IAAI,EAAE,SAAS,EAAE,GACnC,OAAO,CAAC,EAAE,EAAE,EAAE,CAAC,SAAS,IAAI,GAC1B,IAAI,GACJ,KAAK,GACP,KAAK,CAAC;AAEV;;;;;;GAMG;AACH,KAAK,QAAQ,CACX,CAAC,SAAS,MAAM,GAAG,MAAM,EACzB,CAAC,EACD,cAAc,EACd,CAAC,SAAS,MAAM,GAAG,CAAC,IAClB,CAAC,SAAS,SAAS,GAAG,mBAAmB,GACzC,GAAG,CAAC,EAAE,GAIN,IAAI,SAAS,UAAU,CAAC,cAAc,EAAE,CAAC,CAAC,GACxC,GAAG,CAAC,EAAE,GACN,GAAG,CAAC,EAAE,GAAG,GAAG,CAAC,IAAI,YAAY,CAAC,CAAC,EAAE,cAAc,GAAG,CAAC,EAAE,IAAI,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AAEtE;;;;;GAKG;AACH,KAAK,YAAY,CAAC,CAAC,EAAE,cAAc,GAAG,CAAC,EAAE,CAAC,SAAS,MAAM,GAAG,CAAC,IAAI,CAAC,CAAC,CAAC,SAAS;IAC3E,KAAK;CACN,GACG,KAAK,GACL,CAAC,SAAS,aAAa,CAAC,MAAM,CAAC,CAAC,GAC9B,OAAO,CAAC,CAAC,CAAC,SAAS,IAAI,GACrB;KACG,CAAC,IAAI,SAAS,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,QAAQ,CAAC,CAAC,GAAG,MAAM,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE,cAAc,EAAE,CAAC,CAAC;CACrE,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC,GACf,QAAQ,CAAC,QAAQ,EAAE,CAAC,EAAE,cAAc,EAAE,CAAC,CAAC,GAC1C;KACG,CAAC,IAAI,MAAM,CAAC,CAAC,CAAC,GAAG,QAAQ,CAAC,CAAC,GAAG,MAAM,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE,cAAc,EAAE,CAAC,CAAC;CAChE,CAAC,MAAM,CAAC,CAAC,CAAC;AAEjB;;;;;;;GAOG;AAGH,MAAM,MAAM,IAAI,CAAC,CAAC,IAAI,CAAC,SAAS,GAAG,GAAG,YAAY,CAAC,CAAC,CAAC,GAAG,KAAK,CAAC;AAE9D;;GAEG;AACH,MAAM,MAAM,SAAS,CAAC,YAAY,SAAS,WAAW,IAAI,IAAI,CAAC,YAAY,CAAC,CAAC;AAE7E;;;;;;GAMG;AACH,KAAK,aAAa,CAChB,CAAC,SAAS,MAAM,GAAG,MAAM,EACzB,CAAC,EACD,cAAc,EACd,CAAC,SAAS,MAAM,GAAG,CAAC,IAClB,CAAC,SAAS,SAAS,GAAG,mBAAmB,GACzC,KAAK,CAAC,CAAC,CAAC,SAAS,IAAI,GACnB,MAAM,GACN,KAAK,GACP,CAAC,SAAS,aAAa,CAAC,MAAM,CAAC,CAAC,GAC9B,CAAC,SAAS,SAAS,GAAG,mBAAmB,GACvC,KAAK,CAAC,CAAC,CAAC,SAAS,IAAI,GACnB,MAAM,GACN,KAAK,GAIP,IAAI,SAAS,UAAU,CAAC,cAAc,EAAE,CAAC,CAAC,GACxC,KAAK,GACL,GAAG,CAAC,EAAE,GAAG,GAAG,CAAC,IAAI,iBAAiB,CAAC,CAAC,EAAE,cAAc,GAAG,CAAC,EAAE,IAAI,CAAC,CAAC,CAAC,CAAC,EAAE,GACxE,IAAI,SAAS,UAAU,CAAC,cAAc,EAAE,CAAC,CAAC,GACxC,KAAK,GACL,GAAG,CAAC,IAAI,iBAAiB,CAAC,CAAC,EAAE,cAAc,GAAG,CAAC,EAAE,IAAI,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;AAEpE;;;;;GAKG;AACH,KAAK,iBAAiB,CAAC,CAAC,EAAE,cAAc,GAAG,CAAC,EAAE,CAAC,SAAS,MAAM,GAAG,CAAC,IAAI;IACpE,CAAC;CACF,SAAS,CAAC,KAAK,CAAC,GACb,KAAK,GACL,CAAC,SAAS,aAAa,CAAC,MAAM,CAAC,CAAC,GAC9B,OAAO,CAAC,CAAC,CAAC,SAAS,IAAI,GACrB;KACG,CAAC,IAAI,SAAS,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,aAAa,CAClC,CAAC,GAAG,MAAM,EACV,CAAC,CAAC,CAAC,CAAC,EACJ,cAAc,EACd,CAAC,CACF;CACF,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC,GACf,aAAa,CAAC,QAAQ,EAAE,CAAC,EAAE,cAAc,EAAE,CAAC,CAAC,GAC/C;KACG,CAAC,IAAI,MAAM,CAAC,CAAC,CAAC,GAAG,aAAa,CAAC,CAAC,GAAG,MAAM,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE,cAAc,EAAE,CAAC,CAAC;CACrE,CAAC,MAAM,CAAC,CAAC,CAAC;AAEjB;;;;;;;;GAQG;AAGH,MAAM,MAAM,SAAS,CAAC,CAAC,IAAI,CAAC,SAAS,GAAG,GAAG,iBAAiB,CAAC,CAAC,CAAC,GAAG,KAAK,CAAC;AAExE;;GAEG;AACH,MAAM,MAAM,cAAc,CAAC,YAAY,SAAS,WAAW,IACzD,SAAS,CAAC,YAAY,CAAC,CAAC;AAE1B;;;;;;;;;GASG;AACH,MAAM,MAAM,SAAS,CAAC,CAAC,EAAE,CAAC,SAAS,IAAI,CAAC,CAAC,CAAC,GAAG,SAAS,CAAC,CAAC,CAAC,IAAI,aAAa,CACxE,CAAC,EACD,CAAC,CACF,CAAC;AAEF,KAAK,aAAa,CAAC,CAAC,EAAE,CAAC,SAAS,MAAM,IAAI,CAAC,SAAS,GAAG,GACnD,CAAC,SAAS,GAAG,MAAM,CAAC,IAAI,MAAM,CAAC,EAAE,GAC/B,CAAC,SAAS,MAAM,CAAC,GACf,SAAS,SAAS,CAAC,CAAC,CAAC,CAAC,GACpB,aAAa,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,GAAG,SAAS,GAClC,aAAa,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,GACxB,CAAC,SAAS,GAAG,QAAQ,EAAE,GACrB,CAAC,SAAS,aAAa,CAAC,MAAM,CAAC,CAAC,GAC9B,aAAa,CAAC,CAAC,EAAE,CAAC,CAAC,GACnB,KAAK,GACP,KAAK,GACT,CAAC,SAAS,MAAM,CAAC,GACf,CAAC,CAAC,CAAC,CAAC,GACJ,CAAC,SAAS,GAAG,QAAQ,EAAE,GACrB,CAAC,SAAS,aAAa,CAAC,MAAM,CAAC,CAAC,GAC9B,CAAC,GACD,CAAC,SAAS,SAAS,GACjB,SAAS,GACT,KAAK,GACT,KAAK,GACX,KAAK,CAAC;AAEV;;GAEG;AACH,MAAM,MAAM,cAAc,CACxB,YAAY,SAAS,WAAW,EAChC,UAAU,SAAS,SAAS,CAAC,YAAY,CAAC,IACxC,SAAS,CAAC,YAAY,EAAE,UAAU,CAAC,CAAC;AAExC;;GAEG;AACH,MAAM,MAAM,mBAAmB,CAC7B,YAAY,SAAS,WAAW,EAChC,eAAe,SAAS,cAAc,CAAC,YAAY,CAAC,IAClD,SAAS,CAAC,YAAY,EAAE,eAAe,CAAC,CAAC;AAE7C;;;;;;;;;GASG;AACH,MAAM,MAAM,eAAe,CACzB,YAAY,SAAS,WAAW,EAChC,KAAK,SAAS,SAAS,CAAC,YAAY,CAAC,EAAE,GAAG,SAAS,SAAS,CAAC,YAAY,CAAC,EAAE,IAC1E,EAAE,GAAG;KACN,CAAC,IAAI,MAAM,KAAK,GAAG,cAAc,CAChC,YAAY,EACZ,KAAK,CAAC,CAAC,CAAC,GAAG,SAAS,CAAC,YAAY,CAAC,CACnC;CACF,CAAC;AAEF;;;;;;;;;GASG;AACH,MAAM,MAAM,gBAAgB,CAAC,YAAY,SAAS,WAAW,EAAE,MAAM,IAAI;KACtE,GAAG,IAAI,SAAS,CAAC,YAAY,CAAC,GAAG,cAAc,CAC9C,YAAY,EACZ,GAAG,CACJ,SAAS,MAAM,GACZ,GAAG,GACH,KAAK;CACV,CAAC,SAAS,CAAC,YAAY,CAAC,CAAC,CAAC;AAE3B;;;;;;;;;GASG;AACH,MAAM,MAAM,qBAAqB,CAAC,YAAY,SAAS,WAAW,EAAE,MAAM,IAAI;KAC3E,GAAG,IAAI,cAAc,CAAC,YAAY,CAAC,GAAG,mBAAmB,CACxD,YAAY,EACZ,GAAG,CACJ,SAAS,MAAM,GACZ,GAAG,GACH,KAAK;CACV,CAAC,cAAc,CAAC,YAAY,CAAC,CAAC,CAAC"} |
@@ -22,3 +22,3 @@ import type { NestedValue } from './form'; | ||
| export type ExtractObjects<T> = T extends infer U ? U extends object ? U : never : never; | ||
| type IsPrimitiveLike<T> = T extends Primitive ? true : T extends Primitive & object ? true : false; | ||
| type IsPrimitiveLike<T> = T extends Primitive ? true : false; | ||
| export type DeepPartial<T> = IsPrimitiveLike<T> extends true ? T : T extends BrowserNativeObject | NestedValue ? T : { | ||
@@ -25,0 +25,0 @@ [K in keyof T]?: ExtractObjects<T[K]> extends never ? T[K] : DeepPartial<T[K]>; |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"utils.d.ts","sourceRoot":"","sources":["../../src/types/utils.ts"],"names":[],"mappings":"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"} | ||
| {"version":3,"file":"utils.d.ts","sourceRoot":"","sources":["../../src/types/utils.ts"],"names":[],"mappings":"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"} |
@@ -9,3 +9,3 @@ import type { EVENTS, INPUT_VALIDATION_RULES } from '../constants'; | ||
| export type ValidationValueMessage<TValidationValue extends ValidationValue = ValidationValue> = { | ||
| value: TValidationValue; | ||
| value: TValidationValue | undefined; | ||
| message: Message; | ||
@@ -12,0 +12,0 @@ }; |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"validator.d.ts","sourceRoot":"","sources":["../../src/types/validator.ts"],"names":[],"mappings":"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"} | ||
| {"version":3,"file":"validator.d.ts","sourceRoot":"","sources":["../../src/types/validator.ts"],"names":[],"mappings":"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"} |
@@ -16,3 +16,3 @@ import type { ReactNode } from 'react'; | ||
| export type WatchName<TFieldValues extends FieldValues> = FieldPath<TFieldValues> | FieldPath<TFieldValues>[] | readonly FieldPath<TFieldValues>[] | undefined; | ||
| export type WatchValue<TFieldName, TFieldValues extends FieldValues = FieldValues> = TFieldName extends FieldPath<TFieldValues>[] | readonly FieldPath<TFieldValues>[] ? FieldPathValues<TFieldValues, TFieldName> : TFieldName extends FieldPath<TFieldValues> ? FieldPathValue<TFieldValues, TFieldName> : TFieldValues; | ||
| export type WatchValue<TFieldName, TFieldValues extends FieldValues = FieldValues> = TFieldName extends readonly FieldPath<TFieldValues>[] ? FieldPathValues<TFieldValues, TFieldName> : TFieldName extends FieldPath<TFieldValues> ? FieldPathValue<TFieldValues, TFieldName> : TFieldValues; | ||
| export type WatchRenderValue<TFieldName, TFieldValues extends FieldValues, TComputeValue> = TComputeValue extends undefined ? WatchValue<TFieldName, TFieldValues> : TComputeValue; | ||
@@ -19,0 +19,0 @@ export type WatchProps<TFieldName extends WatchName<TFieldValues>, TFieldValues extends FieldValues = FieldValues, TContext = any, TTransformedValues = TFieldValues, TComputeValue = undefined> = { |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"watch.d.ts","sourceRoot":"","sources":["../../src/types/watch.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,SAAS,EAAE,MAAM,OAAO,CAAC;AAEvC,OAAO,KAAK,EAAE,WAAW,EAAE,MAAM,UAAU,CAAC;AAC5C,OAAO,KAAK,EAAE,OAAO,EAAE,MAAM,QAAQ,CAAC;AACtC,OAAO,KAAK,EAAE,SAAS,EAAE,cAAc,EAAE,eAAe,EAAE,MAAM,QAAQ,CAAC;AACzE,OAAO,KAAK,EAAE,uBAAuB,EAAE,MAAM,SAAS,CAAC;AAEvD,MAAM,MAAM,aAAa,CAAC,YAAY,SAAS,WAAW,GAAG,WAAW,IAAI;IAC1E,YAAY,CAAC,EAAE,OAAO,CAAC;IACvB,QAAQ,CAAC,EAAE,OAAO,CAAC;IACnB,IAAI,CAAC,EACD,SAAS,CAAC,YAAY,CAAC,GACvB,SAAS,CAAC,YAAY,CAAC,EAAE,GACzB,SAAS,SAAS,CAAC,YAAY,CAAC,EAAE,CAAC;IACvC,OAAO,CAAC,EAAE,OAAO,CAAC,YAAY,CAAC,CAAC;IAChC,KAAK,CAAC,EAAE,OAAO,CAAC;IAChB,OAAO,CAAC,EAAE,CAAC,UAAU,EAAE,YAAY,KAAK,YAAY,CAAC;CACtD,CAAC;AAEF,MAAM,MAAM,iBAAiB,CAC3B,UAAU,EACV,YAAY,SAAS,WAAW,GAAG,WAAW,IAE9C,UAAU,SAAS,SAAS,CAAC,YAAY,CAAC,GACtC,cAAc,CAAC,YAAY,EAAE,UAAU,CAAC,GACxC,uBAAuB,CAAC,YAAY,CAAC,CAAC;AAE5C,MAAM,MAAM,SAAS,CAAC,YAAY,SAAS,WAAW,IAClD,SAAS,CAAC,YAAY,CAAC,GACvB,SAAS,CAAC,YAAY,CAAC,EAAE,GACzB,SAAS,SAAS,CAAC,YAAY,CAAC,EAAE,GAClC,SAAS,CAAC;AAEd,MAAM,MAAM,UAAU,CACpB,UAAU,EACV,YAAY,SAAS,WAAW,GAAG,WAAW,IAC5C,UAAU,SACV,SAAS,CAAC,YAAY,CAAC,EAAE,GACzB,SAAS,SAAS,CAAC,YAAY,CAAC,EAAE,GAClC,eAAe,CAAC,YAAY,EAAE,UAAU,CAAC,GACzC,UAAU,SAAS,SAAS,CAAC,YAAY,CAAC,GACxC,cAAc,CAAC,YAAY,EAAE,UAAU,CAAC,GACxC,YAAY,CAAC;AAEnB,MAAM,MAAM,gBAAgB,CAC1B,UAAU,EACV,YAAY,SAAS,WAAW,EAChC,aAAa,IACX,aAAa,SAAS,SAAS,GAC/B,UAAU,CAAC,UAAU,EAAE,YAAY,CAAC,GACpC,aAAa,CAAC;AAElB,MAAM,MAAM,UAAU,CACpB,UAAU,SAAS,SAAS,CAAC,YAAY,CAAC,EAC1C,YAAY,SAAS,WAAW,GAAG,WAAW,EAC9C,QAAQ,GAAG,GAAG,EACd,kBAAkB,GAAG,YAAY,EACjC,aAAa,GAAG,SAAS,IACvB;IACF,OAAO,CAAC,EAAE,OAAO,CAAC,YAAY,EAAE,QAAQ,EAAE,kBAAkB,CAAC,CAAC;IAC9D;;;OAGG;IACH,KAAK,CAAC,EAAE,UAAU,CAAC;IACnB,IAAI,CAAC,EAAE,UAAU,CAAC;IAClB,QAAQ,CAAC,EAAE,OAAO,CAAC;IACnB,KAAK,CAAC,EAAE,OAAO,CAAC;IAChB,YAAY,CAAC,EAAE,iBAAiB,CAAC,UAAU,EAAE,YAAY,CAAC,CAAC;IAC3D,OAAO,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,UAAU,EAAE,YAAY,CAAC,KAAK,aAAa,CAAC;IACzE,MAAM,EAAE,CACN,KAAK,EAAE,gBAAgB,CAAC,UAAU,EAAE,YAAY,EAAE,aAAa,CAAC,KAC7D,SAAS,GAAG,SAAS,EAAE,CAAC;CAC9B,CAAC"} | ||
| {"version":3,"file":"watch.d.ts","sourceRoot":"","sources":["../../src/types/watch.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,SAAS,EAAE,MAAM,OAAO,CAAC;AAEvC,OAAO,KAAK,EAAE,WAAW,EAAE,MAAM,UAAU,CAAC;AAC5C,OAAO,KAAK,EAAE,OAAO,EAAE,MAAM,QAAQ,CAAC;AACtC,OAAO,KAAK,EAAE,SAAS,EAAE,cAAc,EAAE,eAAe,EAAE,MAAM,QAAQ,CAAC;AACzE,OAAO,KAAK,EAAE,uBAAuB,EAAE,MAAM,SAAS,CAAC;AAEvD,MAAM,MAAM,aAAa,CAAC,YAAY,SAAS,WAAW,GAAG,WAAW,IAAI;IAC1E,YAAY,CAAC,EAAE,OAAO,CAAC;IACvB,QAAQ,CAAC,EAAE,OAAO,CAAC;IACnB,IAAI,CAAC,EACD,SAAS,CAAC,YAAY,CAAC,GACvB,SAAS,CAAC,YAAY,CAAC,EAAE,GACzB,SAAS,SAAS,CAAC,YAAY,CAAC,EAAE,CAAC;IACvC,OAAO,CAAC,EAAE,OAAO,CAAC,YAAY,CAAC,CAAC;IAChC,KAAK,CAAC,EAAE,OAAO,CAAC;IAChB,OAAO,CAAC,EAAE,CAAC,UAAU,EAAE,YAAY,KAAK,YAAY,CAAC;CACtD,CAAC;AAEF,MAAM,MAAM,iBAAiB,CAC3B,UAAU,EACV,YAAY,SAAS,WAAW,GAAG,WAAW,IAE9C,UAAU,SAAS,SAAS,CAAC,YAAY,CAAC,GACtC,cAAc,CAAC,YAAY,EAAE,UAAU,CAAC,GACxC,uBAAuB,CAAC,YAAY,CAAC,CAAC;AAE5C,MAAM,MAAM,SAAS,CAAC,YAAY,SAAS,WAAW,IAClD,SAAS,CAAC,YAAY,CAAC,GACvB,SAAS,CAAC,YAAY,CAAC,EAAE,GACzB,SAAS,SAAS,CAAC,YAAY,CAAC,EAAE,GAClC,SAAS,CAAC;AAEd,MAAM,MAAM,UAAU,CACpB,UAAU,EACV,YAAY,SAAS,WAAW,GAAG,WAAW,IAC5C,UAAU,SAAS,SAAS,SAAS,CAAC,YAAY,CAAC,EAAE,GACrD,eAAe,CAAC,YAAY,EAAE,UAAU,CAAC,GACzC,UAAU,SAAS,SAAS,CAAC,YAAY,CAAC,GACxC,cAAc,CAAC,YAAY,EAAE,UAAU,CAAC,GACxC,YAAY,CAAC;AAEnB,MAAM,MAAM,gBAAgB,CAC1B,UAAU,EACV,YAAY,SAAS,WAAW,EAChC,aAAa,IACX,aAAa,SAAS,SAAS,GAC/B,UAAU,CAAC,UAAU,EAAE,YAAY,CAAC,GACpC,aAAa,CAAC;AAElB,MAAM,MAAM,UAAU,CACpB,UAAU,SAAS,SAAS,CAAC,YAAY,CAAC,EAC1C,YAAY,SAAS,WAAW,GAAG,WAAW,EAC9C,QAAQ,GAAG,GAAG,EACd,kBAAkB,GAAG,YAAY,EACjC,aAAa,GAAG,SAAS,IACvB;IACF,OAAO,CAAC,EAAE,OAAO,CAAC,YAAY,EAAE,QAAQ,EAAE,kBAAkB,CAAC,CAAC;IAC9D;;;OAGG;IACH,KAAK,CAAC,EAAE,UAAU,CAAC;IACnB,IAAI,CAAC,EAAE,UAAU,CAAC;IAClB,QAAQ,CAAC,EAAE,OAAO,CAAC;IACnB,KAAK,CAAC,EAAE,OAAO,CAAC;IAChB,YAAY,CAAC,EAAE,iBAAiB,CAAC,UAAU,EAAE,YAAY,CAAC,CAAC;IAC3D,OAAO,CAAC,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,UAAU,EAAE,YAAY,CAAC,KAAK,aAAa,CAAC;IACzE,MAAM,EAAE,CACN,KAAK,EAAE,gBAAgB,CAAC,UAAU,EAAE,YAAY,EAAE,aAAa,CAAC,KAC7D,SAAS,GAAG,SAAS,EAAE,CAAC;CAC9B,CAAC"} |
| import type { FieldValues, UseFormStateProps, UseFormStateReturn } from './types'; | ||
| /** | ||
| * 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. | ||
| * Subscribes to each form state and isolates re-renders at the custom hook level. It has its own scope for form state subscriptions, so it will not affect other useFormState or useForm instances. Using this hook can reduce the re-render impact on large and complex form applications. | ||
| * | ||
@@ -8,3 +8,3 @@ * @remarks | ||
| * | ||
| * @param props - include options on specify fields to subscribe. {@link UseFormStateReturn} | ||
| * @param props - Include options to specify fields to subscribe to. {@link UseFormStateReturn} | ||
| * | ||
@@ -11,0 +11,0 @@ * @example |
+14
-14
| import type { Control, DeepPartialSkipArrayKey, FieldPath, FieldPathValue, FieldPathValues, FieldValues } from './types'; | ||
| /** | ||
| * Subscribe to the entire form values change and re-render at the hook level. | ||
| * Subscribes to all form value changes and re-renders at the hook level. | ||
| * | ||
@@ -9,3 +9,3 @@ * @remarks | ||
| * | ||
| * @param props - defaultValue, disable subscription and match exact name. | ||
| * @param props - DefaultValue, disabled subscription, and exact name matching. | ||
| * | ||
@@ -33,3 +33,3 @@ * @example | ||
| /** | ||
| * Custom hook to subscribe to field change and isolate re-rendering at the component level. | ||
| * Custom hook to subscribe to field changes and isolate re-rendering at the component level. | ||
| * | ||
@@ -40,3 +40,3 @@ * @remarks | ||
| * | ||
| * @param props - defaultValue, disable subscription and match exact name. | ||
| * @param props - DefaultValue, disabled subscription, and exact name matching. | ||
| * | ||
@@ -63,3 +63,3 @@ * @example | ||
| /** | ||
| * Custom hook to subscribe to field change and compute function to produce state update | ||
| * Custom hook to subscribe to field changes and use a compute function to produce state updates. | ||
| * | ||
@@ -70,3 +70,3 @@ * @remarks | ||
| * | ||
| * @param props - defaultValue, disable subscription and match exact name. | ||
| * @param props - DefaultValue, disabled subscription, and exact name matching. | ||
| * | ||
@@ -91,3 +91,3 @@ * @example | ||
| /** | ||
| * Custom hook to subscribe to field change and compute function to produce state update | ||
| * Custom hook to subscribe to field changes and use a compute function to produce state updates. | ||
| * | ||
@@ -98,3 +98,3 @@ * @remarks | ||
| * | ||
| * @param props - defaultValue, disable subscription and match exact name. | ||
| * @param props - DefaultValue, disabled subscription, and exact name matching. | ||
| * | ||
@@ -122,3 +122,3 @@ * @example | ||
| /** | ||
| * Custom hook to subscribe to field change and isolate re-rendering at the component level. | ||
| * Custom hook to subscribe to field changes and isolate re-rendering at the component level. | ||
| * | ||
@@ -129,3 +129,3 @@ * @remarks | ||
| * | ||
| * @param props - defaultValue, disable subscription and match exact name. | ||
| * @param props - DefaultValue, disabled subscription, and exact name matching. | ||
| * | ||
@@ -155,3 +155,3 @@ * @example | ||
| /** | ||
| * Custom hook to subscribe to field change and compute function to produce state update | ||
| * Custom hook to subscribe to field changes and use a compute function to produce state updates. | ||
| * | ||
@@ -162,3 +162,3 @@ * @remarks | ||
| * | ||
| * @param props - defaultValue, disable subscription and match exact name. | ||
| * @param props - DefaultValue, disabled subscription, and exact name matching. | ||
| * | ||
@@ -189,3 +189,3 @@ * @example | ||
| /** | ||
| * Custom hook to subscribe to field change and isolate re-rendering at the component level. | ||
| * Custom hook to subscribe to field changes and isolate re-rendering at the component level. | ||
| * | ||
@@ -198,3 +198,3 @@ * @remarks | ||
| * ```tsx | ||
| * // can skip passing down the control into useWatch if the form is wrapped with the FormProvider | ||
| * // Can skip passing down the control into useWatch if the form is wrapped with FormProvider | ||
| * const values = useWatch() | ||
@@ -201,0 +201,0 @@ * ``` |
+1
-1
| { | ||
| "name": "react-hook-form", | ||
| "description": "Performant, flexible and extensible forms library for React Hooks", | ||
| "version": "7.82.0", | ||
| "version": "7.83.0", | ||
| "main": "dist/index.cjs.js", | ||
@@ -6,0 +6,0 @@ "module": "dist/index.esm.mjs", |
+2
-2
@@ -30,3 +30,3 @@ <div align="center"> | ||
| - [Small size](https://bundlephobia.com/result?p=react-hook-form@latest) and no [dependencies](./package.json) | ||
| - Support [Yup](https://github.com/jquense/yup), [Zod](https://github.com/colinhacks/zod), [AJV](https://github.com/ajv-validator/ajv), [Superstruct](https://github.com/ianstormtaylor/superstruct), [Joi](https://github.com/hapijs/joi) and [others](https://github.com/react-hook-form/resolvers) | ||
| - Supports [Yup](https://github.com/jquense/yup), [Zod](https://github.com/colinhacks/zod), [AJV](https://github.com/ajv-validator/ajv), [Superstruct](https://github.com/ianstormtaylor/superstruct), [Joi](https://github.com/hapijs/joi) and [others](https://github.com/react-hook-form/resolvers) | ||
@@ -55,3 +55,3 @@ ### Install | ||
| <input {...register('age', { pattern: /\d+/ })} /> | ||
| {errors.age && <p>Please enter number for age.</p>} | ||
| {errors.age && <p>Please enter a number for age.</p>} | ||
| <input type="submit" /> | ||
@@ -58,0 +58,0 @@ </form> |
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is too big to display
1402484
0.45%8506
0.4%