Module 339241

2,419 characters · in no known chunk
Dependencies
Lazily required by (0)none
Requires (0)none
Lazily requires (0)none
Source Raw
function(e,t,n){"use strict";n.d(t,{KZ:()=>u,Lf:()=>l,YD:()=>a,cX:()=>h,oE:()=>r});var i=n(64700);let r={badInput:!1,customError:!1,patternMismatch:!1,rangeOverflow:!1,rangeUnderflow:!1,stepMismatch:!1,tooLong:!1,tooShort:!1,typeMismatch:!1,valueMissing:!1,valid:!0},s={...r,customError:!0,valid:!1},a={isInvalid:!1,validationDetails:r,validationErrors:[]},o=(0,i.createContext)({}),l="__formValidationState"+Date.now();function u(e){if(e[l]){let{realtimeValidation:t,displayValidation:n,updateValidation:i,resetValidation:r,commitValidation:s}=e[l];return{realtimeValidation:t,displayValidation:n,updateValidation:i,resetValidation:r,commitValidation:s}}return function(e){let{isInvalid:t,validationState:n,name:r,value:l,builtinValidation:u,validate:h,validationBehavior:f="aria"}=e;n&&(t||(t="invalid"===n));let E=void 0!==t?{isInvalid:t,validationErrors:[],validationDetails:s}:null,p=(0,i.useMemo)(()=>h&&null!=l?d(function(e,t){if("function"==typeof e){let n=e(t);if(n&&"boolean"!=typeof n)return c(n)}return[]}(h,l)):null,[h,l]);(null==u?void 0:u.validationDetails.valid)&&(u=void 0);let m=(0,i.useContext)(o),g=(0,i.useMemo)(()=>r?Array.isArray(r)?r.flatMap(e=>c(m[e])):c(m[r]):[],[m,r]),[A,I]=(0,i.useState)(m),[T,S]=(0,i.useState)(!1);m!==A&&(I(m),S(!1));let N=(0,i.useMemo)(()=>d(T?[]:g),[T,g]),C=(0,i.useRef)(a),[y,O]=(0,i.useState)(a),R=(0,i.useRef)(a),[v,b]=(0,i.useState)(!1);return(0,i.useEffect)(()=>{if(!v)return;b(!1);let e=p||u||C.current;_(e,R.current)||(R.current=e,O(e))}),{realtimeValidation:E||N||p||u||a,displayValidation:"native"===f?E||N||y:E||N||p||u||y,updateValidation(e){"aria"!==f||_(y,e)?C.current=e:O(e)},resetValidation(){_(a,R.current)||(R.current=a,O(a)),"native"===f&&b(!1),S(!0)},commitValidation(){"native"===f&&b(!0),S(!0)}}}(e)}function c(e){return e?Array.isArray(e)?e:[e]:[]}function d(e){return e.length?{isInvalid:!0,validationErrors:e,validationDetails:s}:null}function _(e,t){return e===t||!!e&&!!t&&e.isInvalid===t.isInvalid&&e.validationErrors.length===t.validationErrors.length&&e.validationErrors.every((e,n)=>e===t.validationErrors[n])&&Object.entries(e.validationDetails).every(([e,n])=>t.validationDetails[e]===n)}function h(...e){let t=new Set,n=!1,i={...r};for(let r of e){for(let e of r.validationErrors)t.add(e);for(let e in n||(n=r.isInvalid),i)i[e]||(i[e]=r.validationDetails[e])}return i.valid=!n,{isInvalid:n,validationErrors:[...t],validationDetails:i}}}