@hookform/strictly-typed
Version:
React Hook Form strictly typed custom hooks.
3 lines (2 loc) • 1.34 kB
JavaScript
;Object.defineProperty(exports,"__esModule",{value:!0});var r,e=(r=require("react"))&&"object"==typeof r&&"default"in r?r.default:r,t=require("react-hook-form"),n=function(){return(n=Object.assign||function(r){for(var e,t=1,n=arguments.length;t<n;t++)for(var o in e=arguments[t])Object.prototype.hasOwnProperty.call(e,o)&&(r[o]=e[o]);return r}).apply(this,arguments)};var o=function(r){return Array.isArray(r)?r.reduce((function(r,e){if("number"==typeof e){var t=r.length-1;return r[t]=r[t]+"["+e+"]",r}return function(){for(var r=0,e=0,t=arguments.length;e<t;e++)r+=arguments[e].length;var n=Array(r),o=0;for(e=0;e<t;e++)for(var a=arguments[e],u=0,l=a.length;u<l;u++,o++)n[o]=a[u];return n}(r,[e])}),[]).join("."):r};exports.useTypedController=function(r){var a=r.control,u=e.useRef(a);return u.current=a,e.useCallback((function(r){var a=r.name,l=function(r,e){var t={};for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&e.indexOf(n)<0&&(t[n]=r[n]);if(null!=r&&"function"==typeof Object.getOwnPropertySymbols){var o=0;for(n=Object.getOwnPropertySymbols(r);o<n.length;o++)e.indexOf(n[o])<0&&Object.prototype.propertyIsEnumerable.call(r,n[o])&&(t[n[o]]=r[n[o]])}return t}(r,["name"]),c=o(a);return e.createElement(t.Controller,n({name:c,control:u.current},l))}),[])};
//# sourceMappingURL=index.cjs.production.min.js.map