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",g="pattern",_="required",v="validate",b="form",h="root",V=["__proto__","constructor","prototype"];var x=e=>/^\w*$/.test(e),F=e=>void 0===e,A=e=>e.split(/[.[\]'"]/g).filter(Boolean),S=(e,t,r)=>{if(!t||!i(e))return r;const a=x(t)?[t]:A(t);if(a.some(e=>V.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},k=e=>"boolean"==typeof e,w=e=>"function"==typeof e,D=(e,t,r)=>{let s=-1;const a=x(t)?[t]:A(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(V.includes(t))return;e[t]=n,e=e[t]}};const C=e.createContext(null);C.displayName="HookFormControlContext";const O=()=>e.useContext(C);var E=(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 N(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(()=>E(o,s,u.current,!1),[o,s])}var T=e=>"string"==typeof e,M=(e,t,r,s,a)=>T(e)?(s&&t.watch.add(e),S(r,e,a)):Array.isArray(e)?e.map(e=>(s&&t.watch.add(e),S(r,e))):(s&&(t.watchAll=!0),r),U=e=>s(e)||!a(e);const R=(e,t)=>0===t.length&&!Array.isArray(e)&&!l(e);function B(e,t,s=new WeakSet){if(e===t)return!0;if(U(e)||U(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(R(e,a)||R(t,n))return Object.is(e,t);if(s.has(e)||s.has(t))return!0;s.add(e),s.add(t);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))?!B(a,e,s):!Object.is(a,e))return!1}}return!0}function L(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}),g=e.useCallback(e=>{const t=M(a,s._names,e||s._formValues,!1,u.current);return d.current?d.current(t):t},[s._formValues,s._names,a]),_=e.useCallback(e=>{if(!n){const t=M(a,s._names,e||s._formValues,!1,u.current);if(d.current){const e=d.current(t);B(e,c.current)||(p(e),c.current=e)}else p(t)}},[s._formValues,s._names,n,a]);j(()=>(f.current===s&&B(m.current,a)||(f.current=s,m.current=a,_()),s._subscribe({name:a,formState:{values:!0},exact:o,callback:e=>{_(e.values)}})),[s,o,a,_]),e.useEffect(()=>s._removeUnmounted());const v=f.current!==s,b=m.current,h=e.useMemo(()=>{if(n)return null;const e=!v&&!B(b,a);return v||e?g():null},[n,v,a,b,g]);return null!==h?h:y}function I(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(()=>S(i._formValues,s,S(i._defaultValues,s,u)),[i,s,u]),p=L({control:i,name:s,defaultValue:y,exact:f}),g=N({control:i,name:s,exact:f}),_=e.useRef(t),v=e.useRef(i.register(s,{...t.rules,value:p,...k(t.disabled)?{disabled:t.disabled}:{}}));_.current=t;const b=e.useMemo(()=>Object.defineProperties({},{invalid:{enumerable:!0,get:()=>!!S(g.errors,s)},isDirty:{enumerable:!0,get:()=>!!S(g.dirtyFields,s)},isTouched:{enumerable:!0,get:()=>!!S(g.touchedFields,s)},isValidating:{enumerable:!0,get:()=>!!S(g.validatingFields,s)},error:{enumerable:!0,get:()=>S(g.errors,s)}}),[g,s]),h=e.useCallback(e=>{const t=n(e);S(i._fields,s)||(v.current=i.register(s,{..._.current.rules,value:t})),v.current.onChange({target:{value:n(e),name:s},type:"change"})},[s,i]),V=e.useCallback(()=>v.current.onBlur({target:{value:S(i._formValues,s),name:s},type:c}),[s,i._formValues]),x=e.useCallback(e=>{const t=S(i._fields,s);t&&t._f&&e&&(t._f.ref={focus:()=>w(e.focus)&&e.focus(),select:()=>w(e.select)&&e.select(),setCustomValidity:t=>w(e.setCustomValidity)&&e.setCustomValidity(t),reportValidity:()=>w(e.reportValidity)&&e.reportValidity()})},[i._fields,s]),A=e.useMemo(()=>({name:s,value:p,...k(a)||g.disabled?{disabled:g.disabled||a}:{},onChange:h,onBlur:V,ref:x}),[s,a,g.disabled,h,V,x,p]);return e.useEffect(()=>{const e=i._options.shouldUnregister||l;i.register(s,{..._.current.rules,...k(_.current.disabled)?{disabled:_.current.disabled}:{}});const t=(e,t)=>{const r=S(i._fields,e);r&&r._f&&(r._f.mount=t)};if(t(s,!0),e){const e=d(S(l?i._defaultValues:i._options.values||i._defaultValues,s,S(i._options.defaultValues,s,_.current.defaultValue)));D(i._defaultValues,s,e),F(S(i._formValues,s))&&D(i._formValues,s,e)}return!m&&i.register(s),()=>{(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:A,formState:g,fieldState:b}),[A,g,b])}const P=e=>{const t={};for(const r of Object.keys(e))if(a(e[r])&&null!==e[r]){const s=P(e[r]);for(const e of Object.keys(s))t[`${r}.${e}`]=s[e]}else t[r]=e[r];return t},W=e.createContext(null);W.displayName="HookFormContext";const $=()=>e.useContext(W),q="post";var H=(e,t,r,s,a)=>t?{...r[e],types:{...r[e]&&r[e].types?r[e].types:{},[s]:a||!0}}:{},J=e=>Array.isArray(e)?e.filter(Boolean):[],z=e=>Array.isArray(e)?e:[e],G=()=>{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 K(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=K(a,n);i(e)&&(r[s]=e)}else e[s]&&(r[s]=n)}return r}var Q=e=>i(e)&&!Object.keys(e).length,X=e=>"file"===e.type,Y=e=>{if(!u)return!1;const t=e?e.ownerDocument:0;return e instanceof(t&&t.defaultView?t.defaultView.HTMLElement:HTMLElement)},Z=e=>"select-multiple"===e.type,ee=e=>"radio"===e.type,te=e=>Y(e)&&e.isConnected;function re(e,t){if(T(t)&&Object.prototype.hasOwnProperty.call(e,t))return delete e[t],e;const r=Array.isArray(t)?t:x(t)?[t]:A(t),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)&&Q(a)||Array.isArray(a)&&function(e){for(const t in e)if(e.hasOwnProperty(t)&&!F(e[t]))return!1;return!0}(a))&&re(e,r.slice(0,-1)),e}function se(e){return Array.isArray(e)||i(e)&&!(e=>{for(const t in e)if(w(e[t]))return!0;return!1})(e)}function ae(e,t={}){for(const r in e){const s=e[r];se(s)?(t[r]=Array.isArray(s)?[]:{},ae(s,t[r])):F(s)||(t[r]=!0)}return t}function ie(e){if(!1!==e){if(!0===e)return!0;if(Array.isArray(e)){const t=e.map(e=>ie(e));return t.some(e=>void 0!==e)?t:void 0}if(i(e)){const t={};for(const r in e){const s=ie(e[r]);F(s)||(t[r]=s)}return Object.keys(t).length?t:void 0}}}function ne(e,t,r){r||(r=ae(t));for(const a in e){const i=e[a];if(se(i))F(t)||U(r[a])?r[a]=ae(i,Array.isArray(i)?[]:{}):ne(i,s(t)?{}:t[a],r[a]);else{const e=t[a];r[a]=!B(i,e)}}return ie(r)||{}}const oe={value:!1,isValid:!1},le={value:!0,isValid:!0};var ue=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?le:{value:e[0].value,isValid:!0}:le:oe}return oe},de=(e,{valueAsNumber:t,valueAsDate:r,setValueAs:s})=>F(e)?e:t?""===e?NaN:e?+e:e:r&&T(e)?new Date(e):s?s(e):e;const ce={isValid:!1,value:null};var fe=e=>Array.isArray(e)?e.reduce((e,t)=>t&&t.checked&&!t.disabled?{isValid:!0,value:t.value}:e,ce):ce;function me(e){const r=e.ref;return X(r)?r.files:ee(r)?fe(e.refs).value:Z(r)?[...r.selectedOptions].map(({value:e})=>e):t(r)?ue(e.refs).value:de(F(r.value)?e.ref.value:r.value,e)}var ye=e=>e instanceof RegExp,pe=e=>F(e)?e:ye(e)?e.source:i(e)?ye(e.value)?e.value.source:e.value:e,ge=e=>({isOnSubmit:!e||e===y,isOnBlur:"onBlur"===e,isOnChange:e===m,isOnAll:e===p,isOnTouch:"onTouched"===e});const _e="AsyncFunction";var ve=e=>!!e&&!!e.validate&&!!(w(e.validate)&&e.validate.constructor.name===_e||i(e.validate)&&Object.values(e.validate).find(e=>e.constructor.name===_e)),be=(e,t,r)=>!r&&(t.watchAll||t.watch.has(e)||[...t.watch].some(t=>e.startsWith(`${t}.`)));const he=(e,t,r,s)=>{for(const a of r||Object.keys(e)){const r=S(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(he(n,t))break}else if(i(n)&&he(n,t))break}}};function Ve(e,t,r){const s=S(e,r);if(s||x(r))return{error:s,name:r};const a=r.split(".");for(;a.length;){const s=a.join("."),i=S(t,s),n=S(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}}var xe=(e,t,r)=>{const s=S(e,r),a=Array.isArray(s)?s:[];return D(a,h,t[r]),D(e,r,a),e};function Fe(e,t,r="validate"){if(T(e)||Array.isArray(e)&&e.every(T)||k(e)&&!e)return{type:r,message:T(e)?e:"",ref:t}}var Ae=e=>i(e)&&!ye(e)?e:{value:e,message:""},Se=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,D=S(a,V);if(!A||r.has(V))return{};const C=d?d[0]:u,O=e=>{o&&C.reportValidity&&(C.setCustomValidity(k(e)?"":e||""),C.reportValidity())},E={},j=ee(u),N=t(u),M=j||N,U=(x||X(u))&&F(u.value)&&F(D)||Y(u)&&""===u.value||""===D||Array.isArray(D)&&!D.length,R=H.bind(null,V,n,E),B=(e,t,r,s="maxLength",a="minLength")=>{const i=e?t:r;E[V]={type:e?s:a,message:i,ref:u,...R(e?s:a,i)}};if(l?!Array.isArray(D)||!D.length:c&&(!M&&(U||s(D))||k(D)&&!D||N&&!ue(d).isValid||j&&!fe(d).isValid)){const{value:e,message:t}=T(c)?{value:!!c,message:c}:Ae(c);if(e&&(E[V]={type:_,message:t,ref:C,...R(_,t)},!n))return O(t),E}if(!(U||s(y)&&s(p))){let e,t;const r=Ae(p),a=Ae(y);if(s(D)||isNaN(D)){const s=u.valueAsDate||new Date(D),i=e=>new Date((new Date).toDateString()+" "+e),n="time"==u.type,o="week"==u.type;T(r.value)&&D&&(e=n?i(D)>i(r.value):o?D>r.value:s>new Date(r.value)),T(a.value)&&D&&(t=n?i(D)<i(a.value):o?D<a.value:s<new Date(a.value))}else{const i=u.valueAsNumber||(D?+D:D);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 O(E[V].message),E}if((f||m)&&!U&&(T(D)||l&&Array.isArray(D))){const e=Ae(f),t=Ae(m),r=!s(e.value)&&D.length>+e.value,a=!s(t.value)&&D.length<+t.value;if((r||a)&&(B(r,e.message,t.message),!n))return O(E[V].message),E}if(b&&!U&&T(D)){const{value:e,message:t}=Ae(b);if(ye(e)&&!D.match(e)&&(E[V]={type:g,message:t,ref:u,...R(g,t)},!n))return O(t),E}if(h)if(w(h)){const e=Fe(await h(D,a),C);if(e&&(E[V]={...e,...R(v,e.message)},!n))return O(e.message),E}else if(i(h)){let e={};for(const t in h){if(!Q(e)&&!n)break;const r=Fe(await h[t](D,a),C,t);r&&(e={...r,...R(t,r.message)},O(r.message),n&&(E[V]=e))}if(!Q(e)&&(E[V]={ref:C,...e},!n))return E}return O(!0),E};const ke={mode:y,reValidateMode:m,shouldFocusError:!0},we={submitCount:0,isDirty:!1,isReady:!1,isValidating:!1,isSubmitted:!1,isSubmitting:!1,isSubmitSuccessful:!1,isValid:!1,touchedFields:{},dirtyFields:{},validatingFields:{}};function De(e={}){let a,l={...ke,...e},m={...d(we),isLoading:w(l.defaultValues),errors:l.errors||{},disabled:l.disabled||!1},y={},g=(i(l.defaultValues)||i(l.values))&&d(l.defaultValues||l.values)||{},_=l.shouldUnregister?{}:d(g),V={action:!1,mount:!1,watch:!1,keepIsValid:!1},C={mount:new Set,disabled:new Set,unMount:new Set,array:new Set,watch:new Set,registerName:new Set},O=0;const E={isDirty:!1,dirtyFields:!1,validatingFields:!1,touchedFields:!1,isValidating:!1,isValid:!1,errors:!1},j={...E};let N={...j};const U={array:G(),state:G()},R=l.criteriaMode===p,L=async e=>{if(!V.keepIsValid&&!l.disabled&&(j.isValid||N.isValid||e)){let e;l.resolver?(e=Q((await q()).errors),I()):e=await se({fields:y,onlyCheckValid:!0,eventType:"valid"}),e!==m.isValid&&U.state.next({isValid:e})}},I=(e,t)=>{!l.disabled&&(j.isValidating||j.validatingFields||N.isValidating||N.validatingFields)&&((e||Array.from(C.mount)).forEach(e=>{e&&(t?D(m.validatingFields,e,t):re(m.validatingFields,e))}),U.state.next({validatingFields:m.validatingFields,isValidating:!Q(m.validatingFields)}))},P=()=>{m.dirtyFields=ne(g,_)},W=(e,t,r,a)=>{const i=S(y,e);if(i){if((e=>{const t=x(e)?[e]:A(e);let r=_,a=g;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})(e))return;const n=F(S(_,e)),o=S(_,e,F(r)?S(g,e):r);F(o)||a&&a.defaultChecked||t?D(_,e,t?o:me(i._f)):oe(e,o),V.mount&&!V.action&&(L(),n&&m.isDirty&&(j.isDirty||N.isDirty))&&(ae()||(m.isDirty=!1,U.state.next({...m})))}},$=(e,t,r,s,a)=>{let i=!1,n=!1;const o={name:e};if(!l.disabled){if(!r||s){(j.isDirty||N.isDirty)&&(n=m.isDirty,m.isDirty=o.isDirty=ae(),i=n!==o.isDirty);const r=B(S(g,e),t);n=!!S(m.dirtyFields,e),r!==m.isDirty?m.dirtyFields=ne(g,_):r?re(m.dirtyFields,e):D(m.dirtyFields,e,!0),o.dirtyFields=m.dirtyFields,i=i||(j.dirtyFields||N.dirtyFields)&&n!==!r}if(r){const t=S(m.touchedFields,e);t||(D(m.touchedFields,e,r),o.touchedFields=m.touchedFields,i=i||(j.touchedFields||N.touchedFields)&&t!==r)}i&&a&&U.state.next(o)}return i?o:{}},q=async e=>(I(e,!0),await l.resolver(_,l.context,((e,t,r,s)=>{const a={};for(const r of e){const e=S(t,r);e&&D(a,r,e._f)}return{criteriaMode:r,names:[...e],fields:a,shouldUseNativeValidation:s}})(e||C.mount,y,l.criteriaMode,l.shouldUseNativeValidation))),H=async({name:t,eventType:r})=>{if(e.validate){const s=await e.validate({formValues:_,formState:m,name:t,eventType:r});if(i(s))for(const e in s){const t=s[e];t&&Ce(`${b}.${e}`,{message:T(t.message)?t.message:"",type:t.type||v})}else T(s)||!s?Ce(b,{message:s||"",type:v}):De(b);return s}return!0},se=async({fields:t,onlyCheckValid:r,name:s,eventType:a,context:i={valid:!0,runRootValidation:!1}})=>{if(e.validate&&(i.runRootValidation=!0,!await H({name:s,eventType:a})&&(i.valid=!1,r)))return i.valid;for(const s in t){const n=t[s];if(n){const{_f:t,...o}=n;if(t){const s=C.array.has(t.name),a=n._f&&ve(n._f),o=j.validatingFields||j.isValidating||N.validatingFields||N.isValidating;a&&o&&I([t.name],!0);const u=await Se(n,C.disabled,_,R,l.shouldUseNativeValidation&&!r,s);if(a&&o&&I([t.name]),u[t.name]&&(i.valid=!1,r))break;if(!r&&(S(u,t.name)?s?xe(m.errors,u,t.name):D(m.errors,t.name,u[t.name]):re(m.errors,t.name)),e.shouldUseNativeValidation&&u[t.name])break}!Q(o)&&await se({context:i,onlyCheckValid:r,fields:o,name:s,eventType:a})}}return i.valid},ae=(e,t)=>!l.disabled&&(e&&t&&D(_,e,t),!B(Fe(),g)),ie=(e,t,r)=>M(e,C,{...V.mount?_:F(t)?g:T(e)?{[e]:t}:t},r,t),oe=(e,r,a={},i=!1)=>{const n=S(y,e);let o=r;if(n){const a=n._f;a&&(!a.disabled&&D(_,e,de(r,a)),o=Y(a.ref)&&s(r)?"":r,Z(a.ref)?[...a.ref.options].forEach(e=>e.selected=o.includes(e.value)):a.refs?t(a.ref)?a.refs.forEach(e=>{e.defaultChecked&&e.disabled||(Array.isArray(o)?e.checked=!!o.find(t=>t===e.value):e.checked=o===e.value||!!o)}):a.refs.forEach(e=>e.checked=e.value===o):X(a.ref)?a.ref.value="":(a.ref.value=o,a.ref.type||U.state.next({name:e,values:i?_:d(_)})))}(a.shouldDirty||a.shouldTouch)&&$(e,o,a.shouldTouch,a.shouldDirty,!0),a.shouldValidate&&_e(e)},le=(e,t,s,a=!1)=>{for(const n in t){if(!t.hasOwnProperty(n))return;const o=t[n],l=e+"."+n,u=S(y,l);(C.array.has(e)||i(o)||u&&!u._f)&&!r(o)?le(l,o,s,a):oe(l,o,s,a)}},ue=(e,t,r,a)=>{const i=S(y,e),n=C.array.has(e),o=a?t:d(t),l=B(S(_,e),o);if(l||D(_,e,o),n)U.array.next({name:e,values:a?_:d(_)}),(j.isDirty||j.dirtyFields||N.isDirty||N.dirtyFields)&&r.shouldDirty&&(P(),U.state.next({name:e,dirtyFields:m.dirtyFields,isDirty:ae(e,o)}));else{const t=Array.isArray(o)&&!o.length||Q(o);!i||i._f||s(o)||t?oe(e,o,r,a):le(e,o,r,a)}if(!l){const t=be(e,C),r=a?_:d(_);U.state.next({...t&&m,name:V.mount||t?e:void 0,values:r})}},ce=(e,t,r={})=>ue(e,t,r,!1),fe=async t=>{V.mount=!0;const s=t.target;let i=s.name,o=!0;const u=S(y,i),f=e=>{o=Number.isNaN(e)||r(e)&&isNaN(e.getTime())||B(e,S(_,i,e))},p=ge(l.mode),g=ge(l.reValidateMode);if(u){let r,b;const h=s.type?me(u._f):n(t),V=t.type===c||"focusout"===t.type,x=!((v=u._f).mount&&(v.required||v.min||v.max||v.maxLength||v.minLength||v.pattern||v.validate)||e.validate||l.resolver||S(m.errors,i)||u._f.deps)||((e,t,r,s,a)=>!a.isOnAll&&(!r&&a.isOnTouch?!(t||e):(r?s.isOnBlur:a.isOnBlur)?!e:!(r?s.isOnChange:a.isOnChange)||e))(V,S(m.touchedFields,i),m.isSubmitted,g,p),F=be(i,C,V);D(_,i,h),V?s&&s.readOnly||(u._f.onBlur&&u._f.onBlur(t),a&&a(0)):u._f.onChange&&u._f.onChange(t);const A=$(i,h,V),w=!Q(A)||F;if(!V&&U.state.next({name:i,type:t.type,values:d(_)}),x)return(j.isValid||N.isValid)&&("onBlur"===l.mode?V&&L():V||L()),w&&U.state.next({name:i,...F?{}:A});if(!l.resolver&&e.validate&&await H({name:i,eventType:t.type}),!V&&F&&U.state.next({...m}),l.resolver){const{errors:e}=await q([i]);if(I([i]),f(h),!o)return void(!Q(A)&&U.state.next(A));const t=Ve(m.errors,y,i),s=Ve(e,y,t.name||i);r=s.error,i=s.name,b=Q(e)}else I([i],!0),r=(await Se(u,C.disabled,_,R,l.shouldUseNativeValidation))[i],I([i]),f(h),o&&(r?b=!1:(j.isValid||N.isValid)&&(b=await se({fields:y,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=S(m.errors,e),n=(j.isValid||N.isValid)&&k(t)&&m.isValid!==t;var o;if(l.delayError&&r?(o=()=>((e,t)=>{D(m.errors,e,t),U.state.next({errors:m.errors})})(e,r),a=e=>{clearTimeout(O),O=setTimeout(o,e)},a(l.delayError)):(clearTimeout(O),a=null,r?D(m.errors,e,r):re(m.errors,e)),(r?!B(i,r):i)||!Q(s)||n){const r={...s,...n&&k(t)?{isValid:t}:{},errors:m.errors,name:e};m={...m,...r},U.state.next(r)}})(i,b,r,A))}var v},ye=(e,t)=>{if(S(m.errors,t)&&e.focus)return e.focus(),1},_e=async(e,t={})=>{let r,s;const a=z(e);if(l.resolver){const t=await(async e=>{const{errors:t}=await q(e);if(I(e),e)for(const r of e){const e=S(t,r);e?C.array.has(r)&&i(e)&&!Object.keys(e).some(e=>!Number.isNaN(Number(e)))?xe(m.errors,{[r]:e},r):D(m.errors,r,e):re(m.errors,r)}else m.errors=t;return t})(F(e)?e:a);r=Q(t),s=e?!a.some(e=>S(t,e)):r}else e?(s=(await Promise.all(a.map(async e=>{const t=S(y,e);return await se({fields:t&&t._f?{[e]:t}:t,eventType:f})}))).every(Boolean),(s||m.isValid)&&L()):s=r=await se({fields:y,name:e,eventType:f});return U.state.next({...!T(e)||(j.isValid||N.isValid)&&r!==m.isValid?{}:{name:e},...l.resolver||!e?{isValid:r}:{},errors:m.errors}),t.shouldFocus&&!s&&he(y,ye,e?a:C.mount),s},Fe=(e,t)=>{let r={...V.mount?_:g};return t&&(r=K(t.dirtyFields?m.dirtyFields:m.touchedFields,r)),F(e)?r:T(e)?S(r,e):e.map(e=>S(r,e))},Ae=(e,t)=>({invalid:!!S((t||m).errors,e),isDirty:!!S((t||m).dirtyFields,e),error:S((t||m).errors,e),isValidating:!!S(m.validatingFields,e),isTouched:!!S((t||m).touchedFields,e)}),De=e=>{const t=e?z(e):void 0;null==t||t.forEach(e=>re(m.errors,e)),t?t.forEach(e=>{U.state.next({name:e,errors:m.errors})}):U.state.next({errors:{}})},Ce=(e,t,r)=>{const s=(S(y,e,{_f:{}})._f||{}).ref,a=S(m.errors,e)||{},{ref:i,message:n,type:o,...l}=a;D(m.errors,e,{...l,...t,ref:s}),U.state.next({name:e,errors:m.errors,isValid:!1}),r&&r.shouldFocus&&s&&s.focus&&s.focus()},Oe=e=>U.state.subscribe({next:t=>{if(r=e.name,s=t.name,a=e.exact,(!r||!s||r===s||z(r).some(e=>e&&(a?e===s:e.startsWith(s)||s.startsWith(e))))&&((e,t,r,s)=>{r(e);const{name:a,...i}=e;return Q(i)||s&&Object.keys(i).length>=Object.keys(t).length||Object.keys(i).find(e=>t[e]===(!s||p))})(t,e.formState||j,Be,e.reRenderRoot)){const r={..._};e.callback({values:r,...m,...t,defaultValues:g})}var r,s,a}}).unsubscribe,Ee=(e,t={})=>{for(const r of e?z(e):C.mount)C.mount.delete(r),C.array.delete(r),t.keepValue||(re(y,r),re(_,r)),!t.keepError&&re(m.errors,r),!t.keepDirty&&re(m.dirtyFields,r),!t.keepTouched&&re(m.touchedFields,r),!t.keepIsValidating&&re(m.validatingFields,r),!l.shouldUnregister&&!t.keepDefaultValue&&re(g,r);U.state.next({values:d(_)}),U.state.next({...m,...t.keepDirty?{isDirty:ae()}:{}}),!t.keepIsValid&&L()},je=({disabled:e,name:t})=>{if(k(e)&&V.mount||e||C.disabled.has(t)){const r=C.disabled.has(t)!==!!e;e?C.disabled.add(t):C.disabled.delete(t),r&&V.mount&&!V.action&&L()}},Ne=(e,r={})=>{let s=S(y,e);const a=k(r.disabled)||k(l.disabled),i=!C.registerName.has(e)&&s&&s._f&&!s._f.mount;return D(y,e,{...s||{},_f:{...s&&s._f?s._f:{ref:{name:e}},name:e,mount:!0,...r}}),C.mount.add(e),s&&!i?je({disabled:k(r.disabled)?r.disabled:l.disabled,name:e}):W(e,!0,r.value),{...a?{disabled:r.disabled||l.disabled}:{},...l.progressive?{required:!!r.required,min:pe(r.min),max:pe(r.max),minLength:pe(r.minLength),maxLength:pe(r.maxLength),pattern:pe(r.pattern)}:{},name:e,onChange:fe,onBlur:fe,ref:a=>{if(a){C.registerName.add(e),Ne(e,r),C.registerName.delete(e),s=S(y,e);const i=F(a.value)&&a.querySelectorAll&&a.querySelectorAll("input,select,textarea")[0]||a,n=(e=>ee(e)||t(e))(i),o=s._f.refs||[];if(n?o.find(e=>e===i):i===s._f.ref)return;D(y,e,{_f:{...s._f,...n?{refs:[...o.filter(te),i,...Array.isArray(S(g,e))?[{}]:[]],ref:{type:i.type,name:e}}:{ref:i}}}),W(e,!1,void 0,i)}else s=S(y,e,{}),s._f&&(s._f.mount=!1),(l.shouldUnregister||r.shouldUnregister)&&(!o(C.array,e)||!V.action)&&C.unMount.add(e)}}},Te=()=>l.shouldFocusError&&!l.shouldUseNativeValidation&&he(y,ye,C.mount),Me=(e,t)=>async r=>{let s;r&&(r.preventDefault&&r.preventDefault(),r.persist&&r.persist());let a=d(_);if(U.state.next({isSubmitting:!0}),l.resolver){const{errors:e,values:t}=await q();I(),m.errors=e,a=d(t)}else await se({fields:y,eventType:"submit"});if(C.disabled.size)for(const e of C.disabled)re(a,e);if(re(m.errors,h),Q(m.errors)){U.state.next({errors:{}});try{await e(a,r)}catch(e){s=e}}else t&&await t({...m.errors},r),Te(),setTimeout(Te);if(U.state.next({isSubmitted:!0,isSubmitting:!1,isSubmitSuccessful:Q(m.errors)&&!s,submitCount:m.submitCount+1,errors:m.errors}),s)throw s},Ue=(e,t={})=>{const r=e?d(e):g,s=d(r),a=Q(e),i=s;if(t.keepDefaultValues||(g=r),!t.keepValues){if(t.keepDirtyValues){const e=new Set([...C.mount,...Object.keys(ne(g,_))]);for(const t of Array.from(e)){const e=S(m.dirtyFields,t),r=S(_,t),s=S(i,t);e&&!F(r)?D(i,t,r):e||F(s)||ce(t,s)}}else{if(u&&F(e))for(const e of C.mount){const t=S(y,e);if(t&&t._f){const e=Array.isArray(t._f.refs)?t._f.refs[0]:t._f.ref;if(Y(e)){const t=e.closest("form");if(t){t.reset();break}}}}if(t.keepFieldsRef)for(const e of C.mount)ce(e,S(i,e));else y={}}if(l.shouldUnregister){if(_=t.keepDefaultValues?d(g):{},t.keepFieldsRef)for(const e of C.mount)D(_,e,S(i,e))}else _=d(i);U.array.next({values:{...i}}),U.state.next({values:{...i}})}C={mount:t.keepDirtyValues?C.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||!!t.keepIsValid||!!t.keepDirtyValues||!l.shouldUnregister&&!Q(i),V.watch=!!l.shouldUnregister,V.keepIsValid=!!t.keepIsValid,V.action=!1,t.keepErrors||(m.errors={}),U.state.next({submitCount:t.keepSubmitCount?m.submitCount:0,isDirty:!a&&(t.keepDirty?m.isDirty:t.keepValues?ae():!(!t.keepDefaultValues||B(e,g))),isSubmitted:!!t.keepIsSubmitted&&m.isSubmitted,dirtyFields:a?{}:t.keepDirtyValues?t.keepDefaultValues&&_?ne(g,_):m.dirtyFields:t.keepDefaultValues&&e?ne(g,e):t.keepDirty?m.dirtyFields:{},touchedFields:t.keepTouched?m.touchedFields:{},errors:t.keepErrors?m.errors:{},isSubmitSuccessful:!!t.keepIsSubmitSuccessful&&m.isSubmitSuccessful,isSubmitting:!1,defaultValues:g})},Re=(e,t)=>Ue(w(e)?e(_):e,{...l.resetOptions,...t}),Be=e=>{m={...m,...e}},Le={control:{register:Ne,unregister:Ee,getFieldState:Ae,handleSubmit:Me,setError:Ce,_subscribe:Oe,_runSchema:q,_updateIsValidating:I,_focusError:Te,_getWatch:ie,_getDirty:ae,_setValid:L,_setFieldArray:(e,t=[],r,s,a=!0,i=!0)=>{if(s&&r&&!l.disabled){if(V.action=!0,i&&Array.isArray(S(y,e))){const t=r(S(y,e),s.argA,s.argB);a&&D(y,e,t)}if(i&&Array.isArray(S(m.errors,e))){const t=r(S(m.errors,e),s.argA,s.argB);a&&D(m.errors,e,t),((e,t)=>{!J(S(e,t)).length&&re(e,t)})(m.errors,e)}if((j.touchedFields||N.touchedFields)&&i&&Array.isArray(S(m.touchedFields,e))){const t=r(S(m.touchedFields,e),s.argA,s.argB);a&&D(m.touchedFields,e,t)}(j.dirtyFields||N.dirtyFields)&&P(),U.state.next({name:e,isDirty:ae(e,t),dirtyFields:m.dirtyFields,errors:m.errors,isValid:m.isValid})}else D(_,e,t)},_setDisabledField:je,_setErrors:e=>{m.errors=e,U.state.next({errors:m.errors,isValid:!1})},_getFieldArray:e=>J(S(V.mount?_:g,e,l.shouldUnregister?S(g,e,[]):[])),_reset:Ue,_resetDefaultValues:()=>w(l.defaultValues)&&l.defaultValues().then(e=>{Re(e,l.resetOptions),U.state.next({isLoading:!1})}),_removeUnmounted:()=>{for(const e of C.unMount){const t=S(y,e);t&&(t._f.refs?t._f.refs.every(e=>!te(e)):!te(t._f.ref))&&Ee(e)}C.unMount=new Set},_disableForm:e=>{k(e)&&(U.state.next({disabled:e}),he(y,(t,r)=>{const s=S(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:U,_proxyFormState:j,get _fields(){return y},get _formValues(){return _},get _state(){return V},set _state(e){V=e},get _defaultValues(){return g},get _names(){return C},set _names(e){C=e},get _formState(){return m},get _options(){return l},set _options(e){l={...l,...e}}},subscribe:e=>(V.mount=!0,N={...N,...e.formState},Oe({...e,formState:{...E,...e.formState}})),trigger:_e,register:Ne,handleSubmit:Me,watch:(e,t)=>w(e)?U.state.subscribe({next:r=>"values"in r&&e(r.values||ie(void 0,t),r)}):ie(e,t,!0),setValue:ce,setValues:(e,t={})=>{const r=w(e)?e(_):e;if(!B(_,r)){_={..._,...r};for(const e of C.mount)ue(e,S(r,e),t,!0);U.state.next({...m,name:void 0,type:void 0,values:_}),t.shouldValidate&&L()}},getValues:Fe,reset:Re,resetField:(e,t={})=>{S(y,e)&&(F(t.defaultValue)?ce(e,d(S(g,e))):(ce(e,t.defaultValue),D(g,e,d(t.defaultValue))),t.keepTouched||re(m.touchedFields,e),t.keepDirty||(re(m.dirtyFields,e),m.isDirty=t.defaultValue?ae(e,d(S(g,e))):ae()),t.keepError||(re(m.errors,e),j.isValid&&L()),U.state.next({...m}))},resetDefaultValues:(e,t={})=>{if(g=d(e),!t.keepDirty){const e=ne(g,_);m.dirtyFields=e,m.isDirty=!Q(e)}t.keepIsValid||L(),U.state.next({...m,defaultValues:g})},clearErrors:De,unregister:Ee,setError:Ce,setFocus:(e,t={})=>{const r=S(y,e),s=r&&r._f;if(s){const e=s.refs?s.refs[0]:s.ref;e.focus&&setTimeout(()=>{e.focus(),t.shouldSelect&&w(e.select)&&e.select()})}},getFieldState:Ae};return{...Le,formControl:Le}}var Ce=()=>{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)})},Oe=(e,t,r={})=>r.shouldFocus||F(r.shouldFocus)?r.focusName||`${e}.${F(r.focusIndex)?t:r.focusIndex}.`:"",Ee=(e,t)=>[...e,...z(t)],je=e=>Array.isArray(e)?e.map(()=>{}):void 0;function Ne(e,t,r){return[...e.slice(0,t),...z(r),...e.slice(t)]}var Te=(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)=>[...z(t),...z(e)],Ue=(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 J(s).length?s:[]}(e,z(t).sort((e,t)=>e-t)),Re=(e,t,r)=>{[e[t],e[r]]=[e[r],e[t]]},Be=(e,t,r)=>(e[t]=r,e);exports.Controller=e=>e.render(I(e)),exports.Form=function(t){const r=$(),[s,a]=e.useState(!1),{control:i=r.control,onSubmit:n,children:o,action:l,method:u=q,headers:d,encType:c,onError:f,render:m,onSuccess:y,validateStatus:p,...g}=t,_=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=P(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:_})):e.createElement("form",{noValidate:s,action:l,method:u,encType:c,onSubmit:_,...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,handleSubmit:m,unregister:y,control:p,register:g,setFocus:_,subscribe:v})=>{const b=e.useMemo(()=>({watch:r,getValues:s,getFieldState:a,setError:i,clearErrors:n,setValue:o,setValues:l,trigger:u,formState:d,resetField:c,reset:f,handleSubmit:m,unregister:y,control:p,register:g,setFocus:_,subscribe:v}),[n,p,d,a,s,m,g,f,c,i,_,o,l,v,u,y,r]);return e.createElement(W.Provider,{value:b},e.createElement(C.Provider,{value:b.control},t))},exports.FormStateSubscribe=({control:e,disabled:t,exact:r,name:s,render:a})=>a(N({control:e,name:s,disabled:t,exact:r})),exports.Watch=e=>e.render(L({name:e.names,...e})),exports.appendErrors=H,exports.createFormControl=De,exports.get=S,exports.set=D,exports.useController=I,exports.useFieldArray=function(t){const r=O(),{control:s=r,name:a,keyName:i="id",shouldUnregister:n,rules:o}=t,[l,u]=e.useState(s._getFieldArray(a)),c=e.useRef(s._getFieldArray(a).map(Ce)),f=e.useRef(!1);s._names.array.add(a),e.useMemo(()=>o&&l.length>=0&&s.register(a,o),[s,a,l.length,o]),j(()=>s._subjects.array.subscribe({next:({values:e,name:t})=>{if(t===a||!t){const r=S(e,a);Array.isArray(r)?(u(r),c.current=r.map(Ce)):t||(u([]),c.current=[])}}}).unsubscribe,[s,a]);const m=e.useCallback(e=>{f.current=!0,s._setFieldArray(a,e)},[s,a]);return e.useEffect(()=>{s._state.action=!1,be(a,s._names)&&s._subjects.state.next({...s._formState});const e=ge(s._options.mode);if(f.current&&(!e.isOnSubmit||s._formState.isSubmitted)&&!ge(s._options.reValidateMode).isOnSubmit&&!e.isOnBlur)if(s._options.resolver)s._runSchema([a]).then(e=>{s._updateIsValidating([a]);const t=S(e.errors,a),r=S(s._formState.errors,a);(r?!t&&r.type||t&&(r.type!==t.type||r.message!==t.message):t&&t.type)&&(t?D(s._formState.errors,a,t):re(s._formState.errors,a),s._subjects.state.next({errors:s._formState.errors}))});else{const e=S(s._fields,a);!e||!e._f||ge(s._options.reValidateMode).isOnSubmit&&ge(s._options.mode).isOnSubmit||Se(e,s._names.disabled,s._formValues,s._options.criteriaMode===p,s._options.shouldUseNativeValidation,!0).then(e=>!Q(e)&&s._subjects.state.next({errors:xe(s._formState.errors,e,a)}))}s._subjects.state.next({name:a,values:d(s._formValues)}),s._names.focus&&he(s._fields,(e,t)=>{if(s._names.focus&&t.startsWith(s._names.focus)&&e.focus)return e.focus(),1}),s._names.focus="",s._setValid(),f.current=!1},[l,a,s]),e.useEffect(()=>(!S(s._formValues,a)&&s._setFieldArray(a),()=>{const e=!(s._options.shouldUnregister||n);f.current&&e&&s._subjects.state.next({name:a,values:d(s._formValues)}),e?(e=>{const t=S(s._fields,e);t&&t._f&&(t._f.mount=!1)})(a):s.unregister(a)}),[a,s,i,n]),{swap:e.useCallback((e,t)=>{const r=s._getFieldArray(a);Re(r,e,t),Re(c.current,e,t),m(r),u(r),s._setFieldArray(a,r,Re,{argA:e,argB:t},!1)},[m,a,s]),move:e.useCallback((e,t)=>{const r=s._getFieldArray(a);Te(r,e,t),Te(c.current,e,t),m(r),u(r),s._setFieldArray(a,r,Te,{argA:e,argB:t},!1)},[m,a,s]),prepend:e.useCallback((e,t)=>{const r=z(d(e)),i=Me(s._getFieldArray(a),r);s._names.focus=Oe(a,0,t),c.current=Me(c.current,r.map(Ce)),m(i),u(i),s._setFieldArray(a,i,Me,{argA:je(e)})},[m,a,s]),append:e.useCallback((e,t)=>{const r=z(d(e)),i=Ee(s._getFieldArray(a),r);s._names.focus=Oe(a,i.length-1,t),c.current=Ee(c.current,r.map(Ce)),m(i),u(i),s._setFieldArray(a,i,Ee,{argA:je(e)})},[m,a,s]),remove:e.useCallback(e=>{const t=Ue(s._getFieldArray(a),e);c.current=Ue(c.current,e),m(t),u(t),!Array.isArray(S(s._fields,a))&&D(s._fields,a,void 0),s._setFieldArray(a,t,Ue,{argA:e})},[m,a,s]),insert:e.useCallback((e,t,r)=>{const i=z(d(t)),n=Ne(s._getFieldArray(a),e,i);s._names.focus=Oe(a,e,r),c.current=Ne(c.current,e,i.map(Ce)),m(n),u(n),s._setFieldArray(a,n,Ne,{argA:e,argB:je(t)})},[m,a,s]),update:e.useCallback((e,t)=>{const r=d(t),i=Be(s._getFieldArray(a),e,r);c.current=[...i].map((t,r)=>t&&r!==e?c.current[r]:Ce()),m(i),u([...i]),s._setFieldArray(a,i,Be,{argA:e,argB:r},!0,!1)},[m,a,s]),replace:e.useCallback(e=>{const t=z(d(e));c.current=t.map(Ce),m([...t]),u([...t]),s._setFieldArray(a,[...t],e=>e,{},!0,!1)},[m,a,s]),fields:e.useMemo(()=>l.map((e,t)=>({...e,[i]:c.current[t]||Ce()})),[l,i])}},exports.useForm=function(t={}){const r=e.useRef(void 0),s=e.useRef(void 0),[a,i]=e.useState(()=>({...d(we),isLoading:w(t.defaultValues),errors:t.errors||{},disabled:t.disabled||!1,defaultValues:w(t.defaultValues)?void 0:t.defaultValues}));if(!r.current)if(t.formControl)r.current={...t.formControl,formState:a},t.defaultValues&&!w(t.defaultValues)&&t.formControl.reset(t.defaultValues,t.resetOptions);else{const{formControl:e,...s}=De(t);r.current={...s,formState:a}}const n=r.current.control;return n._options=t,j(()=>{const e=n._subscribe({formState:n._proxyFormState,callback:()=>i({...n._formState,defaultValues:n._defaultValues}),reRenderRoot:!0});return i(e=>({...e,isReady:!0})),n._formState.isReady=!0,e},[n]),e.useEffect(()=>n._disableForm(t.disabled),[n,t.disabled]),e.useEffect(()=>{t.mode&&(n._options.mode=t.mode),t.reValidateMode&&(n._options.reValidateMode=t.reValidateMode)},[n,t.mode,t.reValidateMode]),e.useEffect(()=>{t.errors&&(n._setErrors(t.errors),n._focusError())},[n,t.errors]),e.useEffect(()=>{t.shouldUnregister&&n._subjects.state.next({values:n._getWatch()})},[n,t.shouldUnregister]),e.useEffect(()=>{if(n._proxyFormState.isDirty){const e=n._getDirty();e!==a.isDirty&&n._subjects.state.next({isDirty:e})}},[n,a.isDirty]),e.useEffect(()=>{var e;t.values&&!B(t.values,s.current)?(n._reset(t.values,{keepFieldsRef:!0,...n._options.resetOptions}),(null===(e=n._options.resetOptions)||void 0===e?void 0:e.keepIsValid)||n._setValid(),s.current=t.values,i(e=>({...e}))):n._resetDefaultValues()},[n,t.values]),e.useEffect(()=>{n._state.mount||(n._setValid(),n._state.mount=!0),n._state.watch&&(n._state.watch=!1,n._subjects.state.next({...n._formState})),n._removeUnmounted()}),r.current.formState=e.useMemo(()=>E(a,n),[n,a]),r.current},exports.useFormContext=$,exports.useFormState=N,exports.useWatch=L; | ||
| "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",g="pattern",_="required",b="validate",v="form",h="root",V=["__proto__","constructor","prototype"];var x=e=>/^\w*$/.test(e),F=e=>void 0===e,A=e=>e.split(/[.[\]'"]/g).filter(Boolean),S=(e,t,r)=>{if(!t||!i(e))return r;const a=x(t)?[t]:A(t);if(a.some(e=>V.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},k=e=>"boolean"==typeof e,w=e=>"function"==typeof e,D=(e,t,r)=>{let s=-1;const a=x(t)?[t]:A(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(V.includes(t))return;e[t]=n,e=e[t]}};const C=e.createContext(null);C.displayName="HookFormControlContext";const O=()=>e.useContext(C);var E=(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 N(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(()=>E(o,s,u.current,!1),[o,s])}var T=e=>"string"==typeof e,M=(e,t,r,s,a)=>T(e)?(s&&t.watch.add(e),S(r,e,a)):Array.isArray(e)?e.map(e=>(s&&t.watch.add(e),S(r,e))):(s&&(t.watchAll=!0),r),U=e=>s(e)||!a(e);const R=(e,t)=>0===t.length&&!Array.isArray(e)&&!l(e);function B(e,t,s=new WeakMap){if(e===t)return!0;if(U(e)||U(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(R(e,a)||R(t,n))return Object.is(e,t);const o=s.get(e);if(o&&o.has(t))return!0;o?o.add(t):s.set(e,new WeakSet([t]));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))?!B(a,e,s):!Object.is(a,e))return!1}}return!0}function L(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}),g=e.useCallback(e=>{const t=M(a,s._names,e||s._formValues,!1,u.current);return d.current?d.current(t):t},[s._formValues,s._names,a]),_=e.useCallback(e=>{if(!n){const t=M(a,s._names,e||s._formValues,!1,u.current);if(d.current){const e=d.current(t);B(e,c.current)||(p(e),c.current=e)}else p(t)}},[s._formValues,s._names,n,a]);j(()=>(f.current===s&&B(m.current,a)||(f.current=s,m.current=a,_()),s._subscribe({name:a,formState:{values:!0},exact:o,callback:e=>{_(e.values)}})),[s,o,a,_]),e.useEffect(()=>s._removeUnmounted());const b=f.current!==s,v=m.current,h=e.useMemo(()=>{if(n)return null;const e=!b&&!B(v,a);return b||e?g():null},[n,b,a,v,g]);return null!==h?h:y}function I(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(()=>S(i._formValues,s,S(i._defaultValues,s,u)),[i,s,u]),p=L({control:i,name:s,defaultValue:y,exact:f}),g=N({control:i,name:s,exact:f}),_=e.useRef(t),b=e.useRef(null),v=e.useRef(i.register(s,{...t.rules,value:p,...k(t.disabled)?{disabled:t.disabled}:{}}));_.current=t;const h=e.useMemo(()=>Object.defineProperties({},{invalid:{enumerable:!0,get:()=>!!S(g.errors,s)},isDirty:{enumerable:!0,get:()=>!!S(g.dirtyFields,s)},isTouched:{enumerable:!0,get:()=>!!S(g.touchedFields,s)},isValidating:{enumerable:!0,get:()=>!!S(g.validatingFields,s)},error:{enumerable:!0,get:()=>S(g.errors,s)}}),[g,s]),V=e.useCallback(e=>{const t=n(e);return S(i._fields,s)||(v.current=i.register(s,{..._.current.rules,value:t})),v.current.onChange({target:{value:n(e),name:s},type:"change"})},[s,i]),x=e.useCallback(()=>v.current.onBlur({target:{value:S(i._formValues,s),name:s},type:c}),[s,i._formValues]),A=e.useCallback(e=>{e&&(b.current={focus:()=>w(e.focus)&&e.focus(),select:()=>w(e.select)&&e.select(),setCustomValidity:t=>w(e.setCustomValidity)&&e.setCustomValidity(t),reportValidity:()=>w(e.reportValidity)&&e.reportValidity()});const t=S(i._fields,s);t&&t._f&&e&&(t._f.ref=b.current)},[i._fields,s]),C=e.useMemo(()=>({name:s,value:p,...k(a)||g.disabled?{disabled:g.disabled||a}:{},onChange:V,onBlur:x,ref:A}),[s,a,g.disabled,V,x,A,p]);return e.useEffect(()=>{const e=i._options.shouldUnregister||l;i.register(s,{..._.current.rules,...k(_.current.disabled)?{disabled:_.current.disabled}:{}});const t=(e,t)=>{const r=S(i._fields,e);r&&r._f&&(r._f.mount=t)};if(t(s,!0),e){const e=d(S(l?i._defaultValues:i._options.values||i._defaultValues,s,S(i._options.defaultValues,s,_.current.defaultValue)));D(i._defaultValues,s,e),F(S(i._formValues,s))&&D(i._formValues,s,e)}if(!m&&i.register(s),b.current){const e=S(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,l]),e.useEffect(()=>{i._setDisabledField({disabled:a,name:s})},[a,s,i]),e.useMemo(()=>({field:C,formState:g,fieldState:h}),[C,g,h])}const P=e=>{const t={};for(const r of Object.keys(e))if(a(e[r])&&null!==e[r]){const s=P(e[r]);for(const e of Object.keys(s))t[`${r}.${e}`]=s[e]}else t[r]=e[r];return t},W=e.createContext(null);W.displayName="HookFormContext";const $=()=>e.useContext(W),q="post";var H=(e,t,r,s,a)=>t?{...r[e],types:{...r[e]&&r[e].types?r[e].types:{},[s]:a||!0}}:{},J=e=>Array.isArray(e)?e.filter(Boolean):[],z=e=>Array.isArray(e)?e:[e],G=()=>{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 K(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=K(a,n);i(e)&&(r[s]=e)}else e[s]&&(r[s]=n)}return r}var Q=e=>i(e)&&!Object.keys(e).length,X=e=>"file"===e.type,Y=e=>{if(!u)return!1;const t=e?e.ownerDocument:0;return e instanceof(t&&t.defaultView?t.defaultView.HTMLElement:HTMLElement)},Z=e=>"select-multiple"===e.type,ee=e=>"radio"===e.type,te=e=>Y(e)&&e.isConnected;function re(e,t){if(T(t)&&Object.prototype.hasOwnProperty.call(e,t))return delete e[t],e;const r=Array.isArray(t)?t:x(t)?[t]:A(t),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)&&Q(a)||Array.isArray(a)&&function(e){for(const t in e)if(e.hasOwnProperty(t)&&!F(e[t]))return!1;return!0}(a))&&re(e,r.slice(0,-1)),e}function se(e){return Array.isArray(e)||i(e)&&!(e=>{for(const t in e)if(w(e[t]))return!0;return!1})(e)}function ae(e,t={}){for(const r in e){const s=e[r];se(s)?(t[r]=Array.isArray(s)?[]:{},ae(s,t[r])):F(s)||(t[r]=!0)}return t}function ie(e){if(!1!==e){if(!0===e)return!0;if(Array.isArray(e)){const t=e.map(e=>ie(e));return t.some(e=>void 0!==e)?t:void 0}if(i(e)){const t={};for(const r in e){const s=ie(e[r]);F(s)||(t[r]=s)}return Object.keys(t).length?t:void 0}}}function ne(e,t,r){r||(r=ae(t));for(const a in e){const i=e[a];if(se(i))F(t)||U(r[a])?r[a]=ae(i,Array.isArray(i)?[]:{}):ne(i,s(t)?{}:t[a],r[a]);else{const e=t[a];r[a]=!B(i,e)}}return ie(r)||{}}const oe={value:!1,isValid:!1},le={value:!0,isValid:!0};var ue=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?le:{value:e[0].value,isValid:!0}:le:oe}return oe},de=(e,{valueAsNumber:t,valueAsDate:r,setValueAs:s})=>F(e)?e:t?""===e?NaN:e?+e:e:r&&T(e)?new Date(e):s?s(e):e;const ce={isValid:!1,value:null};var fe=e=>Array.isArray(e)?e.reduce((e,t)=>t&&t.checked&&!t.disabled?{isValid:!0,value:t.value}:e,ce):ce;function me(e){const r=e.ref;return X(r)?r.files:ee(r)?fe(e.refs).value:Z(r)?[...r.selectedOptions].map(({value:e})=>e):t(r)?ue(e.refs).value:de(F(r.value)?e.ref.value:r.value,e)}var ye=e=>e instanceof RegExp,pe=e=>F(e)?e:ye(e)?e.source:i(e)?ye(e.value)?e.value.source:e.value:e,ge=e=>({isOnSubmit:!e||e===y,isOnBlur:"onBlur"===e,isOnChange:e===m,isOnAll:e===p,isOnTouch:"onTouched"===e});const _e="AsyncFunction";var be=e=>!!e&&!!e.validate&&!!(w(e.validate)&&e.validate.constructor.name===_e||i(e.validate)&&Object.values(e.validate).find(e=>e.constructor.name===_e)),ve=(e,t,r)=>!r&&(t.watchAll||t.watch.has(e)||[...t.watch].some(t=>e.startsWith(`${t}.`)));const he=(e,t,r,s)=>{for(const a of r||Object.keys(e)){const r=S(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(he(n,t))break}else if(i(n)&&he(n,t))break}}};function Ve(e,t,r){const s=S(e,r);if(s||x(r))return{error:s,name:r};const a=r.split(".");for(;a.length;){const s=a.join("."),i=S(t,s),n=S(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}}var xe=(e,t,r)=>{const s=S(e,r),a=Array.isArray(s)?s:[];return D(a,h,t[r]),D(e,r,a),e};function Fe(e,t,r="validate"){if(T(e)||Array.isArray(e)&&e.every(T)||k(e)&&!e)return{type:r,message:T(e)?e:"",ref:t}}var Ae=e=>i(e)&&!ye(e)?e:{value:e,message:""},Se=async(e,r,a,n,o,l)=>{const{ref:u,refs:d,required:c,maxLength:f,minLength:m,min:y,max:p,pattern:v,validate:h,name:V,valueAsNumber:x,mount:A}=e._f,D=S(a,V);if(!A||r.has(V))return{};const C=d?d[0]:u,O=e=>{if(o&&C.reportValidity){const t=k(e)?"":e||"";d?d.forEach(e=>e.setCustomValidity(t)):C.setCustomValidity(t),C.reportValidity()}},E={},j=ee(u),N=t(u),M=j||N,U=(x||X(u))&&F(u.value)&&F(D)||Y(u)&&""===u.value||""===D||Array.isArray(D)&&!D.length,R=H.bind(null,V,n,E),B=(e,t,r,s="maxLength",a="minLength")=>{const i=e?t:r;E[V]={type:e?s:a,message:i,ref:u,...R(e?s:a,i)}};if(l?!Array.isArray(D)||!D.length:c&&(!M&&(U||s(D))||k(D)&&!D||N&&!ue(d).isValid||j&&!fe(d).isValid)){const{value:e,message:t}=T(c)?{value:!!c,message:c}:Ae(c);if(e&&(E[V]={type:_,message:t,ref:C,...R(_,t)},!n))return O(t),E}if(!(U||s(y)&&s(p))){let e,t;const r=Ae(p),a=Ae(y);if(s(D)||isNaN(D)){const s=u.valueAsDate||new Date(D),i=e=>new Date((new Date).toDateString()+" "+e),n="time"==u.type,o="week"==u.type;T(r.value)&&D&&(e=n?i(D)>i(r.value):o?D>r.value:s>new Date(r.value)),T(a.value)&&D&&(t=n?i(D)<i(a.value):o?D<a.value:s<new Date(a.value))}else{const i=u.valueAsNumber||(D?+D:D);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 O(E[V].message),E}if((f||m)&&!U&&(T(D)||l&&Array.isArray(D))){const e=Ae(f),t=Ae(m),r=!s(e.value)&&D.length>+e.value,a=!s(t.value)&&D.length<+t.value;if((r||a)&&(B(r,e.message,t.message),!n))return O(E[V].message),E}if(v&&!U&&T(D)){const{value:e,message:t}=Ae(v);if(ye(e)&&!D.match(e)&&(E[V]={type:g,message:t,ref:u,...R(g,t)},!n))return O(t),E}if(h)if(w(h)){const e=Fe(await h(D,a),C);if(e&&(E[V]={...e,...R(b,e.message)},!n))return O(e.message),E}else if(i(h)){let e={};for(const t in h){if(!Q(e)&&!n)break;const r=Fe(await h[t](D,a),C,t);r&&(e={...r,...R(t,r.message)},O(r.message),n&&(E[V]=e))}if(!Q(e)&&(E[V]={ref:C,...e},!n))return E}return O(!0),E};const ke={mode:y,reValidateMode:m,shouldFocusError:!0},we={submitCount:0,isDirty:!1,isReady:!1,isValidating:!1,isSubmitted:!1,isSubmitting:!1,isSubmitSuccessful:!1,isValid:!1,touchedFields:{},dirtyFields:{},validatingFields:{}};function De(e={}){let a,l={...ke,...e},m={...d(we),isLoading:w(l.defaultValues),errors:l.errors||{},disabled:l.disabled||!1},y={},g=(i(l.defaultValues)||i(l.values))&&d(l.defaultValues||l.values)||{},_=l.shouldUnregister?{}:d(g),V={action:!1,mount:!1,watch:!1,keepIsValid:!1},C={mount:new Set,disabled:new Set,unMount:new Set,array:new Set,watch:new Set,registerName:new Set},O=0;const E={isDirty:!1,dirtyFields:!1,validatingFields:!1,touchedFields:!1,isValidating:!1,isValid:!1,errors:!1},j={...E};let N={...j};const U={array:G(),state:G()},R=l.criteriaMode===p,L=async e=>{if(!V.keepIsValid&&!l.disabled&&(j.isValid||N.isValid||e)){let e;l.resolver?(e=Q((await q()).errors),I()):e=await se({fields:y,onlyCheckValid:!0,eventType:"valid"}),e!==m.isValid&&U.state.next({isValid:e})}},I=(e,t)=>{!l.disabled&&(j.isValidating||j.validatingFields||N.isValidating||N.validatingFields)&&((e||Array.from(C.mount)).forEach(e=>{e&&(t?D(m.validatingFields,e,t):re(m.validatingFields,e))}),U.state.next({validatingFields:m.validatingFields,isValidating:!Q(m.validatingFields)}))},P=()=>{m.dirtyFields=ne(g,_)},W=(t,r,a,i)=>{const n=S(y,t);if(n){if((e=>{const t=x(e)?[e]:A(e);let r=_,a=g;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(S(_,t)),l=S(_,t,F(a)?S(g,t):a);F(l)||i&&i.defaultChecked||r?D(_,t,r?l:me(n._f)):oe(t,l),V.mount&&!V.action&&(L(),o&&m.isDirty&&(j.isDirty||N.isDirty)&&(ae()||(m.isDirty=!1,U.state.next({...m}))),e.shouldUnregister&&o&&!F(S(_,t))&&ve(t,C)&&(V.watch=!0))}},$=(e,t,r,s,a)=>{let i=!1,n=!1;const o={name:e};if(!l.disabled){if(!r||s){(j.isDirty||N.isDirty)&&(n=m.isDirty,m.isDirty=o.isDirty=ae(),i=n!==o.isDirty);const r=B(S(g,e),t);n=!!S(m.dirtyFields,e),r!==m.isDirty?m.dirtyFields=ne(g,_):r?re(m.dirtyFields,e):D(m.dirtyFields,e,!0),o.dirtyFields=m.dirtyFields,i=i||(j.dirtyFields||N.dirtyFields)&&n!==!r}if(r){const t=S(m.touchedFields,e);t||(D(m.touchedFields,e,r),o.touchedFields=m.touchedFields,i=i||(j.touchedFields||N.touchedFields)&&t!==r)}i&&a&&U.state.next(o)}return i?o:{}},q=async e=>(I(e,!0),await l.resolver(_,l.context,((e,t,r,s)=>{const a={};for(const r of e){const e=S(t,r);e&&D(a,r,e._f)}return{criteriaMode:r,names:[...e],fields:a,shouldUseNativeValidation:s}})(e||C.mount,y,l.criteriaMode,l.shouldUseNativeValidation))),H=async({name:t,eventType:r})=>{if(e.validate){const s=await e.validate({formValues:_,formState:m,name:t,eventType:r});if(i(s))for(const e in s){const t=s[e];t&&Ce(`${v}.${e}`,{message:T(t.message)?t.message:"",type:t.type||b})}else T(s)||!s?Ce(v,{message:s||"",type:b}):De(v);return s}return!0},se=async({fields:t,onlyCheckValid:r,name:s,eventType:a,context:i={valid:!0,runRootValidation:!1}})=>{if(e.validate&&(i.runRootValidation=!0,!await H({name:s,eventType:a})&&(i.valid=!1,r)))return i.valid;for(const s in t){const n=t[s];if(n){const{_f:t,...o}=n;if(t){const s=C.array.has(t.name),a=n._f&&be(n._f),o=j.validatingFields||j.isValidating||N.validatingFields||N.isValidating;a&&o&&I([t.name],!0);const u=await Se(n,C.disabled,_,R,l.shouldUseNativeValidation&&!r,s);if(a&&o&&I([t.name]),u[t.name]&&(i.valid=!1,r))break;if(!r&&(S(u,t.name)?s?xe(m.errors,u,t.name):D(m.errors,t.name,u[t.name]):re(m.errors,t.name)),e.shouldUseNativeValidation&&u[t.name])break}!Q(o)&&await se({context:i,onlyCheckValid:r,fields:o,name:s,eventType:a})}}return i.valid},ae=(e,t)=>!l.disabled&&(e&&t&&D(_,e,t),!B(Fe(),g)),ie=(e,t,r)=>M(e,C,{...V.mount?_:F(t)?g:T(e)?{[e]:t}:t},r,t),oe=(e,r,a={},i=!1)=>{const n=S(y,e);let o=r;if(n){const a=n._f;a&&(!a.disabled&&D(_,e,de(r,a)),o=Y(a.ref)&&s(r)?"":r,Z(a.ref)?[...a.ref.options].forEach(e=>e.selected=o.includes(e.value)):a.refs?t(a.ref)?a.refs.forEach(e=>{e.defaultChecked&&e.disabled||(Array.isArray(o)?e.checked=!!o.find(t=>t===e.value):e.checked=o===e.value||!!o)}):a.refs.forEach(e=>e.checked=e.value===o):X(a.ref)?a.ref.value="":(a.ref.value=o,a.ref.type||U.state.next({name:e,values:i?_:d(_)})))}(a.shouldDirty||a.shouldTouch)&&$(e,o,a.shouldTouch,a.shouldDirty,!0),a.shouldValidate&&_e(e)},le=(e,t,s,a=!1)=>{for(const n in t){if(!t.hasOwnProperty(n))return;const o=t[n],l=e+"."+n,u=S(y,l);(C.array.has(e)||i(o)||u&&!u._f)&&!r(o)?le(l,o,s,a):oe(l,o,s,a)}},ue=(e,t,r,a)=>{const i=S(y,e),n=C.array.has(e),o=a?t:d(t),l=B(S(_,e),o);if(l||D(_,e,o),n)U.array.next({name:e,values:a?_:d(_)}),(j.isDirty||j.dirtyFields||N.isDirty||N.dirtyFields)&&r.shouldDirty&&(P(),U.state.next({name:e,dirtyFields:m.dirtyFields,isDirty:ae(e,o)}));else{const t=Array.isArray(o)&&!o.length||Q(o);!i||i._f||s(o)||t?oe(e,o,r,a):le(e,o,r,a)}if(!l){const t=ve(e,C),r=a?_:d(_);U.state.next({...t&&m,name:V.mount||t?e:void 0,values:r})}},ce=(e,t,r={})=>ue(e,t,r,!1),fe=async t=>{V.mount=!0;const s=t.target;let i=s.name,o=!0;const u=S(y,i),f=e=>{o=Number.isNaN(e)||r(e)&&isNaN(e.getTime())||B(e,S(_,i,e))},p=ge(l.mode),g=ge(l.reValidateMode);if(u){let r,v;const h=s.type?me(u._f):n(t),V=t.type===c||"focusout"===t.type,x=!((b=u._f).mount&&(b.required||b.min||b.max||b.maxLength||b.minLength||b.pattern||b.validate)||e.validate||l.resolver||S(m.errors,i)||u._f.deps)||((e,t,r,s,a)=>!a.isOnAll&&(!r&&a.isOnTouch?!(t||e):(r?s.isOnBlur:a.isOnBlur)?!e:!(r?s.isOnChange:a.isOnChange)||e))(V,S(m.touchedFields,i),m.isSubmitted,g,p),F=ve(i,C,V);D(_,i,h),V?s&&s.readOnly||(u._f.onBlur&&u._f.onBlur(t),a&&a(0)):u._f.onChange&&u._f.onChange(t);const A=$(i,h,V),w=!Q(A)||F;if(!V&&U.state.next({name:i,type:t.type,values:d(_)}),x)return(j.isValid||N.isValid)&&("onBlur"===l.mode?V&&L():V||L()),w&&U.state.next({name:i,...F?{}:A});if(!l.resolver&&e.validate&&await H({name:i,eventType:t.type}),!V&&F&&U.state.next({...m}),l.resolver){const{errors:e}=await q([i]);if(I([i]),f(h),!o)return void(!Q(A)&&U.state.next(A));const t=Ve(m.errors,y,i),s=Ve(e,y,t.name||i);r=s.error,i=s.name,v=Q(e)}else I([i],!0),r=(await Se(u,C.disabled,_,R,l.shouldUseNativeValidation))[i],I([i]),f(h),o&&(r?v=!1:(j.isValid||N.isValid)&&(v=await se({fields:y,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=S(m.errors,e),n=(j.isValid||N.isValid)&&k(t)&&m.isValid!==t;var o;if(l.delayError&&r?(o=()=>((e,t)=>{D(m.errors,e,t),m.errors={...m.errors},U.state.next({errors:m.errors})})(e,r),a=e=>{clearTimeout(O),O=setTimeout(o,e)},a(l.delayError)):(clearTimeout(O),a=null,r?D(m.errors,e,r):re(m.errors,e),m.errors={...m.errors}),(r?!B(i,r):i)||!Q(s)||n){const r={...s,...n&&k(t)?{isValid:t}:{},errors:m.errors,name:e};m={...m,...r},U.state.next(r)}})(i,v,r,A))}var b},ye=(e,t)=>{if(S(m.errors,t)&&e.focus)return e.focus(),1},_e=async(e,t={})=>{let r,s;const a=z(e);if(l.resolver){const t=await(async e=>{const{errors:t}=await q(e);if(I(e),e){for(const r of e){const e=S(t,r);e?C.array.has(r)&&i(e)&&!Object.keys(e).some(e=>!Number.isNaN(Number(e)))?xe(m.errors,{[r]:e},r):D(m.errors,r,e):re(m.errors,r)}m.errors={...m.errors}}else m.errors=t;return t})(F(e)?e:a);r=Q(t),s=e?!a.some(e=>S(t,e)):r}else e?(s=(await Promise.all(a.map(async e=>{const t=S(y,e);return await se({fields:t&&t._f?{[e]:t}:t,eventType:f})}))).every(Boolean),(s||m.isValid)&&L()):s=r=await se({fields:y,name:e,eventType:f});return U.state.next({...!T(e)||(j.isValid||N.isValid)&&r!==m.isValid?{}:{name:e},...l.resolver||!e?{isValid:r}:{},errors:m.errors}),t.shouldFocus&&!s&&he(y,ye,e?a:C.mount),s},Fe=(e,t)=>{let r={...V.mount?_:g};return t&&(r=K(t.dirtyFields?m.dirtyFields:m.touchedFields,r)),F(e)?r:T(e)?S(r,e):e.map(e=>S(r,e))},Ae=(e,t)=>({invalid:!!S((t||m).errors,e),isDirty:!!S((t||m).dirtyFields,e),error:S((t||m).errors,e),isValidating:!!S(m.validatingFields,e),isTouched:!!S((t||m).touchedFields,e)}),De=e=>{const t=e?z(e):void 0;null==t||t.forEach(e=>re(m.errors,e)),t?t.forEach(e=>{U.state.next({name:e,errors:m.errors})}):U.state.next({errors:{}})},Ce=(e,t,r)=>{const s=(S(y,e,{_f:{}})._f||{}).ref,a=S(m.errors,e)||{},{ref:i,message:n,type:o,...l}=a;D(m.errors,e,{...l,...t,ref:s}),U.state.next({name:e,errors:m.errors,isValid:!1}),r&&r.shouldFocus&&s&&s.focus&&s.focus()},Oe=e=>U.state.subscribe({next:t=>{if(r=e.name,s=t.name,a=e.exact,(!r||!s||r===s||z(r).some(e=>e&&(a?e===s:e.startsWith(s)||s.startsWith(e))))&&((e,t,r,s)=>{r(e);const{name:a,...i}=e;return Q(i)||s&&Object.keys(i).length>=Object.keys(t).length||Object.keys(i).find(e=>t[e]===(!s||p))})(t,e.formState||j,Be,e.reRenderRoot)){const r={..._};e.callback({values:r,...m,...t,defaultValues:g})}var r,s,a}}).unsubscribe,Ee=(e,t={})=>{for(const r of e?z(e):C.mount)C.mount.delete(r),C.array.delete(r),t.keepValue||(re(y,r),re(_,r)),!t.keepError&&re(m.errors,r),!t.keepDirty&&re(m.dirtyFields,r),!t.keepTouched&&re(m.touchedFields,r),!t.keepIsValidating&&re(m.validatingFields,r),!l.shouldUnregister&&!t.keepDefaultValue&&re(g,r);U.state.next({values:d(_)}),U.state.next({...m,...t.keepDirty?{isDirty:ae()}:{}}),!t.keepIsValid&&L()},je=({disabled:e,name:t})=>{if(k(e)&&V.mount||e||C.disabled.has(t)){const r=C.disabled.has(t)!==!!e;e?C.disabled.add(t):C.disabled.delete(t),r&&V.mount&&!V.action&&L()}},Ne=(e,r={})=>{let s=S(y,e);const a=k(r.disabled)||k(l.disabled),i=!C.registerName.has(e)&&s&&s._f&&!s._f.mount;return D(y,e,{...s||{},_f:{...s&&s._f?s._f:{ref:{name:e}},name:e,mount:!0,...r}}),C.mount.add(e),s&&!i?je({disabled:k(r.disabled)?r.disabled:l.disabled,name:e}):W(e,!0,r.value),{...a?{disabled:r.disabled||l.disabled}:{},...l.progressive?{required:!!r.required,min:pe(r.min),max:pe(r.max),minLength:pe(r.minLength),maxLength:pe(r.maxLength),pattern:pe(r.pattern)}:{},name:e,onChange:fe,onBlur:fe,ref:a=>{if(a){C.registerName.add(e),Ne(e,r),C.registerName.delete(e),s=S(y,e);const i=F(a.value)&&a.querySelectorAll&&a.querySelectorAll("input,select,textarea")[0]||a,n=(e=>ee(e)||t(e))(i),o=s._f.refs||[];if(n?o.find(e=>e===i):i===s._f.ref)return;D(y,e,{_f:{...s._f,...n?{refs:[...o.filter(te),i,...Array.isArray(S(g,e))?[{}]:[]],ref:{type:i.type,name:e}}:{ref:i}}}),W(e,!1,void 0,i)}else s=S(y,e,{}),s._f&&(s._f.mount=!1),(l.shouldUnregister||r.shouldUnregister)&&(!o(C.array,e)||!V.action)&&C.unMount.add(e)}}},Te=()=>l.shouldFocusError&&!l.shouldUseNativeValidation&&he(y,ye,C.mount),Me=(e,t)=>async r=>{let s;r&&(r.preventDefault&&r.preventDefault(),r.persist&&r.persist());let a=d(_);if(U.state.next({isSubmitting:!0}),l.resolver){const{errors:e,values:t}=await q();I(),m.errors=e,a=d(t)}else await se({fields:y,eventType:"submit"});if(C.disabled.size)for(const e of C.disabled)re(a,e);if(re(m.errors,h),Q(m.errors)){U.state.next({errors:{}});try{await e(a,r)}catch(e){s=e}}else t&&await t({...m.errors},r),Te(),setTimeout(Te);if(U.state.next({isSubmitted:!0,isSubmitting:!1,isSubmitSuccessful:Q(m.errors)&&!s,submitCount:m.submitCount+1,errors:m.errors}),s)throw s},Ue=(e,t={})=>{const r=e?d(e):g,s=d(r),a=Q(e),i=s;if(t.keepDefaultValues||(g=r),!t.keepValues){if(t.keepDirtyValues){const e=new Set([...C.mount,...Object.keys(ne(g,_))]);for(const t of Array.from(e)){const e=S(m.dirtyFields,t),r=S(_,t),s=S(i,t);e&&!F(r)?D(i,t,r):e||F(s)||ce(t,s)}}else{if(u&&F(e))for(const e of C.mount){const t=S(y,e);if(t&&t._f){const e=Array.isArray(t._f.refs)?t._f.refs[0]:t._f.ref;if(Y(e)){const t=e.closest("form");if(t){t.reset();break}}}}if(t.keepFieldsRef)for(const e of C.mount)ce(e,S(i,e));else y={}}if(l.shouldUnregister){if(_=t.keepDefaultValues?d(g):{},t.keepFieldsRef)for(const e of C.mount)D(_,e,S(i,e))}else _=d(i);U.array.next({values:{...i}}),U.state.next({values:{...i}})}C={mount:t.keepDirtyValues?C.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||!!t.keepIsValid||!!t.keepDirtyValues||!l.shouldUnregister&&!Q(i),V.watch=!!l.shouldUnregister,V.keepIsValid=!!t.keepIsValid,V.action=!1,t.keepErrors||(m.errors={}),U.state.next({submitCount:t.keepSubmitCount?m.submitCount:0,isDirty:!a&&(t.keepDirty?m.isDirty:t.keepValues?ae():!(!t.keepDefaultValues||B(e,g))),isSubmitted:!!t.keepIsSubmitted&&m.isSubmitted,dirtyFields:a?{}:t.keepDirtyValues?t.keepDefaultValues&&_?ne(g,_):m.dirtyFields:t.keepDefaultValues&&e?ne(g,e):t.keepDirty?m.dirtyFields:{},touchedFields:t.keepTouched?m.touchedFields:{},errors:t.keepErrors?m.errors:{},isSubmitSuccessful:!!t.keepIsSubmitSuccessful&&m.isSubmitSuccessful,isSubmitting:!1,defaultValues:g})},Re=(e,t)=>Ue(w(e)?e(_):e,{...l.resetOptions,...t}),Be=e=>{m={...m,...e}},Le={control:{register:Ne,unregister:Ee,getFieldState:Ae,handleSubmit:Me,setError:Ce,_subscribe:Oe,_runSchema:q,_updateIsValidating:I,_focusError:Te,_getWatch:ie,_getDirty:ae,_setValid:L,_setFieldArray:(e,t=[],r,s,a=!0,i=!0)=>{if(s&&r&&!l.disabled){if(V.action=!0,i&&Array.isArray(S(y,e))){const t=r(S(y,e),s.argA,s.argB);a&&D(y,e,t)}if(i&&Array.isArray(S(m.errors,e))){const t=r(S(m.errors,e),s.argA,s.argB);a&&D(m.errors,e,t),((e,t)=>{!J(S(e,t)).length&&re(e,t)})(m.errors,e)}if((j.touchedFields||N.touchedFields)&&i&&Array.isArray(S(m.touchedFields,e))){const t=r(S(m.touchedFields,e),s.argA,s.argB);a&&D(m.touchedFields,e,t)}(j.dirtyFields||N.dirtyFields)&&P(),U.state.next({name:e,isDirty:ae(e,t),dirtyFields:m.dirtyFields,errors:m.errors,isValid:m.isValid})}else D(_,e,t)},_setDisabledField:je,_setErrors:e=>{m.errors=e,U.state.next({errors:m.errors,isValid:!1})},_getFieldArray:e=>J(S(V.mount?_:g,e,l.shouldUnregister?S(g,e,[]):[])),_reset:Ue,_resetDefaultValues:()=>w(l.defaultValues)&&l.defaultValues().then(e=>{Re(e,l.resetOptions),U.state.next({isLoading:!1})}),_removeUnmounted:()=>{for(const e of C.unMount){const t=S(y,e);t&&(t._f.refs?t._f.refs.every(e=>!te(e)):!te(t._f.ref))&&Ee(e)}C.unMount=new Set},_disableForm:e=>{k(e)&&(U.state.next({disabled:e}),he(y,(t,r)=>{const s=S(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:U,_proxyFormState:j,get _fields(){return y},get _formValues(){return _},get _state(){return V},set _state(e){V=e},get _defaultValues(){return g},get _names(){return C},set _names(e){C=e},get _formState(){return m},get _options(){return l},set _options(e){l={...l,...e}}},subscribe:e=>(V.mount=!0,N={...N,...e.formState},Oe({...e,formState:{...E,...e.formState}})),trigger:_e,register:Ne,handleSubmit:Me,watch:(e,t)=>w(e)?U.state.subscribe({next:r=>"values"in r&&e(r.values||ie(void 0,t),r)}):ie(e,t,!0),setValue:ce,setValues:(e,t={})=>{const r=w(e)?e(_):e;if(!B(_,r)){_={..._,...r};for(const e of C.mount)ue(e,S(r,e),t,!0);U.state.next({...m,name:void 0,type:void 0,values:_}),t.shouldValidate&&L()}},getValues:Fe,reset:Re,resetField:(e,t={})=>{S(y,e)&&(F(t.defaultValue)?ce(e,d(S(g,e))):(ce(e,t.defaultValue),D(g,e,d(t.defaultValue))),t.keepTouched||re(m.touchedFields,e),t.keepDirty||(re(m.dirtyFields,e),m.isDirty=t.defaultValue?ae(e,d(S(g,e))):ae()),t.keepError||(re(m.errors,e),j.isValid&&L()),U.state.next({...m}))},resetDefaultValues:(e,t={})=>{if(g=d(e),!t.keepDirty){const e=ne(g,_);m.dirtyFields=e,m.isDirty=!Q(e)}t.keepIsValid||L(),U.state.next({...m,defaultValues:g})},clearErrors:De,unregister:Ee,setError:Ce,setFocus:(e,t={})=>{const r=S(y,e),s=r&&r._f;if(s){const e=s.refs?s.refs[0]:s.ref;e.focus&&setTimeout(()=>{e.focus(),t.shouldSelect&&w(e.select)&&e.select()})}},getFieldState:Ae};return{...Le,formControl:Le}}var Ce=()=>{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)})},Oe=(e,t,r={})=>r.shouldFocus||F(r.shouldFocus)?r.focusName||`${e}.${F(r.focusIndex)?t:r.focusIndex}.`:"",Ee=(e,t)=>[...e,...z(t)],je=e=>Array.isArray(e)?e.map(()=>{}):void 0;function Ne(e,t,r){return[...e.slice(0,t),...z(r),...e.slice(t)]}var Te=(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)=>[...z(t),...z(e)],Ue=(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 J(s).length?s:[]}(e,z(t).sort((e,t)=>e-t)),Re=(e,t,r)=>{[e[t],e[r]]=[e[r],e[t]]},Be=(e,t,r)=>(e[t]=r,e);exports.Controller=e=>e.render(I(e)),exports.Form=function(t){const r=$(),[s,a]=e.useState(!1),{control:i=r.control,onSubmit:n,children:o,action:l,method:u=q,headers:d,encType:c,onError:f,render:m,onSuccess:y,validateStatus:p,...g}=t,_=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=P(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:_})):e.createElement("form",{noValidate:s,action:l,method:u,encType:c,onSubmit:_,...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,handleSubmit:m,unregister:y,control:p,register:g,setFocus:_,subscribe:b})=>{const v=e.useMemo(()=>({watch:r,getValues:s,getFieldState:a,setError:i,clearErrors:n,setValue:o,setValues:l,trigger:u,formState:d,resetField:c,reset:f,handleSubmit:m,unregister:y,control:p,register:g,setFocus:_,subscribe:b}),[n,p,d,a,s,m,g,f,c,i,_,o,l,b,u,y,r]);return e.createElement(W.Provider,{value:v},e.createElement(C.Provider,{value:v.control},t))},exports.FormStateSubscribe=({control:e,disabled:t,exact:r,name:s,render:a})=>a(N({control:e,name:s,disabled:t,exact:r})),exports.Watch=e=>e.render(L({name:e.names,...e})),exports.appendErrors=H,exports.createFormControl=De,exports.get=S,exports.set=D,exports.useController=I,exports.useFieldArray=function(t){const r=O(),{control:s=r,name:a,keyName:i="id",disabled:n,shouldUnregister:o,rules:l}=t,[u,c]=e.useState(n?[]:s._getFieldArray(a)),f=e.useRef(n?[]:s._getFieldArray(a).map(Ce)),m=e.useRef(!1);n||s._names.array.add(a),e.useMemo(()=>!n&&l&&u.length>=0&&s.register(a,l),[s,a,u.length,l,n]),j(()=>{if(!n)return s._subjects.array.subscribe({next:({values:e,name:t})=>{if(t===a||!t){const r=S(e,a);Array.isArray(r)?(c(r),f.current=r.map(Ce)):t||(c([]),f.current=[])}}}).unsubscribe},[s,a,n]);const y=e.useCallback(e=>{m.current=!0,s._setFieldArray(a,e)},[s,a]);return e.useEffect(()=>{if(n)return;s._state.action=!1,ve(a,s._names)&&s._subjects.state.next({...s._formState});const e=ge(s._options.mode);if(m.current&&(!e.isOnSubmit||s._formState.isSubmitted)&&!ge(s._options.reValidateMode).isOnSubmit&&!e.isOnBlur)if(s._options.resolver)s._runSchema([a]).then(e=>{s._updateIsValidating([a]);const t=S(e.errors,a),r=S(s._formState.errors,a);(r?!t&&r.type||t&&(r.type!==t.type||r.message!==t.message):t&&t.type)&&(t?D(s._formState.errors,a,t):re(s._formState.errors,a),s._subjects.state.next({errors:s._formState.errors}))});else{const e=S(s._fields,a);!e||!e._f||ge(s._options.reValidateMode).isOnSubmit&&ge(s._options.mode).isOnSubmit||Se(e,s._names.disabled,s._formValues,s._options.criteriaMode===p,s._options.shouldUseNativeValidation,!0).then(e=>!Q(e)&&s._subjects.state.next({errors:xe(s._formState.errors,e,a)}))}s._subjects.state.next({name:a,values:d(s._formValues)}),s._names.focus&&he(s._fields,(e,t)=>{if(s._names.focus&&t.startsWith(s._names.focus)&&e.focus)return e.focus(),1}),s._names.focus="",s._setValid(),m.current=!1},[u,a,s,n]),e.useEffect(()=>(n||!S(s._formValues,a)&&s._setFieldArray(a),()=>{if(n)return;const e=!(s._options.shouldUnregister||o);m.current&&e&&s._subjects.state.next({name:a,values:d(s._formValues)}),e?(e=>{const t=S(s._fields,e);t&&t._f&&(t._f.mount=!1)})(a):s.unregister(a)}),[a,s,i,o,n]),{swap:e.useCallback((e,t)=>{if(n)return;const r=s._getFieldArray(a);Re(r,e,t),Re(f.current,e,t),y(r),c(r),s._setFieldArray(a,r,Re,{argA:e,argB:t},!1)},[y,a,s,n]),move:e.useCallback((e,t)=>{if(n)return;const r=s._getFieldArray(a);Te(r,e,t),Te(f.current,e,t),y(r),c(r),s._setFieldArray(a,r,Te,{argA:e,argB:t},!1)},[y,a,s,n]),prepend:e.useCallback((e,t)=>{if(n)return;const r=z(d(e)),i=Me(s._getFieldArray(a),r);s._names.focus=Oe(a,0,t),f.current=Me(f.current,r.map(Ce)),y(i),c(i),s._setFieldArray(a,i,Me,{argA:je(e)})},[y,a,s,n]),append:e.useCallback((e,t)=>{if(n)return;const r=z(d(e)),i=Ee(s._getFieldArray(a),r);s._names.focus=Oe(a,i.length-1,t),f.current=Ee(f.current,r.map(Ce)),y(i),c(i),s._setFieldArray(a,i,Ee,{argA:je(e)})},[y,a,s,n]),remove:e.useCallback(e=>{if(n)return;const t=Ue(s._getFieldArray(a),e);f.current=Ue(f.current,e),y(t),c(t),!Array.isArray(S(s._fields,a))&&D(s._fields,a,void 0),s._setFieldArray(a,t,Ue,{argA:e})},[y,a,s,n]),insert:e.useCallback((e,t,r)=>{if(n)return;const i=z(d(t)),o=Ne(s._getFieldArray(a),e,i);s._names.focus=Oe(a,e,r),f.current=Ne(f.current,e,i.map(Ce)),y(o),c(o),s._setFieldArray(a,o,Ne,{argA:e,argB:je(t)})},[y,a,s,n]),update:e.useCallback((e,t)=>{if(n)return;const r=d(t),i=Be(s._getFieldArray(a),e,r);f.current=[...i].map((t,r)=>t&&r!==e?f.current[r]:Ce()),y(i),c([...i]),s._setFieldArray(a,i,Be,{argA:e,argB:r},!0,!1)},[y,a,s,n]),replace:e.useCallback(e=>{if(n)return;const t=z(d(e));f.current=t.map(Ce),y([...t]),c([...t]),s._setFieldArray(a,[...t],e=>e,{},!0,!1)},[y,a,s,n]),fields:e.useMemo(()=>u.map((e,t)=>({...e,[i]:f.current[t]||Ce()})),[u,i])}},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:w(t.defaultValues),errors:t.errors||{},disabled:t.disabled||!1,defaultValues:w(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&&!w(t.defaultValues)&&t.formControl.reset(t.defaultValues,t.resetOptions);else{const{formControl:e,...s}=De(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&&!B(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(()=>E(i,o),[o,i]),r.current},exports.useFormContext=$,exports.useFormState=N,exports.useWatch=L; | ||
| //# 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",p="onSubmit",g="all",b="pattern",_="required",v="validate",h="form",V="root",F=["__proto__","constructor","prototype"];var x=e=>/^\w*$/.test(e),A=e=>void 0===e,S=e=>e.split(/[.[\]'"]/g).filter(Boolean),k=(e,t,r)=>{if(!t||!n(e))return r;const s=x(t)?[t]:S(t);if(s.some(e=>F.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},w=e=>"boolean"==typeof e,D=e=>"function"==typeof e,C=(e,t,r)=>{let s=-1;const a=x(t)?[t]:S(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(F.includes(t))return;e[t]=i,e=e[t]}};const O=t.createContext(null);O.displayName="HookFormControlContext";const E=()=>t.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 N=d?t.useLayoutEffect:t.useEffect;function T(e){const r=E(),{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 N(()=>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(()=>j(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=>a(e)||!i(e);const B=(e,t)=>0===t.length&&!Array.isArray(e)&&!u(e);function L(e,t,r=new WeakSet){if(e===t)return!0;if(R(e)||R(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(B(e,a)||B(t,i))return Object.is(e,t);if(r.has(e)||r.has(t))return!0;r.add(e),r.add(t);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))?!L(a,e,r):!Object.is(a,e))return!1}}return!0}function I(e){const r=E(),{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,p]=t.useState(()=>{const e=s._getWatch(a,u.current);return d.current?d.current(e):e}),g=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]),b=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);L(e,c.current)||(p(e),c.current=e)}else p(t)}},[s._formValues,s._names,n,a]);N(()=>(f.current===s&&L(m.current,a)||(f.current=s,m.current=a,b()),s._subscribe({name:a,formState:{values:!0},exact:o,callback:e=>{b(e.values)}})),[s,o,a,b]),t.useEffect(()=>s._removeUnmounted());const _=f.current!==s,v=m.current,h=t.useMemo(()=>{if(n)return null;const e=!_&&!L(v,a);return _||e?g():null},[n,_,a,v,g]);return null!==h?h:y}function P(e){const r=E(),{name:s,disabled:a,control:i=r,shouldUnregister:n,defaultValue:u,exact:d=!0}=e,m=l(i._names.array,s),y=t.useMemo(()=>k(i._formValues,s,k(i._defaultValues,s,u)),[i,s,u]),p=I({control:i,name:s,defaultValue:y,exact:d}),g=T({control:i,name:s,exact:d}),b=t.useRef(e),_=t.useRef(i.register(s,{...e.rules,value:p,...w(e.disabled)?{disabled:e.disabled}:{}}));b.current=e;const v=t.useMemo(()=>Object.defineProperties({},{invalid:{enumerable:!0,get:()=>!!k(g.errors,s)},isDirty:{enumerable:!0,get:()=>!!k(g.dirtyFields,s)},isTouched:{enumerable:!0,get:()=>!!k(g.touchedFields,s)},isValidating:{enumerable:!0,get:()=>!!k(g.validatingFields,s)},error:{enumerable:!0,get:()=>k(g.errors,s)}}),[g,s]),h=t.useCallback(e=>{const t=o(e);k(i._fields,s)||(_.current=i.register(s,{...b.current.rules,value:t})),_.current.onChange({target:{value:o(e),name:s},type:"change"})},[s,i]),V=t.useCallback(()=>_.current.onBlur({target:{value:k(i._formValues,s),name:s},type:f}),[s,i._formValues]),F=t.useCallback(e=>{const t=k(i._fields,s);t&&t._f&&e&&(t._f.ref={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()})},[i._fields,s]),x=t.useMemo(()=>({name:s,value:p,...w(a)||g.disabled?{disabled:g.disabled||a}:{},onChange:h,onBlur:V,ref:F}),[s,a,g.disabled,h,V,F,p]);return t.useEffect(()=>{const e=i._options.shouldUnregister||n;i.register(s,{...b.current.rules,...w(b.current.disabled)?{disabled:b.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=c(k(n?i._defaultValues:i._options.values||i._defaultValues,s,k(i._options.defaultValues,s,b.current.defaultValue)));C(i._defaultValues,s,e),A(k(i._formValues,s))&&C(i._formValues,s,e)}return!m&&i.register(s),()=>{(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:x,formState:g,fieldState:v}),[x,g,v])}const W=e=>{const t={};for(const r of Object.keys(e))if(i(e[r])&&null!==e[r]){const s=W(e[r]);for(const e of Object.keys(s))t[`${r}.${e}`]=s[e]}else t[r]=e[r];return t},$=t.createContext(null);$.displayName="HookFormContext";const q=()=>t.useContext($),H="post";var J=(e,t,r,s,a)=>t?{...r[e],types:{...r[e]&&r[e].types?r[e].types:{},[s]:a||!0}}:{},z=e=>Array.isArray(e)?e.filter(Boolean):[],G=e=>Array.isArray(e)?e:[e],K=()=>{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 Q(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=Q(a,i);n(e)&&(r[s]=e)}else e[s]&&(r[s]=i)}return r}var X=e=>n(e)&&!Object.keys(e).length,Y=e=>"file"===e.type,Z=e=>{if(!d)return!1;const t=e?e.ownerDocument:0;return e instanceof(t&&t.defaultView?t.defaultView.HTMLElement:HTMLElement)},ee=e=>"select-multiple"===e.type,te=e=>"radio"===e.type,re=e=>Z(e)&&e.isConnected;function se(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),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)&&X(s)||Array.isArray(s)&&function(e){for(const t in e)if(e.hasOwnProperty(t)&&!A(e[t]))return!1;return!0}(s))&&se(e,r.slice(0,-1)),e}function ae(e){return Array.isArray(e)||n(e)&&!(e=>{for(const t in e)if(D(e[t]))return!0;return!1})(e)}function ie(e,t={}){for(const r in e){const s=e[r];ae(s)?(t[r]=Array.isArray(s)?[]:{},ie(s,t[r])):A(s)||(t[r]=!0)}return t}function ne(e){if(!1!==e){if(!0===e)return!0;if(Array.isArray(e)){const t=e.map(e=>ne(e));return t.some(e=>void 0!==e)?t:void 0}if(n(e)){const t={};for(const r in e){const s=ne(e[r]);A(s)||(t[r]=s)}return Object.keys(t).length?t:void 0}}}function oe(e,t,r){r||(r=ie(t));for(const s in e){const i=e[s];if(ae(i))A(t)||R(r[s])?r[s]=ie(i,Array.isArray(i)?[]:{}):oe(i,a(t)?{}:t[s],r[s]);else{const e=t[s];r[s]=!L(i,e)}}return ne(r)||{}}const le={value:!1,isValid:!1},ue={value:!0,isValid:!0};var de=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?ue:{value:e[0].value,isValid:!0}:ue:le}return le},ce=(e,{valueAsNumber:t,valueAsDate:r,setValueAs:s})=>A(e)?e:t?""===e?NaN:e?+e:e:r&&M(e)?new Date(e):s?s(e):e;const fe={isValid:!1,value:null};var me=e=>Array.isArray(e)?e.reduce((e,t)=>t&&t.checked&&!t.disabled?{isValid:!0,value:t.value}:e,fe):fe;function ye(e){const t=e.ref;return Y(t)?t.files:te(t)?me(e.refs).value:ee(t)?[...t.selectedOptions].map(({value:e})=>e):r(t)?de(e.refs).value:ce(A(t.value)?e.ref.value:t.value,e)}var pe=e=>e instanceof RegExp,ge=e=>A(e)?e:pe(e)?e.source:n(e)?pe(e.value)?e.value.source:e.value:e,be=e=>({isOnSubmit:!e||e===p,isOnBlur:"onBlur"===e,isOnChange:e===y,isOnAll:e===g,isOnTouch:"onTouched"===e});const _e="AsyncFunction";var ve=e=>!!e&&!!e.validate&&!!(D(e.validate)&&e.validate.constructor.name===_e||n(e.validate)&&Object.values(e.validate).find(e=>e.constructor.name===_e)),he=(e,t,r)=>!r&&(t.watchAll||t.watch.has(e)||[...t.watch].some(t=>e.startsWith(`${t}.`)));const Ve=(e,t,r,s)=>{for(const a of r||Object.keys(e)){const r=k(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(Ve(i,t))break}else if(n(i)&&Ve(i,t))break}}};function Fe(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}}var xe=(e,t,r)=>{const s=k(e,r),a=Array.isArray(s)?s:[];return C(a,V,t[r]),C(e,r,a),e};function Ae(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 Se=e=>n(e)&&!pe(e)?e:{value:e,message:""},ke=async(e,t,s,i,o,l)=>{const{ref:u,refs:d,required:c,maxLength:f,minLength:m,min:y,max:p,pattern:g,validate:h,name:V,valueAsNumber:F,mount:x}=e._f,S=k(s,V);if(!x||t.has(V))return{};const C=d?d[0]:u,O=e=>{o&&C.reportValidity&&(C.setCustomValidity(w(e)?"":e||""),C.reportValidity())},E={},j=te(u),N=r(u),T=j||N,U=(F||Y(u))&&A(u.value)&&A(S)||Z(u)&&""===u.value||""===S||Array.isArray(S)&&!S.length,R=J.bind(null,V,i,E),B=(e,t,r,s="maxLength",a="minLength")=>{const i=e?t:r;E[V]={type:e?s:a,message:i,ref:u,...R(e?s:a,i)}};if(l?!Array.isArray(S)||!S.length:c&&(!T&&(U||a(S))||w(S)&&!S||N&&!de(d).isValid||j&&!me(d).isValid)){const{value:e,message:t}=M(c)?{value:!!c,message:c}:Se(c);if(e&&(E[V]={type:_,message:t,ref:C,...R(_,t)},!i))return O(t),E}if(!(U||a(y)&&a(p))){let e,t;const r=Se(p),s=Se(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;M(r.value)&&S&&(e=n?i(S)>i(r.value):o?S>r.value:a>new Date(r.value)),M(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 O(E[V].message),E}if((f||m)&&!U&&(M(S)||l&&Array.isArray(S))){const e=Se(f),t=Se(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 O(E[V].message),E}if(g&&!U&&M(S)){const{value:e,message:t}=Se(g);if(pe(e)&&!S.match(e)&&(E[V]={type:b,message:t,ref:u,...R(b,t)},!i))return O(t),E}if(h)if(D(h)){const e=Ae(await h(S,s),C);if(e&&(E[V]={...e,...R(v,e.message)},!i))return O(e.message),E}else if(n(h)){let e={};for(const t in h){if(!X(e)&&!i)break;const r=Ae(await h[t](S,s),C,t);r&&(e={...r,...R(t,r.message)},O(r.message),i&&(E[V]=e))}if(!X(e)&&(E[V]={ref:C,...e},!i))return E}return O(!0),E};const we={mode:p,reValidateMode:y,shouldFocusError:!0},De={submitCount:0,isDirty:!1,isReady:!1,isValidating:!1,isSubmitted:!1,isSubmitting:!1,isSubmitSuccessful:!1,isValid:!1,touchedFields:{},dirtyFields:{},validatingFields:{}};function Ce(e={}){let t,i={...we,...e},u={...c(De),isLoading:D(i.defaultValues),errors:i.errors||{},disabled:i.disabled||!1},y={},p=(n(i.defaultValues)||n(i.values))&&c(i.defaultValues||i.values)||{},b=i.shouldUnregister?{}:c(p),_={action:!1,mount:!1,watch:!1,keepIsValid:!1},F={mount:new Set,disabled:new Set,unMount:new Set,array:new Set,watch:new Set,registerName:new Set},O=0;const E={isDirty:!1,dirtyFields:!1,validatingFields:!1,touchedFields:!1,isValidating:!1,isValid:!1,errors:!1},j={...E};let N={...j};const T={array:K(),state:K()},R=i.criteriaMode===g,B=async e=>{if(!_.keepIsValid&&!i.disabled&&(j.isValid||N.isValid||e)){let e;i.resolver?(e=X((await q()).errors),I()):e=await J({fields:y,onlyCheckValid:!0,eventType:"valid"}),e!==u.isValid&&T.state.next({isValid:e})}},I=(e,t)=>{!i.disabled&&(j.isValidating||j.validatingFields||N.isValidating||N.validatingFields)&&((e||Array.from(F.mount)).forEach(e=>{e&&(t?C(u.validatingFields,e,t):se(u.validatingFields,e))}),T.state.next({validatingFields:u.validatingFields,isValidating:!X(u.validatingFields)}))},P=()=>{u.dirtyFields=oe(p,b)},W=(e,t,r,s)=>{const i=k(y,e);if(i){if((e=>{const t=x(e)?[e]:S(e);let r=b,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})(e))return;const n=A(k(b,e)),o=k(b,e,A(r)?k(p,e):r);A(o)||s&&s.defaultChecked||t?C(b,e,t?o:ye(i._f)):ne(e,o),_.mount&&!_.action&&(B(),n&&u.isDirty&&(j.isDirty||N.isDirty))&&(ae()||(u.isDirty=!1,T.state.next({...u})))}},$=(e,t,r,s,a)=>{let n=!1,o=!1;const l={name:e};if(!i.disabled){if(!r||s){(j.isDirty||N.isDirty)&&(o=u.isDirty,u.isDirty=l.isDirty=ae(),n=o!==l.isDirty);const r=L(k(p,e),t);o=!!k(u.dirtyFields,e),r!==u.isDirty?u.dirtyFields=oe(p,b):r?se(u.dirtyFields,e):C(u.dirtyFields,e,!0),l.dirtyFields=u.dirtyFields,n=n||(j.dirtyFields||N.dirtyFields)&&o!==!r}if(r){const t=k(u.touchedFields,e);t||(C(u.touchedFields,e,r),l.touchedFields=u.touchedFields,n=n||(j.touchedFields||N.touchedFields)&&t!==r)}n&&a&&T.state.next(l)}return n?l:{}},q=async e=>(I(e,!0),await i.resolver(b,i.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||F.mount,y,i.criteriaMode,i.shouldUseNativeValidation))),H=async({name:t,eventType:r})=>{if(e.validate){const s=await e.validate({formValues:b,formState:u,name:t,eventType:r});if(n(s))for(const e in s){const t=s[e];t&&Ce(`${h}.${e}`,{message:M(t.message)?t.message:"",type:t.type||v})}else M(s)||!s?Ce(h,{message:s||"",type:v}):Se(h);return s}return!0},J=async({fields:t,onlyCheckValid:r,name:s,eventType:a,context:n={valid:!0,runRootValidation:!1}})=>{if(e.validate&&(n.runRootValidation=!0,!await H({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=F.array.has(t.name),a=o._f&&ve(o._f),l=j.validatingFields||j.isValidating||N.validatingFields||N.isValidating;a&&l&&I([t.name],!0);const d=await ke(o,F.disabled,b,R,i.shouldUseNativeValidation&&!r,s);if(a&&l&&I([t.name]),d[t.name]&&(n.valid=!1,r))break;if(!r&&(k(d,t.name)?s?xe(u.errors,d,t.name):C(u.errors,t.name,d[t.name]):se(u.errors,t.name)),e.shouldUseNativeValidation&&d[t.name])break}!X(l)&&await J({context:n,onlyCheckValid:r,fields:l,name:s,eventType:a})}}return n.valid},ae=(e,t)=>!i.disabled&&(e&&t&&C(b,e,t),!L(_e(),p)),ie=(e,t,r)=>U(e,F,{..._.mount?b:A(t)?p:M(e)?{[e]:t}:t},r,t),ne=(e,t,s={},i=!1)=>{const n=k(y,e);let o=t;if(n){const s=n._f;s&&(!s.disabled&&C(b,e,ce(t,s)),o=Z(s.ref)&&a(t)?"":t,ee(s.ref)?[...s.ref.options].forEach(e=>e.selected=o.includes(e.value)):s.refs?r(s.ref)?s.refs.forEach(e=>{e.defaultChecked&&e.disabled||(Array.isArray(o)?e.checked=!!o.find(t=>t===e.value):e.checked=o===e.value||!!o)}):s.refs.forEach(e=>e.checked=e.value===o):Y(s.ref)?s.ref.value="":(s.ref.value=o,s.ref.type||T.state.next({name:e,values:i?b:c(b)})))}(s.shouldDirty||s.shouldTouch)&&$(e,o,s.shouldTouch,s.shouldDirty,!0),s.shouldValidate&&pe(e)},le=(e,t,r,a=!1)=>{for(const i in t){if(!t.hasOwnProperty(i))return;const o=t[i],l=e+"."+i,u=k(y,l);(F.array.has(e)||n(o)||u&&!u._f)&&!s(o)?le(l,o,r,a):ne(l,o,r,a)}},ue=(e,t,r,s)=>{const i=k(y,e),n=F.array.has(e),o=s?t:c(t),l=L(k(b,e),o);if(l||C(b,e,o),n)T.array.next({name:e,values:s?b:c(b)}),(j.isDirty||j.dirtyFields||N.isDirty||N.dirtyFields)&&r.shouldDirty&&(P(),T.state.next({name:e,dirtyFields:u.dirtyFields,isDirty:ae(e,o)}));else{const t=Array.isArray(o)&&!o.length||X(o);!i||i._f||a(o)||t?ne(e,o,r,s):le(e,o,r,s)}if(!l){const t=he(e,F),r=s?b:c(b);T.state.next({...t&&u,name:_.mount||t?e:void 0,values:r})}},de=(e,t,r={})=>ue(e,t,r,!1),fe=async r=>{_.mount=!0;const a=r.target;let n=a.name,l=!0;const d=k(y,n),m=e=>{l=Number.isNaN(e)||s(e)&&isNaN(e.getTime())||L(e,k(b,n,e))},p=be(i.mode),g=be(i.reValidateMode);if(d){let s,_;const h=a.type?ye(d._f):o(r),V=r.type===f||"focusout"===r.type,x=!((v=d._f).mount&&(v.required||v.min||v.max||v.maxLength||v.minLength||v.pattern||v.validate)||e.validate||i.resolver||k(u.errors,n)||d._f.deps)||((e,t,r,s,a)=>!a.isOnAll&&(!r&&a.isOnTouch?!(t||e):(r?s.isOnBlur:a.isOnBlur)?!e:!(r?s.isOnChange:a.isOnChange)||e))(V,k(u.touchedFields,n),u.isSubmitted,g,p),A=he(n,F,V);C(b,n,h),V?a&&a.readOnly||(d._f.onBlur&&d._f.onBlur(r),t&&t(0)):d._f.onChange&&d._f.onChange(r);const S=$(n,h,V),D=!X(S)||A;if(!V&&T.state.next({name:n,type:r.type,values:c(b)}),x)return(j.isValid||N.isValid)&&("onBlur"===i.mode?V&&B():V||B()),D&&T.state.next({name:n,...A?{}:S});if(!i.resolver&&e.validate&&await H({name:n,eventType:r.type}),!V&&A&&T.state.next({...u}),i.resolver){const{errors:e}=await q([n]);if(I([n]),m(h),!l)return void(!X(S)&&T.state.next(S));const t=Fe(u.errors,y,n),r=Fe(e,y,t.name||n);s=r.error,n=r.name,_=X(e)}else I([n],!0),s=(await ke(d,F.disabled,b,R,i.shouldUseNativeValidation))[n],I([n]),m(h),l&&(s?_=!1:(j.isValid||N.isValid)&&(_=await J({fields:y,onlyCheckValid:!0,name:n,eventType:r.type})));l&&(d._f.deps&&(!Array.isArray(d._f.deps)||d._f.deps.length>0)&&pe(d._f.deps),((e,r,s,a)=>{const n=k(u.errors,e),o=(j.isValid||N.isValid)&&w(r)&&u.isValid!==r;var l;if(i.delayError&&s?(l=()=>((e,t)=>{C(u.errors,e,t),T.state.next({errors:u.errors})})(e,s),t=e=>{clearTimeout(O),O=setTimeout(l,e)},t(i.delayError)):(clearTimeout(O),t=null,s?C(u.errors,e,s):se(u.errors,e)),(s?!L(n,s):n)||!X(a)||o){const t={...a,...o&&w(r)?{isValid:r}:{},errors:u.errors,name:e};u={...u,...t},T.state.next(t)}})(n,_,s,S))}var v},me=(e,t)=>{if(k(u.errors,t)&&e.focus)return e.focus(),1},pe=async(e,t={})=>{let r,s;const a=G(e);if(i.resolver){const t=await(async e=>{const{errors:t}=await q(e);if(I(e),e)for(const r of e){const e=k(t,r);e?F.array.has(r)&&n(e)&&!Object.keys(e).some(e=>!Number.isNaN(Number(e)))?xe(u.errors,{[r]:e},r):C(u.errors,r,e):se(u.errors,r)}else u.errors=t;return t})(A(e)?e:a);r=X(t),s=e?!a.some(e=>k(t,e)):r}else e?(s=(await Promise.all(a.map(async e=>{const t=k(y,e);return await J({fields:t&&t._f?{[e]:t}:t,eventType:m})}))).every(Boolean),(s||u.isValid)&&B()):s=r=await J({fields:y,name:e,eventType:m});return T.state.next({...!M(e)||(j.isValid||N.isValid)&&r!==u.isValid?{}:{name:e},...i.resolver||!e?{isValid:r}:{},errors:u.errors}),t.shouldFocus&&!s&&Ve(y,me,e?a:F.mount),s},_e=(e,t)=>{let r={..._.mount?b:p};return t&&(r=Q(t.dirtyFields?u.dirtyFields:u.touchedFields,r)),A(e)?r:M(e)?k(r,e):e.map(e=>k(r,e))},Ae=(e,t)=>({invalid:!!k((t||u).errors,e),isDirty:!!k((t||u).dirtyFields,e),error:k((t||u).errors,e),isValidating:!!k(u.validatingFields,e),isTouched:!!k((t||u).touchedFields,e)}),Se=e=>{const t=e?G(e):void 0;null==t||t.forEach(e=>se(u.errors,e)),t?t.forEach(e=>{T.state.next({name:e,errors:u.errors})}):T.state.next({errors:{}})},Ce=(e,t,r)=>{const s=(k(y,e,{_f:{}})._f||{}).ref,a=k(u.errors,e)||{},{ref:i,message:n,type:o,...l}=a;C(u.errors,e,{...l,...t,ref:s}),T.state.next({name:e,errors:u.errors,isValid:!1}),r&&r.shouldFocus&&s&&s.focus&&s.focus()},Oe=e=>T.state.subscribe({next:t=>{if(r=e.name,s=t.name,a=e.exact,(!r||!s||r===s||G(r).some(e=>e&&(a?e===s:e.startsWith(s)||s.startsWith(e))))&&((e,t,r,s)=>{r(e);const{name:a,...i}=e;return X(i)||s&&Object.keys(i).length>=Object.keys(t).length||Object.keys(i).find(e=>t[e]===(!s||g))})(t,e.formState||j,Be,e.reRenderRoot)){const r={...b};e.callback({values:r,...u,...t,defaultValues:p})}var r,s,a}}).unsubscribe,Ee=(e,t={})=>{for(const r of e?G(e):F.mount)F.mount.delete(r),F.array.delete(r),t.keepValue||(se(y,r),se(b,r)),!t.keepError&&se(u.errors,r),!t.keepDirty&&se(u.dirtyFields,r),!t.keepTouched&&se(u.touchedFields,r),!t.keepIsValidating&&se(u.validatingFields,r),!i.shouldUnregister&&!t.keepDefaultValue&&se(p,r);T.state.next({values:c(b)}),T.state.next({...u,...t.keepDirty?{isDirty:ae()}:{}}),!t.keepIsValid&&B()},je=({disabled:e,name:t})=>{if(w(e)&&_.mount||e||F.disabled.has(t)){const r=F.disabled.has(t)!==!!e;e?F.disabled.add(t):F.disabled.delete(t),r&&_.mount&&!_.action&&B()}},Ne=(e,t={})=>{let s=k(y,e);const a=w(t.disabled)||w(i.disabled),n=!F.registerName.has(e)&&s&&s._f&&!s._f.mount;return C(y,e,{...s||{},_f:{...s&&s._f?s._f:{ref:{name:e}},name:e,mount:!0,...t}}),F.mount.add(e),s&&!n?je({disabled:w(t.disabled)?t.disabled:i.disabled,name:e}):W(e,!0,t.value),{...a?{disabled:t.disabled||i.disabled}:{},...i.progressive?{required:!!t.required,min:ge(t.min),max:ge(t.max),minLength:ge(t.minLength),maxLength:ge(t.maxLength),pattern:ge(t.pattern)}:{},name:e,onChange:fe,onBlur:fe,ref:a=>{if(a){F.registerName.add(e),Ne(e,t),F.registerName.delete(e),s=k(y,e);const i=A(a.value)&&a.querySelectorAll&&a.querySelectorAll("input,select,textarea")[0]||a,n=(e=>te(e)||r(e))(i),o=s._f.refs||[];if(n?o.find(e=>e===i):i===s._f.ref)return;C(y,e,{_f:{...s._f,...n?{refs:[...o.filter(re),i,...Array.isArray(k(p,e))?[{}]:[]],ref:{type:i.type,name:e}}:{ref:i}}}),W(e,!1,void 0,i)}else s=k(y,e,{}),s._f&&(s._f.mount=!1),(i.shouldUnregister||t.shouldUnregister)&&(!l(F.array,e)||!_.action)&&F.unMount.add(e)}}},Te=()=>i.shouldFocusError&&!i.shouldUseNativeValidation&&Ve(y,me,F.mount),Me=(e,t)=>async r=>{let s;r&&(r.preventDefault&&r.preventDefault(),r.persist&&r.persist());let a=c(b);if(T.state.next({isSubmitting:!0}),i.resolver){const{errors:e,values:t}=await q();I(),u.errors=e,a=c(t)}else await J({fields:y,eventType:"submit"});if(F.disabled.size)for(const e of F.disabled)se(a,e);if(se(u.errors,V),X(u.errors)){T.state.next({errors:{}});try{await e(a,r)}catch(e){s=e}}else t&&await t({...u.errors},r),Te(),setTimeout(Te);if(T.state.next({isSubmitted:!0,isSubmitting:!1,isSubmitSuccessful:X(u.errors)&&!s,submitCount:u.submitCount+1,errors:u.errors}),s)throw s},Ue=(e,t={})=>{const r=e?c(e):p,s=c(r),a=X(e),n=s;if(t.keepDefaultValues||(p=r),!t.keepValues){if(t.keepDirtyValues){const e=new Set([...F.mount,...Object.keys(oe(p,b))]);for(const t of Array.from(e)){const e=k(u.dirtyFields,t),r=k(b,t),s=k(n,t);e&&!A(r)?C(n,t,r):e||A(s)||de(t,s)}}else{if(d&&A(e))for(const e of F.mount){const t=k(y,e);if(t&&t._f){const e=Array.isArray(t._f.refs)?t._f.refs[0]:t._f.ref;if(Z(e)){const t=e.closest("form");if(t){t.reset();break}}}}if(t.keepFieldsRef)for(const e of F.mount)de(e,k(n,e));else y={}}if(i.shouldUnregister){if(b=t.keepDefaultValues?c(p):{},t.keepFieldsRef)for(const e of F.mount)C(b,e,k(n,e))}else b=c(n);T.array.next({values:{...n}}),T.state.next({values:{...n}})}F={mount:t.keepDirtyValues?F.mount:new Set,unMount:new Set,array:new Set,registerName:new Set,disabled:new Set,watch:new Set,watchAll:!1,focus:""},_.mount=!j.isValid||!!t.keepIsValid||!!t.keepDirtyValues||!i.shouldUnregister&&!X(n),_.watch=!!i.shouldUnregister,_.keepIsValid=!!t.keepIsValid,_.action=!1,t.keepErrors||(u.errors={}),T.state.next({submitCount:t.keepSubmitCount?u.submitCount:0,isDirty:!a&&(t.keepDirty?u.isDirty:t.keepValues?ae():!(!t.keepDefaultValues||L(e,p))),isSubmitted:!!t.keepIsSubmitted&&u.isSubmitted,dirtyFields:a?{}:t.keepDirtyValues?t.keepDefaultValues&&b?oe(p,b):u.dirtyFields:t.keepDefaultValues&&e?oe(p,e):t.keepDirty?u.dirtyFields:{},touchedFields:t.keepTouched?u.touchedFields:{},errors:t.keepErrors?u.errors:{},isSubmitSuccessful:!!t.keepIsSubmitSuccessful&&u.isSubmitSuccessful,isSubmitting:!1,defaultValues:p})},Re=(e,t)=>Ue(D(e)?e(b):e,{...i.resetOptions,...t}),Be=e=>{u={...u,...e}},Le={control:{register:Ne,unregister:Ee,getFieldState:Ae,handleSubmit:Me,setError:Ce,_subscribe:Oe,_runSchema:q,_updateIsValidating:I,_focusError:Te,_getWatch:ie,_getDirty:ae,_setValid:B,_setFieldArray:(e,t=[],r,s,a=!0,n=!0)=>{if(s&&r&&!i.disabled){if(_.action=!0,n&&Array.isArray(k(y,e))){const t=r(k(y,e),s.argA,s.argB);a&&C(y,e,t)}if(n&&Array.isArray(k(u.errors,e))){const t=r(k(u.errors,e),s.argA,s.argB);a&&C(u.errors,e,t),((e,t)=>{!z(k(e,t)).length&&se(e,t)})(u.errors,e)}if((j.touchedFields||N.touchedFields)&&n&&Array.isArray(k(u.touchedFields,e))){const t=r(k(u.touchedFields,e),s.argA,s.argB);a&&C(u.touchedFields,e,t)}(j.dirtyFields||N.dirtyFields)&&P(),T.state.next({name:e,isDirty:ae(e,t),dirtyFields:u.dirtyFields,errors:u.errors,isValid:u.isValid})}else C(b,e,t)},_setDisabledField:je,_setErrors:e=>{u.errors=e,T.state.next({errors:u.errors,isValid:!1})},_getFieldArray:e=>z(k(_.mount?b:p,e,i.shouldUnregister?k(p,e,[]):[])),_reset:Ue,_resetDefaultValues:()=>D(i.defaultValues)&&i.defaultValues().then(e=>{Re(e,i.resetOptions),T.state.next({isLoading:!1})}),_removeUnmounted:()=>{for(const e of F.unMount){const t=k(y,e);t&&(t._f.refs?t._f.refs.every(e=>!re(e)):!re(t._f.ref))&&Ee(e)}F.unMount=new Set},_disableForm:e=>{w(e)&&(T.state.next({disabled:e}),Ve(y,(t,r)=>{const s=k(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:T,_proxyFormState:j,get _fields(){return y},get _formValues(){return b},get _state(){return _},set _state(e){_=e},get _defaultValues(){return p},get _names(){return F},set _names(e){F=e},get _formState(){return u},get _options(){return i},set _options(e){i={...i,...e}}},subscribe:e=>(_.mount=!0,N={...N,...e.formState},Oe({...e,formState:{...E,...e.formState}})),trigger:pe,register:Ne,handleSubmit:Me,watch:(e,t)=>D(e)?T.state.subscribe({next:r=>"values"in r&&e(r.values||ie(void 0,t),r)}):ie(e,t,!0),setValue:de,setValues:(e,t={})=>{const r=D(e)?e(b):e;if(!L(b,r)){b={...b,...r};for(const e of F.mount)ue(e,k(r,e),t,!0);T.state.next({...u,name:void 0,type:void 0,values:b}),t.shouldValidate&&B()}},getValues:_e,reset:Re,resetField:(e,t={})=>{k(y,e)&&(A(t.defaultValue)?de(e,c(k(p,e))):(de(e,t.defaultValue),C(p,e,c(t.defaultValue))),t.keepTouched||se(u.touchedFields,e),t.keepDirty||(se(u.dirtyFields,e),u.isDirty=t.defaultValue?ae(e,c(k(p,e))):ae()),t.keepError||(se(u.errors,e),j.isValid&&B()),T.state.next({...u}))},resetDefaultValues:(e,t={})=>{if(p=c(e),!t.keepDirty){const e=oe(p,b);u.dirtyFields=e,u.isDirty=!X(e)}t.keepIsValid||B(),T.state.next({...u,defaultValues:p})},clearErrors:Se,unregister:Ee,setError:Ce,setFocus:(e,t={})=>{const r=k(y,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:Ae};return{...Le,formControl:Le}}var Oe=()=>{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)})},Ee=(e,t,r={})=>r.shouldFocus||A(r.shouldFocus)?r.focusName||`${e}.${A(r.focusIndex)?t:r.focusIndex}.`:"",je=(e,t)=>[...e,...G(t)],Ne=e=>Array.isArray(e)?e.map(()=>{}):void 0;function Te(e,t,r){return[...e.slice(0,t),...G(r),...e.slice(t)]}var Me=(e,t,r)=>Array.isArray(e)?(A(e[r])&&(e[r]=void 0),e.splice(r,0,e.splice(t,1)[0]),e):[],Ue=(e,t)=>[...G(t),...G(e)],Re=(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 z(s).length?s:[]}(e,G(t).sort((e,t)=>e-t)),Be=(e,t,r)=>{[e[t],e[r]]=[e[r],e[t]]},Le=(e,t,r)=>(e[t]=r,e);e.Controller=e=>e.render(P(e)),e.Form=function(e){const r=q(),[s,a]=t.useState(!1),{control:i=r.control,onSubmit:n,children:o,action:l,method:u=H,headers:d,encType:c,onError:f,render:m,onSuccess:y,validateStatus:p,...g}=e,b=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=W(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 t.useEffect(()=>{a(!0)},[]),m?t.createElement(t.Fragment,null,m({submit:b})):t.createElement("form",{noValidate:s,action:l,method:u,encType:c,onSubmit:b,...g},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,handleSubmit:m,unregister:y,control:p,register:g,setFocus:b,subscribe:_})=>{const v=t.useMemo(()=>({watch:r,getValues:s,getFieldState:a,setError:i,clearErrors:n,setValue:o,setValues:l,trigger:u,formState:d,resetField:c,reset:f,handleSubmit:m,unregister:y,control:p,register:g,setFocus:b,subscribe:_}),[n,p,d,a,s,m,g,f,c,i,b,o,l,_,u,y,r]);return t.createElement($.Provider,{value:v},t.createElement(O.Provider,{value:v.control},e))},e.FormStateSubscribe=({control:e,disabled:t,exact:r,name:s,render:a})=>a(T({control:e,name:s,disabled:t,exact:r})),e.Watch=e=>e.render(I({name:e.names,...e})),e.appendErrors=J,e.createFormControl=Ce,e.get=k,e.set=C,e.useController=P,e.useFieldArray=function(e){const r=E(),{control:s=r,name:a,keyName:i="id",shouldUnregister:n,rules:o}=e,[l,u]=t.useState(s._getFieldArray(a)),d=t.useRef(s._getFieldArray(a).map(Oe)),f=t.useRef(!1);s._names.array.add(a),t.useMemo(()=>o&&l.length>=0&&s.register(a,o),[s,a,l.length,o]),N(()=>s._subjects.array.subscribe({next:({values:e,name:t})=>{if(t===a||!t){const r=k(e,a);Array.isArray(r)?(u(r),d.current=r.map(Oe)):t||(u([]),d.current=[])}}}).unsubscribe,[s,a]);const m=t.useCallback(e=>{f.current=!0,s._setFieldArray(a,e)},[s,a]);return t.useEffect(()=>{s._state.action=!1,he(a,s._names)&&s._subjects.state.next({...s._formState});const e=be(s._options.mode);if(f.current&&(!e.isOnSubmit||s._formState.isSubmitted)&&!be(s._options.reValidateMode).isOnSubmit&&!e.isOnBlur)if(s._options.resolver)s._runSchema([a]).then(e=>{s._updateIsValidating([a]);const t=k(e.errors,a),r=k(s._formState.errors,a);(r?!t&&r.type||t&&(r.type!==t.type||r.message!==t.message):t&&t.type)&&(t?C(s._formState.errors,a,t):se(s._formState.errors,a),s._subjects.state.next({errors:s._formState.errors}))});else{const e=k(s._fields,a);!e||!e._f||be(s._options.reValidateMode).isOnSubmit&&be(s._options.mode).isOnSubmit||ke(e,s._names.disabled,s._formValues,s._options.criteriaMode===g,s._options.shouldUseNativeValidation,!0).then(e=>!X(e)&&s._subjects.state.next({errors:xe(s._formState.errors,e,a)}))}s._subjects.state.next({name:a,values:c(s._formValues)}),s._names.focus&&Ve(s._fields,(e,t)=>{if(s._names.focus&&t.startsWith(s._names.focus)&&e.focus)return e.focus(),1}),s._names.focus="",s._setValid(),f.current=!1},[l,a,s]),t.useEffect(()=>(!k(s._formValues,a)&&s._setFieldArray(a),()=>{const e=!(s._options.shouldUnregister||n);f.current&&e&&s._subjects.state.next({name:a,values:c(s._formValues)}),e?(e=>{const t=k(s._fields,e);t&&t._f&&(t._f.mount=!1)})(a):s.unregister(a)}),[a,s,i,n]),{swap:t.useCallback((e,t)=>{const r=s._getFieldArray(a);Be(r,e,t),Be(d.current,e,t),m(r),u(r),s._setFieldArray(a,r,Be,{argA:e,argB:t},!1)},[m,a,s]),move:t.useCallback((e,t)=>{const r=s._getFieldArray(a);Me(r,e,t),Me(d.current,e,t),m(r),u(r),s._setFieldArray(a,r,Me,{argA:e,argB:t},!1)},[m,a,s]),prepend:t.useCallback((e,t)=>{const r=G(c(e)),i=Ue(s._getFieldArray(a),r);s._names.focus=Ee(a,0,t),d.current=Ue(d.current,r.map(Oe)),m(i),u(i),s._setFieldArray(a,i,Ue,{argA:Ne(e)})},[m,a,s]),append:t.useCallback((e,t)=>{const r=G(c(e)),i=je(s._getFieldArray(a),r);s._names.focus=Ee(a,i.length-1,t),d.current=je(d.current,r.map(Oe)),m(i),u(i),s._setFieldArray(a,i,je,{argA:Ne(e)})},[m,a,s]),remove:t.useCallback(e=>{const t=Re(s._getFieldArray(a),e);d.current=Re(d.current,e),m(t),u(t),!Array.isArray(k(s._fields,a))&&C(s._fields,a,void 0),s._setFieldArray(a,t,Re,{argA:e})},[m,a,s]),insert:t.useCallback((e,t,r)=>{const i=G(c(t)),n=Te(s._getFieldArray(a),e,i);s._names.focus=Ee(a,e,r),d.current=Te(d.current,e,i.map(Oe)),m(n),u(n),s._setFieldArray(a,n,Te,{argA:e,argB:Ne(t)})},[m,a,s]),update:t.useCallback((e,t)=>{const r=c(t),i=Le(s._getFieldArray(a),e,r);d.current=[...i].map((t,r)=>t&&r!==e?d.current[r]:Oe()),m(i),u([...i]),s._setFieldArray(a,i,Le,{argA:e,argB:r},!0,!1)},[m,a,s]),replace:t.useCallback(e=>{const t=G(c(e));d.current=t.map(Oe),m([...t]),u([...t]),s._setFieldArray(a,[...t],e=>e,{},!0,!1)},[m,a,s]),fields:t.useMemo(()=>l.map((e,t)=>({...e,[i]:d.current[t]||Oe()})),[l,i])}},e.useForm=function(e={}){const r=t.useRef(void 0),s=t.useRef(void 0),[a,i]=t.useState(()=>({...c(De),isLoading:D(e.defaultValues),errors:e.errors||{},disabled:e.disabled||!1,defaultValues:D(e.defaultValues)?void 0:e.defaultValues}));if(!r.current)if(e.formControl)r.current={...e.formControl,formState:a},e.defaultValues&&!D(e.defaultValues)&&e.formControl.reset(e.defaultValues,e.resetOptions);else{const{formControl:t,...s}=Ce(e);r.current={...s,formState:a}}const n=r.current.control;return n._options=e,N(()=>{const e=n._subscribe({formState:n._proxyFormState,callback:()=>i({...n._formState,defaultValues:n._defaultValues}),reRenderRoot:!0});return i(e=>({...e,isReady:!0})),n._formState.isReady=!0,e},[n]),t.useEffect(()=>n._disableForm(e.disabled),[n,e.disabled]),t.useEffect(()=>{e.mode&&(n._options.mode=e.mode),e.reValidateMode&&(n._options.reValidateMode=e.reValidateMode)},[n,e.mode,e.reValidateMode]),t.useEffect(()=>{e.errors&&(n._setErrors(e.errors),n._focusError())},[n,e.errors]),t.useEffect(()=>{e.shouldUnregister&&n._subjects.state.next({values:n._getWatch()})},[n,e.shouldUnregister]),t.useEffect(()=>{if(n._proxyFormState.isDirty){const e=n._getDirty();e!==a.isDirty&&n._subjects.state.next({isDirty:e})}},[n,a.isDirty]),t.useEffect(()=>{var t;e.values&&!L(e.values,s.current)?(n._reset(e.values,{keepFieldsRef:!0,...n._options.resetOptions}),(null===(t=n._options.resetOptions)||void 0===t?void 0:t.keepIsValid)||n._setValid(),s.current=e.values,i(e=>({...e}))):n._resetDefaultValues()},[n,e.values]),t.useEffect(()=>{n._state.mount||(n._setValid(),n._state.mount=!0),n._state.watch&&(n._state.watch=!1,n._subjects.state.next({...n._formState})),n._removeUnmounted()}),r.current.formState=t.useMemo(()=>j(a,n),[n,a]),r.current},e.useFormContext=q,e.useFormState=T,e.useWatch=I}); | ||
| !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",p="onSubmit",g="all",_="pattern",b="required",v="validate",h="form",V="root",F=["__proto__","constructor","prototype"];var x=e=>/^\w*$/.test(e),A=e=>void 0===e,S=e=>e.split(/[.[\]'"]/g).filter(Boolean),k=(e,t,r)=>{if(!t||!n(e))return r;const s=x(t)?[t]:S(t);if(s.some(e=>F.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},w=e=>"boolean"==typeof e,D=e=>"function"==typeof e,C=(e,t,r)=>{let s=-1;const a=x(t)?[t]:S(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(F.includes(t))return;e[t]=i,e=e[t]}};const O=t.createContext(null);O.displayName="HookFormControlContext";const E=()=>t.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 N=d?t.useLayoutEffect:t.useEffect;function T(e){const r=E(),{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 N(()=>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(()=>j(o,s,u.current,!1),[o,s])}var M=e=>"string"==typeof e,R=(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),U=e=>a(e)||!i(e);const B=(e,t)=>0===t.length&&!Array.isArray(e)&&!u(e);function L(e,t,r=new WeakMap){if(e===t)return!0;if(U(e)||U(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(B(e,a)||B(t,i))return Object.is(e,t);const o=r.get(e);if(o&&o.has(t))return!0;o?o.add(t):r.set(e,new WeakSet([t]));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))?!L(a,e,r):!Object.is(a,e))return!1}}return!0}function I(e){const r=E(),{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,p]=t.useState(()=>{const e=s._getWatch(a,u.current);return d.current?d.current(e):e}),g=t.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]),_=t.useCallback(e=>{if(!n){const t=R(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]);N(()=>(f.current===s&&L(m.current,a)||(f.current=s,m.current=a,_()),s._subscribe({name:a,formState:{values:!0},exact:o,callback:e=>{_(e.values)}})),[s,o,a,_]),t.useEffect(()=>s._removeUnmounted());const b=f.current!==s,v=m.current,h=t.useMemo(()=>{if(n)return null;const e=!b&&!L(v,a);return b||e?g():null},[n,b,a,v,g]);return null!==h?h:y}function P(e){const r=E(),{name:s,disabled:a,control:i=r,shouldUnregister:n,defaultValue:u,exact:d=!0}=e,m=l(i._names.array,s),y=t.useMemo(()=>k(i._formValues,s,k(i._defaultValues,s,u)),[i,s,u]),p=I({control:i,name:s,defaultValue:y,exact:d}),g=T({control:i,name:s,exact:d}),_=t.useRef(e),b=t.useRef(null),v=t.useRef(i.register(s,{...e.rules,value:p,...w(e.disabled)?{disabled:e.disabled}:{}}));_.current=e;const h=t.useMemo(()=>Object.defineProperties({},{invalid:{enumerable:!0,get:()=>!!k(g.errors,s)},isDirty:{enumerable:!0,get:()=>!!k(g.dirtyFields,s)},isTouched:{enumerable:!0,get:()=>!!k(g.touchedFields,s)},isValidating:{enumerable:!0,get:()=>!!k(g.validatingFields,s)},error:{enumerable:!0,get:()=>k(g.errors,s)}}),[g,s]),V=t.useCallback(e=>{const t=o(e);return k(i._fields,s)||(v.current=i.register(s,{..._.current.rules,value:t})),v.current.onChange({target:{value:o(e),name:s},type:"change"})},[s,i]),F=t.useCallback(()=>v.current.onBlur({target:{value:k(i._formValues,s),name:s},type:f}),[s,i._formValues]),x=t.useCallback(e=>{e&&(b.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=b.current)},[i._fields,s]),S=t.useMemo(()=>({name:s,value:p,...w(a)||g.disabled?{disabled:g.disabled||a}:{},onChange:V,onBlur:F,ref:x}),[s,a,g.disabled,V,F,x,p]);return t.useEffect(()=>{const e=i._options.shouldUnregister||n;i.register(s,{..._.current.rules,...w(_.current.disabled)?{disabled:_.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=c(k(n?i._defaultValues:i._options.values||i._defaultValues,s,k(i._options.defaultValues,s,_.current.defaultValue)));C(i._defaultValues,s,e),A(k(i._formValues,s))&&C(i._formValues,s,e)}if(!m&&i.register(s),b.current){const e=k(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:g,fieldState:h}),[S,g,h])}const W=e=>{const t={};for(const r of Object.keys(e))if(i(e[r])&&null!==e[r]){const s=W(e[r]);for(const e of Object.keys(s))t[`${r}.${e}`]=s[e]}else t[r]=e[r];return t},$=t.createContext(null);$.displayName="HookFormContext";const q=()=>t.useContext($),H="post";var J=(e,t,r,s,a)=>t?{...r[e],types:{...r[e]&&r[e].types?r[e].types:{},[s]:a||!0}}:{},z=e=>Array.isArray(e)?e.filter(Boolean):[],G=e=>Array.isArray(e)?e:[e],K=()=>{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 Q(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=Q(a,i);n(e)&&(r[s]=e)}else e[s]&&(r[s]=i)}return r}var X=e=>n(e)&&!Object.keys(e).length,Y=e=>"file"===e.type,Z=e=>{if(!d)return!1;const t=e?e.ownerDocument:0;return e instanceof(t&&t.defaultView?t.defaultView.HTMLElement:HTMLElement)},ee=e=>"select-multiple"===e.type,te=e=>"radio"===e.type,re=e=>Z(e)&&e.isConnected;function se(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),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)&&X(s)||Array.isArray(s)&&function(e){for(const t in e)if(e.hasOwnProperty(t)&&!A(e[t]))return!1;return!0}(s))&&se(e,r.slice(0,-1)),e}function ae(e){return Array.isArray(e)||n(e)&&!(e=>{for(const t in e)if(D(e[t]))return!0;return!1})(e)}function ie(e,t={}){for(const r in e){const s=e[r];ae(s)?(t[r]=Array.isArray(s)?[]:{},ie(s,t[r])):A(s)||(t[r]=!0)}return t}function ne(e){if(!1!==e){if(!0===e)return!0;if(Array.isArray(e)){const t=e.map(e=>ne(e));return t.some(e=>void 0!==e)?t:void 0}if(n(e)){const t={};for(const r in e){const s=ne(e[r]);A(s)||(t[r]=s)}return Object.keys(t).length?t:void 0}}}function oe(e,t,r){r||(r=ie(t));for(const s in e){const i=e[s];if(ae(i))A(t)||U(r[s])?r[s]=ie(i,Array.isArray(i)?[]:{}):oe(i,a(t)?{}:t[s],r[s]);else{const e=t[s];r[s]=!L(i,e)}}return ne(r)||{}}const le={value:!1,isValid:!1},ue={value:!0,isValid:!0};var de=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?ue:{value:e[0].value,isValid:!0}:ue:le}return le},ce=(e,{valueAsNumber:t,valueAsDate:r,setValueAs:s})=>A(e)?e:t?""===e?NaN:e?+e:e:r&&M(e)?new Date(e):s?s(e):e;const fe={isValid:!1,value:null};var me=e=>Array.isArray(e)?e.reduce((e,t)=>t&&t.checked&&!t.disabled?{isValid:!0,value:t.value}:e,fe):fe;function ye(e){const t=e.ref;return Y(t)?t.files:te(t)?me(e.refs).value:ee(t)?[...t.selectedOptions].map(({value:e})=>e):r(t)?de(e.refs).value:ce(A(t.value)?e.ref.value:t.value,e)}var pe=e=>e instanceof RegExp,ge=e=>A(e)?e:pe(e)?e.source:n(e)?pe(e.value)?e.value.source:e.value:e,_e=e=>({isOnSubmit:!e||e===p,isOnBlur:"onBlur"===e,isOnChange:e===y,isOnAll:e===g,isOnTouch:"onTouched"===e});const be="AsyncFunction";var ve=e=>!!e&&!!e.validate&&!!(D(e.validate)&&e.validate.constructor.name===be||n(e.validate)&&Object.values(e.validate).find(e=>e.constructor.name===be)),he=(e,t,r)=>!r&&(t.watchAll||t.watch.has(e)||[...t.watch].some(t=>e.startsWith(`${t}.`)));const Ve=(e,t,r,s)=>{for(const a of r||Object.keys(e)){const r=k(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(Ve(i,t))break}else if(n(i)&&Ve(i,t))break}}};function Fe(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}}var xe=(e,t,r)=>{const s=k(e,r),a=Array.isArray(s)?s:[];return C(a,V,t[r]),C(e,r,a),e};function Ae(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 Se=e=>n(e)&&!pe(e)?e:{value:e,message:""},ke=async(e,t,s,i,o,l)=>{const{ref:u,refs:d,required:c,maxLength:f,minLength:m,min:y,max:p,pattern:g,validate:h,name:V,valueAsNumber:F,mount:x}=e._f,S=k(s,V);if(!x||t.has(V))return{};const C=d?d[0]:u,O=e=>{if(o&&C.reportValidity){const t=w(e)?"":e||"";d?d.forEach(e=>e.setCustomValidity(t)):C.setCustomValidity(t),C.reportValidity()}},E={},j=te(u),N=r(u),T=j||N,R=(F||Y(u))&&A(u.value)&&A(S)||Z(u)&&""===u.value||""===S||Array.isArray(S)&&!S.length,U=J.bind(null,V,i,E),B=(e,t,r,s="maxLength",a="minLength")=>{const i=e?t:r;E[V]={type:e?s:a,message:i,ref:u,...U(e?s:a,i)}};if(l?!Array.isArray(S)||!S.length:c&&(!T&&(R||a(S))||w(S)&&!S||N&&!de(d).isValid||j&&!me(d).isValid)){const{value:e,message:t}=M(c)?{value:!!c,message:c}:Se(c);if(e&&(E[V]={type:b,message:t,ref:C,...U(b,t)},!i))return O(t),E}if(!(R||a(y)&&a(p))){let e,t;const r=Se(p),s=Se(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;M(r.value)&&S&&(e=n?i(S)>i(r.value):o?S>r.value:a>new Date(r.value)),M(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 O(E[V].message),E}if((f||m)&&!R&&(M(S)||l&&Array.isArray(S))){const e=Se(f),t=Se(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 O(E[V].message),E}if(g&&!R&&M(S)){const{value:e,message:t}=Se(g);if(pe(e)&&!S.match(e)&&(E[V]={type:_,message:t,ref:u,...U(_,t)},!i))return O(t),E}if(h)if(D(h)){const e=Ae(await h(S,s),C);if(e&&(E[V]={...e,...U(v,e.message)},!i))return O(e.message),E}else if(n(h)){let e={};for(const t in h){if(!X(e)&&!i)break;const r=Ae(await h[t](S,s),C,t);r&&(e={...r,...U(t,r.message)},O(r.message),i&&(E[V]=e))}if(!X(e)&&(E[V]={ref:C,...e},!i))return E}return O(!0),E};const we={mode:p,reValidateMode:y,shouldFocusError:!0},De={submitCount:0,isDirty:!1,isReady:!1,isValidating:!1,isSubmitted:!1,isSubmitting:!1,isSubmitSuccessful:!1,isValid:!1,touchedFields:{},dirtyFields:{},validatingFields:{}};function Ce(e={}){let t,i={...we,...e},u={...c(De),isLoading:D(i.defaultValues),errors:i.errors||{},disabled:i.disabled||!1},y={},p=(n(i.defaultValues)||n(i.values))&&c(i.defaultValues||i.values)||{},_=i.shouldUnregister?{}:c(p),b={action:!1,mount:!1,watch:!1,keepIsValid:!1},F={mount:new Set,disabled:new Set,unMount:new Set,array:new Set,watch:new Set,registerName:new Set},O=0;const E={isDirty:!1,dirtyFields:!1,validatingFields:!1,touchedFields:!1,isValidating:!1,isValid:!1,errors:!1},j={...E};let N={...j};const T={array:K(),state:K()},U=i.criteriaMode===g,B=async e=>{if(!b.keepIsValid&&!i.disabled&&(j.isValid||N.isValid||e)){let e;i.resolver?(e=X((await q()).errors),I()):e=await J({fields:y,onlyCheckValid:!0,eventType:"valid"}),e!==u.isValid&&T.state.next({isValid:e})}},I=(e,t)=>{!i.disabled&&(j.isValidating||j.validatingFields||N.isValidating||N.validatingFields)&&((e||Array.from(F.mount)).forEach(e=>{e&&(t?C(u.validatingFields,e,t):se(u.validatingFields,e))}),T.state.next({validatingFields:u.validatingFields,isValidating:!X(u.validatingFields)}))},P=()=>{u.dirtyFields=oe(p,_)},W=(t,r,s,i)=>{const n=k(y,t);if(n){if((e=>{const t=x(e)?[e]:S(e);let r=_,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(k(_,t)),l=k(_,t,A(s)?k(p,t):s);A(l)||i&&i.defaultChecked||r?C(_,t,r?l:ye(n._f)):ne(t,l),b.mount&&!b.action&&(B(),o&&u.isDirty&&(j.isDirty||N.isDirty)&&(ae()||(u.isDirty=!1,T.state.next({...u}))),e.shouldUnregister&&o&&!A(k(_,t))&&he(t,F)&&(b.watch=!0))}},$=(e,t,r,s,a)=>{let n=!1,o=!1;const l={name:e};if(!i.disabled){if(!r||s){(j.isDirty||N.isDirty)&&(o=u.isDirty,u.isDirty=l.isDirty=ae(),n=o!==l.isDirty);const r=L(k(p,e),t);o=!!k(u.dirtyFields,e),r!==u.isDirty?u.dirtyFields=oe(p,_):r?se(u.dirtyFields,e):C(u.dirtyFields,e,!0),l.dirtyFields=u.dirtyFields,n=n||(j.dirtyFields||N.dirtyFields)&&o!==!r}if(r){const t=k(u.touchedFields,e);t||(C(u.touchedFields,e,r),l.touchedFields=u.touchedFields,n=n||(j.touchedFields||N.touchedFields)&&t!==r)}n&&a&&T.state.next(l)}return n?l:{}},q=async e=>(I(e,!0),await i.resolver(_,i.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||F.mount,y,i.criteriaMode,i.shouldUseNativeValidation))),H=async({name:t,eventType:r})=>{if(e.validate){const s=await e.validate({formValues:_,formState:u,name:t,eventType:r});if(n(s))for(const e in s){const t=s[e];t&&Ce(`${h}.${e}`,{message:M(t.message)?t.message:"",type:t.type||v})}else M(s)||!s?Ce(h,{message:s||"",type:v}):Se(h);return s}return!0},J=async({fields:t,onlyCheckValid:r,name:s,eventType:a,context:n={valid:!0,runRootValidation:!1}})=>{if(e.validate&&(n.runRootValidation=!0,!await H({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=F.array.has(t.name),a=o._f&&ve(o._f),l=j.validatingFields||j.isValidating||N.validatingFields||N.isValidating;a&&l&&I([t.name],!0);const d=await ke(o,F.disabled,_,U,i.shouldUseNativeValidation&&!r,s);if(a&&l&&I([t.name]),d[t.name]&&(n.valid=!1,r))break;if(!r&&(k(d,t.name)?s?xe(u.errors,d,t.name):C(u.errors,t.name,d[t.name]):se(u.errors,t.name)),e.shouldUseNativeValidation&&d[t.name])break}!X(l)&&await J({context:n,onlyCheckValid:r,fields:l,name:s,eventType:a})}}return n.valid},ae=(e,t)=>!i.disabled&&(e&&t&&C(_,e,t),!L(be(),p)),ie=(e,t,r)=>R(e,F,{...b.mount?_:A(t)?p:M(e)?{[e]:t}:t},r,t),ne=(e,t,s={},i=!1)=>{const n=k(y,e);let o=t;if(n){const s=n._f;s&&(!s.disabled&&C(_,e,ce(t,s)),o=Z(s.ref)&&a(t)?"":t,ee(s.ref)?[...s.ref.options].forEach(e=>e.selected=o.includes(e.value)):s.refs?r(s.ref)?s.refs.forEach(e=>{e.defaultChecked&&e.disabled||(Array.isArray(o)?e.checked=!!o.find(t=>t===e.value):e.checked=o===e.value||!!o)}):s.refs.forEach(e=>e.checked=e.value===o):Y(s.ref)?s.ref.value="":(s.ref.value=o,s.ref.type||T.state.next({name:e,values:i?_:c(_)})))}(s.shouldDirty||s.shouldTouch)&&$(e,o,s.shouldTouch,s.shouldDirty,!0),s.shouldValidate&&pe(e)},le=(e,t,r,a=!1)=>{for(const i in t){if(!t.hasOwnProperty(i))return;const o=t[i],l=e+"."+i,u=k(y,l);(F.array.has(e)||n(o)||u&&!u._f)&&!s(o)?le(l,o,r,a):ne(l,o,r,a)}},ue=(e,t,r,s)=>{const i=k(y,e),n=F.array.has(e),o=s?t:c(t),l=L(k(_,e),o);if(l||C(_,e,o),n)T.array.next({name:e,values:s?_:c(_)}),(j.isDirty||j.dirtyFields||N.isDirty||N.dirtyFields)&&r.shouldDirty&&(P(),T.state.next({name:e,dirtyFields:u.dirtyFields,isDirty:ae(e,o)}));else{const t=Array.isArray(o)&&!o.length||X(o);!i||i._f||a(o)||t?ne(e,o,r,s):le(e,o,r,s)}if(!l){const t=he(e,F),r=s?_:c(_);T.state.next({...t&&u,name:b.mount||t?e:void 0,values:r})}},de=(e,t,r={})=>ue(e,t,r,!1),fe=async r=>{b.mount=!0;const a=r.target;let n=a.name,l=!0;const d=k(y,n),m=e=>{l=Number.isNaN(e)||s(e)&&isNaN(e.getTime())||L(e,k(_,n,e))},p=_e(i.mode),g=_e(i.reValidateMode);if(d){let s,b;const h=a.type?ye(d._f):o(r),V=r.type===f||"focusout"===r.type,x=!((v=d._f).mount&&(v.required||v.min||v.max||v.maxLength||v.minLength||v.pattern||v.validate)||e.validate||i.resolver||k(u.errors,n)||d._f.deps)||((e,t,r,s,a)=>!a.isOnAll&&(!r&&a.isOnTouch?!(t||e):(r?s.isOnBlur:a.isOnBlur)?!e:!(r?s.isOnChange:a.isOnChange)||e))(V,k(u.touchedFields,n),u.isSubmitted,g,p),A=he(n,F,V);C(_,n,h),V?a&&a.readOnly||(d._f.onBlur&&d._f.onBlur(r),t&&t(0)):d._f.onChange&&d._f.onChange(r);const S=$(n,h,V),D=!X(S)||A;if(!V&&T.state.next({name:n,type:r.type,values:c(_)}),x)return(j.isValid||N.isValid)&&("onBlur"===i.mode?V&&B():V||B()),D&&T.state.next({name:n,...A?{}:S});if(!i.resolver&&e.validate&&await H({name:n,eventType:r.type}),!V&&A&&T.state.next({...u}),i.resolver){const{errors:e}=await q([n]);if(I([n]),m(h),!l)return void(!X(S)&&T.state.next(S));const t=Fe(u.errors,y,n),r=Fe(e,y,t.name||n);s=r.error,n=r.name,b=X(e)}else I([n],!0),s=(await ke(d,F.disabled,_,U,i.shouldUseNativeValidation))[n],I([n]),m(h),l&&(s?b=!1:(j.isValid||N.isValid)&&(b=await J({fields:y,onlyCheckValid:!0,name:n,eventType:r.type})));l&&(d._f.deps&&(!Array.isArray(d._f.deps)||d._f.deps.length>0)&&pe(d._f.deps),((e,r,s,a)=>{const n=k(u.errors,e),o=(j.isValid||N.isValid)&&w(r)&&u.isValid!==r;var l;if(i.delayError&&s?(l=()=>((e,t)=>{C(u.errors,e,t),u.errors={...u.errors},T.state.next({errors:u.errors})})(e,s),t=e=>{clearTimeout(O),O=setTimeout(l,e)},t(i.delayError)):(clearTimeout(O),t=null,s?C(u.errors,e,s):se(u.errors,e),u.errors={...u.errors}),(s?!L(n,s):n)||!X(a)||o){const t={...a,...o&&w(r)?{isValid:r}:{},errors:u.errors,name:e};u={...u,...t},T.state.next(t)}})(n,b,s,S))}var v},me=(e,t)=>{if(k(u.errors,t)&&e.focus)return e.focus(),1},pe=async(e,t={})=>{let r,s;const a=G(e);if(i.resolver){const t=await(async e=>{const{errors:t}=await q(e);if(I(e),e){for(const r of e){const e=k(t,r);e?F.array.has(r)&&n(e)&&!Object.keys(e).some(e=>!Number.isNaN(Number(e)))?xe(u.errors,{[r]:e},r):C(u.errors,r,e):se(u.errors,r)}u.errors={...u.errors}}else u.errors=t;return t})(A(e)?e:a);r=X(t),s=e?!a.some(e=>k(t,e)):r}else e?(s=(await Promise.all(a.map(async e=>{const t=k(y,e);return await J({fields:t&&t._f?{[e]:t}:t,eventType:m})}))).every(Boolean),(s||u.isValid)&&B()):s=r=await J({fields:y,name:e,eventType:m});return T.state.next({...!M(e)||(j.isValid||N.isValid)&&r!==u.isValid?{}:{name:e},...i.resolver||!e?{isValid:r}:{},errors:u.errors}),t.shouldFocus&&!s&&Ve(y,me,e?a:F.mount),s},be=(e,t)=>{let r={...b.mount?_:p};return t&&(r=Q(t.dirtyFields?u.dirtyFields:u.touchedFields,r)),A(e)?r:M(e)?k(r,e):e.map(e=>k(r,e))},Ae=(e,t)=>({invalid:!!k((t||u).errors,e),isDirty:!!k((t||u).dirtyFields,e),error:k((t||u).errors,e),isValidating:!!k(u.validatingFields,e),isTouched:!!k((t||u).touchedFields,e)}),Se=e=>{const t=e?G(e):void 0;null==t||t.forEach(e=>se(u.errors,e)),t?t.forEach(e=>{T.state.next({name:e,errors:u.errors})}):T.state.next({errors:{}})},Ce=(e,t,r)=>{const s=(k(y,e,{_f:{}})._f||{}).ref,a=k(u.errors,e)||{},{ref:i,message:n,type:o,...l}=a;C(u.errors,e,{...l,...t,ref:s}),T.state.next({name:e,errors:u.errors,isValid:!1}),r&&r.shouldFocus&&s&&s.focus&&s.focus()},Oe=e=>T.state.subscribe({next:t=>{if(r=e.name,s=t.name,a=e.exact,(!r||!s||r===s||G(r).some(e=>e&&(a?e===s:e.startsWith(s)||s.startsWith(e))))&&((e,t,r,s)=>{r(e);const{name:a,...i}=e;return X(i)||s&&Object.keys(i).length>=Object.keys(t).length||Object.keys(i).find(e=>t[e]===(!s||g))})(t,e.formState||j,Be,e.reRenderRoot)){const r={..._};e.callback({values:r,...u,...t,defaultValues:p})}var r,s,a}}).unsubscribe,Ee=(e,t={})=>{for(const r of e?G(e):F.mount)F.mount.delete(r),F.array.delete(r),t.keepValue||(se(y,r),se(_,r)),!t.keepError&&se(u.errors,r),!t.keepDirty&&se(u.dirtyFields,r),!t.keepTouched&&se(u.touchedFields,r),!t.keepIsValidating&&se(u.validatingFields,r),!i.shouldUnregister&&!t.keepDefaultValue&&se(p,r);T.state.next({values:c(_)}),T.state.next({...u,...t.keepDirty?{isDirty:ae()}:{}}),!t.keepIsValid&&B()},je=({disabled:e,name:t})=>{if(w(e)&&b.mount||e||F.disabled.has(t)){const r=F.disabled.has(t)!==!!e;e?F.disabled.add(t):F.disabled.delete(t),r&&b.mount&&!b.action&&B()}},Ne=(e,t={})=>{let s=k(y,e);const a=w(t.disabled)||w(i.disabled),n=!F.registerName.has(e)&&s&&s._f&&!s._f.mount;return C(y,e,{...s||{},_f:{...s&&s._f?s._f:{ref:{name:e}},name:e,mount:!0,...t}}),F.mount.add(e),s&&!n?je({disabled:w(t.disabled)?t.disabled:i.disabled,name:e}):W(e,!0,t.value),{...a?{disabled:t.disabled||i.disabled}:{},...i.progressive?{required:!!t.required,min:ge(t.min),max:ge(t.max),minLength:ge(t.minLength),maxLength:ge(t.maxLength),pattern:ge(t.pattern)}:{},name:e,onChange:fe,onBlur:fe,ref:a=>{if(a){F.registerName.add(e),Ne(e,t),F.registerName.delete(e),s=k(y,e);const i=A(a.value)&&a.querySelectorAll&&a.querySelectorAll("input,select,textarea")[0]||a,n=(e=>te(e)||r(e))(i),o=s._f.refs||[];if(n?o.find(e=>e===i):i===s._f.ref)return;C(y,e,{_f:{...s._f,...n?{refs:[...o.filter(re),i,...Array.isArray(k(p,e))?[{}]:[]],ref:{type:i.type,name:e}}:{ref:i}}}),W(e,!1,void 0,i)}else s=k(y,e,{}),s._f&&(s._f.mount=!1),(i.shouldUnregister||t.shouldUnregister)&&(!l(F.array,e)||!b.action)&&F.unMount.add(e)}}},Te=()=>i.shouldFocusError&&!i.shouldUseNativeValidation&&Ve(y,me,F.mount),Me=(e,t)=>async r=>{let s;r&&(r.preventDefault&&r.preventDefault(),r.persist&&r.persist());let a=c(_);if(T.state.next({isSubmitting:!0}),i.resolver){const{errors:e,values:t}=await q();I(),u.errors=e,a=c(t)}else await J({fields:y,eventType:"submit"});if(F.disabled.size)for(const e of F.disabled)se(a,e);if(se(u.errors,V),X(u.errors)){T.state.next({errors:{}});try{await e(a,r)}catch(e){s=e}}else t&&await t({...u.errors},r),Te(),setTimeout(Te);if(T.state.next({isSubmitted:!0,isSubmitting:!1,isSubmitSuccessful:X(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=X(e),n=s;if(t.keepDefaultValues||(p=r),!t.keepValues){if(t.keepDirtyValues){const e=new Set([...F.mount,...Object.keys(oe(p,_))]);for(const t of Array.from(e)){const e=k(u.dirtyFields,t),r=k(_,t),s=k(n,t);e&&!A(r)?C(n,t,r):e||A(s)||de(t,s)}}else{if(d&&A(e))for(const e of F.mount){const t=k(y,e);if(t&&t._f){const e=Array.isArray(t._f.refs)?t._f.refs[0]:t._f.ref;if(Z(e)){const t=e.closest("form");if(t){t.reset();break}}}}if(t.keepFieldsRef)for(const e of F.mount)de(e,k(n,e));else y={}}if(i.shouldUnregister){if(_=t.keepDefaultValues?c(p):{},t.keepFieldsRef)for(const e of F.mount)C(_,e,k(n,e))}else _=c(n);T.array.next({values:{...n}}),T.state.next({values:{...n}})}F={mount:t.keepDirtyValues?F.mount:new Set,unMount:new Set,array:new Set,registerName:new Set,disabled:new Set,watch:new Set,watchAll:!1,focus:""},b.mount=!j.isValid||!!t.keepIsValid||!!t.keepDirtyValues||!i.shouldUnregister&&!X(n),b.watch=!!i.shouldUnregister,b.keepIsValid=!!t.keepIsValid,b.action=!1,t.keepErrors||(u.errors={}),T.state.next({submitCount:t.keepSubmitCount?u.submitCount:0,isDirty:!a&&(t.keepDirty?u.isDirty:t.keepValues?ae():!(!t.keepDefaultValues||L(e,p))),isSubmitted:!!t.keepIsSubmitted&&u.isSubmitted,dirtyFields:a?{}:t.keepDirtyValues?t.keepDefaultValues&&_?oe(p,_):u.dirtyFields:t.keepDefaultValues&&e?oe(p,e):t.keepDirty?u.dirtyFields:{},touchedFields:t.keepTouched?u.touchedFields:{},errors:t.keepErrors?u.errors:{},isSubmitSuccessful:!!t.keepIsSubmitSuccessful&&u.isSubmitSuccessful,isSubmitting:!1,defaultValues:p})},Ue=(e,t)=>Re(D(e)?e(_):e,{...i.resetOptions,...t}),Be=e=>{u={...u,...e}},Le={control:{register:Ne,unregister:Ee,getFieldState:Ae,handleSubmit:Me,setError:Ce,_subscribe:Oe,_runSchema:q,_updateIsValidating:I,_focusError:Te,_getWatch:ie,_getDirty:ae,_setValid:B,_setFieldArray:(e,t=[],r,s,a=!0,n=!0)=>{if(s&&r&&!i.disabled){if(b.action=!0,n&&Array.isArray(k(y,e))){const t=r(k(y,e),s.argA,s.argB);a&&C(y,e,t)}if(n&&Array.isArray(k(u.errors,e))){const t=r(k(u.errors,e),s.argA,s.argB);a&&C(u.errors,e,t),((e,t)=>{!z(k(e,t)).length&&se(e,t)})(u.errors,e)}if((j.touchedFields||N.touchedFields)&&n&&Array.isArray(k(u.touchedFields,e))){const t=r(k(u.touchedFields,e),s.argA,s.argB);a&&C(u.touchedFields,e,t)}(j.dirtyFields||N.dirtyFields)&&P(),T.state.next({name:e,isDirty:ae(e,t),dirtyFields:u.dirtyFields,errors:u.errors,isValid:u.isValid})}else C(_,e,t)},_setDisabledField:je,_setErrors:e=>{u.errors=e,T.state.next({errors:u.errors,isValid:!1})},_getFieldArray:e=>z(k(b.mount?_:p,e,i.shouldUnregister?k(p,e,[]):[])),_reset:Re,_resetDefaultValues:()=>D(i.defaultValues)&&i.defaultValues().then(e=>{Ue(e,i.resetOptions),T.state.next({isLoading:!1})}),_removeUnmounted:()=>{for(const e of F.unMount){const t=k(y,e);t&&(t._f.refs?t._f.refs.every(e=>!re(e)):!re(t._f.ref))&&Ee(e)}F.unMount=new Set},_disableForm:e=>{w(e)&&(T.state.next({disabled:e}),Ve(y,(t,r)=>{const s=k(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:T,_proxyFormState:j,get _fields(){return y},get _formValues(){return _},get _state(){return b},set _state(e){b=e},get _defaultValues(){return p},get _names(){return F},set _names(e){F=e},get _formState(){return u},get _options(){return i},set _options(e){i={...i,...e}}},subscribe:e=>(b.mount=!0,N={...N,...e.formState},Oe({...e,formState:{...E,...e.formState}})),trigger:pe,register:Ne,handleSubmit:Me,watch:(e,t)=>D(e)?T.state.subscribe({next:r=>"values"in r&&e(r.values||ie(void 0,t),r)}):ie(e,t,!0),setValue:de,setValues:(e,t={})=>{const r=D(e)?e(_):e;if(!L(_,r)){_={..._,...r};for(const e of F.mount)ue(e,k(r,e),t,!0);T.state.next({...u,name:void 0,type:void 0,values:_}),t.shouldValidate&&B()}},getValues:be,reset:Ue,resetField:(e,t={})=>{k(y,e)&&(A(t.defaultValue)?de(e,c(k(p,e))):(de(e,t.defaultValue),C(p,e,c(t.defaultValue))),t.keepTouched||se(u.touchedFields,e),t.keepDirty||(se(u.dirtyFields,e),u.isDirty=t.defaultValue?ae(e,c(k(p,e))):ae()),t.keepError||(se(u.errors,e),j.isValid&&B()),T.state.next({...u}))},resetDefaultValues:(e,t={})=>{if(p=c(e),!t.keepDirty){const e=oe(p,_);u.dirtyFields=e,u.isDirty=!X(e)}t.keepIsValid||B(),T.state.next({...u,defaultValues:p})},clearErrors:Se,unregister:Ee,setError:Ce,setFocus:(e,t={})=>{const r=k(y,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:Ae};return{...Le,formControl:Le}}var Oe=()=>{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)})},Ee=(e,t,r={})=>r.shouldFocus||A(r.shouldFocus)?r.focusName||`${e}.${A(r.focusIndex)?t:r.focusIndex}.`:"",je=(e,t)=>[...e,...G(t)],Ne=e=>Array.isArray(e)?e.map(()=>{}):void 0;function Te(e,t,r){return[...e.slice(0,t),...G(r),...e.slice(t)]}var Me=(e,t,r)=>Array.isArray(e)?(A(e[r])&&(e[r]=void 0),e.splice(r,0,e.splice(t,1)[0]),e):[],Re=(e,t)=>[...G(t),...G(e)],Ue=(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 z(s).length?s:[]}(e,G(t).sort((e,t)=>e-t)),Be=(e,t,r)=>{[e[t],e[r]]=[e[r],e[t]]},Le=(e,t,r)=>(e[t]=r,e);e.Controller=e=>e.render(P(e)),e.Form=function(e){const r=q(),[s,a]=t.useState(!1),{control:i=r.control,onSubmit:n,children:o,action:l,method:u=H,headers:d,encType:c,onError:f,render:m,onSuccess:y,validateStatus:p,...g}=e,_=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=W(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 t.useEffect(()=>{a(!0)},[]),m?t.createElement(t.Fragment,null,m({submit:_})):t.createElement("form",{noValidate:s,action:l,method:u,encType:c,onSubmit:_,...g},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,handleSubmit:m,unregister:y,control:p,register:g,setFocus:_,subscribe:b})=>{const v=t.useMemo(()=>({watch:r,getValues:s,getFieldState:a,setError:i,clearErrors:n,setValue:o,setValues:l,trigger:u,formState:d,resetField:c,reset:f,handleSubmit:m,unregister:y,control:p,register:g,setFocus:_,subscribe:b}),[n,p,d,a,s,m,g,f,c,i,_,o,l,b,u,y,r]);return t.createElement($.Provider,{value:v},t.createElement(O.Provider,{value:v.control},e))},e.FormStateSubscribe=({control:e,disabled:t,exact:r,name:s,render:a})=>a(T({control:e,name:s,disabled:t,exact:r})),e.Watch=e=>e.render(I({name:e.names,...e})),e.appendErrors=J,e.createFormControl=Ce,e.get=k,e.set=C,e.useController=P,e.useFieldArray=function(e){const r=E(),{control:s=r,name:a,keyName:i="id",disabled:n,shouldUnregister:o,rules:l}=e,[u,d]=t.useState(n?[]:s._getFieldArray(a)),f=t.useRef(n?[]:s._getFieldArray(a).map(Oe)),m=t.useRef(!1);n||s._names.array.add(a),t.useMemo(()=>!n&&l&&u.length>=0&&s.register(a,l),[s,a,u.length,l,n]),N(()=>{if(!n)return s._subjects.array.subscribe({next:({values:e,name:t})=>{if(t===a||!t){const r=k(e,a);Array.isArray(r)?(d(r),f.current=r.map(Oe)):t||(d([]),f.current=[])}}}).unsubscribe},[s,a,n]);const y=t.useCallback(e=>{m.current=!0,s._setFieldArray(a,e)},[s,a]);return t.useEffect(()=>{if(n)return;s._state.action=!1,he(a,s._names)&&s._subjects.state.next({...s._formState});const e=_e(s._options.mode);if(m.current&&(!e.isOnSubmit||s._formState.isSubmitted)&&!_e(s._options.reValidateMode).isOnSubmit&&!e.isOnBlur)if(s._options.resolver)s._runSchema([a]).then(e=>{s._updateIsValidating([a]);const t=k(e.errors,a),r=k(s._formState.errors,a);(r?!t&&r.type||t&&(r.type!==t.type||r.message!==t.message):t&&t.type)&&(t?C(s._formState.errors,a,t):se(s._formState.errors,a),s._subjects.state.next({errors:s._formState.errors}))});else{const e=k(s._fields,a);!e||!e._f||_e(s._options.reValidateMode).isOnSubmit&&_e(s._options.mode).isOnSubmit||ke(e,s._names.disabled,s._formValues,s._options.criteriaMode===g,s._options.shouldUseNativeValidation,!0).then(e=>!X(e)&&s._subjects.state.next({errors:xe(s._formState.errors,e,a)}))}s._subjects.state.next({name:a,values:c(s._formValues)}),s._names.focus&&Ve(s._fields,(e,t)=>{if(s._names.focus&&t.startsWith(s._names.focus)&&e.focus)return e.focus(),1}),s._names.focus="",s._setValid(),m.current=!1},[u,a,s,n]),t.useEffect(()=>(n||!k(s._formValues,a)&&s._setFieldArray(a),()=>{if(n)return;const e=!(s._options.shouldUnregister||o);m.current&&e&&s._subjects.state.next({name:a,values:c(s._formValues)}),e?(e=>{const t=k(s._fields,e);t&&t._f&&(t._f.mount=!1)})(a):s.unregister(a)}),[a,s,i,o,n]),{swap:t.useCallback((e,t)=>{if(n)return;const r=s._getFieldArray(a);Be(r,e,t),Be(f.current,e,t),y(r),d(r),s._setFieldArray(a,r,Be,{argA:e,argB:t},!1)},[y,a,s,n]),move:t.useCallback((e,t)=>{if(n)return;const r=s._getFieldArray(a);Me(r,e,t),Me(f.current,e,t),y(r),d(r),s._setFieldArray(a,r,Me,{argA:e,argB:t},!1)},[y,a,s,n]),prepend:t.useCallback((e,t)=>{if(n)return;const r=G(c(e)),i=Re(s._getFieldArray(a),r);s._names.focus=Ee(a,0,t),f.current=Re(f.current,r.map(Oe)),y(i),d(i),s._setFieldArray(a,i,Re,{argA:Ne(e)})},[y,a,s,n]),append:t.useCallback((e,t)=>{if(n)return;const r=G(c(e)),i=je(s._getFieldArray(a),r);s._names.focus=Ee(a,i.length-1,t),f.current=je(f.current,r.map(Oe)),y(i),d(i),s._setFieldArray(a,i,je,{argA:Ne(e)})},[y,a,s,n]),remove:t.useCallback(e=>{if(n)return;const t=Ue(s._getFieldArray(a),e);f.current=Ue(f.current,e),y(t),d(t),!Array.isArray(k(s._fields,a))&&C(s._fields,a,void 0),s._setFieldArray(a,t,Ue,{argA:e})},[y,a,s,n]),insert:t.useCallback((e,t,r)=>{if(n)return;const i=G(c(t)),o=Te(s._getFieldArray(a),e,i);s._names.focus=Ee(a,e,r),f.current=Te(f.current,e,i.map(Oe)),y(o),d(o),s._setFieldArray(a,o,Te,{argA:e,argB:Ne(t)})},[y,a,s,n]),update:t.useCallback((e,t)=>{if(n)return;const r=c(t),i=Le(s._getFieldArray(a),e,r);f.current=[...i].map((t,r)=>t&&r!==e?f.current[r]:Oe()),y(i),d([...i]),s._setFieldArray(a,i,Le,{argA:e,argB:r},!0,!1)},[y,a,s,n]),replace:t.useCallback(e=>{if(n)return;const t=G(c(e));f.current=t.map(Oe),y([...t]),d([...t]),s._setFieldArray(a,[...t],e=>e,{},!0,!1)},[y,a,s,n]),fields:t.useMemo(()=>u.map((e,t)=>({...e,[i]:f.current[t]||Oe()})),[u,i])}},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(De),isLoading:D(e.defaultValues),errors:e.errors||{},disabled:e.disabled||!1,defaultValues:D(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&&!D(e.defaultValues)&&e.formControl.reset(e.defaultValues,e.resetOptions);else{const{formControl:t,...s}=Ce(e);r.current={...s,formState:i}}const o=r.current.control;return o._options=e,N(()=>{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&&!L(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(()=>j(i,o),[o,i]),r.current},e.useFormContext=q,e.useFormState=T,e.useWatch=I}); | ||
| //# sourceMappingURL=index.umd.js.map |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"createFormControl.d.ts","sourceRoot":"","sources":["../../src/logic/createFormControl.ts"],"names":[],"mappings":"AAOA,OAAO,KAAK,EAcV,WAAW,EAiBX,YAAY,EAKZ,aAAa,EAYd,MAAM,UAAU,CAAC;AAuDlB,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,CAyvDA"} | ||
| {"version":3,"file":"createFormControl.d.ts","sourceRoot":"","sources":["../../src/logic/createFormControl.ts"],"names":[],"mappings":"AAOA,OAAO,KAAK,EAcV,WAAW,EAiBX,YAAY,EAKZ,aAAa,EAYd,MAAM,UAAU,CAAC;AAuDlB,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,CAwwDA"} |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"validateField.d.ts","sourceRoot":"","sources":["../../src/logic/validateField.ts"],"names":[],"mappings":"AACA,OAAO,KAAK,EACV,KAAK,EAEL,WAAW,EACX,mBAAmB,EACnB,eAAe,EAKhB,MAAM,UAAU,CAAC;yBAqBI,CAAC,SAAS,WAAW,EACzC,OAAO,KAAK,EACZ,oBAAoB,eAAe,EACnC,YAAY,CAAC,EACb,0BAA0B,OAAO,EACjC,4BAA4B,OAAO,EACnC,eAAe,OAAO,KACrB,OAAO,CAAC,mBAAmB,CAAC;AAP/B,wBA6PE"} | ||
| {"version":3,"file":"validateField.d.ts","sourceRoot":"","sources":["../../src/logic/validateField.ts"],"names":[],"mappings":"AACA,OAAO,KAAK,EACV,KAAK,EAEL,WAAW,EACX,mBAAmB,EACnB,eAAe,EAKhB,MAAM,UAAU,CAAC;yBAqBI,CAAC,SAAS,WAAW,EACzC,OAAO,KAAK,EACZ,oBAAoB,eAAe,EACnC,YAAY,CAAC,EACb,0BAA0B,OAAO,EACjC,4BAA4B,OAAO,EACnC,eAAe,OAAO,KACrB,OAAO,CAAC,mBAAmB,CAAC;AAP/B,wBAkQE"} |
@@ -13,2 +13,3 @@ import type { FieldValues } from './fields'; | ||
| shouldUnregister?: boolean; | ||
| disabled?: boolean; | ||
| }; | ||
@@ -15,0 +16,0 @@ /** |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"fieldArray.d.ts","sourceRoot":"","sources":["../../src/types/fieldArray.ts"],"names":[],"mappings":"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"} | ||
| {"version":3,"file":"fieldArray.d.ts","sourceRoot":"","sources":["../../src/types/fieldArray.ts"],"names":[],"mappings":"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"} |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"useController.d.ts","sourceRoot":"","sources":["../src/useController.ts"],"names":[],"mappings":"AAWA,OAAO,KAAK,EAGV,SAAS,EAET,WAAW,EAEX,kBAAkB,EAClB,mBAAmB,EACpB,MAAM,SAAS,CAAC;AAKjB;;;;;;;;;;;;;;;;;;;;;;;GAuBG;AACH,wBAAgB,aAAa,CAC3B,YAAY,SAAS,WAAW,GAAG,WAAW,EAC9C,KAAK,SAAS,SAAS,CAAC,YAAY,CAAC,GAAG,SAAS,CAAC,YAAY,CAAC,EAC/D,kBAAkB,GAAG,YAAY,EAEjC,KAAK,EAAE,kBAAkB,CAAC,YAAY,EAAE,KAAK,EAAE,kBAAkB,CAAC,GACjE,mBAAmB,CAAC,YAAY,EAAE,KAAK,CAAC,CAwN1C"} | ||
| {"version":3,"file":"useController.d.ts","sourceRoot":"","sources":["../src/useController.ts"],"names":[],"mappings":"AAWA,OAAO,KAAK,EAGV,SAAS,EAET,WAAW,EAEX,kBAAkB,EAClB,mBAAmB,EACpB,MAAM,SAAS,CAAC;AAKjB;;;;;;;;;;;;;;;;;;;;;;;GAuBG;AACH,wBAAgB,aAAa,CAC3B,YAAY,SAAS,WAAW,GAAG,WAAW,EAC9C,KAAK,SAAS,SAAS,CAAC,YAAY,CAAC,GAAG,SAAS,CAAC,YAAY,CAAC,EAC/D,kBAAkB,GAAG,YAAY,EAEjC,KAAK,EAAE,kBAAkB,CAAC,YAAY,EAAE,KAAK,EAAE,kBAAkB,CAAC,GACjE,mBAAmB,CAAC,YAAY,EAAE,KAAK,CAAC,CAoO1C"} |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"useFieldArray.d.ts","sourceRoot":"","sources":["../src/useFieldArray.ts"],"names":[],"mappings":"AAwBA,OAAO,KAAK,EAKV,cAAc,EAId,WAAW,EAIX,kBAAkB,EAClB,mBAAmB,EACpB,MAAM,SAAS,CAAC;AAIjB;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GAoCG;AACH,wBAAgB,aAAa,CAC3B,YAAY,SAAS,WAAW,GAAG,WAAW,EAC9C,eAAe,SAAS,cAAc,CAAC,YAAY,CAAC,GAClD,cAAc,CAAC,YAAY,CAAC,EAC9B,QAAQ,SAAS,MAAM,GAAG,IAAI,EAC9B,kBAAkB,GAAG,YAAY,EAEjC,KAAK,EAAE,kBAAkB,CACvB,YAAY,EACZ,eAAe,EACf,QAAQ,EACR,kBAAkB,CACnB,GACA,mBAAmB,CAAC,YAAY,EAAE,eAAe,EAAE,QAAQ,CAAC,CAyX9D"} | ||
| {"version":3,"file":"useFieldArray.d.ts","sourceRoot":"","sources":["../src/useFieldArray.ts"],"names":[],"mappings":"AAwBA,OAAO,KAAK,EAKV,cAAc,EAId,WAAW,EAIX,kBAAkB,EAClB,mBAAmB,EACpB,MAAM,SAAS,CAAC;AAIjB;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GAoCG;AACH,wBAAgB,aAAa,CAC3B,YAAY,SAAS,WAAW,GAAG,WAAW,EAC9C,eAAe,SAAS,cAAc,CAAC,YAAY,CAAC,GAClD,cAAc,CAAC,YAAY,CAAC,EAC9B,QAAQ,SAAS,MAAM,GAAG,IAAI,EAC9B,kBAAkB,GAAG,YAAY,EAEjC,KAAK,EAAE,kBAAkB,CACvB,YAAY,EACZ,eAAe,EACf,QAAQ,EACR,kBAAkB,CACnB,GACA,mBAAmB,CAAC,YAAY,EAAE,eAAe,EAAE,QAAQ,CAAC,CAqb9D"} |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"useForm.d.ts","sourceRoot":"","sources":["../src/useForm.ts"],"names":[],"mappings":"AAQA,OAAO,KAAK,EACV,WAAW,EAEX,YAAY,EACZ,aAAa,EACd,MAAM,SAAS,CAAC;AAGjB;;;;;;;;;;;;;;;;;;;;;;;;;;;;GA4BG;AACH,wBAAgB,OAAO,CACrB,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,aAAa,CAAC,YAAY,EAAE,QAAQ,EAAE,kBAAkB,CAAC,CAyI3D"} | ||
| {"version":3,"file":"useForm.d.ts","sourceRoot":"","sources":["../src/useForm.ts"],"names":[],"mappings":"AAQA,OAAO,KAAK,EACV,WAAW,EAEX,YAAY,EACZ,aAAa,EACd,MAAM,SAAS,CAAC;AAGjB;;;;;;;;;;;;;;;;;;;;;;;;;;;;GA4BG;AACH,wBAAgB,OAAO,CACrB,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,aAAa,CAAC,YAAY,EAAE,QAAQ,EAAE,kBAAkB,CAAC,CA8I3D"} |
@@ -1,2 +0,2 @@ | ||
| export default function deepEqual(object1: any, object2: any, visited?: WeakSet<WeakKey>): boolean; | ||
| export default function deepEqual(object1: any, object2: any, visited?: WeakMap<object, WeakSet<object>>): boolean; | ||
| //# sourceMappingURL=deepEqual.d.ts.map |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"deepEqual.d.ts","sourceRoot":"","sources":["../../src/utils/deepEqual.ts"],"names":[],"mappings":"AAQA,MAAM,CAAC,OAAO,UAAU,SAAS,CAC/B,OAAO,EAAE,GAAG,EACZ,OAAO,EAAE,GAAG,EACZ,OAAO,mBAAgB,WA0DxB"} | ||
| {"version":3,"file":"deepEqual.d.ts","sourceRoot":"","sources":["../../src/utils/deepEqual.ts"],"names":[],"mappings":"AAQA,MAAM,CAAC,OAAO,UAAU,SAAS,CAC/B,OAAO,EAAE,GAAG,EACZ,OAAO,EAAE,GAAG,EACZ,OAAO,mCAAyC,WA+DjD"} |
+1
-1
| { | ||
| "name": "react-hook-form", | ||
| "description": "Performant, flexible and extensible forms library for React Hooks", | ||
| "version": "7.78.0", | ||
| "version": "7.79.0", | ||
| "main": "dist/index.cjs.js", | ||
@@ -6,0 +6,0 @@ "module": "dist/index.esm.mjs", |
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
1347583
1.26%8154
1.43%