UNPKG

react-handy-hooks

Version:
2 lines 13.6 kB
!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t(require("react")):"function"==typeof define&&define.amd?define("reactHandyHooks",["react"],t):"object"==typeof exports?exports.reactHandyHooks=t(require("react")):e.reactHandyHooks=t(e.React)}(window,(function(e){return function(e){var t={};function r(n){if(t[n])return t[n].exports;var o=t[n]={i:n,l:!1,exports:{}};return e[n].call(o.exports,o,o.exports,r),o.l=!0,o.exports}return r.m=e,r.c=t,r.d=function(e,t,n){r.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},r.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.t=function(e,t){if(1&t&&(e=r(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(r.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)r.d(n,o,function(t){return e[t]}.bind(null,o));return n},r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,"a",t),t},r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r.p="/",r(r.s=2)}([function(t,r){t.exports=e},function(e,t,r){"use strict";e.exports=function e(t,r){if(t===r)return!0;if(t&&r&&"object"==typeof t&&"object"==typeof r){if(t.constructor!==r.constructor)return!1;var n,o,u;if(Array.isArray(t)){if((n=t.length)!=r.length)return!1;for(o=n;0!=o--;)if(!e(t[o],r[o]))return!1;return!0}if(t.constructor===RegExp)return t.source===r.source&&t.flags===r.flags;if(t.valueOf!==Object.prototype.valueOf)return t.valueOf()===r.valueOf();if(t.toString!==Object.prototype.toString)return t.toString()===r.toString();if((n=(u=Object.keys(t)).length)!==Object.keys(r).length)return!1;for(o=n;0!=o--;)if(!Object.prototype.hasOwnProperty.call(r,u[o]))return!1;for(o=n;0!=o--;){var i=u[o];if(!e(t[i],r[i]))return!1}return!0}return t!=t&&r!=r}},function(e,t,r){e.exports=r(3)},function(e,t,r){"use strict";r.r(t),r.d(t,"useForm",(function(){return m})),r.d(t,"useAccordion",(function(){return D})),r.d(t,"useRequest",(function(){return T})),r.d(t,"useToggle",(function(){return N}));var n=r(0),o=r(1),u=r.n(o);function i(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function c(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?i(Object(r),!0).forEach((function(t){a(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):i(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function a(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}var f=function(e,t){return(e%t+t)%t},l={13:"Enter",27:"Escape",32:" ",37:"ArrowLeft",38:"ArrowUp",39:"ArrowRight",40:"ArrowDown"},s=function(e){return function(t){var r=t.key||l[t.keyCode];return e===r}},b=s("ArrowDown"),y=s("ArrowUp"),p=(s("ArrowLeft"),s("ArrowRight"),s("Enter"),s("Escape"),s(" "),function(e,t){return Object.keys(e).filter((function(e){return e!==t})).reduce((function(t,r){return c(c({},t),{},a({},r,e[r]))}),{})});function O(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function d(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?O(Object(r),!0).forEach((function(t){j(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):O(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function j(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function g(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){if("undefined"==typeof Symbol||!(Symbol.iterator in Object(e)))return;var r=[],n=!0,o=!1,u=void 0;try{for(var i,c=e[Symbol.iterator]();!(n=(i=c.next()).done)&&(r.push(i.value),!t||r.length!==t);n=!0);}catch(e){o=!0,u=e}finally{try{n||null==c.return||c.return()}finally{if(o)throw u}}return r}(e,t)||function(e,t){if(!e)return;if("string"==typeof e)return v(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);"Object"===r&&e.constructor&&(r=e.constructor.name);if("Map"===r||"Set"===r)return Array.from(e);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return v(e,t)}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function v(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}var m=function(e){var t=e.initialValues,r=e.validate,o=e.onSubmit,i=e.submissionErrors,c=e.submitting,a=void 0!==c&&c,f=g(Object(n.useState)(t),2),l=f[0],s=f[1],b=g(Object(n.useState)(r?r(t):{}),2),y=b[0],O=b[1],v=g(Object(n.useState)({}),2),m=v[0],h=v[1],w=g(Object(n.useState)(void 0),2),S=w[0],P=w[1];Object(n.useEffect)((function(){i&&P(i)}),[i]);var A=Object(n.useCallback)((function(e){r&&O(r(e))}),[r]),D=Object(n.useMemo)((function(){return!!Object.keys(y).length}),[y]),E=Object(n.useMemo)((function(){return u()(t,l)}),[t,l]),k=Object(n.useCallback)((function(e){return{submitting:a,error:y[e],submissionError:S&&S[e],touched:!!m[e],value:l[e],onChange:function(t){var r=d(d({},l),{},j({},e,t.target.value));S&&P((function(t){return p(t,e)})),s(r),A(r)},setValue:function(t){var r=d(d({},l),{},j({},e,t));S&&P((function(t){return p(t,e)})),s(r),A(r)},onBlur:function(){h(d(d({},m),{},j({},e,!0)))}}}),[y,A,S,a,m,l]),C=Object(n.useCallback)((function(e){e.preventDefault(),!D&&o&&(S&&P(void 0),o(l))}),[D,o,S,l]),L=Object(n.useCallback)((function(){s(t),P(void 0),O({}),h({})}),[t]);return{getFieldProps:k,invalid:D,pristine:E,submitting:a,handleSubmit:C,resetForm:L}};function h(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function w(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?h(Object(r),!0).forEach((function(t){S(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):h(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function S(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function P(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){if("undefined"==typeof Symbol||!(Symbol.iterator in Object(e)))return;var r=[],n=!0,o=!1,u=void 0;try{for(var i,c=e[Symbol.iterator]();!(n=(i=c.next()).done)&&(r.push(i.value),!t||r.length!==t);n=!0);}catch(e){o=!0,u=e}finally{try{n||null==c.return||c.return()}finally{if(o)throw u}}return r}(e,t)||function(e,t){if(!e)return;if("string"==typeof e)return A(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);"Object"===r&&e.constructor&&(r=e.constructor.name);if("Map"===r||"Set"===r)return Array.from(e);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return A(e,t)}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function A(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}var D=function(){var e=Object(n.useRef)([]).current,t=Object(n.useCallback)((function(t){return function(r){null===r?e.splice(t,1):e[t]=r}}),[e]),r=Object(n.useRef)([]).current,o=Object(n.useCallback)((function(e){return function(t){null===t?r.splice(e,1):r[e]=t}}),[r]),u=P(Object(n.useState)([]),2),i=u[0],c=u[1],a=Object(n.useCallback)((function(e){return i.includes(e)}),[i]),l=Object(n.useCallback)((function(e){var t=r[e],n={overflow:"hidden",transition:"height 200ms linear"};return t&&a(e)?w(w({},n),{},{height:"".concat(t.clientHeight,"px")}):w(w({},n),{},{height:"0px"})}),[a,r]),s=P(Object(n.useState)(-1),2),p=s[0],O=s[1],d=Object(n.useCallback)((function(e){return function(){O(e),function(e){c((function(t){return t.includes(e)?t.filter((function(t){return t!==e})):t.concat(e)}))}(e)}}),[]),j=Object(n.useCallback)((function(t){var r=e[t];r&&r.focus()}),[e]),g=function(e){return function(){return O(e)}},v=function(e){return"".concat(e,"-tab")},m=Object(n.useCallback)((function(t){var r=e.length;if(y(t)){t.preventDefault();var n=f(p-1,r);O(n),j(n)}else if(b(t)){t.preventDefault();var o=f(p+1,r);O(o),j(o)}}),[p,j,e]);return{getHeaderProps:Object(n.useCallback)((function(e,r){return{"aria-controls":v(e),"aria-disabled":a(r),"aria-expanded":a(r),id:e,key:e,onClick:d(r),onFocus:g(r),onKeyDown:m,ref:t(r)}}),[t,d,a,m]),getSectionProps:Object(n.useCallback)((function(e,t){return{"aria-hidden":!a(t),"aria-labelledby":e,id:v(e),key:v(e),ref:o(t),role:"region",style:l(t)}}),[o,l,a]),isActiveSection:a}};function E(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){if("undefined"==typeof Symbol||!(Symbol.iterator in Object(e)))return;var r=[],n=!0,o=!1,u=void 0;try{for(var i,c=e[Symbol.iterator]();!(n=(i=c.next()).done)&&(r.push(i.value),!t||r.length!==t);n=!0);}catch(e){o=!0,u=e}finally{try{n||null==c.return||c.return()}finally{if(o)throw u}}return r}(e,t)||function(e,t){if(!e)return;if("string"==typeof e)return k(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);"Object"===r&&e.constructor&&(r=e.constructor.name);if("Map"===r||"Set"===r)return Array.from(e);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return k(e,t)}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function k(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function C(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function L(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?C(Object(r),!0).forEach((function(t){I(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):C(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function I(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}var x={loading:!1,initialLoad:!0,succeeded:!1,error:null,data:{}},F={LOADING:"".concat("useRequest","/LOADING"),SUCCEEDED:"".concat("useRequest","/SUCCEEDED"),FAILED:"".concat("useRequest","/FAILED"),FULFILLED:"".concat("useRequest","/FULFILLED")},U=function(){return{type:F.LOADING}},M=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return{data:e,type:F.SUCCEEDED}},R=function(e){return{error:e,type:F.FAILED}},H=function(){return{type:F.FULFILLED}},q=function(e,t){switch(t.type){case F.LOADING:return L(L({},e),{},{error:null,loading:!0,succeeded:!1});case F.SUCCEEDED:return L(L({},e),{},{loading:!1,succeeded:!0,initialLoad:!1,data:t.data});case F.FAILED:return L(L({},e),{},{loading:!1,initialLoad:!1,error:t.error});case F.FULFILLED:return L(L({},e),{},{loading:!1,initialLoad:!1});default:return e}},T=function(){var e=E(Object(n.useReducer)(q,x),2),t=e[0],r=e[1],o=Object(n.useMemo)((function(){return{loading:function(){return r(U())},succeeded:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return r(M(e))},failed:function(e){return r(R(e))},fulfilled:function(){return r(H())}}}),[]);return[Object(n.useMemo)((function(){return t}),[t]),o]};function _(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){if("undefined"==typeof Symbol||!(Symbol.iterator in Object(e)))return;var r=[],n=!0,o=!1,u=void 0;try{for(var i,c=e[Symbol.iterator]();!(n=(i=c.next()).done)&&(r.push(i.value),!t||r.length!==t);n=!0);}catch(e){o=!0,u=e}finally{try{n||null==c.return||c.return()}finally{if(o)throw u}}return r}(e,t)||function(e,t){if(!e)return;if("string"==typeof e)return G(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);"Object"===r&&e.constructor&&(r=e.constructor.name);if("Map"===r||"Set"===r)return Array.from(e);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return G(e,t)}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function G(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}var N=function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=Object(n.useState)(e),r=_(t,2),o=r[0],u=r[1],i={toggle:function(){return u((function(e){return!e}))},toggleOn:function(){return u(!0)},toggleOff:function(){return u(!1)}},c=Object(n.useMemo)((function(){return[o,i]}),[i,o]);return c}}])})); //# sourceMappingURL=index.js.map