react-hook-form
Advanced tools
| export {}; | ||
| //# sourceMappingURL=dirtyFields.test.d.ts.map |
| {"version":3,"file":"dirtyFields.test.d.ts","sourceRoot":"","sources":["../../../src/__tests__/useFieldArray/dirtyFields.test.tsx"],"names":[],"mappings":""} |
@@ -5,2 +5,5 @@ export declare const EVENTS: { | ||
| readonly CHANGE: "change"; | ||
| readonly SUBMIT: "submit"; | ||
| readonly TRIGGER: "trigger"; | ||
| readonly VALID: "valid"; | ||
| }; | ||
@@ -23,2 +26,4 @@ export declare const VALIDATION_MODE: { | ||
| }; | ||
| export declare const FORM_ERROR_TYPE = "form"; | ||
| export declare const ROOT_ERROR_TYPE = "root"; | ||
| //# sourceMappingURL=constants.d.ts.map |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"constants.d.ts","sourceRoot":"","sources":["../src/constants.ts"],"names":[],"mappings":"AAAA,eAAO,MAAM,MAAM;;;;CAIT,CAAC;AAEX,eAAO,MAAM,eAAe;;;;;;CAMlB,CAAC;AAEX,eAAO,MAAM,sBAAsB;;;;;;;;CAQzB,CAAC"} | ||
| {"version":3,"file":"constants.d.ts","sourceRoot":"","sources":["../src/constants.ts"],"names":[],"mappings":"AAAA,eAAO,MAAM,MAAM;;;;;;;CAOT,CAAC;AAEX,eAAO,MAAM,eAAe;;;;;;CAMlB,CAAC;AAEX,eAAO,MAAM,sBAAsB;;;;;;;;CAQzB,CAAC;AAEX,eAAO,MAAM,eAAe,SAAS,CAAC;AAEtC,eAAO,MAAM,eAAe,SAAS,CAAC"} |
@@ -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)=>e.has((e=>e.substring(0,e.search(/\.\d+(\.|$)/))||e)(t)),l="undefined"!=typeof window&&void 0!==window.HTMLElement&&"undefined"!=typeof document;function u(e){if(e instanceof Date)return new Date(e);const t="undefined"!=typeof FileList&&e instanceof FileList;if(l&&(e instanceof Blob||t))return e;const r=Array.isArray(e);if(!(r||i(e)&&(e=>{const t=e.constructor&&e.constructor.prototype;return i(t)&&t.hasOwnProperty("isPrototypeOf")})(e)))return e;const s=r?[]:Object.create(Object.getPrototypeOf(e));for(const t in e)Object.prototype.hasOwnProperty.call(e,t)&&(s[t]=u(e[t]));return s}var d=e=>/^\w*$/.test(e),c=e=>void 0===e,f=e=>Array.isArray(e)?e.filter(Boolean):[],m=e=>f(e.replace(/["|']|\]/g,"").split(/\.|\[/)),y=(e,t,r)=>{if(!t||!i(e))return r;const a=(d(t)?[t]:m(t)).reduce((e,t)=>s(e)?e:e[t],e);return c(a)||a===e?c(e[t])?r:e[t]:a},p=e=>"boolean"==typeof e,g=e=>"function"==typeof e,b=(e,t,r)=>{let s=-1;const a=d(t)?[t]:m(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("__proto__"===t||"constructor"===t||"prototype"===t)return;e[t]=n,e=e[t]}};const _="blur",h="onChange",v="onSubmit",V="all",F="pattern",x="required",A=e.createContext(null);A.displayName="HookFormControlContext";const S=()=>e.useContext(A);var k=(e,t,r,s=!0)=>{const a={defaultValues:t._defaultValues};for(const i in e)Object.defineProperty(a,i,{get:()=>{const a=i;return t._proxyFormState[a]!==V&&(t._proxyFormState[a]=!s||V),r&&(r[a]=!0),e[a]}});return a};const w="undefined"!=typeof window?e.useLayoutEffect:e.useEffect;function D(t){const r=S(),{control:s=r,disabled:a,name:i,exact:n}=t||{},[o,l]=e.useState(s._formState),u=e.useRef({isDirty:!1,isLoading:!1,dirtyFields:!1,touchedFields:!1,validatingFields:!1,isValidating:!1,isValid:!1,errors:!1});return w(()=>s._subscribe({name:i,formState:u.current,exact:n,callback:e=>{!a&&l({...s._formState,...e})}}),[i,a,n]),e.useEffect(()=>{u.current.isValid&&s._setValid(!0)},[s]),e.useMemo(()=>k(o,s,u.current,!1),[o,s])}var C=e=>"string"==typeof e,E=(e,t,r,s,a)=>C(e)?(s&&t.watch.add(e),y(r,e,a)):Array.isArray(e)?e.map(e=>(s&&t.watch.add(e),y(r,e))):(s&&(t.watchAll=!0),r),O=e=>s(e)||!a(e);function j(e,t,s=new WeakSet){if(O(e)||O(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(s.has(e)||s.has(t))return!0;s.add(e),s.add(t);for(const o of a){const a=e[o];if(!n.includes(o))return!1;if("ref"!==o){const e=t[o];if(r(a)&&r(e)||i(a)&&i(e)||Array.isArray(a)&&Array.isArray(e)?!j(a,e,s):!Object.is(a,e))return!1}}return!0}function M(t){const r=S(),{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=E(a,s._names,e||s._formValues,!1,u.current);return d.current?d.current(t):t},[s._formValues,s._names,a]),b=e.useCallback(e=>{if(!n){const t=E(a,s._names,e||s._formValues,!1,u.current);if(d.current){const e=d.current(t);j(e,c.current)||(p(e),c.current=e)}else p(t)}},[s._formValues,s._names,n,a]);w(()=>(f.current===s&&j(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]),e.useEffect(()=>s._removeUnmounted());const _=f.current!==s,h=m.current,v=e.useMemo(()=>{if(n)return null;const e=!_&&!j(h,a);return _||e?g():null},[n,_,a,h,g]);return null!==v?v:y}function U(t){const r=S(),{name:s,disabled:a,control:i=r,shouldUnregister:l,defaultValue:d,exact:f=!0}=t,m=o(i._names.array,s),h=e.useMemo(()=>y(i._formValues,s,y(i._defaultValues,s,d)),[i,s,d]),v=M({control:i,name:s,defaultValue:h,exact:f}),V=D({control:i,name:s,exact:f}),F=e.useRef(t),x=e.useRef(void 0),A=e.useRef(i.register(s,{...t.rules,value:v,...p(t.disabled)?{disabled:t.disabled}:{}}));F.current=t;const k=e.useMemo(()=>Object.defineProperties({},{invalid:{enumerable:!0,get:()=>!!y(V.errors,s)},isDirty:{enumerable:!0,get:()=>!!y(V.dirtyFields,s)},isTouched:{enumerable:!0,get:()=>!!y(V.touchedFields,s)},isValidating:{enumerable:!0,get:()=>!!y(V.validatingFields,s)},error:{enumerable:!0,get:()=>y(V.errors,s)}}),[V,s]),w=e.useCallback(e=>A.current.onChange({target:{value:n(e),name:s},type:"change"}),[s]),C=e.useCallback(()=>A.current.onBlur({target:{value:y(i._formValues,s),name:s},type:_}),[s,i._formValues]),E=e.useCallback(e=>{const t=y(i._fields,s);t&&t._f&&e&&(t._f.ref={focus:()=>g(e.focus)&&e.focus(),select:()=>g(e.select)&&e.select(),setCustomValidity:t=>g(e.setCustomValidity)&&e.setCustomValidity(t),reportValidity:()=>g(e.reportValidity)&&e.reportValidity()})},[i._fields,s]),O=e.useMemo(()=>({name:s,value:v,...p(a)||V.disabled?{disabled:V.disabled||a}:{},onChange:w,onBlur:C,ref:E}),[s,a,V.disabled,w,C,E,v]);return e.useEffect(()=>{const e=i._options.shouldUnregister||l,t=x.current;t&&t!==s&&!m&&i.unregister(t),i.register(s,{...F.current.rules,...p(F.current.disabled)?{disabled:F.current.disabled}:{}});const r=(e,t)=>{const r=y(i._fields,e);r&&r._f&&(r._f.mount=t)};if(r(s,!0),e){const e=u(y(i._options.defaultValues,s,F.current.defaultValue));b(i._defaultValues,s,e),c(y(i._formValues,s))&&b(i._formValues,s,e)}return!m&&i.register(s),x.current=s,()=>{(m?e&&!i._state.action:e)?i.unregister(s):r(s,!1)}},[s,i,m,l]),e.useEffect(()=>{i._setDisabledField({disabled:a,name:s})},[a,s,i]),e.useMemo(()=>({field:O,formState:V,fieldState:k}),[O,V,k])}const N=e=>{const t={};for(const r of Object.keys(e))if(a(e[r])&&null!==e[r]){const s=N(e[r]);for(const e of Object.keys(s))t[`${r}.${e}`]=s[e]}else t[r]=e[r];return t},T=e.createContext(null);T.displayName="HookFormContext";const R=()=>e.useContext(T),B="post";var L=(e,t,r,s,a)=>t?{...r[e],types:{...r[e]&&r[e].types?r[e].types:{},[s]:a||!0}}:{},I=e=>Array.isArray(e)?e:[e],P=()=>{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 W(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=W(a,n);i(e)&&(r[s]=e)}else e[s]&&(r[s]=n)}return r}var q=e=>i(e)&&!Object.keys(e).length,$=e=>"file"===e.type,H=e=>{if(!l)return!1;const t=e?e.ownerDocument:0;return e instanceof(t&&t.defaultView?t.defaultView.HTMLElement:HTMLElement)},J=e=>"select-multiple"===e.type,z=e=>"radio"===e.type,G=e=>H(e)&&e.isConnected;function K(e,t){const r=Array.isArray(t)?t:d(t)?[t]:m(t),s=1===r.length?e:function(e,t){const r=t.slice(0,-1).length;let s=0;for(;s<r;)e=c(e)?s++:e[t[s++]];return e}(e,r),a=r.length-1,n=r[a];return s&&delete s[n],0!==a&&(i(s)&&q(s)||Array.isArray(s)&&function(e){for(const t in e)if(e.hasOwnProperty(t)&&!c(e[t]))return!1;return!0}(s))&&K(e,r.slice(0,-1)),e}function Q(e){return Array.isArray(e)||i(e)&&!(e=>{for(const t in e)if(g(e[t]))return!0;return!1})(e)}function X(e,t={}){for(const r in e){const s=e[r];Q(s)?(t[r]=Array.isArray(s)?[]:{},X(s,t[r])):c(s)||(t[r]=!0)}return t}function Y(e,t,r){r||(r=X(t));for(const a in e){const i=e[a];if(Q(i))c(t)||O(r[a])?r[a]=X(i,Array.isArray(i)?[]:{}):Y(i,s(t)?{}:t[a],r[a]);else{const e=t[a];r[a]=!j(i,e)}}return r}const Z={value:!1,isValid:!1},ee={value:!0,isValid:!0};var te=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&&!c(e[0].attributes.value)?c(e[0].value)||""===e[0].value?ee:{value:e[0].value,isValid:!0}:ee:Z}return Z},re=(e,{valueAsNumber:t,valueAsDate:r,setValueAs:s})=>c(e)?e:t?""===e?NaN:e?+e:e:r&&C(e)?new Date(e):s?s(e):e;const se={isValid:!1,value:null};var ae=e=>Array.isArray(e)?e.reduce((e,t)=>t&&t.checked&&!t.disabled?{isValid:!0,value:t.value}:e,se):se;function ie(e){const r=e.ref;return $(r)?r.files:z(r)?ae(e.refs).value:J(r)?[...r.selectedOptions].map(({value:e})=>e):t(r)?te(e.refs).value:re(c(r.value)?e.ref.value:r.value,e)}var ne=e=>e instanceof RegExp,oe=e=>c(e)?e:ne(e)?e.source:i(e)?ne(e.value)?e.value.source:e.value:e,le=e=>({isOnSubmit:!e||e===v,isOnBlur:"onBlur"===e,isOnChange:e===h,isOnAll:e===V,isOnTouch:"onTouched"===e});const ue="AsyncFunction";var de=e=>!!e&&!!e.validate&&!!(g(e.validate)&&e.validate.constructor.name===ue||i(e.validate)&&Object.values(e.validate).find(e=>e.constructor.name===ue)),ce=(e,t,r)=>!r&&(t.watchAll||t.watch.has(e)||[...t.watch].some(t=>e.startsWith(t)&&/^\.\w+/.test(e.slice(t.length))));const fe=(e,t,r,s)=>{for(const a of r||Object.keys(e)){const r=y(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(fe(n,t))break}else if(i(n)&&fe(n,t))break}}};function me(e,t,r){const s=y(e,r);if(s||d(r))return{error:s,name:r};const a=r.split(".");for(;a.length;){const s=a.join("."),i=y(t,s),n=y(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 ye=(e,t,r)=>{const s=I(y(e,r));return b(s,"root",t[r]),b(e,r,s),e};function pe(e,t,r="validate"){if(C(e)||Array.isArray(e)&&e.every(C)||p(e)&&!e)return{type:r,message:C(e)?e:"",ref:t}}var ge=e=>i(e)&&!ne(e)?e:{value:e,message:""},be=async(e,r,a,n,o,l)=>{const{ref:u,refs:d,required:f,maxLength:m,minLength:b,min:_,max:h,pattern:v,validate:V,name:A,valueAsNumber:S,mount:k}=e._f,w=y(a,A);if(!k||r.has(A))return{};const D=d?d[0]:u,E=e=>{o&&D.reportValidity&&(D.setCustomValidity(p(e)?"":e||""),D.reportValidity())},O={},j=z(u),M=t(u),U=j||M,N=(S||$(u))&&c(u.value)&&c(w)||H(u)&&""===u.value||""===w||Array.isArray(w)&&!w.length,T=L.bind(null,A,n,O),R=(e,t,r,s="maxLength",a="minLength")=>{const i=e?t:r;O[A]={type:e?s:a,message:i,ref:u,...T(e?s:a,i)}};if(l?!Array.isArray(w)||!w.length:f&&(!U&&(N||s(w))||p(w)&&!w||M&&!te(d).isValid||j&&!ae(d).isValid)){const{value:e,message:t}=C(f)?{value:!!f,message:f}:ge(f);if(e&&(O[A]={type:x,message:t,ref:D,...T(x,t)},!n))return E(t),O}if(!(N||s(_)&&s(h))){let e,t;const r=ge(h),a=ge(_);if(s(w)||isNaN(w)){const s=u.valueAsDate||new Date(w),i=e=>new Date((new Date).toDateString()+" "+e),n="time"==u.type,o="week"==u.type;C(r.value)&&w&&(e=n?i(w)>i(r.value):o?w>r.value:s>new Date(r.value)),C(a.value)&&w&&(t=n?i(w)<i(a.value):o?w<a.value:s<new Date(a.value))}else{const i=u.valueAsNumber||(w?+w:w);s(r.value)||(e=i>r.value),s(a.value)||(t=i<a.value)}if((e||t)&&(R(!!e,r.message,a.message,"max","min"),!n))return E(O[A].message),O}if((m||b)&&!N&&(C(w)||l&&Array.isArray(w))){const e=ge(m),t=ge(b),r=!s(e.value)&&w.length>+e.value,a=!s(t.value)&&w.length<+t.value;if((r||a)&&(R(r,e.message,t.message),!n))return E(O[A].message),O}if(v&&!N&&C(w)){const{value:e,message:t}=ge(v);if(ne(e)&&!w.match(e)&&(O[A]={type:F,message:t,ref:u,...T(F,t)},!n))return E(t),O}if(V)if(g(V)){const e=pe(await V(w,a),D);if(e&&(O[A]={...e,...T("validate",e.message)},!n))return E(e.message),O}else if(i(V)){let e={};for(const t in V){if(!q(e)&&!n)break;const r=pe(await V[t](w,a),D,t);r&&(e={...r,...T(t,r.message)},E(r.message),n&&(O[A]=e))}if(!q(e)&&(O[A]={ref:D,...e},!n))return O}return E(!0),O};const _e={mode:v,reValidateMode:h,shouldFocusError:!0};function he(e={}){let a,d={..._e,...e},m={submitCount:0,isDirty:!1,isReady:!1,isLoading:g(d.defaultValues),isValidating:!1,isSubmitted:!1,isSubmitting:!1,isSubmitSuccessful:!1,isValid:!1,touchedFields:{},dirtyFields:{},validatingFields:{},errors:d.errors||{},disabled:d.disabled||!1},h={},v=(i(d.defaultValues)||i(d.values))&&u(d.defaultValues||d.values)||{},F=d.shouldUnregister?{}:u(v),x={action:!1,mount:!1,watch:!1,keepIsValid:!1},A={mount:new Set,disabled:new Set,unMount:new Set,array:new Set,watch:new Set},S=0;const k={isDirty:!1,dirtyFields:!1,validatingFields:!1,touchedFields:!1,isValidating:!1,isValid:!1,errors:!1},w={...k};let D={...w};const O={array:P(),state:P()},M=d.criteriaMode===V,U=async e=>{if(!x.keepIsValid&&!d.disabled&&(w.isValid||D.isValid||e)){let e;d.resolver?(e=q((await B()).errors),N()):e=await L(h,!0),e!==m.isValid&&O.state.next({isValid:e})}},N=(e,t)=>{!d.disabled&&(w.isValidating||w.validatingFields||D.isValidating||D.validatingFields)&&((e||Array.from(A.mount)).forEach(e=>{e&&(t?b(m.validatingFields,e,t):K(m.validatingFields,e))}),O.state.next({validatingFields:m.validatingFields,isValidating:!q(m.validatingFields)}))},T=(e,t,r,s)=>{const a=y(h,e);if(a){const i=y(F,e,c(r)?y(v,e):r);c(i)||s&&s.defaultChecked||t?b(F,e,t?i:ie(a._f)):Z(e,i),x.mount&&!x.action&&U()}},R=(e,t,r,s,a)=>{let i=!1,n=!1;const o={name:e};if(!d.disabled){if(!r||s){(w.isDirty||D.isDirty)&&(n=m.isDirty,m.isDirty=o.isDirty=Q(),i=n!==o.isDirty);const r=j(y(v,e),t);n=!!y(m.dirtyFields,e),r?K(m.dirtyFields,e):b(m.dirtyFields,e,!0),o.dirtyFields=m.dirtyFields,i=i||(w.dirtyFields||D.dirtyFields)&&n!==!r}if(r){const t=y(m.touchedFields,e);t||(b(m.touchedFields,e,r),o.touchedFields=m.touchedFields,i=i||(w.touchedFields||D.touchedFields)&&t!==r)}i&&a&&O.state.next(o)}return i?o:{}},B=async e=>{N(e,!0);const t=await d.resolver(F,d.context,((e,t,r,s)=>{const a={};for(const r of e){const e=y(t,r);e&&b(a,r,e._f)}return{criteriaMode:r,names:[...e],fields:a,shouldUseNativeValidation:s}})(e||A.mount,h,d.criteriaMode,d.shouldUseNativeValidation));return t},L=async(t,r,s={valid:!0})=>{for(const a in t){const i=t[a];if(i){const{_f:t,...a}=i;if(t){const a=A.array.has(t.name),n=i._f&&de(i._f);n&&w.validatingFields&&N([t.name],!0);const o=await be(i,A.disabled,F,M,d.shouldUseNativeValidation&&!r,a);if(n&&w.validatingFields&&N([t.name]),o[t.name]&&(s.valid=!1,r||e.shouldUseNativeValidation))break;!r&&(y(o,t.name)?a?ye(m.errors,o,t.name):b(m.errors,t.name,o[t.name]):K(m.errors,t.name))}!q(a)&&await L(a,r,s)}}return s.valid},Q=(e,t)=>!d.disabled&&(e&&t&&b(F,e,t),!j(ue(),v)),X=(e,t,r)=>E(e,A,{...x.mount?F:c(t)?v:C(e)?{[e]:t}:t},r,t),Z=(e,r,a={})=>{const i=y(h,e);let n=r;if(i){const a=i._f;a&&(!a.disabled&&b(F,e,re(r,a)),n=H(a.ref)&&s(r)?"":r,J(a.ref)?[...a.ref.options].forEach(e=>e.selected=n.includes(e.value)):a.refs?t(a.ref)?a.refs.forEach(e=>{e.defaultChecked&&e.disabled||(Array.isArray(n)?e.checked=!!n.find(t=>t===e.value):e.checked=n===e.value||!!n)}):a.refs.forEach(e=>e.checked=e.value===n):$(a.ref)?a.ref.value="":(a.ref.value=n,a.ref.type||O.state.next({name:e,values:u(F)})))}(a.shouldDirty||a.shouldTouch)&&R(e,n,a.shouldTouch,a.shouldDirty,!0),a.shouldValidate&&ne(e)},ee=(e,t,s)=>{for(const a in t){if(!t.hasOwnProperty(a))return;const n=t[a],o=e+"."+a,l=y(h,o);(A.array.has(e)||i(n)||l&&!l._f)&&!r(n)?ee(o,n,s):Z(o,n,s)}},te=(e,t,r={})=>{const a=y(h,e),i=A.array.has(e),n=u(t);b(F,e,n),i?(O.array.next({name:e,values:u(F)}),(w.isDirty||w.dirtyFields||D.isDirty||D.dirtyFields)&&r.shouldDirty&&O.state.next({name:e,dirtyFields:Y(v,F),isDirty:Q(e,n)})):!a||a._f||s(n)?Z(e,n,r):ee(e,n,r),ce(e,A)?O.state.next({...m,name:e,values:u(F)}):O.state.next({name:x.mount?e:void 0,values:u(F)})},se=async e=>{x.mount=!0;const t=e.target;let s=t.name,i=!0;const o=y(h,s),l=e=>{i=Number.isNaN(e)||r(e)&&isNaN(e.getTime())||j(e,y(F,s,e))},c=le(d.mode),f=le(d.reValidateMode);if(o){let r,v;const V=t.type?ie(o._f):n(e),x=e.type===_||"focusout"===e.type,k=!((g=o._f).mount&&(g.required||g.min||g.max||g.maxLength||g.minLength||g.pattern||g.validate)||d.resolver||y(m.errors,s)||o._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))(x,y(m.touchedFields,s),m.isSubmitted,f,c),C=ce(s,A,x);b(F,s,V),x?t&&t.readOnly||(o._f.onBlur&&o._f.onBlur(e),a&&a(0)):o._f.onChange&&o._f.onChange(e);const E=R(s,V,x),T=!q(E)||C;if(!x&&O.state.next({name:s,type:e.type,values:u(F)}),k)return(w.isValid||D.isValid)&&("onBlur"===d.mode?x&&U():x||U()),T&&O.state.next({name:s,...C?{}:E});if(!x&&C&&O.state.next({...m}),d.resolver){const{errors:e}=await B([s]);if(N([s]),l(V),i){const t=me(m.errors,h,s),a=me(e,h,t.name||s);r=a.error,s=a.name,v=q(e)}}else N([s],!0),r=(await be(o,A.disabled,F,M,d.shouldUseNativeValidation))[s],N([s]),l(V),i&&(r?v=!1:(w.isValid||D.isValid)&&(v=await L(h,!0)));i&&(o._f.deps&&(!Array.isArray(o._f.deps)||o._f.deps.length>0)&&ne(o._f.deps),((e,t,r,s)=>{const i=y(m.errors,e),n=(w.isValid||D.isValid)&&p(t)&&m.isValid!==t;var o;if(d.delayError&&r?(o=()=>((e,t)=>{b(m.errors,e,t),O.state.next({errors:m.errors})})(e,r),a=e=>{clearTimeout(S),S=setTimeout(o,e)},a(d.delayError)):(clearTimeout(S),a=null,r?b(m.errors,e,r):K(m.errors,e)),(r?!j(i,r):i)||!q(s)||n){const r={...s,...n&&p(t)?{isValid:t}:{},errors:m.errors,name:e};m={...m,...r},O.state.next(r)}})(s,v,r,E))}var g},ae=(e,t)=>{if(y(m.errors,t)&&e.focus)return e.focus(),1},ne=async(e,t={})=>{let r,s;const a=I(e);if(d.resolver){const t=await(async e=>{const{errors:t}=await B(e);if(N(e),e)for(const r of e){const e=y(t,r);e?b(m.errors,r,e):K(m.errors,r)}else m.errors=t;return t})(c(e)?e:a);r=q(t),s=e?!a.some(e=>y(t,e)):r}else e?(s=(await Promise.all(a.map(async e=>{const t=y(h,e);return await L(t&&t._f?{[e]:t}:t)}))).every(Boolean),(s||m.isValid)&&U()):s=r=await L(h);return O.state.next({...!C(e)||(w.isValid||D.isValid)&&r!==m.isValid?{}:{name:e},...d.resolver||!e?{isValid:r}:{},errors:m.errors}),t.shouldFocus&&!s&&fe(h,ae,e?a:A.mount),s},ue=(e,t)=>{let r={...x.mount?F:v};return t&&(r=W(t.dirtyFields?m.dirtyFields:m.touchedFields,r)),c(e)?r:C(e)?y(r,e):e.map(e=>y(r,e))},pe=(e,t)=>({invalid:!!y((t||m).errors,e),isDirty:!!y((t||m).dirtyFields,e),error:y((t||m).errors,e),isValidating:!!y(m.validatingFields,e),isTouched:!!y((t||m).touchedFields,e)}),ge=(e,t,r)=>{const s=(y(h,e,{_f:{}})._f||{}).ref,a=y(m.errors,e)||{},{ref:i,message:n,type:o,...l}=a;b(m.errors,e,{...l,...t,ref:s}),O.state.next({name:e,errors:m.errors,isValid:!1}),r&&r.shouldFocus&&s&&s.focus&&s.focus()},he=e=>O.state.subscribe({next:t=>{var r,s,a;r=e.name,s=t.name,a=e.exact,r&&s&&r!==s&&!I(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)||Object.keys(i).length>=Object.keys(t).length||Object.keys(i).find(e=>t[e]===(!s||V))})(t,e.formState||w,we,e.reRenderRoot)||e.callback({values:{...F},...m,...t,defaultValues:v})}}).unsubscribe,ve=(e,t={})=>{for(const r of e?I(e):A.mount)A.mount.delete(r),A.array.delete(r),t.keepValue||(K(h,r),K(F,r)),!t.keepError&&K(m.errors,r),!t.keepDirty&&K(m.dirtyFields,r),!t.keepTouched&&K(m.touchedFields,r),!t.keepIsValidating&&K(m.validatingFields,r),!d.shouldUnregister&&!t.keepDefaultValue&&K(v,r);O.state.next({values:u(F)}),O.state.next({...m,...t.keepDirty?{isDirty:Q()}:{}}),!t.keepIsValid&&U()},Ve=({disabled:e,name:t})=>{if(p(e)&&x.mount||e||A.disabled.has(t)){const r=A.disabled.has(t)!==!!e;e?A.disabled.add(t):A.disabled.delete(t),r&&x.mount&&!x.action&&U()}},Fe=(e,r={})=>{let s=y(h,e);const a=p(r.disabled)||p(d.disabled);return b(h,e,{...s||{},_f:{...s&&s._f?s._f:{ref:{name:e}},name:e,mount:!0,...r}}),A.mount.add(e),s?Ve({disabled:p(r.disabled)?r.disabled:d.disabled,name:e}):T(e,!0,r.value),{...a?{disabled:r.disabled||d.disabled}:{},...d.progressive?{required:!!r.required,min:oe(r.min),max:oe(r.max),minLength:oe(r.minLength),maxLength:oe(r.maxLength),pattern:oe(r.pattern)}:{},name:e,onChange:se,onBlur:se,ref:a=>{if(a){Fe(e,r),s=y(h,e);const i=c(a.value)&&a.querySelectorAll&&a.querySelectorAll("input,select,textarea")[0]||a,n=(e=>z(e)||t(e))(i),o=s._f.refs||[];if(n?o.find(e=>e===i):i===s._f.ref)return;b(h,e,{_f:{...s._f,...n?{refs:[...o.filter(G),i,...Array.isArray(y(v,e))?[{}]:[]],ref:{type:i.type,name:e}}:{ref:i}}}),T(e,!1,void 0,i)}else s=y(h,e,{}),s._f&&(s._f.mount=!1),(d.shouldUnregister||r.shouldUnregister)&&(!o(A.array,e)||!x.action)&&A.unMount.add(e)}}},xe=()=>d.shouldFocusError&&fe(h,ae,A.mount),Ae=(e,t)=>async r=>{let s;r&&(r.preventDefault&&r.preventDefault(),r.persist&&r.persist());let a=u(F);if(O.state.next({isSubmitting:!0}),d.resolver){const{errors:e,values:t}=await B();N(),m.errors=e,a=u(t)}else await L(h);if(A.disabled.size)for(const e of A.disabled)K(a,e);if(K(m.errors,"root"),q(m.errors)){O.state.next({errors:{}});try{await e(a,r)}catch(e){s=e}}else t&&await t({...m.errors},r),xe(),setTimeout(xe);if(O.state.next({isSubmitted:!0,isSubmitting:!1,isSubmitSuccessful:q(m.errors)&&!s,submitCount:m.submitCount+1,errors:m.errors}),s)throw s},Se=(e,t={})=>{const r=e?u(e):v,s=u(r),a=q(e),i=a?v:s;if(t.keepDefaultValues||(v=r),!t.keepValues){if(t.keepDirtyValues){const e=new Set([...A.mount,...Object.keys(Y(v,F))]);for(const t of Array.from(e)){const e=y(m.dirtyFields,t),r=y(F,t),s=y(i,t);e&&!c(r)?b(i,t,r):e||c(s)||te(t,s)}}else{if(l&&c(e))for(const e of A.mount){const t=y(h,e);if(t&&t._f){const e=Array.isArray(t._f.refs)?t._f.refs[0]:t._f.ref;if(H(e)){const t=e.closest("form");if(t){t.reset();break}}}}if(t.keepFieldsRef)for(const e of A.mount)te(e,y(i,e));else h={}}F=d.shouldUnregister?t.keepDefaultValues?u(v):{}:u(i),O.array.next({values:{...i}}),O.state.next({values:{...i}})}A={mount:t.keepDirtyValues?A.mount:new Set,unMount:new Set,array:new Set,disabled:new Set,watch:new Set,watchAll:!1,focus:""},x.mount=!w.isValid||!!t.keepIsValid||!!t.keepDirtyValues||!d.shouldUnregister&&!q(i),x.watch=!!d.shouldUnregister,x.keepIsValid=!!t.keepIsValid,x.action=!1,t.keepErrors||(m.errors={}),O.state.next({submitCount:t.keepSubmitCount?m.submitCount:0,isDirty:!a&&(t.keepDirty?m.isDirty:!(!t.keepDefaultValues||j(e,v))),isSubmitted:!!t.keepIsSubmitted&&m.isSubmitted,dirtyFields:a?{}:t.keepDirtyValues?t.keepDefaultValues&&F?Y(v,F):m.dirtyFields:t.keepDefaultValues&&e?Y(v,e):t.keepDirty?m.dirtyFields:{},touchedFields:t.keepTouched?m.touchedFields:{},errors:t.keepErrors?m.errors:{},isSubmitSuccessful:!!t.keepIsSubmitSuccessful&&m.isSubmitSuccessful,isSubmitting:!1,defaultValues:v})},ke=(e,t)=>Se(g(e)?e(F):e,{...d.resetOptions,...t}),we=e=>{m={...m,...e}},De={control:{register:Fe,unregister:ve,getFieldState:pe,handleSubmit:Ae,setError:ge,_subscribe:he,_runSchema:B,_updateIsValidating:N,_focusError:xe,_getWatch:X,_getDirty:Q,_setValid:U,_setFieldArray:(e,t=[],r,s,a=!0,i=!0)=>{if(s&&r&&!d.disabled){if(x.action=!0,i&&Array.isArray(y(h,e))){const t=r(y(h,e),s.argA,s.argB);a&&b(h,e,t)}if(i&&Array.isArray(y(m.errors,e))){const t=r(y(m.errors,e),s.argA,s.argB);a&&b(m.errors,e,t),((e,t)=>{!f(y(e,t)).length&&K(e,t)})(m.errors,e)}if((w.touchedFields||D.touchedFields)&&i&&Array.isArray(y(m.touchedFields,e))){const t=r(y(m.touchedFields,e),s.argA,s.argB);a&&b(m.touchedFields,e,t)}(w.dirtyFields||D.dirtyFields)&&(m.dirtyFields=Y(v,F)),O.state.next({name:e,isDirty:Q(e,t),dirtyFields:m.dirtyFields,errors:m.errors,isValid:m.isValid})}else b(F,e,t)},_setDisabledField:Ve,_setErrors:e=>{m.errors=e,O.state.next({errors:m.errors,isValid:!1})},_getFieldArray:e=>f(y(x.mount?F:v,e,d.shouldUnregister?y(v,e,[]):[])),_reset:Se,_resetDefaultValues:()=>g(d.defaultValues)&&d.defaultValues().then(e=>{ke(e,d.resetOptions),O.state.next({isLoading:!1})}),_removeUnmounted:()=>{for(const e of A.unMount){const t=y(h,e);t&&(t._f.refs?t._f.refs.every(e=>!G(e)):!G(t._f.ref))&&ve(e)}A.unMount=new Set},_disableForm:e=>{p(e)&&(O.state.next({disabled:e}),fe(h,(t,r)=>{const s=y(h,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:O,_proxyFormState:w,get _fields(){return h},get _formValues(){return F},get _state(){return x},set _state(e){x=e},get _defaultValues(){return v},get _names(){return A},set _names(e){A=e},get _formState(){return m},get _options(){return d},set _options(e){d={...d,...e}}},subscribe:e=>(x.mount=!0,D={...D,...e.formState},he({...e,formState:{...k,...e.formState}})),trigger:ne,register:Fe,handleSubmit:Ae,watch:(e,t)=>g(e)?O.state.subscribe({next:r=>"values"in r&&e(X(void 0,t),r)}):X(e,t,!0),setValue:te,getValues:ue,reset:ke,resetField:(e,t={})=>{y(h,e)&&(c(t.defaultValue)?te(e,u(y(v,e))):(te(e,t.defaultValue),b(v,e,u(t.defaultValue))),t.keepTouched||K(m.touchedFields,e),t.keepDirty||(K(m.dirtyFields,e),m.isDirty=t.defaultValue?Q(e,u(y(v,e))):Q()),t.keepError||(K(m.errors,e),w.isValid&&U()),O.state.next({...m}))},clearErrors:e=>{const t=e?I(e):void 0;null==t||t.forEach(e=>K(m.errors,e)),t?t.forEach(e=>{O.state.next({name:e,errors:m.errors})}):O.state.next({errors:{}})},unregister:ve,setError:ge,setFocus:(e,t={})=>{const r=y(h,e),s=r&&r._f;if(s){const e=s.refs?s.refs[0]:s.ref;e.focus&&setTimeout(()=>{e.focus(),t.shouldSelect&&g(e.select)&&e.select()})}},getFieldState:pe};return{...De,formControl:De}}var ve=()=>{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)})},Ve=(e,t,r={})=>r.shouldFocus||c(r.shouldFocus)?r.focusName||`${e}.${c(r.focusIndex)?t:r.focusIndex}.`:"",Fe=(e,t)=>[...e,...I(t)],xe=e=>Array.isArray(e)?e.map(()=>{}):void 0;function Ae(e,t,r){return[...e.slice(0,t),...I(r),...e.slice(t)]}var Se=(e,t,r)=>Array.isArray(e)?(c(e[r])&&(e[r]=void 0),e.splice(r,0,e.splice(t,1)[0]),e):[],ke=(e,t)=>[...I(t),...I(e)],we=(e,t)=>c(t)?[]:function(e,t){let r=0;const s=[...e];for(const e of t)s.splice(e-r,1),r++;return f(s).length?s:[]}(e,I(t).sort((e,t)=>e-t)),De=(e,t,r)=>{[e[t],e[r]]=[e[r],e[t]]},Ce=(e,t,r)=>(e[t]=r,e);exports.Controller=e=>e.render(U(e)),exports.Form=function(t){const r=R(),[s,a]=e.useState(!1),{control:i=r.control,onSubmit:n,children:o,action:l,method:u=B,headers:d,encType:c,onError:f,render:m,onSuccess:y,validateStatus:p,...g}=t,b=async e=>{let r=!1,s="";await i.handleSubmit(async t=>{const a=new FormData;let o="";try{o=JSON.stringify(t)}catch(e){}const m=N(i._formValues);for(const e in m)a.append(e,m[e]);if(n&&await n({data:t,event:e,method:u,formData:a,formDataJson:o}),l)try{const e=[d&&d["Content-Type"],c].some(e=>e&&e.includes("json")),t=await fetch(String(l),{method:u,headers:{...d,...c&&"multipart/form-data"!==c?{"Content-Type":c}:{}},body:e?o:a});t&&(p?!p(t.status):t.status<200||t.status>=300)?(r=!0,f&&f({response:t}),s=String(t.status)):y&&y({response:t})}catch(e){r=!0,f&&f({error:e})}})(e),r&&t.control&&(t.control._subjects.state.next({isSubmitSuccessful:!1}),t.control.setError("root.server",{type:s}))};return e.useEffect(()=>{a(!0)},[]),m?e.createElement(e.Fragment,null,m({submit:b})):e.createElement("form",{noValidate:s,action:l,method:u,encType:c,onSubmit:b,...g},o)},exports.FormProvider=t=>{const{children:r,watch:s,getValues:a,getFieldState:i,setError:n,clearErrors:o,setValue:l,trigger:u,formState:d,resetField:c,reset:f,handleSubmit:m,unregister:y,control:p,register:g,setFocus:b,subscribe:_}=t;return e.createElement(T.Provider,{value:e.useMemo(()=>({watch:s,getValues:a,getFieldState:i,setError:n,clearErrors:o,setValue:l,trigger:u,formState:d,resetField:c,reset:f,handleSubmit:m,unregister:y,control:p,register:g,setFocus:b,subscribe:_}),[o,p,d,i,a,m,g,f,c,n,b,l,_,u,y,s])},e.createElement(A.Provider,{value:p},r))},exports.FormStateSubscribe=({control:e,disabled:t,exact:r,name:s,render:a})=>a(D({control:e,name:s,disabled:t,exact:r})),exports.Watch=e=>e.render(M({name:e.names,...e})),exports.appendErrors=L,exports.createFormControl=he,exports.get=y,exports.set=b,exports.useController=U,exports.useFieldArray=function(t){const r=S(),{control:s=r,name:a,keyName:i="id",shouldUnregister:n,rules:o}=t,[l,d]=e.useState(s._getFieldArray(a)),c=e.useRef(s._getFieldArray(a).map(ve)),f=e.useRef(!1);s._names.array.add(a),e.useMemo(()=>o&&l.length>=0&&s.register(a,o),[s,a,l.length,o]),w(()=>s._subjects.array.subscribe({next:({values:e,name:t})=>{if(t===a||!t){const t=y(e,a);Array.isArray(t)&&(d(t),c.current=t.map(ve))}}}).unsubscribe,[s,a]);const m=e.useCallback(e=>{f.current=!0,s._setFieldArray(a,e)},[s,a]);return e.useEffect(()=>{if(s._state.action=!1,ce(a,s._names)&&s._subjects.state.next({...s._formState}),f.current&&(!le(s._options.mode).isOnSubmit||s._formState.isSubmitted)&&!le(s._options.reValidateMode).isOnSubmit)if(s._options.resolver)s._runSchema([a]).then(e=>{s._updateIsValidating([a]);const t=y(e.errors,a),r=y(s._formState.errors,a);(r?!t&&r.type||t&&(r.type!==t.type||r.message!==t.message):t&&t.type)&&(t?b(s._formState.errors,a,t):K(s._formState.errors,a),s._subjects.state.next({errors:s._formState.errors}))});else{const e=y(s._fields,a);!e||!e._f||le(s._options.reValidateMode).isOnSubmit&&le(s._options.mode).isOnSubmit||be(e,s._names.disabled,s._formValues,s._options.criteriaMode===V,s._options.shouldUseNativeValidation,!0).then(e=>!q(e)&&s._subjects.state.next({errors:ye(s._formState.errors,e,a)}))}s._subjects.state.next({name:a,values:u(s._formValues)}),s._names.focus&&fe(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(()=>(!y(s._formValues,a)&&s._setFieldArray(a),()=>{s._options.shouldUnregister||n?s.unregister(a):(e=>{const t=y(s._fields,e);t&&t._f&&(t._f.mount=!1)})(a)}),[a,s,i,n]),{swap:e.useCallback((e,t)=>{const r=s._getFieldArray(a);De(r,e,t),De(c.current,e,t),m(r),d(r),s._setFieldArray(a,r,De,{argA:e,argB:t},!1)},[m,a,s]),move:e.useCallback((e,t)=>{const r=s._getFieldArray(a);Se(r,e,t),Se(c.current,e,t),m(r),d(r),s._setFieldArray(a,r,Se,{argA:e,argB:t},!1)},[m,a,s]),prepend:e.useCallback((e,t)=>{const r=I(u(e)),i=ke(s._getFieldArray(a),r);s._names.focus=Ve(a,0,t),c.current=ke(c.current,r.map(ve)),m(i),d(i),s._setFieldArray(a,i,ke,{argA:xe(e)})},[m,a,s]),append:e.useCallback((e,t)=>{const r=I(u(e)),i=Fe(s._getFieldArray(a),r);s._names.focus=Ve(a,i.length-1,t),c.current=Fe(c.current,r.map(ve)),m(i),d(i),s._setFieldArray(a,i,Fe,{argA:xe(e)})},[m,a,s]),remove:e.useCallback(e=>{const t=we(s._getFieldArray(a),e);c.current=we(c.current,e),m(t),d(t),!Array.isArray(y(s._fields,a))&&b(s._fields,a,void 0),s._setFieldArray(a,t,we,{argA:e})},[m,a,s]),insert:e.useCallback((e,t,r)=>{const i=I(u(t)),n=Ae(s._getFieldArray(a),e,i);s._names.focus=Ve(a,e,r),c.current=Ae(c.current,e,i.map(ve)),m(n),d(n),s._setFieldArray(a,n,Ae,{argA:e,argB:xe(t)})},[m,a,s]),update:e.useCallback((e,t)=>{const r=u(t),i=Ce(s._getFieldArray(a),e,r);c.current=[...i].map((t,r)=>t&&r!==e?c.current[r]:ve()),m(i),d([...i]),s._setFieldArray(a,i,Ce,{argA:e,argB:r},!0,!1)},[m,a,s]),replace:e.useCallback(e=>{const t=I(u(e));c.current=t.map(ve),m([...t]),d([...t]),s._setFieldArray(a,[...t],e=>e,{},!0,!1)},[m,a,s]),fields:e.useMemo(()=>l.map((e,t)=>({...e,[i]:c.current[t]||ve()})),[l,i])}},exports.useForm=function(t={}){const r=e.useRef(void 0),s=e.useRef(void 0),[a,i]=e.useState({isDirty:!1,isValidating:!1,isLoading:g(t.defaultValues),isSubmitted:!1,isSubmitting:!1,isSubmitSuccessful:!1,isValid:!1,submitCount:0,dirtyFields:{},touchedFields:{},validatingFields:{},errors:t.errors||{},disabled:t.disabled||!1,isReady:!1,defaultValues:g(t.defaultValues)?void 0:t.defaultValues});if(!r.current)if(t.formControl)r.current={...t.formControl,formState:a},t.defaultValues&&!g(t.defaultValues)&&t.formControl.reset(t.defaultValues,t.resetOptions);else{const{formControl:e,...s}=he(t);r.current={...s,formState:a}}const n=r.current.control;return n._options=t,w(()=>{const e=n._subscribe({formState:n._proxyFormState,callback:()=>i({...n._formState}),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&&!j(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(()=>k(a,n),[n,a]),r.current},exports.useFormContext=R,exports.useFormState=D,exports.useWatch=M; | ||
| "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=>e.substring(0,e.search(/\.\d+(\.|$)/))||e,l=(e,t)=>e.has(o(t)),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)&&(e=>{const t=e.constructor&&e.constructor.prototype;return i(t)&&t.hasOwnProperty("isPrototypeOf")})(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}var c=e=>/^\w*$/.test(e),f=e=>void 0===e,m=e=>Array.isArray(e)?e.filter(Boolean):[],y=e=>m(e.replace(/["|']|\]/g,"").split(/\.|\[/)),p=(e,t,r)=>{if(!t||!i(e))return r;const a=(c(t)?[t]:y(t)).reduce((e,t)=>s(e)?e:e[t],e);return f(a)||a===e?f(e[t])?r:e[t]:a},g=e=>"boolean"==typeof e,b=e=>"function"==typeof e,_=(e,t,r)=>{let s=-1;const a=c(t)?[t]:y(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("__proto__"===t||"constructor"===t||"prototype"===t)return;e[t]=n,e=e[t]}};const v="blur",h="trigger",V="onChange",x="onSubmit",F="all",A="pattern",S="required",k="validate",w="form",D="root",C=e.createContext(null);C.displayName="HookFormControlContext";const E=()=>e.useContext(C);var O=(e,t,r,s=!0)=>{const a={defaultValues:t._defaultValues};for(const i in e)Object.defineProperty(a,i,{get:()=>{const a=i;return t._proxyFormState[a]!==F&&(t._proxyFormState[a]=!s||F),r&&(r[a]=!0),e[a]}});return a};const T="undefined"!=typeof window?e.useLayoutEffect:e.useEffect;function j(t){const r=E(),{control:s=r,disabled:a,name:i,exact:n}=t||{},[o,l]=e.useState(s._formState),u=e.useRef({isDirty:!1,isLoading:!1,dirtyFields:!1,touchedFields:!1,validatingFields:!1,isValidating:!1,isValid:!1,errors:!1});return T(()=>s._subscribe({name:i,formState:u.current,exact:n,callback:e=>{!a&&l({...s._formState,...e})}}),[i,a,n]),e.useEffect(()=>{u.current.isValid&&s._setValid(!0)},[s]),e.useMemo(()=>O(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),p(r,e,a)):Array.isArray(e)?e.map(e=>(s&&t.watch.add(e),p(r,e))):(s&&(t.watchAll=!0),r),R=e=>s(e)||!a(e);function N(e,t,s=new WeakSet){if(R(e)||R(t))return Object.is(e,t);if(r(e)&&r(t))return Object.is(e.getTime(),t.getTime());const a=Object.keys(e),n=Object.keys(t);if(a.length!==n.length)return!1;if(s.has(e)||s.has(t))return!0;s.add(e),s.add(t);for(const o of a){const a=e[o];if(!n.includes(o))return!1;if("ref"!==o){const e=t[o];if(r(a)&&r(e)||i(a)&&i(e)||Array.isArray(a)&&Array.isArray(e)?!N(a,e,s):!Object.is(a,e))return!1}}return!0}function B(t){const r=E(),{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=U(a,s._names,e||s._formValues,!1,u.current);return d.current?d.current(t):t},[s._formValues,s._names,a]),b=e.useCallback(e=>{if(!n){const t=U(a,s._names,e||s._formValues,!1,u.current);if(d.current){const e=d.current(t);N(e,c.current)||(p(e),c.current=e)}else p(t)}},[s._formValues,s._names,n,a]);T(()=>(f.current===s&&N(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]),e.useEffect(()=>s._removeUnmounted());const _=f.current!==s,v=m.current,h=e.useMemo(()=>{if(n)return null;const e=!_&&!N(v,a);return _||e?g():null},[n,_,a,v,g]);return null!==h?h:y}function L(t){const r=E(),{name:s,disabled:a,control:i=r,shouldUnregister:o,defaultValue:u,exact:c=!0}=t,m=l(i._names.array,s),y=e.useMemo(()=>p(i._formValues,s,p(i._defaultValues,s,u)),[i,s,u]),h=B({control:i,name:s,defaultValue:y,exact:c}),V=j({control:i,name:s,exact:c}),x=e.useRef(t),F=e.useRef(void 0),A=e.useRef(i.register(s,{...t.rules,value:h,...g(t.disabled)?{disabled:t.disabled}:{}}));x.current=t;const S=e.useMemo(()=>Object.defineProperties({},{invalid:{enumerable:!0,get:()=>!!p(V.errors,s)},isDirty:{enumerable:!0,get:()=>!!p(V.dirtyFields,s)},isTouched:{enumerable:!0,get:()=>!!p(V.touchedFields,s)},isValidating:{enumerable:!0,get:()=>!!p(V.validatingFields,s)},error:{enumerable:!0,get:()=>p(V.errors,s)}}),[V,s]),k=e.useCallback(e=>A.current.onChange({target:{value:n(e),name:s},type:"change"}),[s]),w=e.useCallback(()=>A.current.onBlur({target:{value:p(i._formValues,s),name:s},type:v}),[s,i._formValues]),D=e.useCallback(e=>{const t=p(i._fields,s);t&&t._f&&e&&(t._f.ref={focus:()=>b(e.focus)&&e.focus(),select:()=>b(e.select)&&e.select(),setCustomValidity:t=>b(e.setCustomValidity)&&e.setCustomValidity(t),reportValidity:()=>b(e.reportValidity)&&e.reportValidity()})},[i._fields,s]),C=e.useMemo(()=>({name:s,value:h,...g(a)||V.disabled?{disabled:V.disabled||a}:{},onChange:k,onBlur:w,ref:D}),[s,a,V.disabled,k,w,D,h]);return e.useEffect(()=>{const e=i._options.shouldUnregister||o,t=F.current;t&&t!==s&&!m&&i.unregister(t),i.register(s,{...x.current.rules,...g(x.current.disabled)?{disabled:x.current.disabled}:{}});const r=(e,t)=>{const r=p(i._fields,e);r&&r._f&&(r._f.mount=t)};if(r(s,!0),e){const e=d(p(i._options.defaultValues,s,x.current.defaultValue));_(i._defaultValues,s,e),f(p(i._formValues,s))&&_(i._formValues,s,e)}return!m&&i.register(s),F.current=s,()=>{(m?e&&!i._state.action:e)?i.unregister(s):r(s,!1)}},[s,i,m,o]),e.useEffect(()=>{i._setDisabledField({disabled:a,name:s})},[a,s,i]),e.useMemo(()=>({field:C,formState:V,fieldState:S}),[C,V,S])}const I=e=>{const t={};for(const r of Object.keys(e))if(a(e[r])&&null!==e[r]){const s=I(e[r]);for(const e of Object.keys(s))t[`${r}.${e}`]=s[e]}else t[r]=e[r];return t},P=e.createContext(null);P.displayName="HookFormContext";const W=()=>e.useContext(P),$="post";var q=(e,t,r,s,a)=>t?{...r[e],types:{...r[e]&&r[e].types?r[e].types:{},[s]:a||!0}}:{},H=e=>Array.isArray(e)?e:[e],J=()=>{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 z(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=z(a,n);i(e)&&(r[s]=e)}else e[s]&&(r[s]=n)}return r}var G=e=>i(e)&&!Object.keys(e).length,K=e=>"file"===e.type,Q=e=>{if(!u)return!1;const t=e?e.ownerDocument:0;return e instanceof(t&&t.defaultView?t.defaultView.HTMLElement:HTMLElement)},X=e=>"select-multiple"===e.type,Y=e=>"radio"===e.type,Z=e=>Q(e)&&e.isConnected;function ee(e,t){const r=Array.isArray(t)?t:c(t)?[t]:y(t),s=1===r.length?e:function(e,t){const r=t.slice(0,-1).length;let s=0;for(;s<r;)e=f(e)?s++:e[t[s++]];return e}(e,r),a=r.length-1,n=r[a];return s&&delete s[n],0!==a&&(i(s)&&G(s)||Array.isArray(s)&&function(e){for(const t in e)if(e.hasOwnProperty(t)&&!f(e[t]))return!1;return!0}(s))&&ee(e,r.slice(0,-1)),e}function te(e){return Array.isArray(e)||i(e)&&!(e=>{for(const t in e)if(b(e[t]))return!0;return!1})(e)}function re(e,t={}){for(const r in e){const s=e[r];te(s)?(t[r]=Array.isArray(s)?[]:{},re(s,t[r])):f(s)||(t[r]=!0)}return t}function se(e,t,r){r||(r=re(t));for(const a in e){const i=e[a];if(te(i))f(t)||R(r[a])?r[a]=re(i,Array.isArray(i)?[]:{}):se(i,s(t)?{}:t[a],r[a]);else{const e=t[a];r[a]=!N(i,e)}}return r}const ae={value:!1,isValid:!1},ie={value:!0,isValid:!0};var ne=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?ie:{value:e[0].value,isValid:!0}:ie:ae}return ae},oe=(e,{valueAsNumber:t,valueAsDate:r,setValueAs:s})=>f(e)?e:t?""===e?NaN:e?+e:e:r&&M(e)?new Date(e):s?s(e):e;const le={isValid:!1,value:null};var ue=e=>Array.isArray(e)?e.reduce((e,t)=>t&&t.checked&&!t.disabled?{isValid:!0,value:t.value}:e,le):le;function de(e){const r=e.ref;return K(r)?r.files:Y(r)?ue(e.refs).value:X(r)?[...r.selectedOptions].map(({value:e})=>e):t(r)?ne(e.refs).value:oe(f(r.value)?e.ref.value:r.value,e)}var ce=e=>e instanceof RegExp,fe=e=>f(e)?e:ce(e)?e.source:i(e)?ce(e.value)?e.value.source:e.value:e,me=e=>({isOnSubmit:!e||e===x,isOnBlur:"onBlur"===e,isOnChange:e===V,isOnAll:e===F,isOnTouch:"onTouched"===e});const ye="AsyncFunction";var pe=e=>!!e&&!!e.validate&&!!(b(e.validate)&&e.validate.constructor.name===ye||i(e.validate)&&Object.values(e.validate).find(e=>e.constructor.name===ye)),ge=(e,t,r)=>!r&&(t.watchAll||t.watch.has(e)||[...t.watch].some(t=>e.startsWith(t)&&/^\.\w+/.test(e.slice(t.length))));const be=(e,t,r,s)=>{for(const a of r||Object.keys(e)){const r=p(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(be(n,t))break}else if(i(n)&&be(n,t))break}}};function _e(e,t,r){const s=p(e,r);if(s||c(r))return{error:s,name:r};const a=r.split(".");for(;a.length;){const s=a.join("."),i=p(t,s),n=p(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 ve=(e,t,r)=>{const s=H(p(e,r));return _(s,D,t[r]),_(e,r,s),e};function he(e,t,r="validate"){if(M(e)||Array.isArray(e)&&e.every(M)||g(e)&&!e)return{type:r,message:M(e)?e:"",ref:t}}var Ve=e=>i(e)&&!ce(e)?e:{value:e,message:""},xe=async(e,r,a,n,o,l)=>{const{ref:u,refs:d,required:c,maxLength:m,minLength:y,min:_,max:v,pattern:h,validate:V,name:x,valueAsNumber:F,mount:w}=e._f,D=p(a,x);if(!w||r.has(x))return{};const C=d?d[0]:u,E=e=>{o&&C.reportValidity&&(C.setCustomValidity(g(e)?"":e||""),C.reportValidity())},O={},T=Y(u),j=t(u),U=T||j,R=(F||K(u))&&f(u.value)&&f(D)||Q(u)&&""===u.value||""===D||Array.isArray(D)&&!D.length,N=q.bind(null,x,n,O),B=(e,t,r,s="maxLength",a="minLength")=>{const i=e?t:r;O[x]={type:e?s:a,message:i,ref:u,...N(e?s:a,i)}};if(l?!Array.isArray(D)||!D.length:c&&(!U&&(R||s(D))||g(D)&&!D||j&&!ne(d).isValid||T&&!ue(d).isValid)){const{value:e,message:t}=M(c)?{value:!!c,message:c}:Ve(c);if(e&&(O[x]={type:S,message:t,ref:C,...N(S,t)},!n))return E(t),O}if(!(R||s(_)&&s(v))){let e,t;const r=Ve(v),a=Ve(_);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;M(r.value)&&D&&(e=n?i(D)>i(r.value):o?D>r.value:s>new Date(r.value)),M(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 E(O[x].message),O}if((m||y)&&!R&&(M(D)||l&&Array.isArray(D))){const e=Ve(m),t=Ve(y),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 E(O[x].message),O}if(h&&!R&&M(D)){const{value:e,message:t}=Ve(h);if(ce(e)&&!D.match(e)&&(O[x]={type:A,message:t,ref:u,...N(A,t)},!n))return E(t),O}if(V)if(b(V)){const e=he(await V(D,a),C);if(e&&(O[x]={...e,...N(k,e.message)},!n))return E(e.message),O}else if(i(V)){let e={};for(const t in V){if(!G(e)&&!n)break;const r=he(await V[t](D,a),C,t);r&&(e={...r,...N(t,r.message)},E(r.message),n&&(O[x]=e))}if(!G(e)&&(O[x]={ref:C,...e},!n))return O}return E(!0),O};const Fe={mode:x,reValidateMode:V,shouldFocusError:!0};function Ae(e={}){let a,c={...Fe,...e},y={submitCount:0,isDirty:!1,isReady:!1,isLoading:b(c.defaultValues),isValidating:!1,isSubmitted:!1,isSubmitting:!1,isSubmitSuccessful:!1,isValid:!1,touchedFields:{},dirtyFields:{},validatingFields:{},errors:c.errors||{},disabled:c.disabled||!1},V={},x=(i(c.defaultValues)||i(c.values))&&d(c.defaultValues||c.values)||{},A=c.shouldUnregister?{}:d(x),S={action:!1,mount:!1,watch:!1,keepIsValid:!1},C={mount:new Set,disabled:new Set,unMount:new Set,array:new Set,watch:new Set},E=0;const O={isDirty:!1,dirtyFields:!1,validatingFields:!1,touchedFields:!1,isValidating:!1,isValid:!1,errors:!1},T={...O};let j={...T};const R={array:J(),state:J()},B=c.criteriaMode===F,L=async e=>{if(!S.keepIsValid&&!c.disabled&&(T.isValid||j.isValid||e)){let e;c.resolver?(e=G((await $()).errors),I()):e=await te({fields:V,onlyCheckValid:!0,eventType:"valid"}),e!==y.isValid&&R.state.next({isValid:e})}},I=(e,t)=>{!c.disabled&&(T.isValidating||T.validatingFields||j.isValidating||j.validatingFields)&&((e||Array.from(C.mount)).forEach(e=>{e&&(t?_(y.validatingFields,e,t):ee(y.validatingFields,e))}),R.state.next({validatingFields:y.validatingFields,isValidating:!G(y.validatingFields)}))},P=(e,t,r,s)=>{const a=p(V,e);if(a){const i=p(A,e,f(r)?p(x,e):r);f(i)||s&&s.defaultChecked||t?_(A,e,t?i:de(a._f)):ie(e,i),S.mount&&!S.action&&L()}},W=(e,t,r,s,a)=>{let i=!1,n=!1;const o={name:e};if(!c.disabled){if(!r||s){(T.isDirty||j.isDirty)&&(n=y.isDirty,y.isDirty=o.isDirty=re(),i=n!==o.isDirty);const r=N(p(x,e),t);n=!!p(y.dirtyFields,e),r?ee(y.dirtyFields,e):_(y.dirtyFields,e,!0),o.dirtyFields=y.dirtyFields,i=i||(T.dirtyFields||j.dirtyFields)&&n!==!r}if(r){const t=p(y.touchedFields,e);t||(_(y.touchedFields,e,r),o.touchedFields=y.touchedFields,i=i||(T.touchedFields||j.touchedFields)&&t!==r)}i&&a&&R.state.next(o)}return i?o:{}},$=async e=>(I(e,!0),await c.resolver(A,c.context,((e,t,r,s)=>{const a={};for(const r of e){const e=p(t,r);e&&_(a,r,e._f)}return{criteriaMode:r,names:[...e],fields:a,shouldUseNativeValidation:s}})(e||C.mount,V,c.criteriaMode,c.shouldUseNativeValidation))),q=async({name:t,eventType:r})=>{if(e.validate){const s=await e.validate({formValues:A,formState:y,name:t,eventType:r});if(i(s))for(const e in s)s[e]&&Se(`${w}.${e}`,{message:M(s.message)?s.message:"",type:k});else M(s)||!s?Se(w,{message:s||"",type:k}):Ae(w);return s}return!0},te=async({fields:t,onlyCheckValid:r,name:s,eventType:a,context:i={valid:!0,runRootValidation:!1}})=>{if(e.validate&&(i.runRootValidation=!0,!await q({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&&pe(n._f);a&&T.validatingFields&&I([t.name],!0);const o=await xe(n,C.disabled,A,B,c.shouldUseNativeValidation&&!r,s);if(a&&T.validatingFields&&I([t.name]),o[t.name]&&(i.valid=!1,r))break;if(!r&&(p(o,t.name)?s?ve(y.errors,o,t.name):_(y.errors,t.name,o[t.name]):ee(y.errors,t.name)),e.shouldUseNativeValidation&&o[t.name])break}!G(o)&&await te({context:i,onlyCheckValid:r,fields:o,name:s,eventType:a})}}return i.valid},re=(e,t)=>!c.disabled&&(e&&t&&_(A,e,t),!N(he(),x)),ae=(e,t,r)=>U(e,C,{...S.mount?A:f(t)?x:M(e)?{[e]:t}:t},r,t),ie=(e,r,a={})=>{const i=p(V,e);let n=r;if(i){const a=i._f;a&&(!a.disabled&&_(A,e,oe(r,a)),n=Q(a.ref)&&s(r)?"":r,X(a.ref)?[...a.ref.options].forEach(e=>e.selected=n.includes(e.value)):a.refs?t(a.ref)?a.refs.forEach(e=>{e.defaultChecked&&e.disabled||(Array.isArray(n)?e.checked=!!n.find(t=>t===e.value):e.checked=n===e.value||!!n)}):a.refs.forEach(e=>e.checked=e.value===n):K(a.ref)?a.ref.value="":(a.ref.value=n,a.ref.type||R.state.next({name:e,values:d(A)})))}(a.shouldDirty||a.shouldTouch)&&W(e,n,a.shouldTouch,a.shouldDirty,!0),a.shouldValidate&&ye(e)},ne=(e,t,s)=>{for(const a in t){if(!t.hasOwnProperty(a))return;const n=t[a],o=e+"."+a,l=p(V,o);(C.array.has(e)||i(n)||l&&!l._f)&&!r(n)?ne(o,n,s):ie(o,n,s)}},le=(e,t,r={})=>{const a=p(V,e),i=C.array.has(e),n=d(t);_(A,e,n),i?(R.array.next({name:e,values:d(A)}),(T.isDirty||T.dirtyFields||j.isDirty||j.dirtyFields)&&r.shouldDirty&&R.state.next({name:e,dirtyFields:se(x,A),isDirty:re(e,n)})):!a||a._f||s(n)?ie(e,n,r):ne(e,n,r),ge(e,C)?R.state.next({...y,name:e,values:d(A)}):R.state.next({name:S.mount?e:void 0,values:d(A)})},ue=async t=>{S.mount=!0;const s=t.target;let i=s.name,o=!0;const l=p(V,i),u=e=>{o=Number.isNaN(e)||r(e)&&isNaN(e.getTime())||N(e,p(A,i,e))},f=me(c.mode),m=me(c.reValidateMode);if(l){let r,h;const x=s.type?de(l._f):n(t),F=t.type===v||"focusout"===t.type,S=!((b=l._f).mount&&(b.required||b.min||b.max||b.maxLength||b.minLength||b.pattern||b.validate)||e.validate||c.resolver||p(y.errors,i)||l._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))(F,p(y.touchedFields,i),y.isSubmitted,m,f),k=ge(i,C,F);_(A,i,x),F?s&&s.readOnly||(l._f.onBlur&&l._f.onBlur(t),a&&a(0)):l._f.onChange&&l._f.onChange(t);const w=W(i,x,F),D=!G(w)||k;if(!F&&R.state.next({name:i,type:t.type,values:d(A)}),S)return(T.isValid||j.isValid)&&("onBlur"===c.mode?F&&L():F||L()),D&&R.state.next({name:i,...k?{}:w});if(!c.resolver&&e.validate&&await q({name:i,eventType:t.type}),!F&&k&&R.state.next({...y}),c.resolver){const{errors:e}=await $([i]);if(I([i]),u(x),o){const t=_e(y.errors,V,i),s=_e(e,V,t.name||i);r=s.error,i=s.name,h=G(e)}}else I([i],!0),r=(await xe(l,C.disabled,A,B,c.shouldUseNativeValidation))[i],I([i]),u(x),o&&(r?h=!1:(T.isValid||j.isValid)&&(h=await te({fields:V,onlyCheckValid:!0,name:i,eventType:t.type})));o&&(l._f.deps&&(!Array.isArray(l._f.deps)||l._f.deps.length>0)&&ye(l._f.deps),((e,t,r,s)=>{const i=p(y.errors,e),n=(T.isValid||j.isValid)&&g(t)&&y.isValid!==t;var o;if(c.delayError&&r?(o=()=>((e,t)=>{_(y.errors,e,t),R.state.next({errors:y.errors})})(e,r),a=e=>{clearTimeout(E),E=setTimeout(o,e)},a(c.delayError)):(clearTimeout(E),a=null,r?_(y.errors,e,r):ee(y.errors,e)),(r?!N(i,r):i)||!G(s)||n){const r={...s,...n&&g(t)?{isValid:t}:{},errors:y.errors,name:e};y={...y,...r},R.state.next(r)}})(i,h,r,w))}var b},ce=(e,t)=>{if(p(y.errors,t)&&e.focus)return e.focus(),1},ye=async(e,t={})=>{let r,s;const a=H(e);if(c.resolver){const t=await(async e=>{const{errors:t}=await $(e);if(I(e),e)for(const r of e){const e=p(t,r);e?_(y.errors,r,e):ee(y.errors,r)}else y.errors=t;return t})(f(e)?e:a);r=G(t),s=e?!a.some(e=>p(t,e)):r}else e?(s=(await Promise.all(a.map(async e=>{const t=p(V,e);return await te({fields:t&&t._f?{[e]:t}:t,eventType:h})}))).every(Boolean),(s||y.isValid)&&L()):s=r=await te({fields:V,name:e,eventType:h});return R.state.next({...!M(e)||(T.isValid||j.isValid)&&r!==y.isValid?{}:{name:e},...c.resolver||!e?{isValid:r}:{},errors:y.errors}),t.shouldFocus&&!s&&be(V,ce,e?a:C.mount),s},he=(e,t)=>{let r={...S.mount?A:x};return t&&(r=z(t.dirtyFields?y.dirtyFields:y.touchedFields,r)),f(e)?r:M(e)?p(r,e):e.map(e=>p(r,e))},Ve=(e,t)=>({invalid:!!p((t||y).errors,e),isDirty:!!p((t||y).dirtyFields,e),error:p((t||y).errors,e),isValidating:!!p(y.validatingFields,e),isTouched:!!p((t||y).touchedFields,e)}),Ae=e=>{const t=e?H(e):void 0;null==t||t.forEach(e=>ee(y.errors,e)),t?t.forEach(e=>{R.state.next({name:e,errors:y.errors})}):R.state.next({errors:{}})},Se=(e,t,r)=>{const s=(p(V,e,{_f:{}})._f||{}).ref,a=p(y.errors,e)||{},{ref:i,message:n,type:o,...l}=a;_(y.errors,e,{...l,...t,ref:s}),R.state.next({name:e,errors:y.errors,isValid:!1}),r&&r.shouldFocus&&s&&s.focus&&s.focus()},ke=e=>R.state.subscribe({next:t=>{var r,s,a;r=e.name,s=t.name,a=e.exact,r&&s&&r!==s&&!H(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 G(i)||Object.keys(i).length>=Object.keys(t).length||Object.keys(i).find(e=>t[e]===(!s||F))})(t,e.formState||T,Me,e.reRenderRoot)||e.callback({values:{...A},...y,...t,defaultValues:x})}}).unsubscribe,we=(e,t={})=>{for(const r of e?H(e):C.mount)C.mount.delete(r),C.array.delete(r),t.keepValue||(ee(V,r),ee(A,r)),!t.keepError&&ee(y.errors,r),!t.keepDirty&&ee(y.dirtyFields,r),!t.keepTouched&&ee(y.touchedFields,r),!t.keepIsValidating&&ee(y.validatingFields,r),!c.shouldUnregister&&!t.keepDefaultValue&&ee(x,r);R.state.next({values:d(A)}),R.state.next({...y,...t.keepDirty?{isDirty:re()}:{}}),!t.keepIsValid&&L()},De=({disabled:e,name:t})=>{if(g(e)&&S.mount||e||C.disabled.has(t)){const r=C.disabled.has(t)!==!!e;e?C.disabled.add(t):C.disabled.delete(t),r&&S.mount&&!S.action&&L()}},Ce=(e,r={})=>{let s=p(V,e);const a=g(r.disabled)||g(c.disabled);return _(V,e,{...s||{},_f:{...s&&s._f?s._f:{ref:{name:e}},name:e,mount:!0,...r}}),C.mount.add(e),s?De({disabled:g(r.disabled)?r.disabled:c.disabled,name:e}):P(e,!0,r.value),{...a?{disabled:r.disabled||c.disabled}:{},...c.progressive?{required:!!r.required,min:fe(r.min),max:fe(r.max),minLength:fe(r.minLength),maxLength:fe(r.maxLength),pattern:fe(r.pattern)}:{},name:e,onChange:ue,onBlur:ue,ref:a=>{if(a){Ce(e,r),s=p(V,e);const i=f(a.value)&&a.querySelectorAll&&a.querySelectorAll("input,select,textarea")[0]||a,n=(e=>Y(e)||t(e))(i),o=s._f.refs||[];if(n?o.find(e=>e===i):i===s._f.ref)return;_(V,e,{_f:{...s._f,...n?{refs:[...o.filter(Z),i,...Array.isArray(p(x,e))?[{}]:[]],ref:{type:i.type,name:e}}:{ref:i}}}),P(e,!1,void 0,i)}else s=p(V,e,{}),s._f&&(s._f.mount=!1),(c.shouldUnregister||r.shouldUnregister)&&(!l(C.array,e)||!S.action)&&C.unMount.add(e)}}},Ee=()=>c.shouldFocusError&&be(V,ce,C.mount),Oe=(e,t)=>async r=>{let s;r&&(r.preventDefault&&r.preventDefault(),r.persist&&r.persist());let a=d(A);if(R.state.next({isSubmitting:!0}),c.resolver){const{errors:e,values:t}=await $();I(),y.errors=e,a=d(t)}else await te({fields:V,eventType:"submit"});if(C.disabled.size)for(const e of C.disabled)ee(a,e);if(ee(y.errors,D),G(y.errors)){R.state.next({errors:{}});try{await e(a,r)}catch(e){s=e}}else t&&await t({...y.errors},r),Ee(),setTimeout(Ee);if(R.state.next({isSubmitted:!0,isSubmitting:!1,isSubmitSuccessful:G(y.errors)&&!s,submitCount:y.submitCount+1,errors:y.errors}),s)throw s},Te=(e,t={})=>{const r=e?d(e):x,s=d(r),a=G(e),i=a?x:s;if(t.keepDefaultValues||(x=r),!t.keepValues){if(t.keepDirtyValues){const e=new Set([...C.mount,...Object.keys(se(x,A))]);for(const t of Array.from(e)){const e=p(y.dirtyFields,t),r=p(A,t),s=p(i,t);e&&!f(r)?_(i,t,r):e||f(s)||le(t,s)}}else{if(u&&f(e))for(const e of C.mount){const t=p(V,e);if(t&&t._f){const e=Array.isArray(t._f.refs)?t._f.refs[0]:t._f.ref;if(Q(e)){const t=e.closest("form");if(t){t.reset();break}}}}if(t.keepFieldsRef)for(const e of C.mount)le(e,p(i,e));else V={}}A=c.shouldUnregister?t.keepDefaultValues?d(x):{}:d(i),R.array.next({values:{...i}}),R.state.next({values:{...i}})}C={mount:t.keepDirtyValues?C.mount:new Set,unMount:new Set,array:new Set,disabled:new Set,watch:new Set,watchAll:!1,focus:""},S.mount=!T.isValid||!!t.keepIsValid||!!t.keepDirtyValues||!c.shouldUnregister&&!G(i),S.watch=!!c.shouldUnregister,S.keepIsValid=!!t.keepIsValid,S.action=!1,t.keepErrors||(y.errors={}),R.state.next({submitCount:t.keepSubmitCount?y.submitCount:0,isDirty:!a&&(t.keepDirty?y.isDirty:!(!t.keepDefaultValues||N(e,x))),isSubmitted:!!t.keepIsSubmitted&&y.isSubmitted,dirtyFields:a?{}:t.keepDirtyValues?t.keepDefaultValues&&A?se(x,A):y.dirtyFields:t.keepDefaultValues&&e?se(x,e):t.keepDirty?y.dirtyFields:{},touchedFields:t.keepTouched?y.touchedFields:{},errors:t.keepErrors?y.errors:{},isSubmitSuccessful:!!t.keepIsSubmitSuccessful&&y.isSubmitSuccessful,isSubmitting:!1,defaultValues:x})},je=(e,t)=>Te(b(e)?e(A):e,{...c.resetOptions,...t}),Me=e=>{y={...y,...e}},Ue={control:{register:Ce,unregister:we,getFieldState:Ve,handleSubmit:Oe,setError:Se,_subscribe:ke,_runSchema:$,_updateIsValidating:I,_focusError:Ee,_getWatch:ae,_getDirty:re,_setValid:L,_setFieldArray:(e,t=[],r,s,a=!0,i=!0)=>{if(s&&r&&!c.disabled){if(S.action=!0,i&&Array.isArray(p(V,e))){const t=r(p(V,e),s.argA,s.argB);a&&_(V,e,t)}if(i&&Array.isArray(p(y.errors,e))){const t=r(p(y.errors,e),s.argA,s.argB);a&&_(y.errors,e,t),((e,t)=>{!m(p(e,t)).length&&ee(e,t)})(y.errors,e)}if((T.touchedFields||j.touchedFields)&&i&&Array.isArray(p(y.touchedFields,e))){const t=r(p(y.touchedFields,e),s.argA,s.argB);a&&_(y.touchedFields,e,t)}if(T.dirtyFields||j.dirtyFields){const t=se(x,A),r=o(e);_(y.dirtyFields,r,p(t,r))}R.state.next({name:e,isDirty:re(e,t),dirtyFields:y.dirtyFields,errors:y.errors,isValid:y.isValid})}else _(A,e,t)},_setDisabledField:De,_setErrors:e=>{y.errors=e,R.state.next({errors:y.errors,isValid:!1})},_getFieldArray:e=>m(p(S.mount?A:x,e,c.shouldUnregister?p(x,e,[]):[])),_reset:Te,_resetDefaultValues:()=>b(c.defaultValues)&&c.defaultValues().then(e=>{je(e,c.resetOptions),R.state.next({isLoading:!1})}),_removeUnmounted:()=>{for(const e of C.unMount){const t=p(V,e);t&&(t._f.refs?t._f.refs.every(e=>!Z(e)):!Z(t._f.ref))&&we(e)}C.unMount=new Set},_disableForm:e=>{g(e)&&(R.state.next({disabled:e}),be(V,(t,r)=>{const s=p(V,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:R,_proxyFormState:T,get _fields(){return V},get _formValues(){return A},get _state(){return S},set _state(e){S=e},get _defaultValues(){return x},get _names(){return C},set _names(e){C=e},get _formState(){return y},get _options(){return c},set _options(e){c={...c,...e}}},subscribe:e=>(S.mount=!0,j={...j,...e.formState},ke({...e,formState:{...O,...e.formState}})),trigger:ye,register:Ce,handleSubmit:Oe,watch:(e,t)=>b(e)?R.state.subscribe({next:r=>"values"in r&&e(ae(void 0,t),r)}):ae(e,t,!0),setValue:le,getValues:he,reset:je,resetField:(e,t={})=>{p(V,e)&&(f(t.defaultValue)?le(e,d(p(x,e))):(le(e,t.defaultValue),_(x,e,d(t.defaultValue))),t.keepTouched||ee(y.touchedFields,e),t.keepDirty||(ee(y.dirtyFields,e),y.isDirty=t.defaultValue?re(e,d(p(x,e))):re()),t.keepError||(ee(y.errors,e),T.isValid&&L()),R.state.next({...y}))},clearErrors:Ae,unregister:we,setError:Se,setFocus:(e,t={})=>{const r=p(V,e),s=r&&r._f;if(s){const e=s.refs?s.refs[0]:s.ref;e.focus&&setTimeout(()=>{e.focus(),t.shouldSelect&&b(e.select)&&e.select()})}},getFieldState:Ve};return{...Ue,formControl:Ue}}var Se=()=>{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)})},ke=(e,t,r={})=>r.shouldFocus||f(r.shouldFocus)?r.focusName||`${e}.${f(r.focusIndex)?t:r.focusIndex}.`:"",we=(e,t)=>[...e,...H(t)],De=e=>Array.isArray(e)?e.map(()=>{}):void 0;function Ce(e,t,r){return[...e.slice(0,t),...H(r),...e.slice(t)]}var Ee=(e,t,r)=>Array.isArray(e)?(f(e[r])&&(e[r]=void 0),e.splice(r,0,e.splice(t,1)[0]),e):[],Oe=(e,t)=>[...H(t),...H(e)],Te=(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 m(s).length?s:[]}(e,H(t).sort((e,t)=>e-t)),je=(e,t,r)=>{[e[t],e[r]]=[e[r],e[t]]},Me=(e,t,r)=>(e[t]=r,e);exports.Controller=e=>e.render(L(e)),exports.Form=function(t){const r=W(),[s,a]=e.useState(!1),{control:i=r.control,onSubmit:n,children:o,action:l,method:u=$,headers:d,encType:c,onError:f,render:m,onSuccess:y,validateStatus:p,...g}=t,b=async e=>{let r=!1,s="";await i.handleSubmit(async t=>{const a=new FormData;let o="";try{o=JSON.stringify(t)}catch(e){}const m=I(i._formValues);for(const e in m)a.append(e,m[e]);if(n&&await n({data:t,event:e,method:u,formData:a,formDataJson:o}),l)try{const e=[d&&d["Content-Type"],c].some(e=>e&&e.includes("json")),t=await fetch(String(l),{method:u,headers:{...d,...c&&"multipart/form-data"!==c?{"Content-Type":c}:{}},body:e?o:a});t&&(p?!p(t.status):t.status<200||t.status>=300)?(r=!0,f&&f({response:t}),s=String(t.status)):y&&y({response:t})}catch(e){r=!0,f&&f({error:e})}})(e),r&&t.control&&(t.control._subjects.state.next({isSubmitSuccessful:!1}),t.control.setError("root.server",{type:s}))};return e.useEffect(()=>{a(!0)},[]),m?e.createElement(e.Fragment,null,m({submit:b})):e.createElement("form",{noValidate:s,action:l,method:u,encType:c,onSubmit:b,...g},o)},exports.FormProvider=t=>{const{children:r,watch:s,getValues:a,getFieldState:i,setError:n,clearErrors:o,setValue:l,trigger:u,formState:d,resetField:c,reset:f,handleSubmit:m,unregister:y,control:p,register:g,setFocus:b,subscribe:_}=t;return e.createElement(P.Provider,{value:e.useMemo(()=>({watch:s,getValues:a,getFieldState:i,setError:n,clearErrors:o,setValue:l,trigger:u,formState:d,resetField:c,reset:f,handleSubmit:m,unregister:y,control:p,register:g,setFocus:b,subscribe:_}),[o,p,d,i,a,m,g,f,c,n,b,l,_,u,y,s])},e.createElement(C.Provider,{value:p},r))},exports.FormStateSubscribe=({control:e,disabled:t,exact:r,name:s,render:a})=>a(j({control:e,name:s,disabled:t,exact:r})),exports.Watch=e=>e.render(B({name:e.names,...e})),exports.appendErrors=q,exports.createFormControl=Ae,exports.get=p,exports.set=_,exports.useController=L,exports.useFieldArray=function(t){const r=E(),{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(Se)),f=e.useRef(!1);s._names.array.add(a),e.useMemo(()=>o&&l.length>=0&&s.register(a,o),[s,a,l.length,o]),T(()=>s._subjects.array.subscribe({next:({values:e,name:t})=>{if(t===a||!t){const t=p(e,a);Array.isArray(t)&&(u(t),c.current=t.map(Se))}}}).unsubscribe,[s,a]);const m=e.useCallback(e=>{f.current=!0,s._setFieldArray(a,e)},[s,a]);return e.useEffect(()=>{if(s._state.action=!1,ge(a,s._names)&&s._subjects.state.next({...s._formState}),f.current&&(!me(s._options.mode).isOnSubmit||s._formState.isSubmitted)&&!me(s._options.reValidateMode).isOnSubmit)if(s._options.resolver)s._runSchema([a]).then(e=>{s._updateIsValidating([a]);const t=p(e.errors,a),r=p(s._formState.errors,a);(r?!t&&r.type||t&&(r.type!==t.type||r.message!==t.message):t&&t.type)&&(t?_(s._formState.errors,a,t):ee(s._formState.errors,a),s._subjects.state.next({errors:s._formState.errors}))});else{const e=p(s._fields,a);!e||!e._f||me(s._options.reValidateMode).isOnSubmit&&me(s._options.mode).isOnSubmit||xe(e,s._names.disabled,s._formValues,s._options.criteriaMode===F,s._options.shouldUseNativeValidation,!0).then(e=>!G(e)&&s._subjects.state.next({errors:ve(s._formState.errors,e,a)}))}s._subjects.state.next({name:a,values:d(s._formValues)}),s._names.focus&&be(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(()=>(!p(s._formValues,a)&&s._setFieldArray(a),()=>{s._options.shouldUnregister||n?s.unregister(a):(e=>{const t=p(s._fields,e);t&&t._f&&(t._f.mount=!1)})(a)}),[a,s,i,n]),{swap:e.useCallback((e,t)=>{const r=s._getFieldArray(a);je(r,e,t),je(c.current,e,t),m(r),u(r),s._setFieldArray(a,r,je,{argA:e,argB:t},!1)},[m,a,s]),move:e.useCallback((e,t)=>{const r=s._getFieldArray(a);Ee(r,e,t),Ee(c.current,e,t),m(r),u(r),s._setFieldArray(a,r,Ee,{argA:e,argB:t},!1)},[m,a,s]),prepend:e.useCallback((e,t)=>{const r=H(d(e)),i=Oe(s._getFieldArray(a),r);s._names.focus=ke(a,0,t),c.current=Oe(c.current,r.map(Se)),m(i),u(i),s._setFieldArray(a,i,Oe,{argA:De(e)})},[m,a,s]),append:e.useCallback((e,t)=>{const r=H(d(e)),i=we(s._getFieldArray(a),r);s._names.focus=ke(a,i.length-1,t),c.current=we(c.current,r.map(Se)),m(i),u(i),s._setFieldArray(a,i,we,{argA:De(e)})},[m,a,s]),remove:e.useCallback(e=>{const t=Te(s._getFieldArray(a),e);c.current=Te(c.current,e),m(t),u(t),!Array.isArray(p(s._fields,a))&&_(s._fields,a,void 0),s._setFieldArray(a,t,Te,{argA:e})},[m,a,s]),insert:e.useCallback((e,t,r)=>{const i=H(d(t)),n=Ce(s._getFieldArray(a),e,i);s._names.focus=ke(a,e,r),c.current=Ce(c.current,e,i.map(Se)),m(n),u(n),s._setFieldArray(a,n,Ce,{argA:e,argB:De(t)})},[m,a,s]),update:e.useCallback((e,t)=>{const r=d(t),i=Me(s._getFieldArray(a),e,r);c.current=[...i].map((t,r)=>t&&r!==e?c.current[r]:Se()),m(i),u([...i]),s._setFieldArray(a,i,Me,{argA:e,argB:r},!0,!1)},[m,a,s]),replace:e.useCallback(e=>{const t=H(d(e));c.current=t.map(Se),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]||Se()})),[l,i])}},exports.useForm=function(t={}){const r=e.useRef(void 0),s=e.useRef(void 0),[a,i]=e.useState({isDirty:!1,isValidating:!1,isLoading:b(t.defaultValues),isSubmitted:!1,isSubmitting:!1,isSubmitSuccessful:!1,isValid:!1,submitCount:0,dirtyFields:{},touchedFields:{},validatingFields:{},errors:t.errors||{},disabled:t.disabled||!1,isReady:!1,defaultValues:b(t.defaultValues)?void 0:t.defaultValues});if(!r.current)if(t.formControl)r.current={...t.formControl,formState:a},t.defaultValues&&!b(t.defaultValues)&&t.formControl.reset(t.defaultValues,t.resetOptions);else{const{formControl:e,...s}=Ae(t);r.current={...s,formState:a}}const n=r.current.control;return n._options=t,T(()=>{const e=n._subscribe({formState:n._proxyFormState,callback:()=>i({...n._formState}),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&&!N(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(()=>O(a,n),[n,a]),r.current},exports.useFormContext=W,exports.useFormState=j,exports.useWatch=B; | ||
| //# 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)=>e.has((e=>e.substring(0,e.search(/\.\d+(\.|$)/))||e)(t)),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||n(e)&&(e=>{const t=e.constructor&&e.constructor.prototype;return n(t)&&t.hasOwnProperty("isPrototypeOf")})(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}var c=e=>/^\w*$/.test(e),f=e=>void 0===e,m=e=>Array.isArray(e)?e.filter(Boolean):[],y=e=>m(e.replace(/["|']|\]/g,"").split(/\.|\[/)),g=(e,t,r)=>{if(!t||!n(e))return r;const s=(c(t)?[t]:y(t)).reduce((e,t)=>a(e)?e:e[t],e);return f(s)||s===e?f(e[t])?r:e[t]:s},b=e=>"boolean"==typeof e,_=e=>"function"==typeof e,p=(e,t,r)=>{let s=-1;const a=c(t)?[t]:y(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("__proto__"===t||"constructor"===t||"prototype"===t)return;e[t]=i,e=e[t]}};const h="blur",v="onChange",V="onSubmit",F="all",x="pattern",A="required",S=t.createContext(null);S.displayName="HookFormControlContext";const k=()=>t.useContext(S);var w=(e,t,r,s=!0)=>{const a={defaultValues:t._defaultValues};for(const i in e)Object.defineProperty(a,i,{get:()=>{const a=i;return t._proxyFormState[a]!==F&&(t._proxyFormState[a]=!s||F),r&&(r[a]=!0),e[a]}});return a};const D="undefined"!=typeof window?t.useLayoutEffect:t.useEffect;function C(e){const r=k(),{control:s=r,disabled:a,name:i,exact:n}=e||{},[o,l]=t.useState(s._formState),u=t.useRef({isDirty:!1,isLoading:!1,dirtyFields:!1,touchedFields:!1,validatingFields:!1,isValidating:!1,isValid:!1,errors:!1});return D(()=>s._subscribe({name:i,formState:u.current,exact:n,callback:e=>{!a&&l({...s._formState,...e})}}),[i,a,n]),t.useEffect(()=>{u.current.isValid&&s._setValid(!0)},[s]),t.useMemo(()=>w(o,s,u.current,!1),[o,s])}var E=e=>"string"==typeof e,O=(e,t,r,s,a)=>E(e)?(s&&t.watch.add(e),g(r,e,a)):Array.isArray(e)?e.map(e=>(s&&t.watch.add(e),g(r,e))):(s&&(t.watchAll=!0),r),j=e=>a(e)||!i(e);function M(e,t,r=new WeakSet){if(j(e)||j(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(r.has(e)||r.has(t))return!0;r.add(e),r.add(t);for(const o of a){const a=e[o];if(!i.includes(o))return!1;if("ref"!==o){const e=t[o];if(s(a)&&s(e)||n(a)&&n(e)||Array.isArray(a)&&Array.isArray(e)?!M(a,e,r):!Object.is(a,e))return!1}}return!0}function T(e){const r=k(),{control:s=r,name:a,defaultValue:i,disabled:n,exact:o,compute:l}=e||{},u=t.useRef(i),d=t.useRef(l),c=t.useRef(void 0),f=t.useRef(s),m=t.useRef(a);d.current=l;const[y,g]=t.useState(()=>{const e=s._getWatch(a,u.current);return d.current?d.current(e):e}),b=t.useCallback(e=>{const t=O(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=O(a,s._names,e||s._formValues,!1,u.current);if(d.current){const e=d.current(t);M(e,c.current)||(g(e),c.current=e)}else g(t)}},[s._formValues,s._names,n,a]);D(()=>(f.current===s&&M(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 p=f.current!==s,h=m.current,v=t.useMemo(()=>{if(n)return null;const e=!p&&!M(h,a);return p||e?b():null},[n,p,a,h,b]);return null!==v?v:y}function U(e){const r=k(),{name:s,disabled:a,control:i=r,shouldUnregister:n,defaultValue:u,exact:c=!0}=e,m=l(i._names.array,s),y=t.useMemo(()=>g(i._formValues,s,g(i._defaultValues,s,u)),[i,s,u]),v=T({control:i,name:s,defaultValue:y,exact:c}),V=C({control:i,name:s,exact:c}),F=t.useRef(e),x=t.useRef(void 0),A=t.useRef(i.register(s,{...e.rules,value:v,...b(e.disabled)?{disabled:e.disabled}:{}}));F.current=e;const S=t.useMemo(()=>Object.defineProperties({},{invalid:{enumerable:!0,get:()=>!!g(V.errors,s)},isDirty:{enumerable:!0,get:()=>!!g(V.dirtyFields,s)},isTouched:{enumerable:!0,get:()=>!!g(V.touchedFields,s)},isValidating:{enumerable:!0,get:()=>!!g(V.validatingFields,s)},error:{enumerable:!0,get:()=>g(V.errors,s)}}),[V,s]),w=t.useCallback(e=>A.current.onChange({target:{value:o(e),name:s},type:"change"}),[s]),D=t.useCallback(()=>A.current.onBlur({target:{value:g(i._formValues,s),name:s},type:h}),[s,i._formValues]),E=t.useCallback(e=>{const t=g(i._fields,s);t&&t._f&&e&&(t._f.ref={focus:()=>_(e.focus)&&e.focus(),select:()=>_(e.select)&&e.select(),setCustomValidity:t=>_(e.setCustomValidity)&&e.setCustomValidity(t),reportValidity:()=>_(e.reportValidity)&&e.reportValidity()})},[i._fields,s]),O=t.useMemo(()=>({name:s,value:v,...b(a)||V.disabled?{disabled:V.disabled||a}:{},onChange:w,onBlur:D,ref:E}),[s,a,V.disabled,w,D,E,v]);return t.useEffect(()=>{const e=i._options.shouldUnregister||n,t=x.current;t&&t!==s&&!m&&i.unregister(t),i.register(s,{...F.current.rules,...b(F.current.disabled)?{disabled:F.current.disabled}:{}});const r=(e,t)=>{const r=g(i._fields,e);r&&r._f&&(r._f.mount=t)};if(r(s,!0),e){const e=d(g(i._options.defaultValues,s,F.current.defaultValue));p(i._defaultValues,s,e),f(g(i._formValues,s))&&p(i._formValues,s,e)}return!m&&i.register(s),x.current=s,()=>{(m?e&&!i._state.action:e)?i.unregister(s):r(s,!1)}},[s,i,m,n]),t.useEffect(()=>{i._setDisabledField({disabled:a,name:s})},[a,s,i]),t.useMemo(()=>({field:O,formState:V,fieldState:S}),[O,V,S])}const R=e=>{const t={};for(const r of Object.keys(e))if(i(e[r])&&null!==e[r]){const s=R(e[r]);for(const e of Object.keys(s))t[`${r}.${e}`]=s[e]}else t[r]=e[r];return t},N=t.createContext(null);N.displayName="HookFormContext";const B=()=>t.useContext(N),L="post";var I=(e,t,r,s,a)=>t?{...r[e],types:{...r[e]&&r[e].types?r[e].types:{},[s]:a||!0}}:{},P=e=>Array.isArray(e)?e:[e],W=()=>{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 $=e=>n(e)&&!Object.keys(e).length,H=e=>"file"===e.type,J=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,G=e=>"radio"===e.type,K=e=>J(e)&&e.isConnected;function Q(e,t){const r=Array.isArray(t)?t:c(t)?[t]:y(t),s=1===r.length?e:function(e,t){const r=t.slice(0,-1).length;let s=0;for(;s<r;)e=f(e)?s++:e[t[s++]];return e}(e,r),a=r.length-1,i=r[a];return s&&delete s[i],0!==a&&(n(s)&&$(s)||Array.isArray(s)&&function(e){for(const t in e)if(e.hasOwnProperty(t)&&!f(e[t]))return!1;return!0}(s))&&Q(e,r.slice(0,-1)),e}function X(e){return Array.isArray(e)||n(e)&&!(e=>{for(const t in e)if(_(e[t]))return!0;return!1})(e)}function Y(e,t={}){for(const r in e){const s=e[r];X(s)?(t[r]=Array.isArray(s)?[]:{},Y(s,t[r])):f(s)||(t[r]=!0)}return t}function Z(e,t,r){r||(r=Y(t));for(const s in e){const i=e[s];if(X(i))f(t)||j(r[s])?r[s]=Y(i,Array.isArray(i)?[]:{}):Z(i,a(t)?{}:t[s],r[s]);else{const e=t[s];r[s]=!M(i,e)}}return r}const ee={value:!1,isValid:!1},te={value:!0,isValid:!0};var re=e=>{if(Array.isArray(e)){if(e.length>1){const t=e.filter(e=>e&&e.checked&&!e.disabled).map(e=>e.value);return{value:t,isValid:!!t.length}}return e[0].checked&&!e[0].disabled?e[0].attributes&&!f(e[0].attributes.value)?f(e[0].value)||""===e[0].value?te:{value:e[0].value,isValid:!0}:te:ee}return ee},se=(e,{valueAsNumber:t,valueAsDate:r,setValueAs:s})=>f(e)?e:t?""===e?NaN:e?+e:e:r&&E(e)?new Date(e):s?s(e):e;const ae={isValid:!1,value:null};var ie=e=>Array.isArray(e)?e.reduce((e,t)=>t&&t.checked&&!t.disabled?{isValid:!0,value:t.value}:e,ae):ae;function ne(e){const t=e.ref;return H(t)?t.files:G(t)?ie(e.refs).value:z(t)?[...t.selectedOptions].map(({value:e})=>e):r(t)?re(e.refs).value:se(f(t.value)?e.ref.value:t.value,e)}var oe=e=>e instanceof RegExp,le=e=>f(e)?e:oe(e)?e.source:n(e)?oe(e.value)?e.value.source:e.value:e,ue=e=>({isOnSubmit:!e||e===V,isOnBlur:"onBlur"===e,isOnChange:e===v,isOnAll:e===F,isOnTouch:"onTouched"===e});const de="AsyncFunction";var ce=e=>!!e&&!!e.validate&&!!(_(e.validate)&&e.validate.constructor.name===de||n(e.validate)&&Object.values(e.validate).find(e=>e.constructor.name===de)),fe=(e,t,r)=>!r&&(t.watchAll||t.watch.has(e)||[...t.watch].some(t=>e.startsWith(t)&&/^\.\w+/.test(e.slice(t.length))));const me=(e,t,r,s)=>{for(const a of r||Object.keys(e)){const r=g(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(me(i,t))break}else if(n(i)&&me(i,t))break}}};function ye(e,t,r){const s=g(e,r);if(s||c(r))return{error:s,name:r};const a=r.split(".");for(;a.length;){const s=a.join("."),i=g(t,s),n=g(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 ge=(e,t,r)=>{const s=P(g(e,r));return p(s,"root",t[r]),p(e,r,s),e};function be(e,t,r="validate"){if(E(e)||Array.isArray(e)&&e.every(E)||b(e)&&!e)return{type:r,message:E(e)?e:"",ref:t}}var _e=e=>n(e)&&!oe(e)?e:{value:e,message:""},pe=async(e,t,s,i,o,l)=>{const{ref:u,refs:d,required:c,maxLength:m,minLength:y,min:p,max:h,pattern:v,validate:V,name:F,valueAsNumber:S,mount:k}=e._f,w=g(s,F);if(!k||t.has(F))return{};const D=d?d[0]:u,C=e=>{o&&D.reportValidity&&(D.setCustomValidity(b(e)?"":e||""),D.reportValidity())},O={},j=G(u),M=r(u),T=j||M,U=(S||H(u))&&f(u.value)&&f(w)||J(u)&&""===u.value||""===w||Array.isArray(w)&&!w.length,R=I.bind(null,F,i,O),N=(e,t,r,s="maxLength",a="minLength")=>{const i=e?t:r;O[F]={type:e?s:a,message:i,ref:u,...R(e?s:a,i)}};if(l?!Array.isArray(w)||!w.length:c&&(!T&&(U||a(w))||b(w)&&!w||M&&!re(d).isValid||j&&!ie(d).isValid)){const{value:e,message:t}=E(c)?{value:!!c,message:c}:_e(c);if(e&&(O[F]={type:A,message:t,ref:D,...R(A,t)},!i))return C(t),O}if(!(U||a(p)&&a(h))){let e,t;const r=_e(h),s=_e(p);if(a(w)||isNaN(w)){const a=u.valueAsDate||new Date(w),i=e=>new Date((new Date).toDateString()+" "+e),n="time"==u.type,o="week"==u.type;E(r.value)&&w&&(e=n?i(w)>i(r.value):o?w>r.value:a>new Date(r.value)),E(s.value)&&w&&(t=n?i(w)<i(s.value):o?w<s.value:a<new Date(s.value))}else{const i=u.valueAsNumber||(w?+w:w);a(r.value)||(e=i>r.value),a(s.value)||(t=i<s.value)}if((e||t)&&(N(!!e,r.message,s.message,"max","min"),!i))return C(O[F].message),O}if((m||y)&&!U&&(E(w)||l&&Array.isArray(w))){const e=_e(m),t=_e(y),r=!a(e.value)&&w.length>+e.value,s=!a(t.value)&&w.length<+t.value;if((r||s)&&(N(r,e.message,t.message),!i))return C(O[F].message),O}if(v&&!U&&E(w)){const{value:e,message:t}=_e(v);if(oe(e)&&!w.match(e)&&(O[F]={type:x,message:t,ref:u,...R(x,t)},!i))return C(t),O}if(V)if(_(V)){const e=be(await V(w,s),D);if(e&&(O[F]={...e,...R("validate",e.message)},!i))return C(e.message),O}else if(n(V)){let e={};for(const t in V){if(!$(e)&&!i)break;const r=be(await V[t](w,s),D,t);r&&(e={...r,...R(t,r.message)},C(r.message),i&&(O[F]=e))}if(!$(e)&&(O[F]={ref:D,...e},!i))return O}return C(!0),O};const he={mode:V,reValidateMode:v,shouldFocusError:!0};function ve(e={}){let t,i={...he,...e},c={submitCount:0,isDirty:!1,isReady:!1,isLoading:_(i.defaultValues),isValidating:!1,isSubmitted:!1,isSubmitting:!1,isSubmitSuccessful:!1,isValid:!1,touchedFields:{},dirtyFields:{},validatingFields:{},errors:i.errors||{},disabled:i.disabled||!1},y={},v=(n(i.defaultValues)||n(i.values))&&d(i.defaultValues||i.values)||{},V=i.shouldUnregister?{}:d(v),x={action:!1,mount:!1,watch:!1,keepIsValid:!1},A={mount:new Set,disabled:new Set,unMount:new Set,array:new Set,watch:new Set},S=0;const k={isDirty:!1,dirtyFields:!1,validatingFields:!1,touchedFields:!1,isValidating:!1,isValid:!1,errors:!1},w={...k};let D={...w};const C={array:W(),state:W()},j=i.criteriaMode===F,T=async e=>{if(!x.keepIsValid&&!i.disabled&&(w.isValid||D.isValid||e)){let e;i.resolver?(e=$((await B()).errors),U()):e=await L(y,!0),e!==c.isValid&&C.state.next({isValid:e})}},U=(e,t)=>{!i.disabled&&(w.isValidating||w.validatingFields||D.isValidating||D.validatingFields)&&((e||Array.from(A.mount)).forEach(e=>{e&&(t?p(c.validatingFields,e,t):Q(c.validatingFields,e))}),C.state.next({validatingFields:c.validatingFields,isValidating:!$(c.validatingFields)}))},R=(e,t,r,s)=>{const a=g(y,e);if(a){const i=g(V,e,f(r)?g(v,e):r);f(i)||s&&s.defaultChecked||t?p(V,e,t?i:ne(a._f)):Y(e,i),x.mount&&!x.action&&T()}},N=(e,t,r,s,a)=>{let n=!1,o=!1;const l={name:e};if(!i.disabled){if(!r||s){(w.isDirty||D.isDirty)&&(o=c.isDirty,c.isDirty=l.isDirty=I(),n=o!==l.isDirty);const r=M(g(v,e),t);o=!!g(c.dirtyFields,e),r?Q(c.dirtyFields,e):p(c.dirtyFields,e,!0),l.dirtyFields=c.dirtyFields,n=n||(w.dirtyFields||D.dirtyFields)&&o!==!r}if(r){const t=g(c.touchedFields,e);t||(p(c.touchedFields,e,r),l.touchedFields=c.touchedFields,n=n||(w.touchedFields||D.touchedFields)&&t!==r)}n&&a&&C.state.next(l)}return n?l:{}},B=async e=>{U(e,!0);const t=await i.resolver(V,i.context,((e,t,r,s)=>{const a={};for(const r of e){const e=g(t,r);e&&p(a,r,e._f)}return{criteriaMode:r,names:[...e],fields:a,shouldUseNativeValidation:s}})(e||A.mount,y,i.criteriaMode,i.shouldUseNativeValidation));return t},L=async(t,r,s={valid:!0})=>{for(const a in t){const n=t[a];if(n){const{_f:t,...a}=n;if(t){const a=A.array.has(t.name),o=n._f&&ce(n._f);o&&w.validatingFields&&U([t.name],!0);const l=await pe(n,A.disabled,V,j,i.shouldUseNativeValidation&&!r,a);if(o&&w.validatingFields&&U([t.name]),l[t.name]&&(s.valid=!1,r||e.shouldUseNativeValidation))break;!r&&(g(l,t.name)?a?ge(c.errors,l,t.name):p(c.errors,t.name,l[t.name]):Q(c.errors,t.name))}!$(a)&&await L(a,r,s)}}return s.valid},I=(e,t)=>!i.disabled&&(e&&t&&p(V,e,t),!M(oe(),v)),X=(e,t,r)=>O(e,A,{...x.mount?V:f(t)?v:E(e)?{[e]:t}:t},r,t),Y=(e,t,s={})=>{const i=g(y,e);let n=t;if(i){const s=i._f;s&&(!s.disabled&&p(V,e,se(t,s)),n=J(s.ref)&&a(t)?"":t,z(s.ref)?[...s.ref.options].forEach(e=>e.selected=n.includes(e.value)):s.refs?r(s.ref)?s.refs.forEach(e=>{e.defaultChecked&&e.disabled||(Array.isArray(n)?e.checked=!!n.find(t=>t===e.value):e.checked=n===e.value||!!n)}):s.refs.forEach(e=>e.checked=e.value===n):H(s.ref)?s.ref.value="":(s.ref.value=n,s.ref.type||C.state.next({name:e,values:d(V)})))}(s.shouldDirty||s.shouldTouch)&&N(e,n,s.shouldTouch,s.shouldDirty,!0),s.shouldValidate&&ie(e)},ee=(e,t,r)=>{for(const a in t){if(!t.hasOwnProperty(a))return;const i=t[a],o=e+"."+a,l=g(y,o);(A.array.has(e)||n(i)||l&&!l._f)&&!s(i)?ee(o,i,r):Y(o,i,r)}},te=(e,t,r={})=>{const s=g(y,e),i=A.array.has(e),n=d(t);p(V,e,n),i?(C.array.next({name:e,values:d(V)}),(w.isDirty||w.dirtyFields||D.isDirty||D.dirtyFields)&&r.shouldDirty&&C.state.next({name:e,dirtyFields:Z(v,V),isDirty:I(e,n)})):!s||s._f||a(n)?Y(e,n,r):ee(e,n,r),fe(e,A)?C.state.next({...c,name:e,values:d(V)}):C.state.next({name:x.mount?e:void 0,values:d(V)})},re=async e=>{x.mount=!0;const r=e.target;let a=r.name,n=!0;const l=g(y,a),u=e=>{n=Number.isNaN(e)||s(e)&&isNaN(e.getTime())||M(e,g(V,a,e))},f=ue(i.mode),m=ue(i.reValidateMode);if(l){let s,v;const F=r.type?ne(l._f):o(e),x=e.type===h||"focusout"===e.type,k=!((_=l._f).mount&&(_.required||_.min||_.max||_.maxLength||_.minLength||_.pattern||_.validate)||i.resolver||g(c.errors,a)||l._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))(x,g(c.touchedFields,a),c.isSubmitted,m,f),E=fe(a,A,x);p(V,a,F),x?r&&r.readOnly||(l._f.onBlur&&l._f.onBlur(e),t&&t(0)):l._f.onChange&&l._f.onChange(e);const O=N(a,F,x),R=!$(O)||E;if(!x&&C.state.next({name:a,type:e.type,values:d(V)}),k)return(w.isValid||D.isValid)&&("onBlur"===i.mode?x&&T():x||T()),R&&C.state.next({name:a,...E?{}:O});if(!x&&E&&C.state.next({...c}),i.resolver){const{errors:e}=await B([a]);if(U([a]),u(F),n){const t=ye(c.errors,y,a),r=ye(e,y,t.name||a);s=r.error,a=r.name,v=$(e)}}else U([a],!0),s=(await pe(l,A.disabled,V,j,i.shouldUseNativeValidation))[a],U([a]),u(F),n&&(s?v=!1:(w.isValid||D.isValid)&&(v=await L(y,!0)));n&&(l._f.deps&&(!Array.isArray(l._f.deps)||l._f.deps.length>0)&&ie(l._f.deps),((e,r,s,a)=>{const n=g(c.errors,e),o=(w.isValid||D.isValid)&&b(r)&&c.isValid!==r;var l;if(i.delayError&&s?(l=()=>((e,t)=>{p(c.errors,e,t),C.state.next({errors:c.errors})})(e,s),t=e=>{clearTimeout(S),S=setTimeout(l,e)},t(i.delayError)):(clearTimeout(S),t=null,s?p(c.errors,e,s):Q(c.errors,e)),(s?!M(n,s):n)||!$(a)||o){const t={...a,...o&&b(r)?{isValid:r}:{},errors:c.errors,name:e};c={...c,...t},C.state.next(t)}})(a,v,s,O))}var _},ae=(e,t)=>{if(g(c.errors,t)&&e.focus)return e.focus(),1},ie=async(e,t={})=>{let r,s;const a=P(e);if(i.resolver){const t=await(async e=>{const{errors:t}=await B(e);if(U(e),e)for(const r of e){const e=g(t,r);e?p(c.errors,r,e):Q(c.errors,r)}else c.errors=t;return t})(f(e)?e:a);r=$(t),s=e?!a.some(e=>g(t,e)):r}else e?(s=(await Promise.all(a.map(async e=>{const t=g(y,e);return await L(t&&t._f?{[e]:t}:t)}))).every(Boolean),(s||c.isValid)&&T()):s=r=await L(y);return C.state.next({...!E(e)||(w.isValid||D.isValid)&&r!==c.isValid?{}:{name:e},...i.resolver||!e?{isValid:r}:{},errors:c.errors}),t.shouldFocus&&!s&&me(y,ae,e?a:A.mount),s},oe=(e,t)=>{let r={...x.mount?V:v};return t&&(r=q(t.dirtyFields?c.dirtyFields:c.touchedFields,r)),f(e)?r:E(e)?g(r,e):e.map(e=>g(r,e))},de=(e,t)=>({invalid:!!g((t||c).errors,e),isDirty:!!g((t||c).dirtyFields,e),error:g((t||c).errors,e),isValidating:!!g(c.validatingFields,e),isTouched:!!g((t||c).touchedFields,e)}),be=(e,t,r)=>{const s=(g(y,e,{_f:{}})._f||{}).ref,a=g(c.errors,e)||{},{ref:i,message:n,type:o,...l}=a;p(c.errors,e,{...l,...t,ref:s}),C.state.next({name:e,errors:c.errors,isValid:!1}),r&&r.shouldFocus&&s&&s.focus&&s.focus()},_e=e=>C.state.subscribe({next:t=>{var r,s,a;r=e.name,s=t.name,a=e.exact,r&&s&&r!==s&&!P(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 $(i)||Object.keys(i).length>=Object.keys(t).length||Object.keys(i).find(e=>t[e]===(!s||F))})(t,e.formState||w,we,e.reRenderRoot)||e.callback({values:{...V},...c,...t,defaultValues:v})}}).unsubscribe,ve=(e,t={})=>{for(const r of e?P(e):A.mount)A.mount.delete(r),A.array.delete(r),t.keepValue||(Q(y,r),Q(V,r)),!t.keepError&&Q(c.errors,r),!t.keepDirty&&Q(c.dirtyFields,r),!t.keepTouched&&Q(c.touchedFields,r),!t.keepIsValidating&&Q(c.validatingFields,r),!i.shouldUnregister&&!t.keepDefaultValue&&Q(v,r);C.state.next({values:d(V)}),C.state.next({...c,...t.keepDirty?{isDirty:I()}:{}}),!t.keepIsValid&&T()},Ve=({disabled:e,name:t})=>{if(b(e)&&x.mount||e||A.disabled.has(t)){const r=A.disabled.has(t)!==!!e;e?A.disabled.add(t):A.disabled.delete(t),r&&x.mount&&!x.action&&T()}},Fe=(e,t={})=>{let s=g(y,e);const a=b(t.disabled)||b(i.disabled);return p(y,e,{...s||{},_f:{...s&&s._f?s._f:{ref:{name:e}},name:e,mount:!0,...t}}),A.mount.add(e),s?Ve({disabled:b(t.disabled)?t.disabled:i.disabled,name:e}):R(e,!0,t.value),{...a?{disabled:t.disabled||i.disabled}:{},...i.progressive?{required:!!t.required,min:le(t.min),max:le(t.max),minLength:le(t.minLength),maxLength:le(t.maxLength),pattern:le(t.pattern)}:{},name:e,onChange:re,onBlur:re,ref:a=>{if(a){Fe(e,t),s=g(y,e);const i=f(a.value)&&a.querySelectorAll&&a.querySelectorAll("input,select,textarea")[0]||a,n=(e=>G(e)||r(e))(i),o=s._f.refs||[];if(n?o.find(e=>e===i):i===s._f.ref)return;p(y,e,{_f:{...s._f,...n?{refs:[...o.filter(K),i,...Array.isArray(g(v,e))?[{}]:[]],ref:{type:i.type,name:e}}:{ref:i}}}),R(e,!1,void 0,i)}else s=g(y,e,{}),s._f&&(s._f.mount=!1),(i.shouldUnregister||t.shouldUnregister)&&(!l(A.array,e)||!x.action)&&A.unMount.add(e)}}},xe=()=>i.shouldFocusError&&me(y,ae,A.mount),Ae=(e,t)=>async r=>{let s;r&&(r.preventDefault&&r.preventDefault(),r.persist&&r.persist());let a=d(V);if(C.state.next({isSubmitting:!0}),i.resolver){const{errors:e,values:t}=await B();U(),c.errors=e,a=d(t)}else await L(y);if(A.disabled.size)for(const e of A.disabled)Q(a,e);if(Q(c.errors,"root"),$(c.errors)){C.state.next({errors:{}});try{await e(a,r)}catch(e){s=e}}else t&&await t({...c.errors},r),xe(),setTimeout(xe);if(C.state.next({isSubmitted:!0,isSubmitting:!1,isSubmitSuccessful:$(c.errors)&&!s,submitCount:c.submitCount+1,errors:c.errors}),s)throw s},Se=(e,t={})=>{const r=e?d(e):v,s=d(r),a=$(e),n=a?v:s;if(t.keepDefaultValues||(v=r),!t.keepValues){if(t.keepDirtyValues){const e=new Set([...A.mount,...Object.keys(Z(v,V))]);for(const t of Array.from(e)){const e=g(c.dirtyFields,t),r=g(V,t),s=g(n,t);e&&!f(r)?p(n,t,r):e||f(s)||te(t,s)}}else{if(u&&f(e))for(const e of A.mount){const t=g(y,e);if(t&&t._f){const e=Array.isArray(t._f.refs)?t._f.refs[0]:t._f.ref;if(J(e)){const t=e.closest("form");if(t){t.reset();break}}}}if(t.keepFieldsRef)for(const e of A.mount)te(e,g(n,e));else y={}}V=i.shouldUnregister?t.keepDefaultValues?d(v):{}:d(n),C.array.next({values:{...n}}),C.state.next({values:{...n}})}A={mount:t.keepDirtyValues?A.mount:new Set,unMount:new Set,array:new Set,disabled:new Set,watch:new Set,watchAll:!1,focus:""},x.mount=!w.isValid||!!t.keepIsValid||!!t.keepDirtyValues||!i.shouldUnregister&&!$(n),x.watch=!!i.shouldUnregister,x.keepIsValid=!!t.keepIsValid,x.action=!1,t.keepErrors||(c.errors={}),C.state.next({submitCount:t.keepSubmitCount?c.submitCount:0,isDirty:!a&&(t.keepDirty?c.isDirty:!(!t.keepDefaultValues||M(e,v))),isSubmitted:!!t.keepIsSubmitted&&c.isSubmitted,dirtyFields:a?{}:t.keepDirtyValues?t.keepDefaultValues&&V?Z(v,V):c.dirtyFields:t.keepDefaultValues&&e?Z(v,e):t.keepDirty?c.dirtyFields:{},touchedFields:t.keepTouched?c.touchedFields:{},errors:t.keepErrors?c.errors:{},isSubmitSuccessful:!!t.keepIsSubmitSuccessful&&c.isSubmitSuccessful,isSubmitting:!1,defaultValues:v})},ke=(e,t)=>Se(_(e)?e(V):e,{...i.resetOptions,...t}),we=e=>{c={...c,...e}},De={control:{register:Fe,unregister:ve,getFieldState:de,handleSubmit:Ae,setError:be,_subscribe:_e,_runSchema:B,_updateIsValidating:U,_focusError:xe,_getWatch:X,_getDirty:I,_setValid:T,_setFieldArray:(e,t=[],r,s,a=!0,n=!0)=>{if(s&&r&&!i.disabled){if(x.action=!0,n&&Array.isArray(g(y,e))){const t=r(g(y,e),s.argA,s.argB);a&&p(y,e,t)}if(n&&Array.isArray(g(c.errors,e))){const t=r(g(c.errors,e),s.argA,s.argB);a&&p(c.errors,e,t),((e,t)=>{!m(g(e,t)).length&&Q(e,t)})(c.errors,e)}if((w.touchedFields||D.touchedFields)&&n&&Array.isArray(g(c.touchedFields,e))){const t=r(g(c.touchedFields,e),s.argA,s.argB);a&&p(c.touchedFields,e,t)}(w.dirtyFields||D.dirtyFields)&&(c.dirtyFields=Z(v,V)),C.state.next({name:e,isDirty:I(e,t),dirtyFields:c.dirtyFields,errors:c.errors,isValid:c.isValid})}else p(V,e,t)},_setDisabledField:Ve,_setErrors:e=>{c.errors=e,C.state.next({errors:c.errors,isValid:!1})},_getFieldArray:e=>m(g(x.mount?V:v,e,i.shouldUnregister?g(v,e,[]):[])),_reset:Se,_resetDefaultValues:()=>_(i.defaultValues)&&i.defaultValues().then(e=>{ke(e,i.resetOptions),C.state.next({isLoading:!1})}),_removeUnmounted:()=>{for(const e of A.unMount){const t=g(y,e);t&&(t._f.refs?t._f.refs.every(e=>!K(e)):!K(t._f.ref))&&ve(e)}A.unMount=new Set},_disableForm:e=>{b(e)&&(C.state.next({disabled:e}),me(y,(t,r)=>{const s=g(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:C,_proxyFormState:w,get _fields(){return y},get _formValues(){return V},get _state(){return x},set _state(e){x=e},get _defaultValues(){return v},get _names(){return A},set _names(e){A=e},get _formState(){return c},get _options(){return i},set _options(e){i={...i,...e}}},subscribe:e=>(x.mount=!0,D={...D,...e.formState},_e({...e,formState:{...k,...e.formState}})),trigger:ie,register:Fe,handleSubmit:Ae,watch:(e,t)=>_(e)?C.state.subscribe({next:r=>"values"in r&&e(X(void 0,t),r)}):X(e,t,!0),setValue:te,getValues:oe,reset:ke,resetField:(e,t={})=>{g(y,e)&&(f(t.defaultValue)?te(e,d(g(v,e))):(te(e,t.defaultValue),p(v,e,d(t.defaultValue))),t.keepTouched||Q(c.touchedFields,e),t.keepDirty||(Q(c.dirtyFields,e),c.isDirty=t.defaultValue?I(e,d(g(v,e))):I()),t.keepError||(Q(c.errors,e),w.isValid&&T()),C.state.next({...c}))},clearErrors:e=>{const t=e?P(e):void 0;null==t||t.forEach(e=>Q(c.errors,e)),t?t.forEach(e=>{C.state.next({name:e,errors:c.errors})}):C.state.next({errors:{}})},unregister:ve,setError:be,setFocus:(e,t={})=>{const r=g(y,e),s=r&&r._f;if(s){const e=s.refs?s.refs[0]:s.ref;e.focus&&setTimeout(()=>{e.focus(),t.shouldSelect&&_(e.select)&&e.select()})}},getFieldState:de};return{...De,formControl:De}}var Ve=()=>{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)})},Fe=(e,t,r={})=>r.shouldFocus||f(r.shouldFocus)?r.focusName||`${e}.${f(r.focusIndex)?t:r.focusIndex}.`:"",xe=(e,t)=>[...e,...P(t)],Ae=e=>Array.isArray(e)?e.map(()=>{}):void 0;function Se(e,t,r){return[...e.slice(0,t),...P(r),...e.slice(t)]}var ke=(e,t,r)=>Array.isArray(e)?(f(e[r])&&(e[r]=void 0),e.splice(r,0,e.splice(t,1)[0]),e):[],we=(e,t)=>[...P(t),...P(e)],De=(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 m(s).length?s:[]}(e,P(t).sort((e,t)=>e-t)),Ce=(e,t,r)=>{[e[t],e[r]]=[e[r],e[t]]},Ee=(e,t,r)=>(e[t]=r,e);e.Controller=e=>e.render(U(e)),e.Form=function(e){const r=B(),[s,a]=t.useState(!1),{control:i=r.control,onSubmit:n,children:o,action:l,method:u=L,headers:d,encType:c,onError:f,render:m,onSuccess:y,validateStatus:g,...b}=e,_=async t=>{let r=!1,s="";await i.handleSubmit(async e=>{const a=new FormData;let o="";try{o=JSON.stringify(e)}catch(e){}const m=R(i._formValues);for(const e in m)a.append(e,m[e]);if(n&&await n({data:e,event:t,method:u,formData:a,formDataJson:o}),l)try{const e=[d&&d["Content-Type"],c].some(e=>e&&e.includes("json")),t=await fetch(String(l),{method:u,headers:{...d,...c&&"multipart/form-data"!==c?{"Content-Type":c}:{}},body:e?o:a});t&&(g?!g(t.status):t.status<200||t.status>=300)?(r=!0,f&&f({response:t}),s=String(t.status)):y&&y({response:t})}catch(e){r=!0,f&&f({error:e})}})(t),r&&e.control&&(e.control._subjects.state.next({isSubmitSuccessful:!1}),e.control.setError("root.server",{type:s}))};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:_,...b},o)},e.FormProvider=e=>{const{children:r,watch:s,getValues:a,getFieldState:i,setError:n,clearErrors:o,setValue:l,trigger:u,formState:d,resetField:c,reset:f,handleSubmit:m,unregister:y,control:g,register:b,setFocus:_,subscribe:p}=e;return t.createElement(N.Provider,{value:t.useMemo(()=>({watch:s,getValues:a,getFieldState:i,setError:n,clearErrors:o,setValue:l,trigger:u,formState:d,resetField:c,reset:f,handleSubmit:m,unregister:y,control:g,register:b,setFocus:_,subscribe:p}),[o,g,d,i,a,m,b,f,c,n,_,l,p,u,y,s])},t.createElement(S.Provider,{value:g},r))},e.FormStateSubscribe=({control:e,disabled:t,exact:r,name:s,render:a})=>a(C({control:e,name:s,disabled:t,exact:r})),e.Watch=e=>e.render(T({name:e.names,...e})),e.appendErrors=I,e.createFormControl=ve,e.get=g,e.set=p,e.useController=U,e.useFieldArray=function(e){const r=k(),{control:s=r,name:a,keyName:i="id",shouldUnregister:n,rules:o}=e,[l,u]=t.useState(s._getFieldArray(a)),c=t.useRef(s._getFieldArray(a).map(Ve)),f=t.useRef(!1);s._names.array.add(a),t.useMemo(()=>o&&l.length>=0&&s.register(a,o),[s,a,l.length,o]),D(()=>s._subjects.array.subscribe({next:({values:e,name:t})=>{if(t===a||!t){const t=g(e,a);Array.isArray(t)&&(u(t),c.current=t.map(Ve))}}}).unsubscribe,[s,a]);const m=t.useCallback(e=>{f.current=!0,s._setFieldArray(a,e)},[s,a]);return t.useEffect(()=>{if(s._state.action=!1,fe(a,s._names)&&s._subjects.state.next({...s._formState}),f.current&&(!ue(s._options.mode).isOnSubmit||s._formState.isSubmitted)&&!ue(s._options.reValidateMode).isOnSubmit)if(s._options.resolver)s._runSchema([a]).then(e=>{s._updateIsValidating([a]);const t=g(e.errors,a),r=g(s._formState.errors,a);(r?!t&&r.type||t&&(r.type!==t.type||r.message!==t.message):t&&t.type)&&(t?p(s._formState.errors,a,t):Q(s._formState.errors,a),s._subjects.state.next({errors:s._formState.errors}))});else{const e=g(s._fields,a);!e||!e._f||ue(s._options.reValidateMode).isOnSubmit&&ue(s._options.mode).isOnSubmit||pe(e,s._names.disabled,s._formValues,s._options.criteriaMode===F,s._options.shouldUseNativeValidation,!0).then(e=>!$(e)&&s._subjects.state.next({errors:ge(s._formState.errors,e,a)}))}s._subjects.state.next({name:a,values:d(s._formValues)}),s._names.focus&&me(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(()=>(!g(s._formValues,a)&&s._setFieldArray(a),()=>{s._options.shouldUnregister||n?s.unregister(a):(e=>{const t=g(s._fields,e);t&&t._f&&(t._f.mount=!1)})(a)}),[a,s,i,n]),{swap:t.useCallback((e,t)=>{const r=s._getFieldArray(a);Ce(r,e,t),Ce(c.current,e,t),m(r),u(r),s._setFieldArray(a,r,Ce,{argA:e,argB:t},!1)},[m,a,s]),move:t.useCallback((e,t)=>{const r=s._getFieldArray(a);ke(r,e,t),ke(c.current,e,t),m(r),u(r),s._setFieldArray(a,r,ke,{argA:e,argB:t},!1)},[m,a,s]),prepend:t.useCallback((e,t)=>{const r=P(d(e)),i=we(s._getFieldArray(a),r);s._names.focus=Fe(a,0,t),c.current=we(c.current,r.map(Ve)),m(i),u(i),s._setFieldArray(a,i,we,{argA:Ae(e)})},[m,a,s]),append:t.useCallback((e,t)=>{const r=P(d(e)),i=xe(s._getFieldArray(a),r);s._names.focus=Fe(a,i.length-1,t),c.current=xe(c.current,r.map(Ve)),m(i),u(i),s._setFieldArray(a,i,xe,{argA:Ae(e)})},[m,a,s]),remove:t.useCallback(e=>{const t=De(s._getFieldArray(a),e);c.current=De(c.current,e),m(t),u(t),!Array.isArray(g(s._fields,a))&&p(s._fields,a,void 0),s._setFieldArray(a,t,De,{argA:e})},[m,a,s]),insert:t.useCallback((e,t,r)=>{const i=P(d(t)),n=Se(s._getFieldArray(a),e,i);s._names.focus=Fe(a,e,r),c.current=Se(c.current,e,i.map(Ve)),m(n),u(n),s._setFieldArray(a,n,Se,{argA:e,argB:Ae(t)})},[m,a,s]),update:t.useCallback((e,t)=>{const r=d(t),i=Ee(s._getFieldArray(a),e,r);c.current=[...i].map((t,r)=>t&&r!==e?c.current[r]:Ve()),m(i),u([...i]),s._setFieldArray(a,i,Ee,{argA:e,argB:r},!0,!1)},[m,a,s]),replace:t.useCallback(e=>{const t=P(d(e));c.current=t.map(Ve),m([...t]),u([...t]),s._setFieldArray(a,[...t],e=>e,{},!0,!1)},[m,a,s]),fields:t.useMemo(()=>l.map((e,t)=>({...e,[i]:c.current[t]||Ve()})),[l,i])}},e.useForm=function(e={}){const r=t.useRef(void 0),s=t.useRef(void 0),[a,i]=t.useState({isDirty:!1,isValidating:!1,isLoading:_(e.defaultValues),isSubmitted:!1,isSubmitting:!1,isSubmitSuccessful:!1,isValid:!1,submitCount:0,dirtyFields:{},touchedFields:{},validatingFields:{},errors:e.errors||{},disabled:e.disabled||!1,isReady:!1,defaultValues:_(e.defaultValues)?void 0:e.defaultValues});if(!r.current)if(e.formControl)r.current={...e.formControl,formState:a},e.defaultValues&&!_(e.defaultValues)&&e.formControl.reset(e.defaultValues,e.resetOptions);else{const{formControl:t,...s}=ve(e);r.current={...s,formState:a}}const n=r.current.control;return n._options=e,D(()=>{const e=n._subscribe({formState:n._proxyFormState,callback:()=>i({...n._formState}),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&&!M(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(()=>w(a,n),[n,a]),r.current},e.useFormContext=B,e.useFormState=C,e.useWatch=T}); | ||
| !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=>e.substring(0,e.search(/\.\d+(\.|$)/))||e,u=(e,t)=>e.has(l(t)),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)&&(e=>{const t=e.constructor&&e.constructor.prototype;return n(t)&&t.hasOwnProperty("isPrototypeOf")})(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}var f=e=>/^\w*$/.test(e),m=e=>void 0===e,y=e=>Array.isArray(e)?e.filter(Boolean):[],g=e=>y(e.replace(/["|']|\]/g,"").split(/\.|\[/)),p=(e,t,r)=>{if(!t||!n(e))return r;const s=(f(t)?[t]:g(t)).reduce((e,t)=>a(e)?e:e[t],e);return m(s)||s===e?m(e[t])?r:e[t]:s},b=e=>"boolean"==typeof e,_=e=>"function"==typeof e,v=(e,t,r)=>{let s=-1;const a=f(t)?[t]:g(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("__proto__"===t||"constructor"===t||"prototype"===t)return;e[t]=i,e=e[t]}};const h="blur",V="trigger",F="onChange",x="onSubmit",A="all",S="pattern",k="required",w="validate",D="form",C="root",E=t.createContext(null);E.displayName="HookFormControlContext";const O=()=>t.useContext(E);var T=(e,t,r,s=!0)=>{const a={defaultValues:t._defaultValues};for(const i in e)Object.defineProperty(a,i,{get:()=>{const a=i;return t._proxyFormState[a]!==A&&(t._proxyFormState[a]=!s||A),r&&(r[a]=!0),e[a]}});return a};const j="undefined"!=typeof window?t.useLayoutEffect:t.useEffect;function M(e){const r=O(),{control:s=r,disabled:a,name:i,exact:n}=e||{},[o,l]=t.useState(s._formState),u=t.useRef({isDirty:!1,isLoading:!1,dirtyFields:!1,touchedFields:!1,validatingFields:!1,isValidating:!1,isValid:!1,errors:!1});return j(()=>s._subscribe({name:i,formState:u.current,exact:n,callback:e=>{!a&&l({...s._formState,...e})}}),[i,a,n]),t.useEffect(()=>{u.current.isValid&&s._setValid(!0)},[s]),t.useMemo(()=>T(o,s,u.current,!1),[o,s])}var R=e=>"string"==typeof e,U=(e,t,r,s,a)=>R(e)?(s&&t.watch.add(e),p(r,e,a)):Array.isArray(e)?e.map(e=>(s&&t.watch.add(e),p(r,e))):(s&&(t.watchAll=!0),r),N=e=>a(e)||!i(e);function B(e,t,r=new WeakSet){if(N(e)||N(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(r.has(e)||r.has(t))return!0;r.add(e),r.add(t);for(const o of a){const a=e[o];if(!i.includes(o))return!1;if("ref"!==o){const e=t[o];if(s(a)&&s(e)||n(a)&&n(e)||Array.isArray(a)&&Array.isArray(e)?!B(a,e,r):!Object.is(a,e))return!1}}return!0}function L(e){const r=O(),{control:s=r,name:a,defaultValue:i,disabled:n,exact:o,compute:l}=e||{},u=t.useRef(i),d=t.useRef(l),c=t.useRef(void 0),f=t.useRef(s),m=t.useRef(a);d.current=l;const[y,g]=t.useState(()=>{const e=s._getWatch(a,u.current);return d.current?d.current(e):e}),p=t.useCallback(e=>{const t=U(a,s._names,e||s._formValues,!1,u.current);return d.current?d.current(t):t},[s._formValues,s._names,a]),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);B(e,c.current)||(g(e),c.current=e)}else g(t)}},[s._formValues,s._names,n,a]);j(()=>(f.current===s&&B(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=!_&&!B(v,a);return _||e?p():null},[n,_,a,v,p]);return null!==h?h:y}function I(e){const r=O(),{name:s,disabled:a,control:i=r,shouldUnregister:n,defaultValue:l,exact:d=!0}=e,f=u(i._names.array,s),y=t.useMemo(()=>p(i._formValues,s,p(i._defaultValues,s,l)),[i,s,l]),g=L({control:i,name:s,defaultValue:y,exact:d}),V=M({control:i,name:s,exact:d}),F=t.useRef(e),x=t.useRef(void 0),A=t.useRef(i.register(s,{...e.rules,value:g,...b(e.disabled)?{disabled:e.disabled}:{}}));F.current=e;const S=t.useMemo(()=>Object.defineProperties({},{invalid:{enumerable:!0,get:()=>!!p(V.errors,s)},isDirty:{enumerable:!0,get:()=>!!p(V.dirtyFields,s)},isTouched:{enumerable:!0,get:()=>!!p(V.touchedFields,s)},isValidating:{enumerable:!0,get:()=>!!p(V.validatingFields,s)},error:{enumerable:!0,get:()=>p(V.errors,s)}}),[V,s]),k=t.useCallback(e=>A.current.onChange({target:{value:o(e),name:s},type:"change"}),[s]),w=t.useCallback(()=>A.current.onBlur({target:{value:p(i._formValues,s),name:s},type:h}),[s,i._formValues]),D=t.useCallback(e=>{const t=p(i._fields,s);t&&t._f&&e&&(t._f.ref={focus:()=>_(e.focus)&&e.focus(),select:()=>_(e.select)&&e.select(),setCustomValidity:t=>_(e.setCustomValidity)&&e.setCustomValidity(t),reportValidity:()=>_(e.reportValidity)&&e.reportValidity()})},[i._fields,s]),C=t.useMemo(()=>({name:s,value:g,...b(a)||V.disabled?{disabled:V.disabled||a}:{},onChange:k,onBlur:w,ref:D}),[s,a,V.disabled,k,w,D,g]);return t.useEffect(()=>{const e=i._options.shouldUnregister||n,t=x.current;t&&t!==s&&!f&&i.unregister(t),i.register(s,{...F.current.rules,...b(F.current.disabled)?{disabled:F.current.disabled}:{}});const r=(e,t)=>{const r=p(i._fields,e);r&&r._f&&(r._f.mount=t)};if(r(s,!0),e){const e=c(p(i._options.defaultValues,s,F.current.defaultValue));v(i._defaultValues,s,e),m(p(i._formValues,s))&&v(i._formValues,s,e)}return!f&&i.register(s),x.current=s,()=>{(f?e&&!i._state.action:e)?i.unregister(s):r(s,!1)}},[s,i,f,n]),t.useEffect(()=>{i._setDisabledField({disabled:a,name:s})},[a,s,i]),t.useMemo(()=>({field:C,formState:V,fieldState:S}),[C,V,S])}const P=e=>{const t={};for(const r of Object.keys(e))if(i(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=t.createContext(null);W.displayName="HookFormContext";const $=()=>t.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:[e],z=()=>{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 G(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=G(a,i);n(e)&&(r[s]=e)}else e[s]&&(r[s]=i)}return r}var K=e=>n(e)&&!Object.keys(e).length,Q=e=>"file"===e.type,X=e=>{if(!d)return!1;const t=e?e.ownerDocument:0;return e instanceof(t&&t.defaultView?t.defaultView.HTMLElement:HTMLElement)},Y=e=>"select-multiple"===e.type,Z=e=>"radio"===e.type,ee=e=>X(e)&&e.isConnected;function te(e,t){const r=Array.isArray(t)?t:f(t)?[t]:g(t),s=1===r.length?e:function(e,t){const r=t.slice(0,-1).length;let s=0;for(;s<r;)e=m(e)?s++:e[t[s++]];return e}(e,r),a=r.length-1,i=r[a];return s&&delete s[i],0!==a&&(n(s)&&K(s)||Array.isArray(s)&&function(e){for(const t in e)if(e.hasOwnProperty(t)&&!m(e[t]))return!1;return!0}(s))&&te(e,r.slice(0,-1)),e}function re(e){return Array.isArray(e)||n(e)&&!(e=>{for(const t in e)if(_(e[t]))return!0;return!1})(e)}function se(e,t={}){for(const r in e){const s=e[r];re(s)?(t[r]=Array.isArray(s)?[]:{},se(s,t[r])):m(s)||(t[r]=!0)}return t}function ae(e,t,r){r||(r=se(t));for(const s in e){const i=e[s];if(re(i))m(t)||N(r[s])?r[s]=se(i,Array.isArray(i)?[]:{}):ae(i,a(t)?{}:t[s],r[s]);else{const e=t[s];r[s]=!B(i,e)}}return r}const ie={value:!1,isValid:!1},ne={value:!0,isValid:!0};var oe=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&&!m(e[0].attributes.value)?m(e[0].value)||""===e[0].value?ne:{value:e[0].value,isValid:!0}:ne:ie}return ie},le=(e,{valueAsNumber:t,valueAsDate:r,setValueAs:s})=>m(e)?e:t?""===e?NaN:e?+e:e:r&&R(e)?new Date(e):s?s(e):e;const ue={isValid:!1,value:null};var de=e=>Array.isArray(e)?e.reduce((e,t)=>t&&t.checked&&!t.disabled?{isValid:!0,value:t.value}:e,ue):ue;function ce(e){const t=e.ref;return Q(t)?t.files:Z(t)?de(e.refs).value:Y(t)?[...t.selectedOptions].map(({value:e})=>e):r(t)?oe(e.refs).value:le(m(t.value)?e.ref.value:t.value,e)}var fe=e=>e instanceof RegExp,me=e=>m(e)?e:fe(e)?e.source:n(e)?fe(e.value)?e.value.source:e.value:e,ye=e=>({isOnSubmit:!e||e===x,isOnBlur:"onBlur"===e,isOnChange:e===F,isOnAll:e===A,isOnTouch:"onTouched"===e});const ge="AsyncFunction";var pe=e=>!!e&&!!e.validate&&!!(_(e.validate)&&e.validate.constructor.name===ge||n(e.validate)&&Object.values(e.validate).find(e=>e.constructor.name===ge)),be=(e,t,r)=>!r&&(t.watchAll||t.watch.has(e)||[...t.watch].some(t=>e.startsWith(t)&&/^\.\w+/.test(e.slice(t.length))));const _e=(e,t,r,s)=>{for(const a of r||Object.keys(e)){const r=p(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(_e(i,t))break}else if(n(i)&&_e(i,t))break}}};function ve(e,t,r){const s=p(e,r);if(s||f(r))return{error:s,name:r};const a=r.split(".");for(;a.length;){const s=a.join("."),i=p(t,s),n=p(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 he=(e,t,r)=>{const s=J(p(e,r));return v(s,C,t[r]),v(e,r,s),e};function Ve(e,t,r="validate"){if(R(e)||Array.isArray(e)&&e.every(R)||b(e)&&!e)return{type:r,message:R(e)?e:"",ref:t}}var Fe=e=>n(e)&&!fe(e)?e:{value:e,message:""},xe=async(e,t,s,i,o,l)=>{const{ref:u,refs:d,required:c,maxLength:f,minLength:y,min:g,max:v,pattern:h,validate:V,name:F,valueAsNumber:x,mount:A}=e._f,D=p(s,F);if(!A||t.has(F))return{};const C=d?d[0]:u,E=e=>{o&&C.reportValidity&&(C.setCustomValidity(b(e)?"":e||""),C.reportValidity())},O={},T=Z(u),j=r(u),M=T||j,U=(x||Q(u))&&m(u.value)&&m(D)||X(u)&&""===u.value||""===D||Array.isArray(D)&&!D.length,N=H.bind(null,F,i,O),B=(e,t,r,s="maxLength",a="minLength")=>{const i=e?t:r;O[F]={type:e?s:a,message:i,ref:u,...N(e?s:a,i)}};if(l?!Array.isArray(D)||!D.length:c&&(!M&&(U||a(D))||b(D)&&!D||j&&!oe(d).isValid||T&&!de(d).isValid)){const{value:e,message:t}=R(c)?{value:!!c,message:c}:Fe(c);if(e&&(O[F]={type:k,message:t,ref:C,...N(k,t)},!i))return E(t),O}if(!(U||a(g)&&a(v))){let e,t;const r=Fe(v),s=Fe(g);if(a(D)||isNaN(D)){const a=u.valueAsDate||new Date(D),i=e=>new Date((new Date).toDateString()+" "+e),n="time"==u.type,o="week"==u.type;R(r.value)&&D&&(e=n?i(D)>i(r.value):o?D>r.value:a>new Date(r.value)),R(s.value)&&D&&(t=n?i(D)<i(s.value):o?D<s.value:a<new Date(s.value))}else{const i=u.valueAsNumber||(D?+D:D);a(r.value)||(e=i>r.value),a(s.value)||(t=i<s.value)}if((e||t)&&(B(!!e,r.message,s.message,"max","min"),!i))return E(O[F].message),O}if((f||y)&&!U&&(R(D)||l&&Array.isArray(D))){const e=Fe(f),t=Fe(y),r=!a(e.value)&&D.length>+e.value,s=!a(t.value)&&D.length<+t.value;if((r||s)&&(B(r,e.message,t.message),!i))return E(O[F].message),O}if(h&&!U&&R(D)){const{value:e,message:t}=Fe(h);if(fe(e)&&!D.match(e)&&(O[F]={type:S,message:t,ref:u,...N(S,t)},!i))return E(t),O}if(V)if(_(V)){const e=Ve(await V(D,s),C);if(e&&(O[F]={...e,...N(w,e.message)},!i))return E(e.message),O}else if(n(V)){let e={};for(const t in V){if(!K(e)&&!i)break;const r=Ve(await V[t](D,s),C,t);r&&(e={...r,...N(t,r.message)},E(r.message),i&&(O[F]=e))}if(!K(e)&&(O[F]={ref:C,...e},!i))return O}return E(!0),O};const Ae={mode:x,reValidateMode:F,shouldFocusError:!0};function Se(e={}){let t,i={...Ae,...e},f={submitCount:0,isDirty:!1,isReady:!1,isLoading:_(i.defaultValues),isValidating:!1,isSubmitted:!1,isSubmitting:!1,isSubmitSuccessful:!1,isValid:!1,touchedFields:{},dirtyFields:{},validatingFields:{},errors:i.errors||{},disabled:i.disabled||!1},g={},F=(n(i.defaultValues)||n(i.values))&&c(i.defaultValues||i.values)||{},x=i.shouldUnregister?{}:c(F),S={action:!1,mount:!1,watch:!1,keepIsValid:!1},k={mount:new Set,disabled:new Set,unMount:new Set,array:new Set,watch:new Set},E=0;const O={isDirty:!1,dirtyFields:!1,validatingFields:!1,touchedFields:!1,isValidating:!1,isValid:!1,errors:!1},T={...O};let j={...T};const M={array:z(),state:z()},N=i.criteriaMode===A,L=async e=>{if(!S.keepIsValid&&!i.disabled&&(T.isValid||j.isValid||e)){let e;i.resolver?(e=K((await $()).errors),I()):e=await H({fields:g,onlyCheckValid:!0,eventType:"valid"}),e!==f.isValid&&M.state.next({isValid:e})}},I=(e,t)=>{!i.disabled&&(T.isValidating||T.validatingFields||j.isValidating||j.validatingFields)&&((e||Array.from(k.mount)).forEach(e=>{e&&(t?v(f.validatingFields,e,t):te(f.validatingFields,e))}),M.state.next({validatingFields:f.validatingFields,isValidating:!K(f.validatingFields)}))},P=(e,t,r,s)=>{const a=p(g,e);if(a){const i=p(x,e,m(r)?p(F,e):r);m(i)||s&&s.defaultChecked||t?v(x,e,t?i:ce(a._f)):ie(e,i),S.mount&&!S.action&&L()}},W=(e,t,r,s,a)=>{let n=!1,o=!1;const l={name:e};if(!i.disabled){if(!r||s){(T.isDirty||j.isDirty)&&(o=f.isDirty,f.isDirty=l.isDirty=re(),n=o!==l.isDirty);const r=B(p(F,e),t);o=!!p(f.dirtyFields,e),r?te(f.dirtyFields,e):v(f.dirtyFields,e,!0),l.dirtyFields=f.dirtyFields,n=n||(T.dirtyFields||j.dirtyFields)&&o!==!r}if(r){const t=p(f.touchedFields,e);t||(v(f.touchedFields,e,r),l.touchedFields=f.touchedFields,n=n||(T.touchedFields||j.touchedFields)&&t!==r)}n&&a&&M.state.next(l)}return n?l:{}},$=async e=>(I(e,!0),await i.resolver(x,i.context,((e,t,r,s)=>{const a={};for(const r of e){const e=p(t,r);e&&v(a,r,e._f)}return{criteriaMode:r,names:[...e],fields:a,shouldUseNativeValidation:s}})(e||k.mount,g,i.criteriaMode,i.shouldUseNativeValidation))),q=async({name:t,eventType:r})=>{if(e.validate){const s=await e.validate({formValues:x,formState:f,name:t,eventType:r});if(n(s))for(const e in s)s[e]&&Se(`${D}.${e}`,{message:R(s.message)?s.message:"",type:w});else R(s)||!s?Se(D,{message:s||"",type:w}):Fe(D);return s}return!0},H=async({fields:t,onlyCheckValid:r,name:s,eventType:a,context:n={valid:!0,runRootValidation:!1}})=>{if(e.validate&&(n.runRootValidation=!0,!await q({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=k.array.has(t.name),a=o._f&&pe(o._f);a&&T.validatingFields&&I([t.name],!0);const l=await xe(o,k.disabled,x,N,i.shouldUseNativeValidation&&!r,s);if(a&&T.validatingFields&&I([t.name]),l[t.name]&&(n.valid=!1,r))break;if(!r&&(p(l,t.name)?s?he(f.errors,l,t.name):v(f.errors,t.name,l[t.name]):te(f.errors,t.name)),e.shouldUseNativeValidation&&l[t.name])break}!K(l)&&await H({context:n,onlyCheckValid:r,fields:l,name:s,eventType:a})}}return n.valid},re=(e,t)=>!i.disabled&&(e&&t&&v(x,e,t),!B(ge(),F)),se=(e,t,r)=>U(e,k,{...S.mount?x:m(t)?F:R(e)?{[e]:t}:t},r,t),ie=(e,t,s={})=>{const i=p(g,e);let n=t;if(i){const s=i._f;s&&(!s.disabled&&v(x,e,le(t,s)),n=X(s.ref)&&a(t)?"":t,Y(s.ref)?[...s.ref.options].forEach(e=>e.selected=n.includes(e.value)):s.refs?r(s.ref)?s.refs.forEach(e=>{e.defaultChecked&&e.disabled||(Array.isArray(n)?e.checked=!!n.find(t=>t===e.value):e.checked=n===e.value||!!n)}):s.refs.forEach(e=>e.checked=e.value===n):Q(s.ref)?s.ref.value="":(s.ref.value=n,s.ref.type||M.state.next({name:e,values:c(x)})))}(s.shouldDirty||s.shouldTouch)&&W(e,n,s.shouldTouch,s.shouldDirty,!0),s.shouldValidate&&fe(e)},ne=(e,t,r)=>{for(const a in t){if(!t.hasOwnProperty(a))return;const i=t[a],o=e+"."+a,l=p(g,o);(k.array.has(e)||n(i)||l&&!l._f)&&!s(i)?ne(o,i,r):ie(o,i,r)}},oe=(e,t,r={})=>{const s=p(g,e),i=k.array.has(e),n=c(t);v(x,e,n),i?(M.array.next({name:e,values:c(x)}),(T.isDirty||T.dirtyFields||j.isDirty||j.dirtyFields)&&r.shouldDirty&&M.state.next({name:e,dirtyFields:ae(F,x),isDirty:re(e,n)})):!s||s._f||a(n)?ie(e,n,r):ne(e,n,r),be(e,k)?M.state.next({...f,name:e,values:c(x)}):M.state.next({name:S.mount?e:void 0,values:c(x)})},ue=async r=>{S.mount=!0;const a=r.target;let n=a.name,l=!0;const u=p(g,n),d=e=>{l=Number.isNaN(e)||s(e)&&isNaN(e.getTime())||B(e,p(x,n,e))},m=ye(i.mode),y=ye(i.reValidateMode);if(u){let s,V;const F=a.type?ce(u._f):o(r),A=r.type===h||"focusout"===r.type,S=!((_=u._f).mount&&(_.required||_.min||_.max||_.maxLength||_.minLength||_.pattern||_.validate)||e.validate||i.resolver||p(f.errors,n)||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))(A,p(f.touchedFields,n),f.isSubmitted,y,m),w=be(n,k,A);v(x,n,F),A?a&&a.readOnly||(u._f.onBlur&&u._f.onBlur(r),t&&t(0)):u._f.onChange&&u._f.onChange(r);const D=W(n,F,A),C=!K(D)||w;if(!A&&M.state.next({name:n,type:r.type,values:c(x)}),S)return(T.isValid||j.isValid)&&("onBlur"===i.mode?A&&L():A||L()),C&&M.state.next({name:n,...w?{}:D});if(!i.resolver&&e.validate&&await q({name:n,eventType:r.type}),!A&&w&&M.state.next({...f}),i.resolver){const{errors:e}=await $([n]);if(I([n]),d(F),l){const t=ve(f.errors,g,n),r=ve(e,g,t.name||n);s=r.error,n=r.name,V=K(e)}}else I([n],!0),s=(await xe(u,k.disabled,x,N,i.shouldUseNativeValidation))[n],I([n]),d(F),l&&(s?V=!1:(T.isValid||j.isValid)&&(V=await H({fields:g,onlyCheckValid:!0,name:n,eventType:r.type})));l&&(u._f.deps&&(!Array.isArray(u._f.deps)||u._f.deps.length>0)&&fe(u._f.deps),((e,r,s,a)=>{const n=p(f.errors,e),o=(T.isValid||j.isValid)&&b(r)&&f.isValid!==r;var l;if(i.delayError&&s?(l=()=>((e,t)=>{v(f.errors,e,t),M.state.next({errors:f.errors})})(e,s),t=e=>{clearTimeout(E),E=setTimeout(l,e)},t(i.delayError)):(clearTimeout(E),t=null,s?v(f.errors,e,s):te(f.errors,e)),(s?!B(n,s):n)||!K(a)||o){const t={...a,...o&&b(r)?{isValid:r}:{},errors:f.errors,name:e};f={...f,...t},M.state.next(t)}})(n,V,s,D))}var _},de=(e,t)=>{if(p(f.errors,t)&&e.focus)return e.focus(),1},fe=async(e,t={})=>{let r,s;const a=J(e);if(i.resolver){const t=await(async e=>{const{errors:t}=await $(e);if(I(e),e)for(const r of e){const e=p(t,r);e?v(f.errors,r,e):te(f.errors,r)}else f.errors=t;return t})(m(e)?e:a);r=K(t),s=e?!a.some(e=>p(t,e)):r}else e?(s=(await Promise.all(a.map(async e=>{const t=p(g,e);return await H({fields:t&&t._f?{[e]:t}:t,eventType:V})}))).every(Boolean),(s||f.isValid)&&L()):s=r=await H({fields:g,name:e,eventType:V});return M.state.next({...!R(e)||(T.isValid||j.isValid)&&r!==f.isValid?{}:{name:e},...i.resolver||!e?{isValid:r}:{},errors:f.errors}),t.shouldFocus&&!s&&_e(g,de,e?a:k.mount),s},ge=(e,t)=>{let r={...S.mount?x:F};return t&&(r=G(t.dirtyFields?f.dirtyFields:f.touchedFields,r)),m(e)?r:R(e)?p(r,e):e.map(e=>p(r,e))},Ve=(e,t)=>({invalid:!!p((t||f).errors,e),isDirty:!!p((t||f).dirtyFields,e),error:p((t||f).errors,e),isValidating:!!p(f.validatingFields,e),isTouched:!!p((t||f).touchedFields,e)}),Fe=e=>{const t=e?J(e):void 0;null==t||t.forEach(e=>te(f.errors,e)),t?t.forEach(e=>{M.state.next({name:e,errors:f.errors})}):M.state.next({errors:{}})},Se=(e,t,r)=>{const s=(p(g,e,{_f:{}})._f||{}).ref,a=p(f.errors,e)||{},{ref:i,message:n,type:o,...l}=a;v(f.errors,e,{...l,...t,ref:s}),M.state.next({name:e,errors:f.errors,isValid:!1}),r&&r.shouldFocus&&s&&s.focus&&s.focus()},ke=e=>M.state.subscribe({next:t=>{var r,s,a;r=e.name,s=t.name,a=e.exact,r&&s&&r!==s&&!J(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 K(i)||Object.keys(i).length>=Object.keys(t).length||Object.keys(i).find(e=>t[e]===(!s||A))})(t,e.formState||T,Me,e.reRenderRoot)||e.callback({values:{...x},...f,...t,defaultValues:F})}}).unsubscribe,we=(e,t={})=>{for(const r of e?J(e):k.mount)k.mount.delete(r),k.array.delete(r),t.keepValue||(te(g,r),te(x,r)),!t.keepError&&te(f.errors,r),!t.keepDirty&&te(f.dirtyFields,r),!t.keepTouched&&te(f.touchedFields,r),!t.keepIsValidating&&te(f.validatingFields,r),!i.shouldUnregister&&!t.keepDefaultValue&&te(F,r);M.state.next({values:c(x)}),M.state.next({...f,...t.keepDirty?{isDirty:re()}:{}}),!t.keepIsValid&&L()},De=({disabled:e,name:t})=>{if(b(e)&&S.mount||e||k.disabled.has(t)){const r=k.disabled.has(t)!==!!e;e?k.disabled.add(t):k.disabled.delete(t),r&&S.mount&&!S.action&&L()}},Ce=(e,t={})=>{let s=p(g,e);const a=b(t.disabled)||b(i.disabled);return v(g,e,{...s||{},_f:{...s&&s._f?s._f:{ref:{name:e}},name:e,mount:!0,...t}}),k.mount.add(e),s?De({disabled:b(t.disabled)?t.disabled:i.disabled,name:e}):P(e,!0,t.value),{...a?{disabled:t.disabled||i.disabled}:{},...i.progressive?{required:!!t.required,min:me(t.min),max:me(t.max),minLength:me(t.minLength),maxLength:me(t.maxLength),pattern:me(t.pattern)}:{},name:e,onChange:ue,onBlur:ue,ref:a=>{if(a){Ce(e,t),s=p(g,e);const i=m(a.value)&&a.querySelectorAll&&a.querySelectorAll("input,select,textarea")[0]||a,n=(e=>Z(e)||r(e))(i),o=s._f.refs||[];if(n?o.find(e=>e===i):i===s._f.ref)return;v(g,e,{_f:{...s._f,...n?{refs:[...o.filter(ee),i,...Array.isArray(p(F,e))?[{}]:[]],ref:{type:i.type,name:e}}:{ref:i}}}),P(e,!1,void 0,i)}else s=p(g,e,{}),s._f&&(s._f.mount=!1),(i.shouldUnregister||t.shouldUnregister)&&(!u(k.array,e)||!S.action)&&k.unMount.add(e)}}},Ee=()=>i.shouldFocusError&&_e(g,de,k.mount),Oe=(e,t)=>async r=>{let s;r&&(r.preventDefault&&r.preventDefault(),r.persist&&r.persist());let a=c(x);if(M.state.next({isSubmitting:!0}),i.resolver){const{errors:e,values:t}=await $();I(),f.errors=e,a=c(t)}else await H({fields:g,eventType:"submit"});if(k.disabled.size)for(const e of k.disabled)te(a,e);if(te(f.errors,C),K(f.errors)){M.state.next({errors:{}});try{await e(a,r)}catch(e){s=e}}else t&&await t({...f.errors},r),Ee(),setTimeout(Ee);if(M.state.next({isSubmitted:!0,isSubmitting:!1,isSubmitSuccessful:K(f.errors)&&!s,submitCount:f.submitCount+1,errors:f.errors}),s)throw s},Te=(e,t={})=>{const r=e?c(e):F,s=c(r),a=K(e),n=a?F:s;if(t.keepDefaultValues||(F=r),!t.keepValues){if(t.keepDirtyValues){const e=new Set([...k.mount,...Object.keys(ae(F,x))]);for(const t of Array.from(e)){const e=p(f.dirtyFields,t),r=p(x,t),s=p(n,t);e&&!m(r)?v(n,t,r):e||m(s)||oe(t,s)}}else{if(d&&m(e))for(const e of k.mount){const t=p(g,e);if(t&&t._f){const e=Array.isArray(t._f.refs)?t._f.refs[0]:t._f.ref;if(X(e)){const t=e.closest("form");if(t){t.reset();break}}}}if(t.keepFieldsRef)for(const e of k.mount)oe(e,p(n,e));else g={}}x=i.shouldUnregister?t.keepDefaultValues?c(F):{}:c(n),M.array.next({values:{...n}}),M.state.next({values:{...n}})}k={mount:t.keepDirtyValues?k.mount:new Set,unMount:new Set,array:new Set,disabled:new Set,watch:new Set,watchAll:!1,focus:""},S.mount=!T.isValid||!!t.keepIsValid||!!t.keepDirtyValues||!i.shouldUnregister&&!K(n),S.watch=!!i.shouldUnregister,S.keepIsValid=!!t.keepIsValid,S.action=!1,t.keepErrors||(f.errors={}),M.state.next({submitCount:t.keepSubmitCount?f.submitCount:0,isDirty:!a&&(t.keepDirty?f.isDirty:!(!t.keepDefaultValues||B(e,F))),isSubmitted:!!t.keepIsSubmitted&&f.isSubmitted,dirtyFields:a?{}:t.keepDirtyValues?t.keepDefaultValues&&x?ae(F,x):f.dirtyFields:t.keepDefaultValues&&e?ae(F,e):t.keepDirty?f.dirtyFields:{},touchedFields:t.keepTouched?f.touchedFields:{},errors:t.keepErrors?f.errors:{},isSubmitSuccessful:!!t.keepIsSubmitSuccessful&&f.isSubmitSuccessful,isSubmitting:!1,defaultValues:F})},je=(e,t)=>Te(_(e)?e(x):e,{...i.resetOptions,...t}),Me=e=>{f={...f,...e}},Re={control:{register:Ce,unregister:we,getFieldState:Ve,handleSubmit:Oe,setError:Se,_subscribe:ke,_runSchema:$,_updateIsValidating:I,_focusError:Ee,_getWatch:se,_getDirty:re,_setValid:L,_setFieldArray:(e,t=[],r,s,a=!0,n=!0)=>{if(s&&r&&!i.disabled){if(S.action=!0,n&&Array.isArray(p(g,e))){const t=r(p(g,e),s.argA,s.argB);a&&v(g,e,t)}if(n&&Array.isArray(p(f.errors,e))){const t=r(p(f.errors,e),s.argA,s.argB);a&&v(f.errors,e,t),((e,t)=>{!y(p(e,t)).length&&te(e,t)})(f.errors,e)}if((T.touchedFields||j.touchedFields)&&n&&Array.isArray(p(f.touchedFields,e))){const t=r(p(f.touchedFields,e),s.argA,s.argB);a&&v(f.touchedFields,e,t)}if(T.dirtyFields||j.dirtyFields){const t=ae(F,x),r=l(e);v(f.dirtyFields,r,p(t,r))}M.state.next({name:e,isDirty:re(e,t),dirtyFields:f.dirtyFields,errors:f.errors,isValid:f.isValid})}else v(x,e,t)},_setDisabledField:De,_setErrors:e=>{f.errors=e,M.state.next({errors:f.errors,isValid:!1})},_getFieldArray:e=>y(p(S.mount?x:F,e,i.shouldUnregister?p(F,e,[]):[])),_reset:Te,_resetDefaultValues:()=>_(i.defaultValues)&&i.defaultValues().then(e=>{je(e,i.resetOptions),M.state.next({isLoading:!1})}),_removeUnmounted:()=>{for(const e of k.unMount){const t=p(g,e);t&&(t._f.refs?t._f.refs.every(e=>!ee(e)):!ee(t._f.ref))&&we(e)}k.unMount=new Set},_disableForm:e=>{b(e)&&(M.state.next({disabled:e}),_e(g,(t,r)=>{const s=p(g,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:M,_proxyFormState:T,get _fields(){return g},get _formValues(){return x},get _state(){return S},set _state(e){S=e},get _defaultValues(){return F},get _names(){return k},set _names(e){k=e},get _formState(){return f},get _options(){return i},set _options(e){i={...i,...e}}},subscribe:e=>(S.mount=!0,j={...j,...e.formState},ke({...e,formState:{...O,...e.formState}})),trigger:fe,register:Ce,handleSubmit:Oe,watch:(e,t)=>_(e)?M.state.subscribe({next:r=>"values"in r&&e(se(void 0,t),r)}):se(e,t,!0),setValue:oe,getValues:ge,reset:je,resetField:(e,t={})=>{p(g,e)&&(m(t.defaultValue)?oe(e,c(p(F,e))):(oe(e,t.defaultValue),v(F,e,c(t.defaultValue))),t.keepTouched||te(f.touchedFields,e),t.keepDirty||(te(f.dirtyFields,e),f.isDirty=t.defaultValue?re(e,c(p(F,e))):re()),t.keepError||(te(f.errors,e),T.isValid&&L()),M.state.next({...f}))},clearErrors:Fe,unregister:we,setError:Se,setFocus:(e,t={})=>{const r=p(g,e),s=r&&r._f;if(s){const e=s.refs?s.refs[0]:s.ref;e.focus&&setTimeout(()=>{e.focus(),t.shouldSelect&&_(e.select)&&e.select()})}},getFieldState:Ve};return{...Re,formControl:Re}}var ke=()=>{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)})},we=(e,t,r={})=>r.shouldFocus||m(r.shouldFocus)?r.focusName||`${e}.${m(r.focusIndex)?t:r.focusIndex}.`:"",De=(e,t)=>[...e,...J(t)],Ce=e=>Array.isArray(e)?e.map(()=>{}):void 0;function Ee(e,t,r){return[...e.slice(0,t),...J(r),...e.slice(t)]}var Oe=(e,t,r)=>Array.isArray(e)?(m(e[r])&&(e[r]=void 0),e.splice(r,0,e.splice(t,1)[0]),e):[],Te=(e,t)=>[...J(t),...J(e)],je=(e,t)=>m(t)?[]:function(e,t){let r=0;const s=[...e];for(const e of t)s.splice(e-r,1),r++;return y(s).length?s:[]}(e,J(t).sort((e,t)=>e-t)),Me=(e,t,r)=>{[e[t],e[r]]=[e[r],e[t]]},Re=(e,t,r)=>(e[t]=r,e);e.Controller=e=>e.render(I(e)),e.Form=function(e){const r=$(),[s,a]=t.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:g,...p}=e,b=async t=>{let r=!1,s="";await i.handleSubmit(async e=>{const a=new FormData;let o="";try{o=JSON.stringify(e)}catch(e){}const m=P(i._formValues);for(const e in m)a.append(e,m[e]);if(n&&await n({data:e,event:t,method:u,formData:a,formDataJson:o}),l)try{const e=[d&&d["Content-Type"],c].some(e=>e&&e.includes("json")),t=await fetch(String(l),{method:u,headers:{...d,...c&&"multipart/form-data"!==c?{"Content-Type":c}:{}},body:e?o:a});t&&(g?!g(t.status):t.status<200||t.status>=300)?(r=!0,f&&f({response:t}),s=String(t.status)):y&&y({response:t})}catch(e){r=!0,f&&f({error:e})}})(t),r&&e.control&&(e.control._subjects.state.next({isSubmitSuccessful:!1}),e.control.setError("root.server",{type:s}))};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,...p},o)},e.FormProvider=e=>{const{children:r,watch:s,getValues:a,getFieldState:i,setError:n,clearErrors:o,setValue:l,trigger:u,formState:d,resetField:c,reset:f,handleSubmit:m,unregister:y,control:g,register:p,setFocus:b,subscribe:_}=e;return t.createElement(W.Provider,{value:t.useMemo(()=>({watch:s,getValues:a,getFieldState:i,setError:n,clearErrors:o,setValue:l,trigger:u,formState:d,resetField:c,reset:f,handleSubmit:m,unregister:y,control:g,register:p,setFocus:b,subscribe:_}),[o,g,d,i,a,m,p,f,c,n,b,l,_,u,y,s])},t.createElement(E.Provider,{value:g},r))},e.FormStateSubscribe=({control:e,disabled:t,exact:r,name:s,render:a})=>a(M({control:e,name:s,disabled:t,exact:r})),e.Watch=e=>e.render(L({name:e.names,...e})),e.appendErrors=H,e.createFormControl=Se,e.get=p,e.set=v,e.useController=I,e.useFieldArray=function(e){const r=O(),{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(ke)),f=t.useRef(!1);s._names.array.add(a),t.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 t=p(e,a);Array.isArray(t)&&(u(t),d.current=t.map(ke))}}}).unsubscribe,[s,a]);const m=t.useCallback(e=>{f.current=!0,s._setFieldArray(a,e)},[s,a]);return t.useEffect(()=>{if(s._state.action=!1,be(a,s._names)&&s._subjects.state.next({...s._formState}),f.current&&(!ye(s._options.mode).isOnSubmit||s._formState.isSubmitted)&&!ye(s._options.reValidateMode).isOnSubmit)if(s._options.resolver)s._runSchema([a]).then(e=>{s._updateIsValidating([a]);const t=p(e.errors,a),r=p(s._formState.errors,a);(r?!t&&r.type||t&&(r.type!==t.type||r.message!==t.message):t&&t.type)&&(t?v(s._formState.errors,a,t):te(s._formState.errors,a),s._subjects.state.next({errors:s._formState.errors}))});else{const e=p(s._fields,a);!e||!e._f||ye(s._options.reValidateMode).isOnSubmit&&ye(s._options.mode).isOnSubmit||xe(e,s._names.disabled,s._formValues,s._options.criteriaMode===A,s._options.shouldUseNativeValidation,!0).then(e=>!K(e)&&s._subjects.state.next({errors:he(s._formState.errors,e,a)}))}s._subjects.state.next({name:a,values:c(s._formValues)}),s._names.focus&&_e(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(()=>(!p(s._formValues,a)&&s._setFieldArray(a),()=>{s._options.shouldUnregister||n?s.unregister(a):(e=>{const t=p(s._fields,e);t&&t._f&&(t._f.mount=!1)})(a)}),[a,s,i,n]),{swap: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]),move:t.useCallback((e,t)=>{const r=s._getFieldArray(a);Oe(r,e,t),Oe(d.current,e,t),m(r),u(r),s._setFieldArray(a,r,Oe,{argA:e,argB:t},!1)},[m,a,s]),prepend:t.useCallback((e,t)=>{const r=J(c(e)),i=Te(s._getFieldArray(a),r);s._names.focus=we(a,0,t),d.current=Te(d.current,r.map(ke)),m(i),u(i),s._setFieldArray(a,i,Te,{argA:Ce(e)})},[m,a,s]),append:t.useCallback((e,t)=>{const r=J(c(e)),i=De(s._getFieldArray(a),r);s._names.focus=we(a,i.length-1,t),d.current=De(d.current,r.map(ke)),m(i),u(i),s._setFieldArray(a,i,De,{argA:Ce(e)})},[m,a,s]),remove:t.useCallback(e=>{const t=je(s._getFieldArray(a),e);d.current=je(d.current,e),m(t),u(t),!Array.isArray(p(s._fields,a))&&v(s._fields,a,void 0),s._setFieldArray(a,t,je,{argA:e})},[m,a,s]),insert:t.useCallback((e,t,r)=>{const i=J(c(t)),n=Ee(s._getFieldArray(a),e,i);s._names.focus=we(a,e,r),d.current=Ee(d.current,e,i.map(ke)),m(n),u(n),s._setFieldArray(a,n,Ee,{argA:e,argB:Ce(t)})},[m,a,s]),update:t.useCallback((e,t)=>{const r=c(t),i=Re(s._getFieldArray(a),e,r);d.current=[...i].map((t,r)=>t&&r!==e?d.current[r]:ke()),m(i),u([...i]),s._setFieldArray(a,i,Re,{argA:e,argB:r},!0,!1)},[m,a,s]),replace:t.useCallback(e=>{const t=J(c(e));d.current=t.map(ke),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]||ke()})),[l,i])}},e.useForm=function(e={}){const r=t.useRef(void 0),s=t.useRef(void 0),[a,i]=t.useState({isDirty:!1,isValidating:!1,isLoading:_(e.defaultValues),isSubmitted:!1,isSubmitting:!1,isSubmitSuccessful:!1,isValid:!1,submitCount:0,dirtyFields:{},touchedFields:{},validatingFields:{},errors:e.errors||{},disabled:e.disabled||!1,isReady:!1,defaultValues:_(e.defaultValues)?void 0:e.defaultValues});if(!r.current)if(e.formControl)r.current={...e.formControl,formState:a},e.defaultValues&&!_(e.defaultValues)&&e.formControl.reset(e.defaultValues,e.resetOptions);else{const{formControl:t,...s}=Se(e);r.current={...s,formState:a}}const n=r.current.control;return n._options=e,j(()=>{const e=n._subscribe({formState:n._proxyFormState,callback:()=>i({...n._formState}),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&&!B(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(()=>T(a,n),[n,a]),r.current},e.useFormContext=$,e.useFormState=M,e.useWatch=L}); | ||
| //# sourceMappingURL=index.umd.js.map |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"createFormControl.d.ts","sourceRoot":"","sources":["../../src/logic/createFormControl.ts"],"names":[],"mappings":"AACA,OAAO,KAAK,EAaV,WAAW,EAiBX,YAAY,EAIZ,aAAa,EAUd,MAAM,UAAU,CAAC;AAqDlB,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,CAk/CA"} | ||
| {"version":3,"file":"createFormControl.d.ts","sourceRoot":"","sources":["../../src/logic/createFormControl.ts"],"names":[],"mappings":"AAOA,OAAO,KAAK,EAaV,WAAW,EAiBX,YAAY,EAIZ,aAAa,EAWd,MAAM,UAAU,CAAC;AAsDlB,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,CAslDA"} |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"updateFieldArrayRootError.d.ts","sourceRoot":"","sources":["../../src/logic/updateFieldArrayRootError.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EACV,UAAU,EACV,WAAW,EACX,WAAW,EACX,iBAAiB,EAClB,MAAM,UAAU,CAAC;yBAKF,CAAC,SAAS,WAAW,GAAG,WAAW,EACjD,QAAQ,WAAW,CAAC,CAAC,CAAC,EACtB,OAAO,OAAO,CAAC,MAAM,CAAC,MAAM,EAAE,UAAU,CAAC,CAAC,EAC1C,MAAM,iBAAiB,KACtB,WAAW,CAAC,CAAC,CAAC;AAJjB,wBASE"} | ||
| {"version":3,"file":"updateFieldArrayRootError.d.ts","sourceRoot":"","sources":["../../src/logic/updateFieldArrayRootError.ts"],"names":[],"mappings":"AACA,OAAO,KAAK,EACV,UAAU,EACV,WAAW,EACX,WAAW,EACX,iBAAiB,EAClB,MAAM,UAAU,CAAC;yBAKF,CAAC,SAAS,WAAW,GAAG,WAAW,EACjD,QAAQ,WAAW,CAAC,CAAC,CAAC,EACtB,OAAO,OAAO,CAAC,MAAM,CAAC,MAAM,EAAE,UAAU,CAAC,CAAC,EAC1C,MAAM,iBAAiB,KACtB,WAAW,CAAC,CAAC,CAAC;AAJjB,wBASE"} |
@@ -34,4 +34,5 @@ import type { FieldValues, InternalFieldName, Ref } from './fields'; | ||
| root?: Record<string, GlobalError> & GlobalError; | ||
| form?: GlobalError; | ||
| }; | ||
| export type InternalFieldErrors = Partial<Record<InternalFieldName, FieldError>>; | ||
| //# sourceMappingURL=errors.d.ts.map |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"errors.d.ts","sourceRoot":"","sources":["../../src/types/errors.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,WAAW,EAAE,iBAAiB,EAAE,GAAG,EAAE,MAAM,UAAU,CAAC;AACpE,OAAO,KAAK,EAAE,mBAAmB,EAAE,KAAK,EAAE,YAAY,EAAE,KAAK,EAAE,MAAM,SAAS,CAAC;AAC/E,OAAO,KAAK,EAAE,eAAe,EAAE,cAAc,EAAE,MAAM,aAAa,CAAC;AAEnE,MAAM,MAAM,OAAO,GAAG,MAAM,CAAC;AAE7B,MAAM,MAAM,mBAAmB,GAAG;KAC/B,CAAC,IAAI,MAAM,eAAe,CAAC,CAAC,EAAE,cAAc;CAC9C,GAAG;IACF,CAAC,GAAG,EAAE,MAAM,GAAG,cAAc,CAAC;CAC/B,CAAC;AAEF,MAAM,MAAM,UAAU,GAAG;IACvB,IAAI,EAAE,YAAY,CAAC,MAAM,eAAe,EAAE,MAAM,CAAC,CAAC;IAClD,IAAI,CAAC,EAAE,UAAU,CAAC;IAClB,GAAG,CAAC,EAAE,GAAG,CAAC;IACV,KAAK,CAAC,EAAE,mBAAmB,CAAC;IAC5B,OAAO,CAAC,EAAE,OAAO,CAAC;CACnB,CAAC;AAEF,MAAM,MAAM,WAAW,GAAG;IACxB,OAAO,CAAC,EAAE,OAAO,CAAC;IAClB,IAAI,CAAC,EAAE,YAAY,CAAC,MAAM,eAAe,EAAE,MAAM,CAAC,CAAC;IACnD,KAAK,CAAC,EAAE,mBAAmB,CAAC;CAC7B,CAAC;AAEF,MAAM,MAAM,YAAY,CAAC,CAAC,IAAI,CAAC,SAAS,mBAAmB,GAAG,IAAI,GAC9D,CAAC,GACD;KACG,CAAC,IAAI,MAAM,CAAC,CAAC,CAAC,GAAG,WAAW,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;CAClD,CAAC;AAEN,MAAM,MAAM,eAAe,CAAC,CAAC,SAAS,WAAW,GAAG,WAAW,IAAI;KAChE,CAAC,IAAI,MAAM,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,SAAS,mBAAmB,GAAG,IAAI,GACpD,UAAU,GACV,CAAC,SAAS,MAAM,GAAG,QAAQ,MAAM,EAAE,GACjC,WAAW,GACX,CAAC,CAAC,CAAC,CAAC,SAAS,MAAM,GACjB,KAAK,CAAC,UAAU,EAAE,eAAe,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,GACxC,UAAU;CACnB,CAAC;AAEF,MAAM,MAAM,WAAW,GAAG,OAAO,CAAC;IAChC,IAAI,EAAE,MAAM,GAAG,MAAM,CAAC;IACtB,OAAO,EAAE,OAAO,CAAC;CAClB,CAAC,CAAC;AAEH,MAAM,MAAM,WAAW,CAAC,CAAC,SAAS,WAAW,GAAG,WAAW,IAAI,OAAO,CACpE,WAAW,SAAS,KAAK,CAAC,WAAW,CAAC,GAClC,GAAG,GACH,eAAe,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,CACrC,GAAG;IACF,IAAI,CAAC,EAAE,MAAM,CAAC,MAAM,EAAE,WAAW,CAAC,GAAG,WAAW,CAAC;CAClD,CAAC;AAEF,MAAM,MAAM,mBAAmB,GAAG,OAAO,CACvC,MAAM,CAAC,iBAAiB,EAAE,UAAU,CAAC,CACtC,CAAC"} | ||
| {"version":3,"file":"errors.d.ts","sourceRoot":"","sources":["../../src/types/errors.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,WAAW,EAAE,iBAAiB,EAAE,GAAG,EAAE,MAAM,UAAU,CAAC;AACpE,OAAO,KAAK,EAAE,mBAAmB,EAAE,KAAK,EAAE,YAAY,EAAE,KAAK,EAAE,MAAM,SAAS,CAAC;AAC/E,OAAO,KAAK,EAAE,eAAe,EAAE,cAAc,EAAE,MAAM,aAAa,CAAC;AAEnE,MAAM,MAAM,OAAO,GAAG,MAAM,CAAC;AAE7B,MAAM,MAAM,mBAAmB,GAAG;KAC/B,CAAC,IAAI,MAAM,eAAe,CAAC,CAAC,EAAE,cAAc;CAC9C,GAAG;IACF,CAAC,GAAG,EAAE,MAAM,GAAG,cAAc,CAAC;CAC/B,CAAC;AAEF,MAAM,MAAM,UAAU,GAAG;IACvB,IAAI,EAAE,YAAY,CAAC,MAAM,eAAe,EAAE,MAAM,CAAC,CAAC;IAClD,IAAI,CAAC,EAAE,UAAU,CAAC;IAClB,GAAG,CAAC,EAAE,GAAG,CAAC;IACV,KAAK,CAAC,EAAE,mBAAmB,CAAC;IAC5B,OAAO,CAAC,EAAE,OAAO,CAAC;CACnB,CAAC;AAEF,MAAM,MAAM,WAAW,GAAG;IACxB,OAAO,CAAC,EAAE,OAAO,CAAC;IAClB,IAAI,CAAC,EAAE,YAAY,CAAC,MAAM,eAAe,EAAE,MAAM,CAAC,CAAC;IACnD,KAAK,CAAC,EAAE,mBAAmB,CAAC;CAC7B,CAAC;AAEF,MAAM,MAAM,YAAY,CAAC,CAAC,IAAI,CAAC,SAAS,mBAAmB,GAAG,IAAI,GAC9D,CAAC,GACD;KACG,CAAC,IAAI,MAAM,CAAC,CAAC,CAAC,GAAG,WAAW,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;CAClD,CAAC;AAEN,MAAM,MAAM,eAAe,CAAC,CAAC,SAAS,WAAW,GAAG,WAAW,IAAI;KAChE,CAAC,IAAI,MAAM,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,SAAS,mBAAmB,GAAG,IAAI,GACpD,UAAU,GACV,CAAC,SAAS,MAAM,GAAG,QAAQ,MAAM,EAAE,GACjC,WAAW,GACX,CAAC,CAAC,CAAC,CAAC,SAAS,MAAM,GACjB,KAAK,CAAC,UAAU,EAAE,eAAe,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,GACxC,UAAU;CACnB,CAAC;AAEF,MAAM,MAAM,WAAW,GAAG,OAAO,CAAC;IAChC,IAAI,EAAE,MAAM,GAAG,MAAM,CAAC;IACtB,OAAO,EAAE,OAAO,CAAC;CAClB,CAAC,CAAC;AAEH,MAAM,MAAM,WAAW,CAAC,CAAC,SAAS,WAAW,GAAG,WAAW,IAAI,OAAO,CACpE,WAAW,SAAS,KAAK,CAAC,WAAW,CAAC,GAClC,GAAG,GACH,eAAe,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,CACrC,GAAG;IACF,IAAI,CAAC,EAAE,MAAM,CAAC,MAAM,EAAE,WAAW,CAAC,GAAG,WAAW,CAAC;IACjD,IAAI,CAAC,EAAE,WAAW,CAAC;CACpB,CAAC;AAEF,MAAM,MAAM,mBAAmB,GAAG,OAAO,CACvC,MAAM,CAAC,iBAAiB,EAAE,UAAU,CAAC,CACtC,CAAC"} |
@@ -11,3 +11,3 @@ import type React from 'react'; | ||
| import type { DeepMap, DeepPartial, DeepPartialSkipArrayKey, Noop } from './utils'; | ||
| import type { RegisterOptions } from './validator'; | ||
| import type { RegisterOptions, ValidateForm } from './validator'; | ||
| declare const $NestedValue: unique symbol; | ||
@@ -78,2 +78,3 @@ /** | ||
| formControl?: Omit<UseFormReturn<TFieldValues, TContext, TTransformedValues>, 'formState'>; | ||
| validate: ValidateForm<TFieldValues>; | ||
| }>; | ||
@@ -94,2 +95,4 @@ export type FieldNamesMarkedBoolean<TFieldValues extends FieldValues> = DeepMap<DeepPartial<TFieldValues>, boolean>; | ||
| values?: boolean; | ||
| isSubmitted?: boolean | 'all'; | ||
| submitCount?: boolean | 'all'; | ||
| }; | ||
@@ -443,3 +446,3 @@ export type FormState<TFieldValues extends FieldValues> = { | ||
| */ | ||
| export type UseFormClearErrors<TFieldValues extends FieldValues> = (name?: FieldPath<TFieldValues> | FieldPath<TFieldValues>[] | readonly FieldPath<TFieldValues>[] | `root.${string}` | 'root') => void; | ||
| export type UseFormClearErrors<TFieldValues extends FieldValues> = (name?: FieldPath<TFieldValues> | FieldPath<TFieldValues>[] | readonly FieldPath<TFieldValues>[] | `root.${string}` | 'root' | 'form' | `form.${string}`) => void; | ||
| /** | ||
@@ -496,3 +499,3 @@ * Set a single field value, or a group of fields value. | ||
| */ | ||
| export type UseFormSetError<TFieldValues extends FieldValues> = (name: FieldPath<TFieldValues> | `root.${string}` | 'root', error: ErrorOption, options?: { | ||
| export type UseFormSetError<TFieldValues extends FieldValues> = (name: FieldPath<TFieldValues> | `root.${string}` | 'root' | 'form' | `form.${string}`, error: ErrorOption, options?: { | ||
| shouldFocus: boolean; | ||
@@ -499,0 +502,0 @@ }) => void; |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"form.d.ts","sourceRoot":"","sources":["../../src/types/form.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,KAAK,MAAM,OAAO,CAAC;AAE/B,OAAO,KAAK,EAAE,eAAe,EAAE,MAAM,cAAc,CAAC;AACpD,OAAO,KAAK,EAAE,OAAO,EAAE,YAAY,EAAE,MAAM,wBAAwB,CAAC;AAEpE,OAAO,KAAK,EAAE,WAAW,EAAE,UAAU,EAAE,WAAW,EAAE,MAAM,UAAU,CAAC;AACrE,OAAO,KAAK,EAAE,SAAS,EAAE,MAAM,UAAU,CAAC;AAC1C,OAAO,KAAK,EAAE,UAAU,EAAE,MAAM,cAAc,CAAC;AAC/C,OAAO,KAAK,EACV,SAAS,EACT,SAAS,EACT,UAAU,EACV,WAAW,EACX,iBAAiB,EAClB,MAAM,UAAU,CAAC;AAClB,OAAO,KAAK,EACV,cAAc,EACd,SAAS,EACT,cAAc,EACd,eAAe,EAChB,MAAM,QAAQ,CAAC;AAChB,OAAO,KAAK,EAAE,QAAQ,EAAE,MAAM,aAAa,CAAC;AAC5C,OAAO,KAAK,EACV,OAAO,EACP,WAAW,EACX,uBAAuB,EACvB,IAAI,EACL,MAAM,SAAS,CAAC;AACjB,OAAO,KAAK,EAAE,eAAe,EAAE,MAAM,aAAa,CAAC;AAEnD,OAAO,CAAC,MAAM,YAAY,EAAE,OAAO,MAAM,CAAC;AAE1C;;GAEG;AACH,MAAM,MAAM,WAAW,CAAC,MAAM,SAAS,MAAM,GAAG,MAAM,IAAI;IACxD,CAAC,YAAY,CAAC,EAAE,KAAK,CAAC;CACvB,GAAG,MAAM,CAAC;AAEX,MAAM,MAAM,aAAa,CAAC,YAAY,IACpC,YAAY,SAAS,kBAAkB,CAAC,YAAY,CAAC,GACjD,WAAW,CAAC,OAAO,CAAC,YAAY,CAAC,CAAC,GAClC,WAAW,CAAC,YAAY,CAAC,CAAC;AAEhC,MAAM,MAAM,eAAe,GAAG,GAAG,CAAC,iBAAiB,CAAC,CAAC;AAErD,MAAM,MAAM,cAAc,GAAG,OAAO,eAAe,CAAC;AAEpD,MAAM,MAAM,IAAI,GAAG,MAAM,cAAc,CAAC;AAExC,MAAM,MAAM,mBAAmB,GAAG;IAChC,UAAU,EAAE,OAAO,CAAC;IACpB,QAAQ,EAAE,OAAO,CAAC;IAClB,UAAU,EAAE,OAAO,CAAC;IACpB,OAAO,EAAE,OAAO,CAAC;IACjB,SAAS,EAAE,OAAO,CAAC;CACpB,CAAC;AAEF,MAAM,MAAM,YAAY,GAAG,YAAY,GAAG,KAAK,CAAC;AAEhD,MAAM,MAAM,aAAa,CAAC,CAAC,IAAI,CAC7B,IAAI,EAAE,CAAC,EACP,KAAK,CAAC,EAAE,KAAK,CAAC,kBAAkB,KAC7B,OAAO,GAAG,OAAO,CAAC,OAAO,CAAC,CAAC;AAEhC,MAAM,MAAM,iBAAiB,CAAC,kBAAkB,IAAI,CAAC,OAAO,EAAE;IAC5D,IAAI,EAAE,kBAAkB,CAAC;IACzB,KAAK,CAAC,EAAE,KAAK,CAAC,kBAAkB,CAAC;IACjC,QAAQ,EAAE,QAAQ,CAAC;IACnB,YAAY,EAAE,MAAM,CAAC;IACrB,MAAM,CAAC,EAAE,MAAM,GAAG,KAAK,GAAG,QAAQ,CAAC;CACpC,KAAK,OAAO,GAAG,OAAO,CAAC,OAAO,CAAC,CAAC;AAEjC,MAAM,MAAM,kBAAkB,CAAC,YAAY,SAAS,WAAW,IAAI,CACjE,MAAM,EAAE,WAAW,CAAC,YAAY,CAAC,EACjC,KAAK,CAAC,EAAE,KAAK,CAAC,kBAAkB,KAC7B,OAAO,GAAG,OAAO,CAAC,OAAO,CAAC,CAAC;AAEhC,MAAM,MAAM,cAAc,GAAG,OAAO,CAAC;IACnC,cAAc,EAAE,OAAO,CAAC;IACxB,WAAW,EAAE,OAAO,CAAC;IACrB,WAAW,EAAE,OAAO,CAAC;CACtB,CAAC,CAAC;AAEH,MAAM,MAAM,aAAa,GAAG,OAAO,CAAC;IAClC,WAAW,EAAE,OAAO,CAAC;CACtB,CAAC,CAAC;AAEH,MAAM,MAAM,gBAAgB,CAC1B,YAAY,SAAS,WAAW,EAChC,UAAU,SAAS,SAAS,CAAC,YAAY,CAAC,GAAG,SAAS,CAAC,YAAY,CAAC,IAClE,OAAO,CAAC;IACV,SAAS,EAAE,OAAO,CAAC;IACnB,WAAW,EAAE,OAAO,CAAC;IACrB,SAAS,EAAE,OAAO,CAAC;IACnB,YAAY,EAAE,cAAc,CAAC,YAAY,EAAE,UAAU,CAAC,CAAC;CACxD,CAAC,CAAC;AAEH,MAAM,MAAM,aAAa,GAAG,CAAC,KAAK,EAAE;IAClC,MAAM,EAAE,GAAG,CAAC;IACZ,IAAI,CAAC,EAAE,GAAG,CAAC;CACZ,KAAK,OAAO,CAAC,IAAI,GAAG,OAAO,CAAC,CAAC;AAE9B,MAAM,MAAM,aAAa,GAAG,CAAC,IAAI,EAAE,MAAM,KAAK,IAAI,CAAC;AAEnD,KAAK,kBAAkB,CAAC,YAAY,IAAI,CACtC,OAAO,CAAC,EAAE,OAAO,KACd,OAAO,CAAC,YAAY,CAAC,CAAC;AAE3B,MAAM,MAAM,YAAY,CACtB,YAAY,SAAS,WAAW,GAAG,WAAW,EAC9C,QAAQ,GAAG,GAAG,EACd,kBAAkB,GAAG,YAAY,IAC/B,OAAO,CAAC;IACV,IAAI,EAAE,IAAI,CAAC;IACX,QAAQ,EAAE,OAAO,CAAC;IAClB,cAAc,EAAE,OAAO,CAAC,IAAI,EAAE,WAAW,GAAG,KAAK,CAAC,CAAC;IACnD,aAAa,EAAE,aAAa,CAAC,YAAY,CAAC,GAAG,kBAAkB,CAAC,YAAY,CAAC,CAAC;IAC9E,MAAM,EAAE,YAAY,CAAC;IACrB,MAAM,EAAE,WAAW,CAAC,YAAY,CAAC,CAAC;IAClC,YAAY,EAAE,UAAU,CAAC,YAAY,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;IACxD,QAAQ,EAAE,QAAQ,CAAC,YAAY,EAAE,QAAQ,EAAE,kBAAkB,CAAC,CAAC;IAC/D,OAAO,EAAE,QAAQ,CAAC;IAClB,gBAAgB,EAAE,OAAO,CAAC;IAC1B,gBAAgB,EAAE,OAAO,CAAC;IAC1B,yBAAyB,EAAE,OAAO,CAAC;IACnC,WAAW,EAAE,OAAO,CAAC;IACrB,YAAY,EAAE,YAAY,CAAC;IAC3B,UAAU,EAAE,MAAM,CAAC;IACnB,WAAW,CAAC,EAAE,IAAI,CAChB,aAAa,CAAC,YAAY,EAAE,QAAQ,EAAE,kBAAkB,CAAC,EACzD,WAAW,CACZ,CAAC;CACH,CAAC,CAAC;AAEH,MAAM,MAAM,uBAAuB,CAAC,YAAY,SAAS,WAAW,IAAI,OAAO,CAC7E,WAAW,CAAC,YAAY,CAAC,EACzB,OAAO,CACR,CAAC;AAEF,MAAM,MAAM,cAAc,CAAC,YAAY,SAAS,WAAW,GAAG,WAAW,IAAI;IAC3E,OAAO,EAAE,OAAO,CAAC;IACjB,YAAY,EAAE,OAAO,CAAC;IACtB,WAAW,EAAE,uBAAuB,CAAC,YAAY,CAAC,CAAC;IACnD,aAAa,EAAE,uBAAuB,CAAC,YAAY,CAAC,CAAC;IACrD,gBAAgB,EAAE,uBAAuB,CAAC,YAAY,CAAC,CAAC;IACxD,MAAM,EAAE,OAAO,CAAC;IAChB,OAAO,EAAE,OAAO,CAAC;CAClB,CAAC;AAEF,MAAM,MAAM,aAAa,GAAG;KAAG,CAAC,IAAI,MAAM,cAAc,GAAG,OAAO,GAAG,KAAK;CAAE,GAAG;IAC7E,MAAM,CAAC,EAAE,OAAO,CAAC;CAClB,CAAC;AAEF,MAAM,MAAM,SAAS,CAAC,YAAY,SAAS,WAAW,IAAI;IACxD,OAAO,EAAE,OAAO,CAAC;IACjB,SAAS,EAAE,OAAO,CAAC;IACnB,WAAW,EAAE,OAAO,CAAC;IACrB,kBAAkB,EAAE,OAAO,CAAC;IAC5B,YAAY,EAAE,OAAO,CAAC;IACtB,YAAY,EAAE,OAAO,CAAC;IACtB,OAAO,EAAE,OAAO,CAAC;IACjB,QAAQ,EAAE,OAAO,CAAC;IAClB,WAAW,EAAE,MAAM,CAAC;IACpB,aAAa,CAAC,EAAE,SAAS,GAAG,QAAQ,CAAC,WAAW,CAAC,YAAY,CAAC,CAAC,CAAC;IAChE,WAAW,EAAE,OAAO,CAAC,QAAQ,CAAC,uBAAuB,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC;IACtE,aAAa,EAAE,OAAO,CAAC,QAAQ,CAAC,uBAAuB,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC;IACxE,gBAAgB,EAAE,OAAO,CAAC,QAAQ,CAAC,uBAAuB,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC;IAC3E,MAAM,EAAE,WAAW,CAAC,YAAY,CAAC,CAAC;IAClC,OAAO,EAAE,OAAO,CAAC;CAClB,CAAC;AAEF,MAAM,MAAM,gBAAgB,GAAG,OAAO,CAAC;IACrC,eAAe,EAAE,OAAO,CAAC;IACzB,UAAU,EAAE,OAAO,CAAC;IACpB,SAAS,EAAE,OAAO,CAAC;IACnB,UAAU,EAAE,OAAO,CAAC;IACpB,iBAAiB,EAAE,OAAO,CAAC;IAC3B,eAAe,EAAE,OAAO,CAAC;IACzB,sBAAsB,EAAE,OAAO,CAAC;IAChC,WAAW,EAAE,OAAO,CAAC;IACrB,gBAAgB,EAAE,OAAO,CAAC;IAC1B,WAAW,EAAE,OAAO,CAAC;IACrB,eAAe,EAAE,OAAO,CAAC;IACzB,aAAa,EAAE,OAAO,CAAC;CACxB,CAAC,CAAC;AAEH,MAAM,MAAM,aAAa,CAAC,YAAY,SAAS,WAAW,IACxD,UAAU,CAAC,YAAY,CAAC,CAAC;AAE3B,MAAM,MAAM,WAAW,GAAG,CAAC,QAAQ,EAAE,GAAG,KAAK,IAAI,CAAC;AAElD,MAAM,MAAM,qBAAqB,CAC/B,UAAU,SAAS,iBAAiB,GAAG,iBAAiB,IACtD;IACF,QAAQ,EAAE,aAAa,CAAC;IACxB,MAAM,EAAE,aAAa,CAAC;IACtB,GAAG,EAAE,WAAW,CAAC;IACjB,IAAI,EAAE,UAAU,CAAC;IACjB,GAAG,CAAC,EAAE,MAAM,GAAG,MAAM,CAAC;IACtB,GAAG,CAAC,EAAE,MAAM,GAAG,MAAM,CAAC;IACtB,SAAS,CAAC,EAAE,MAAM,CAAC;IACnB,SAAS,CAAC,EAAE,MAAM,CAAC;IACnB,OAAO,CAAC,EAAE,MAAM,CAAC;IACjB,QAAQ,CAAC,EAAE,OAAO,CAAC;IACnB,QAAQ,CAAC,EAAE,OAAO,CAAC;CACpB,CAAC;AAEF;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GAgCG;AACH,MAAM,MAAM,eAAe,CAAC,YAAY,SAAS,WAAW,IAAI,CAC9D,UAAU,SAAS,SAAS,CAAC,YAAY,CAAC,GAAG,SAAS,CAAC,YAAY,CAAC,EAEpE,IAAI,EAAE,UAAU,EAChB,OAAO,CAAC,EAAE,eAAe,CAAC,YAAY,EAAE,UAAU,CAAC,KAChD,qBAAqB,CAAC,UAAU,CAAC,CAAC;AAEvC,MAAM,MAAM,eAAe,GAAG,OAAO,CAAC;IACpC,YAAY,EAAE,OAAO,CAAC;CACvB,CAAC,CAAC;AAEH;;;;;;;;;;;;;;;;;GAiBG;AACH,MAAM,MAAM,eAAe,CAAC,YAAY,SAAS,WAAW,IAAI,CAC9D,UAAU,SAAS,SAAS,CAAC,YAAY,CAAC,GAAG,SAAS,CAAC,YAAY,CAAC,EAEpE,IAAI,EAAE,UAAU,EAChB,OAAO,CAAC,EAAE,eAAe,KACtB,IAAI,CAAC;AAEV,KAAK,YAAY,CAAC,CAAC,IAAI;KACpB,CAAC,IAAI,MAAM,CAAC,GAAG;SACb,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC;KACf,GAAG,OAAO,CAAC,MAAM,CAAC,OAAO,CAAC,MAAM,CAAC,EAAE,CAAC,CAAC,EAAE,KAAK,CAAC,CAAC;CAChD,CAAC,MAAM,CAAC,CAAC,CAAC;AAEX,MAAM,MAAM,eAAe,GAAG,YAAY,CAAC;IACzC,WAAW,EAAE,OAAO,CAAC;IACrB,aAAa,EAAE,OAAO,CAAC;CACxB,CAAC,CAAC;AAEH,MAAM,MAAM,gBAAgB,CAAC,YAAY,SAAS,WAAW,IAAI;IAC/D;;;;;;;;;;;;;;;;OAgBG;IACH,CAAC,IAAI,CAAC,EAAE,SAAS,EAAE,MAAM,CAAC,EAAE,eAAe,GAAG,YAAY,CAAC;IAC3D;;;;;;;;;;;;;;;;;;;OAmBG;IACH,CAAC,UAAU,SAAS,SAAS,CAAC,YAAY,CAAC,EACzC,IAAI,EAAE,UAAU,EAChB,MAAM,CAAC,EAAE,eAAe,GACvB,cAAc,CAAC,YAAY,EAAE,UAAU,CAAC,CAAC;IAC5C;;;;;;;;;;;;;;;;;;;OAmBG;IACH,CAAC,WAAW,SAAS,SAAS,CAAC,YAAY,CAAC,EAAE,EAC5C,KAAK,EAAE,SAAS,CAAC,GAAG,WAAW,CAAC,EAChC,MAAM,CAAC,EAAE,eAAe,GACvB,CAAC,GAAG,eAAe,CAAC,YAAY,EAAE,WAAW,CAAC,CAAC,CAAC;CACpD,CAAC;AAEF;;;;;;;;;;;;;;;;;;;;;;;GAuBG;AACH,MAAM,MAAM,oBAAoB,CAAC,YAAY,SAAS,WAAW,IAAI,CACnE,UAAU,SAAS,SAAS,CAAC,YAAY,CAAC,EAE1C,IAAI,EAAE,UAAU,EAChB,SAAS,CAAC,EAAE,SAAS,CAAC,YAAY,CAAC,KAChC;IACH,OAAO,EAAE,OAAO,CAAC;IACjB,OAAO,EAAE,OAAO,CAAC;IACjB,SAAS,EAAE,OAAO,CAAC;IACnB,YAAY,EAAE,OAAO,CAAC;IACtB,KAAK,CAAC,EAAE,UAAU,CAAC;CACpB,CAAC;AAEF;;;;;;;;;;;;;;;;;;;GAmBG;AACH,MAAM,MAAM,gBAAgB,CAAC,YAAY,SAAS,WAAW,IAAI,CAC/D,WAAW,SAAS,SAAS,SAAS,CAAC,YAAY,CAAC,EAAE,EACtD,OAAO,EAAE;IACT,IAAI,CAAC,EAAE,SAAS,CAAC,GAAG,WAAW,CAAC,GAAG,WAAW,CAAC,MAAM,CAAC,CAAC;IACvD,SAAS,CAAC,EAAE,OAAO,CAAC,aAAa,CAAC,CAAC;IACnC,QAAQ,EAAE,CACR,IAAI,EAAE,OAAO,CAAC,SAAS,CAAC,YAAY,CAAC,CAAC,GAAG;QACvC,MAAM,EAAE,YAAY,CAAC;QACrB,IAAI,CAAC,EAAE,iBAAiB,CAAC;QACzB,IAAI,CAAC,EAAE,SAAS,CAAC;KAClB,KACE,IAAI,CAAC;IACV,KAAK,CAAC,EAAE,OAAO,CAAC;CACjB,KAAK,MAAM,IAAI,CAAC;AAEjB,MAAM,MAAM,YAAY,CAAC,YAAY,SAAS,WAAW,IAAI;IAC3D;;;;;;;;;;;;OAYG;IACH,IAAI,YAAY,CAAC;IACjB;;;;;;;;;;;;;;;OAeG;IACH,CAAC,WAAW,SAAS,SAAS,SAAS,CAAC,YAAY,CAAC,EAAE,EACrD,KAAK,EAAE,SAAS,CAAC,GAAG,WAAW,CAAC,EAChC,YAAY,CAAC,EAAE,WAAW,CAAC,YAAY,CAAC,GACvC,eAAe,CAAC,YAAY,EAAE,WAAW,CAAC,CAAC;IAC9C;;;;;;;;;;;;;;;OAeG;IACH,CAAC,UAAU,SAAS,SAAS,CAAC,YAAY,CAAC,EACzC,IAAI,EAAE,UAAU,EAChB,YAAY,CAAC,EAAE,cAAc,CAAC,YAAY,EAAE,UAAU,CAAC,GACtD,cAAc,CAAC,YAAY,EAAE,UAAU,CAAC,CAAC;IAC5C;;;;;;;;;;;;;;;;;;;;OAoBG;IACH,CACE,QAAQ,EAAE,aAAa,CAAC,YAAY,CAAC,EACrC,aAAa,CAAC,EAAE,WAAW,CAAC,YAAY,CAAC,GACxC,YAAY,CAAC;CACjB,CAAC;AAEF;;;;;;;;;;;;;;;;;;;;;;;GAuBG;AACH,MAAM,MAAM,cAAc,CAAC,YAAY,SAAS,WAAW,IAAI,CAC7D,IAAI,CAAC,EACD,SAAS,CAAC,YAAY,CAAC,GACvB,SAAS,CAAC,YAAY,CAAC,EAAE,GACzB,SAAS,SAAS,CAAC,YAAY,CAAC,EAAE,EACtC,OAAO,CAAC,EAAE,aAAa,KACpB,OAAO,CAAC,OAAO,CAAC,CAAC;AAEtB;;;;;;;;;;;;;;;GAeG;AACH,MAAM,MAAM,kBAAkB,CAAC,YAAY,SAAS,WAAW,IAAI,CACjE,IAAI,CAAC,EACD,SAAS,CAAC,YAAY,CAAC,GACvB,SAAS,CAAC,YAAY,CAAC,EAAE,GACzB,SAAS,SAAS,CAAC,YAAY,CAAC,EAAE,GAClC,QAAQ,MAAM,EAAE,GAChB,MAAM,KACP,IAAI,CAAC;AAEV;;;;;;;;;;;;;;;;;;;;;;;;;;;;GA4BG;AACH,MAAM,MAAM,eAAe,CAAC,YAAY,SAAS,WAAW,IAAI,CAC9D,UAAU,SAAS,SAAS,CAAC,YAAY,CAAC,GAAG,SAAS,CAAC,YAAY,CAAC,EAEpE,IAAI,EAAE,UAAU,EAChB,KAAK,EAAE,cAAc,CAAC,YAAY,EAAE,UAAU,CAAC,EAC/C,OAAO,CAAC,EAAE,cAAc,KACrB,IAAI,CAAC;AAEV;;;;;;;;;;;;;;;;;;;;GAoBG;AACH,MAAM,MAAM,eAAe,CAAC,YAAY,SAAS,WAAW,IAAI,CAC9D,IAAI,EAAE,SAAS,CAAC,YAAY,CAAC,GAAG,QAAQ,MAAM,EAAE,GAAG,MAAM,EACzD,KAAK,EAAE,WAAW,EAClB,OAAO,CAAC,EAAE;IACR,WAAW,EAAE,OAAO,CAAC;CACtB,KACE,IAAI,CAAC;AAEV;;;;;;;;;;;;;;;;;GAiBG;AACH,MAAM,MAAM,iBAAiB,CAAC,YAAY,SAAS,WAAW,IAAI,CAChE,IAAI,CAAC,EACD,SAAS,CAAC,YAAY,CAAC,GACvB,SAAS,CAAC,YAAY,CAAC,EAAE,GACzB,SAAS,SAAS,CAAC,YAAY,CAAC,EAAE,EACtC,OAAO,CAAC,EAAE,IAAI,CACZ,gBAAgB,EACd,iBAAiB,GACjB,iBAAiB,GACjB,YAAY,GACZ,mBAAmB,GACnB,YAAY,CACf,GAAG;IAAE,SAAS,CAAC,EAAE,OAAO,CAAC;IAAC,gBAAgB,CAAC,EAAE,OAAO,CAAC;IAAC,SAAS,CAAC,EAAE,OAAO,CAAA;CAAE,KACzE,IAAI,CAAC;AAEV;;;;;;;;;;;;;;;;;;GAkBG;AACH,MAAM,MAAM,mBAAmB,CAC7B,YAAY,SAAS,WAAW,EAChC,kBAAkB,GAAG,YAAY,IAC/B,CACF,OAAO,EAAE,aAAa,CAAC,kBAAkB,CAAC,EAC1C,SAAS,CAAC,EAAE,kBAAkB,CAAC,YAAY,CAAC,KACzC,CAAC,CAAC,CAAC,EAAE,KAAK,CAAC,kBAAkB,KAAK,OAAO,CAAC,IAAI,CAAC,CAAC;AAErD;;;;;;;;;;;;;;GAcG;AACH,MAAM,MAAM,iBAAiB,CAAC,YAAY,SAAS,WAAW,IAAI,CAChE,UAAU,SAAS,SAAS,CAAC,YAAY,CAAC,GAAG,SAAS,CAAC,YAAY,CAAC,EAEpE,IAAI,EAAE,UAAU,EAChB,OAAO,CAAC,EAAE,gBAAgB,CAAC,YAAY,EAAE,UAAU,CAAC,KACjD,IAAI,CAAC;AAEV,KAAK,WAAW,CAAC,YAAY,IAAI,CAAC,UAAU,EAAE,YAAY,KAAK,YAAY,CAAC;AAE5E;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GAiCG;AACH,MAAM,MAAM,YAAY,CAAC,YAAY,SAAS,WAAW,IAAI,CAC3D,MAAM,CAAC,EACH,aAAa,CAAC,YAAY,CAAC,GAC3B,YAAY,GACZ,WAAW,CAAC,YAAY,CAAC,EAC7B,gBAAgB,CAAC,EAAE,gBAAgB,KAChC,IAAI,CAAC;AAEV,MAAM,MAAM,aAAa,CAAC,YAAY,IAAI,CACxC,UAAU,CAAC,EAAE,iBAAiB,GAAG,iBAAiB,EAAE,EACpD,YAAY,CAAC,EAAE,WAAW,CAAC,YAAY,CAAC,EACxC,SAAS,CAAC,EAAE,OAAO,EACnB,QAAQ,CAAC,EAAE,OAAO,KAEhB,cAAc,CAAC,WAAW,EAAE,iBAAiB,CAAC,GAC9C,eAAe,CAAC,WAAW,EAAE,iBAAiB,EAAE,CAAC,CAAC;AAEtD,MAAM,MAAM,UAAU,GAAG,CAAC,KAAK,SAAS,iBAAiB,EAAE,KAAK,EAC9D,IAAI,CAAC,EAAE,KAAK,EACZ,IAAI,CAAC,EAAE,KAAK,KACT,OAAO,CAAC;AAEb,MAAM,MAAM,mBAAmB,CAAC,YAAY,SAAS,WAAW,IAAI,OAAO,CACzE,OAAO,CAAC,SAAS,CAAC,YAAY,CAAC,CAAC,GAAG;IACjC,IAAI,CAAC,EAAE,iBAAiB,CAAC;IACzB,MAAM,CAAC,EAAE,YAAY,CAAC;IACtB,IAAI,CAAC,EAAE,SAAS,CAAC;CAClB,CACF,CAAC;AAEF,MAAM,MAAM,QAAQ,CAAC,YAAY,SAAS,WAAW,GAAG,WAAW,IAAI;IACrE,KAAK,EAAE,OAAO,CAAC;QACb,IAAI,CAAC,EAAE,iBAAiB,CAAC;QACzB,MAAM,CAAC,EAAE,WAAW,CAAC;KACtB,CAAC,CAAC;IACH,KAAK,EAAE,mBAAmB,CAAC,YAAY,CAAC,CAAC;CAC1C,CAAC;AAEF,MAAM,MAAM,KAAK,GAAG;IAClB,KAAK,EAAE,eAAe,CAAC;IACvB,OAAO,EAAE,eAAe,CAAC;IACzB,QAAQ,EAAE,eAAe,CAAC;IAC1B,KAAK,EAAE,eAAe,CAAC;IACvB,KAAK,EAAE,eAAe,CAAC;IACvB,KAAK,CAAC,EAAE,iBAAiB,CAAC;IAC1B,QAAQ,CAAC,EAAE,OAAO,CAAC;CACpB,CAAC;AAEF,MAAM,MAAM,qBAAqB,GAAG,CAClC,CAAC,SAAS,QAAQ,EAClB,YAAY,SAAS,WAAW,EAChC,eAAe,SAAS,cAAc,CAAC,YAAY,CAAC,GAClD,cAAc,CAAC,YAAY,CAAC,EAE9B,IAAI,EAAE,iBAAiB,EACvB,uBAAuB,CAAC,EAAE,OAAO,CAC/B,UAAU,CAAC,YAAY,EAAE,eAAe,CAAC,CAC1C,EAAE,EACH,MAAM,CAAC,EAAE,CAAC,EACV,IAAI,CAAC,EAAE,OAAO,CAAC;IACb,IAAI,EAAE,OAAO,CAAC;IACd,IAAI,EAAE,OAAO,CAAC;CACf,CAAC,EACF,cAAc,CAAC,EAAE,OAAO,EACxB,2BAA2B,CAAC,EAAE,OAAO,KAClC,IAAI,CAAC;AAEV,MAAM,MAAM,aAAa,CAAC,YAAY,SAAS,WAAW,IAAI,CAC5D,WAAW,SAAS,SAAS,SAAS,CAAC,YAAY,CAAC,EAAE,EACtD,OAAO,EAAE;IACT,IAAI,CAAC,EAAE,SAAS,CAAC,GAAG,WAAW,CAAC,GAAG,WAAW,CAAC,MAAM,CAAC,CAAC;IACvD,SAAS,CAAC,EAAE,OAAO,CAAC,aAAa,CAAC,CAAC;IACnC,QAAQ,EAAE,CACR,IAAI,EAAE,OAAO,CAAC,SAAS,CAAC,YAAY,CAAC,CAAC,GAAG;QACvC,MAAM,EAAE,YAAY,CAAC;QACrB,IAAI,CAAC,EAAE,iBAAiB,CAAC;KAC1B,KACE,IAAI,CAAC;IACV,KAAK,CAAC,EAAE,OAAO,CAAC;IAChB,YAAY,CAAC,EAAE,OAAO,CAAC;CACxB,KAAK,MAAM,IAAI,CAAC;AAEjB,MAAM,MAAM,OAAO,CACjB,YAAY,SAAS,WAAW,GAAG,WAAW,EAC9C,QAAQ,GAAG,GAAG,EACd,kBAAkB,GAAG,YAAY,IAC/B;IACF,SAAS,EAAE,QAAQ,CAAC,YAAY,CAAC,CAAC;IAClC,gBAAgB,EAAE,IAAI,CAAC;IACvB,MAAM,EAAE,KAAK,CAAC;IACd,MAAM,EAAE;QACN,KAAK,EAAE,OAAO,CAAC;QACf,MAAM,EAAE,OAAO,CAAC;QAChB,KAAK,EAAE,OAAO,CAAC;KAChB,CAAC;IACF,MAAM,EAAE,YAAY,CAAC,YAAY,CAAC,CAAC;IACnC,QAAQ,EAAE,YAAY,CAAC,YAAY,EAAE,QAAQ,EAAE,kBAAkB,CAAC,CAAC;IACnE,SAAS,EAAE,UAAU,CAAC;IACtB,mBAAmB,EAAE,IAAI,CAAC;IAC1B,UAAU,EAAE,SAAS,CAAC,YAAY,CAAC,CAAC;IACpC,SAAS,EAAE,CAAC,iBAAiB,CAAC,EAAE,OAAO,KAAK,IAAI,CAAC;IACjD,OAAO,EAAE,SAAS,CAAC;IACnB,WAAW,EAAE,WAAW,CAAC;IACzB,eAAe,EAAE,aAAa,CAAC;IAC/B,cAAc,EAAE,OAAO,CAAC,aAAa,CAAC,YAAY,CAAC,CAAC,CAAC;IACrD,SAAS,EAAE,aAAa,CAAC,YAAY,CAAC,CAAC;IACvC,cAAc,EAAE,qBAAqB,CAAC;IACtC,cAAc,EAAE,CAAC,iBAAiB,EAChC,IAAI,EAAE,iBAAiB,KACpB,OAAO,CAAC,iBAAiB,CAAC,EAAE,CAAC;IAClC,UAAU,EAAE,CAAC,MAAM,EAAE,WAAW,CAAC,YAAY,CAAC,KAAK,IAAI,CAAC;IACxD,iBAAiB,EAAE,CAAC,KAAK,EAAE;QACzB,QAAQ,CAAC,EAAE,OAAO,CAAC;QACnB,IAAI,EAAE,SAAS,CAAC,GAAG,CAAC,CAAC;KACtB,KAAK,IAAI,CAAC;IACX,UAAU,EAAE,CAAC,KAAK,EAAE,iBAAiB,EAAE,KAAK,OAAO,CAAC;QAAE,MAAM,EAAE,WAAW,CAAA;KAAE,CAAC,CAAC;IAC7E,mBAAmB,EAAE,CACnB,KAAK,CAAC,EAAE,iBAAiB,EAAE,EAC3B,YAAY,CAAC,EAAE,OAAO,KACnB,IAAI,CAAC;IACV,WAAW,EAAE,MAAM,OAAO,GAAG,SAAS,CAAC;IACvC,YAAY,EAAE,CAAC,QAAQ,CAAC,EAAE,OAAO,KAAK,IAAI,CAAC;IAC3C,UAAU,EAAE,aAAa,CAAC,YAAY,CAAC,CAAC;IACxC,QAAQ,EAAE,eAAe,CAAC,YAAY,CAAC,CAAC;IACxC,YAAY,EAAE,mBAAmB,CAAC,YAAY,EAAE,kBAAkB,CAAC,CAAC;IACpE,UAAU,EAAE,iBAAiB,CAAC,YAAY,CAAC,CAAC;IAC5C,aAAa,EAAE,oBAAoB,CAAC,YAAY,CAAC,CAAC;IAClD,QAAQ,EAAE,eAAe,CAAC,YAAY,CAAC,CAAC;CACzC,CAAC;AAEF,MAAM,MAAM,aAAa,CAAC,YAAY,SAAS,WAAW,IAAI,CAC5D,KAAK,EAAE,uBAAuB,CAAC,YAAY,CAAC,EAC5C,IAAI,EAAE;IACJ,IAAI,CAAC,EAAE,SAAS,CAAC,YAAY,CAAC,CAAC;IAC/B,IAAI,CAAC,EAAE,SAAS,CAAC;IACjB,MAAM,CAAC,EAAE,OAAO,CAAC;CAClB,KACE,IAAI,CAAC;AAEV,MAAM,MAAM,aAAa,CACvB,YAAY,SAAS,WAAW,GAAG,WAAW,EAC9C,QAAQ,GAAG,GAAG,EACd,kBAAkB,GAAG,YAAY,IAC/B;IACF,KAAK,EAAE,YAAY,CAAC,YAAY,CAAC,CAAC;IAClC,SAAS,EAAE,gBAAgB,CAAC,YAAY,CAAC,CAAC;IAC1C,aAAa,EAAE,oBAAoB,CAAC,YAAY,CAAC,CAAC;IAClD,QAAQ,EAAE,eAAe,CAAC,YAAY,CAAC,CAAC;IACxC,WAAW,EAAE,kBAAkB,CAAC,YAAY,CAAC,CAAC;IAC9C,QAAQ,EAAE,eAAe,CAAC,YAAY,CAAC,CAAC;IACxC,OAAO,EAAE,cAAc,CAAC,YAAY,CAAC,CAAC;IACtC,SAAS,EAAE,SAAS,CAAC,YAAY,CAAC,CAAC;IACnC,UAAU,EAAE,iBAAiB,CAAC,YAAY,CAAC,CAAC;IAC5C,KAAK,EAAE,YAAY,CAAC,YAAY,CAAC,CAAC;IAClC,YAAY,EAAE,mBAAmB,CAAC,YAAY,EAAE,kBAAkB,CAAC,CAAC;IACpE,UAAU,EAAE,iBAAiB,CAAC,YAAY,CAAC,CAAC;IAC5C,OAAO,EAAE,OAAO,CAAC,YAAY,EAAE,QAAQ,EAAE,kBAAkB,CAAC,CAAC;IAC7D,QAAQ,EAAE,eAAe,CAAC,YAAY,CAAC,CAAC;IACxC,QAAQ,EAAE,eAAe,CAAC,YAAY,CAAC,CAAC;IACxC,SAAS,EAAE,gBAAgB,CAAC,YAAY,CAAC,CAAC;CAC3C,CAAC;AAEF,MAAM,MAAM,iBAAiB,CAC3B,YAAY,SAAS,WAAW,EAChC,kBAAkB,GAAG,YAAY,IAC/B,OAAO,CAAC;IACV,OAAO,CAAC,EAAE,OAAO,CAAC,YAAY,EAAE,GAAG,EAAE,kBAAkB,CAAC,CAAC;IACzD,QAAQ,CAAC,EAAE,OAAO,CAAC;IACnB,IAAI,CAAC,EACD,SAAS,CAAC,YAAY,CAAC,GACvB,SAAS,CAAC,YAAY,CAAC,EAAE,GACzB,SAAS,SAAS,CAAC,YAAY,CAAC,EAAE,CAAC;IACvC,KAAK,CAAC,EAAE,OAAO,CAAC;CACjB,CAAC,CAAC;AAEH,MAAM,MAAM,kBAAkB,CAAC,YAAY,SAAS,WAAW,IAC7D,SAAS,CAAC,YAAY,CAAC,CAAC;AAE1B,MAAM,MAAM,iBAAiB,CAC3B,YAAY,SAAS,WAAW,GAAG,WAAW,EAC9C,QAAQ,GAAG,GAAG,EACd,kBAAkB,GAAG,YAAY,IAC/B;IACF,QAAQ,EAAE,KAAK,CAAC,SAAS,GAAG,KAAK,CAAC,SAAS,EAAE,CAAC;CAC/C,GAAG,aAAa,CAAC,YAAY,EAAE,QAAQ,EAAE,kBAAkB,CAAC,CAAC;AAE9D,MAAM,MAAM,SAAS,CACnB,YAAY,SAAS,WAAW,EAChC,kBAAkB,GAAG,YAAY,IAC/B,IAAI,CAAC,KAAK,CAAC,kBAAkB,CAAC,eAAe,CAAC,EAAE,SAAS,GAAG,UAAU,CAAC,GACzE,OAAO,CAAC;IACN,OAAO,EAAE,OAAO,CAAC,YAAY,EAAE,GAAG,EAAE,kBAAkB,CAAC,CAAC;IACxD,OAAO,EAAE,MAAM,CAAC,MAAM,EAAE,MAAM,CAAC,CAAC;IAChC,cAAc,EAAE,CAAC,MAAM,EAAE,MAAM,KAAK,OAAO,CAAC;IAC5C,OAAO,EAAE,CAAC,EACR,QAAQ,EACR,KAAK,GACN,EACG;QACE,QAAQ,EAAE,QAAQ,CAAC;QACnB,KAAK,CAAC,EAAE,SAAS,CAAC;KACnB,GACD;QACE,QAAQ,CAAC,EAAE,SAAS,CAAC;QACrB,KAAK,EAAE,OAAO,CAAC;KAChB,KAAK,IAAI,CAAC;IACf,SAAS,EAAE,CAAC,EAAE,QAAQ,EAAE,EAAE;QAAE,QAAQ,EAAE,QAAQ,CAAA;KAAE,KAAK,IAAI,CAAC;IAC1D,QAAQ,EAAE,iBAAiB,CAAC,kBAAkB,CAAC,CAAC;IAChD,MAAM,EAAE,MAAM,GAAG,KAAK,GAAG,QAAQ,CAAC;IAClC,QAAQ,EAAE,KAAK,CAAC,SAAS,GAAG,KAAK,CAAC,SAAS,EAAE,CAAC;IAC9C,MAAM,EAAE,CAAC,KAAK,EAAE;QACd,MAAM,EAAE,CAAC,CAAC,CAAC,EAAE,KAAK,CAAC,SAAS,KAAK,IAAI,CAAC;KACvC,KAAK,KAAK,CAAC,SAAS,GAAG,KAAK,CAAC,SAAS,EAAE,CAAC;IAC1C,OAAO,EACH,mCAAmC,GACnC,qBAAqB,GACrB,YAAY,GACZ,kBAAkB,CAAC;CACxB,CAAC,CAAC"} | ||
| {"version":3,"file":"form.d.ts","sourceRoot":"","sources":["../../src/types/form.ts"],"names":[],"mappings":"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"} |
@@ -1,4 +0,5 @@ | ||
| import type { INPUT_VALIDATION_RULES } from '../constants'; | ||
| import type { EVENTS, INPUT_VALIDATION_RULES } from '../constants'; | ||
| import type { Message } from './errors'; | ||
| import type { FieldValues } from './fields'; | ||
| import type { FormState } from './form'; | ||
| import type { FieldPath, FieldPathValue } from './path'; | ||
@@ -12,3 +13,14 @@ export type ValidationValue = boolean | number | string | RegExp; | ||
| export type ValidateResult = Message | Message[] | boolean | undefined; | ||
| export type FormValidateResult<T> = Partial<Record<keyof T, { | ||
| message: Message | Message[] | boolean | undefined; | ||
| type: string; | ||
| }>> | string | boolean; | ||
| export type Validate<TFieldValue, TFormValues> = (value: TFieldValue, formValues: TFormValues) => ValidateResult | Promise<ValidateResult>; | ||
| export type ValidateFormEventType = (typeof EVENTS)[keyof typeof EVENTS]; | ||
| export type ValidateForm<TFormValues extends FieldValues, TFieldName extends FieldPath<TFormValues> = FieldPath<TFormValues>> = (props: { | ||
| formValues: TFormValues; | ||
| formState: FormState<TFormValues>; | ||
| eventType?: ValidateFormEventType; | ||
| name?: TFieldName | TFieldName[]; | ||
| }) => FormValidateResult<TFormValues> | Promise<FormValidateResult<TFormValues>>; | ||
| export type RegisterOptions<TFieldValues extends FieldValues = FieldValues, TFieldName extends FieldPath<TFieldValues> = FieldPath<TFieldValues>> = Partial<{ | ||
@@ -15,0 +27,0 @@ required: Message | ValidationRule<boolean>; |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"validator.d.ts","sourceRoot":"","sources":["../../src/types/validator.ts"],"names":[],"mappings":"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"} | ||
| {"version":3,"file":"validator.d.ts","sourceRoot":"","sources":["../../src/types/validator.ts"],"names":[],"mappings":"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"} |
+2
-2
| { | ||
| "name": "react-hook-form", | ||
| "description": "Performant, flexible and extensible forms library for React Hooks", | ||
| "version": "7.71.2", | ||
| "version": "7.72.0", | ||
| "main": "dist/index.cjs.js", | ||
@@ -118,3 +118,3 @@ "module": "dist/index.esm.mjs", | ||
| "path": "./dist/index.cjs.js", | ||
| "maxSize": "11.25 kB" | ||
| "maxSize": "12.5 kB" | ||
| } | ||
@@ -121,0 +121,0 @@ ] |
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
Network access
Supply chain riskThis module accesses the network.
Found 1 instance in 1 package
Long strings
Supply chain riskContains long string literals, which may be a sign of obfuscated or packed code.
Found 1 instance in 1 package
URL strings
Supply chain riskPackage contains fragments of external URLs or IP addresses, which the package may be accessing at runtime.
Found 1 instance in 1 package
Network access
Supply chain riskThis module accesses the network.
Found 1 instance in 1 package
Long strings
Supply chain riskContains long string literals, which may be a sign of obfuscated or packed code.
Found 1 instance in 1 package
URL strings
Supply chain riskPackage contains fragments of external URLs or IP addresses, which the package may be accessing at runtime.
Found 1 instance in 1 package
1282329
2.22%441
0.46%7738
2.71%58
7.41%