Build 545032stable
Module 96441
1,874 characters · in no known chunkDependencies
Source Raw
function(e,t,n){"use strict";n.d(t,{X:()=>o});var i=n(885714),r=n(64700),s=n(3388),a=n(959462);function o(e,t,n){let{validationBehavior:o,focus:l}=e;(0,s.N)(()=>{if("native"===o&&(null==n?void 0:n.current)&&!n.current.disabled){var e;let i,r=t.realtimeValidation.isInvalid?t.realtimeValidation.validationErrors.join(" ")||"Invalid value.":"";n.current.setCustomValidity(r),n.current.hasAttribute("title")||(n.current.title=""),t.realtimeValidation.isInvalid||t.updateValidation({isInvalid:!(e=n.current).validity.valid,validationDetails:{badInput:(i=e.validity).badInput,customError:i.customError,patternMismatch:i.patternMismatch,rangeOverflow:i.rangeOverflow,rangeUnderflow:i.rangeUnderflow,stepMismatch:i.stepMismatch,tooLong:i.tooLong,tooShort:i.tooShort,typeMismatch:i.typeMismatch,valueMissing:i.valueMissing,valid:i.valid},validationErrors:e.validationMessage?[e.validationMessage]:[]})}});let u=(0,r.useRef)(!1),c=(0,a.J)(()=>{u.current||t.resetValidation()}),d=(0,a.J)(e=>{var r,s;t.displayValidation.isInvalid||t.commitValidation();let a=null==n||null==(r=n.current)?void 0:r.form;!e.defaultPrevented&&n&&a&&function(e){for(let t=0;t<e.elements.length;t++){let n=e.elements[t];if(!n.validity.valid)return n}return null}(a)===n.current&&(l?l():null==(s=n.current)||s.focus(),(0,i.Cl)("keyboard")),e.preventDefault()}),_=(0,a.J)(()=>{t.commitValidation()});(0,r.useEffect)(()=>{let e=null==n?void 0:n.current;if(!e)return;let t=e.form,i=null==t?void 0:t.reset;return t&&(t.reset=()=>{u.current=!window.event||"message"===window.event.type&&window.event.target instanceof MessagePort,null==i||i.call(t),u.current=!1}),e.addEventListener("invalid",d),e.addEventListener("change",_),null==t||t.addEventListener("reset",c),()=>{e.removeEventListener("invalid",d),e.removeEventListener("change",_),null==t||t.removeEventListener("reset",c),t&&(t.reset=i)}},[n,d,_,c,o])}}