UNPKG

koval-ui

Version:

React components collection with minimalistic design. Supports theming, layout, and input validation.

30 lines (29 loc) 853 B
"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