@hookform/error-message
Version:
React Hook Form error message component
3 lines (2 loc) • 623 B
JavaScript
import*as e from"react";import{useFormContext as r,get as s}from"react-hook-form";const t=t=>{let{as:n,errors:a,name:o,message:m,render:l}=t,c=function(e,r){if(null==e)return{};var s,t,n={},a=Object.keys(e);for(t=0;t<a.length;t++)r.indexOf(s=a[t])>=0||(n[s]=e[s]);return n}(t,["as","errors","name","message","render"]);const i=r(),f=s(a||i.formState.errors,o);if(!f)return null;const{message:g,types:u}=f,d=Object.assign({},c,{children:g||m});return e.isValidElement(n)?e.cloneElement(n,d):l?l({message:g||m,messages:u}):e.createElement(n||e.Fragment,d)};export{t as ErrorMessage};
//# sourceMappingURL=index.modern.js.map