UNPKG

2.45 kBJavaScriptView Raw
1/*!
2 * react-use-control v0.1.0 (https://github.com/wmzy/react-use-control)
3 * Copyright (c) 2019-present wmzy
4 * Licensed under MIT (https://github.com/wmzy/react-use-control/blob/master/LICENSE)
5 */
6!function(r,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("react")):"function"==typeof define&&define.amd?define(["exports","react"],t):t((r="undefined"!=typeof globalThis?globalThis:r||self)["react-use-control"]={},r.React)}(this,(function(r,t){"use strict";function e(r,t){return function(r){if(Array.isArray(r))return r}(r)||function(r,t){if("undefined"==typeof Symbol||!(Symbol.iterator in Object(r)))return;var e=[],n=!0,o=!1,u=void 0;try{for(var a,i=r[Symbol.iterator]();!(n=(a=i.next()).done)&&(e.push(a.value),!t||e.length!==t);n=!0);}catch(r){o=!0,u=r}finally{try{n||null==i.return||i.return()}finally{if(o)throw u}}return e}(r,t)||function(r,t){if(!r)return;if("string"==typeof r)return n(r,t);var e=Object.prototype.toString.call(r).slice(8,-1);"Object"===e&&r.constructor&&(e=r.constructor.name);if("Map"===e||"Set"===e)return Array.from(r);if("Arguments"===e||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(e))return n(r,t)}(r,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 n(r,t){(null==t||t>r.length)&&(t=r.length);for(var e=0,n=new Array(t);e<t;e++)n[e]=r[e];return n}var o=Symbol("control");function u(r){return r&&r[o]}function a(r,e,n){if(!r)return t.useState(n);var o=r[e]||{},u=o.state,a=o.transform,i=t.useRef(!u).current?t.useState(n):u;return a?a(i):i}function i(r,t){var n,i,f,c=u(r)?Object.create(r):(f=!0,(i=o)in(n={})?Object.defineProperty(n,i,{value:f,enumerable:!0,configurable:!0,writable:!0}):n[i]=f,n);return t&&(Array.isArray(t)?t:Object.entries(t)).forEach((function(r){var t=e(r,2),n=t[0],o=t[1],u=c[n]||{},a=u.state,i=u.transform;c[n]={state:a,transform:i?function(r){return i(o(r))}:o}})),[c,function(e,n){var o=a(r,e,n);return c[e]={transform:t&&t[e],state:o},o}]}r.default=i,r.isControl=u,r.useControlProp=function(r){return function(t,e){return a(r,t,e)}},r.usePick=function(r,t){var n=e(i(),2),o=n[0],u=n[1];return r&&t.forEach((function(t){var n=e(Array.isArray(t)?t:[t,t],2),u=n[0],a=n[1];o[a||u]=r[u]})),[o,u]},r.useProp=a,Object.defineProperty(r,"__esModule",{value:!0})}));
7//# sourceMappingURL=react-use-control.umd.min.js.map