Module 96441

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