UNPKG

@hookform/strictly-typed

Version:

React Hook Form strictly typed custom hooks.

3 lines (2 loc) 1.59 kB
!function(e,r){"object"==typeof exports&&"undefined"!=typeof module?r(exports,require("react"),require("react-hook-form")):"function"==typeof define&&define.amd?define(["exports","react","react-hook-form"],r):r((e=e||self).ReactHookFormStrictTyped={},e.React,e.ReactHookForm)}(this,(function(e,r,t){"use strict";r=r&&Object.prototype.hasOwnProperty.call(r,"default")?r.default:r;var n=function(){return(n=Object.assign||function(e){for(var r,t=1,n=arguments.length;t<n;t++)for(var o in r=arguments[t])Object.prototype.hasOwnProperty.call(r,o)&&(e[o]=r[o]);return e}).apply(this,arguments)};var o=function(e){return Array.isArray(e)?e.reduce((function(e,r){if("number"==typeof r){var t=e.length-1;return e[t]=e[t]+"["+r+"]",e}return function(){for(var e=0,r=0,t=arguments.length;r<t;r++)e+=arguments[r].length;var n=Array(e),o=0;for(r=0;r<t;r++)for(var a=arguments[r],c=0,f=a.length;c<f;c++,o++)n[o]=a[c];return n}(e,[r])}),[]).join("."):e};e.useTypedController=function(e){var a=e.control,c=r.useRef(a);return c.current=a,r.useCallback((function(e){var a=e.name,f=function(e,r){var t={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&r.indexOf(n)<0&&(t[n]=e[n]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var o=0;for(n=Object.getOwnPropertySymbols(e);o<n.length;o++)r.indexOf(n[o])<0&&Object.prototype.propertyIsEnumerable.call(e,n[o])&&(t[n[o]]=e[n[o]])}return t}(e,["name"]),u=o(a);return r.createElement(t.Controller,n({name:u,control:c.current},f))}),[])},Object.defineProperty(e,"__esModule",{value:!0})})); //# sourceMappingURL=index.umd.production.min.js.map