koval-ui
Version:
React components collection with minimalistic design. Supports theming, layout, and input validation.
30 lines (29 loc) • 853 B
JavaScript
"use client";
import { useEffect as u } from "react";
import { ValidationState as m } from "./ValidationProps.js";
const V = ({ validation: t, inputRef: r, setValidity: s, errorMessage: e }) => {
u(() => {
var o, c, a, i;
if (typeof t == "string")
switch (s(t), t) {
case "valid": {
(o = r.current) == null || o.setCustomValidity("");
break;
}
case "error": {
(c = r.current) == null || c.setCustomValidity(e || m.error);
break;
}
case "inProgress": {
(a = r.current) == null || a.setCustomValidity(e || m.inProgress);
break;
}
default:
(i = r.current) == null || i.setCustomValidity("");
}
}, [e, r, s, t]);
};
export {
V as useExternalValidation
};
//# sourceMappingURL=useExternalValidation.js.map