koval-ui
Version:
React components collection with minimalistic design. Supports theming, layout, and input validation.
3 lines (2 loc) • 681 B
JavaScript
"use client";"use strict";Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});const l=require("react"),u=require("./ValidationProps.cjs"),n=({validation:e,inputRef:t,setValidity:s,errorMessage:r})=>{l.useEffect(()=>{var a,i,o,c;if(typeof e=="string")switch(s(e),e){case"valid":{(a=t.current)==null||a.setCustomValidity("");break}case"error":{(i=t.current)==null||i.setCustomValidity(r||u.ValidationState.error);break}case"inProgress":{(o=t.current)==null||o.setCustomValidity(r||u.ValidationState.inProgress);break}default:(c=t.current)==null||c.setCustomValidity("")}},[r,t,s,e])};exports.useExternalValidation=n;
//# sourceMappingURL=useExternalValidation.cjs.map