UNPKG

reakit-system

Version:

Reakit System utils

2 lines (1 loc) 7 kB
!function(e,r){"object"==typeof exports&&"undefined"!=typeof module?r(exports,require("react")):"function"==typeof define&&define.amd?define(["exports","react"],r):r((e="undefined"!=typeof globalThis?globalThis:e||self).ReakitSystem={},e.React)}(this,(function(e,r){"use strict";function t(e,r,t){return r in e?Object.defineProperty(e,r,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[r]=t,e}function n(e,r){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);r&&(n=n.filter((function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable}))),t.push.apply(t,n)}return t}function o(e){for(var r=1;r<arguments.length;r++){var o=null!=arguments[r]?arguments[r]:{};r%2?n(Object(o),!0).forEach((function(r){t(e,r,o[r])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(o)):n(Object(o)).forEach((function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(o,r))}))}return e}function u(e,r){if(null==e)return{};var t,n,o={},u=Object.keys(e);for(n=0;n<u.length;n++)t=u[n],r.indexOf(t)>=0||(o[t]=e[t]);return o}function i(e,r){(null==r||r>e.length)&&(r=e.length);for(var t=0,n=new Array(r);t<r;t++)n[t]=e[t];return n}function a(e,r){var t;if("undefined"==typeof Symbol||null==e[Symbol.iterator]){if(Array.isArray(e)||(t=function(e,r){if(e){if("string"==typeof e)return i(e,r);var t=Object.prototype.toString.call(e).slice(8,-1);return"Object"===t&&e.constructor&&(t=e.constructor.name),"Map"===t||"Set"===t?Array.from(e):"Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t)?i(e,r):void 0}}(e))||r&&e&&"number"==typeof e.length){t&&(e=t);var n=0;return function(){return n>=e.length?{done:!0}:{done:!1,value:e[n++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}return(t=e[Symbol.iterator]()).next.bind(t)}function c(e,r,t){return r in e?Object.defineProperty(e,r,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[r]=t,e}function s(e,r){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);r&&(n=n.filter((function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable}))),t.push.apply(t,n)}return t}function f(e){for(var r=1;r<arguments.length;r++){var t=null!=arguments[r]?arguments[r]:{};r%2?s(Object(t),!0).forEach((function(r){c(e,r,t[r])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):s(Object(t)).forEach((function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(t,r))}))}return e}function l(e){return"object"==typeof e&&null!=e}function p(e){var r;if(!l(e))return!1;var t=Object.getPrototypeOf(e);return null==t||(null===(r=t.constructor)||void 0===r?void 0:r.toString())===Object.toString()}function v(e,r){for(var t={},n={},o=0,u=Object.keys(e);o<u.length;o++){var i=u[o];r.indexOf(i)>=0?t[i]=e[i]:n[i]=e[i]}return[t,n]}function y(e,r){if(void 0===r&&(r=[]),!p(e.state))return v(e,r);var t=v(e,[].concat(r,["state"])),n=t[0],o=t[1],u=n.state,i=function(e,r){if(null==e)return{};var t,n,o={},u=Object.keys(e);for(n=0;n<u.length;n++)t=u[n],r.indexOf(t)>=0||(o[t]=e[t]);return o}(n,["state"]);return[f(f({},u),i),o]}function b(e,r){if(e===r)return!0;if(!e)return!1;if(!r)return!1;if("object"!=typeof e)return!1;if("object"!=typeof r)return!1;var t=Object.keys(e),n=Object.keys(r),o=t.length;if(n.length!==o)return!1;for(var u=0,i=t;u<i.length;u++){var a=i[u];if(e[a]!==r[a])return!1}return!0}function d(e){return"normalizePropsAreEqualInner"===e.name?e:function(r,t){return p(r.state)&&p(t.state)?e(f(f({},r.state),r),f(f({},t.state),t)):e(r,t)}}var O=r.createContext({}),m=function(e,t,n){void 0===n&&(n=t.children);var o=r.useContext(O);if(o.useCreateElement)return o.useCreateElement(e,t,n);if("string"==typeof e&&function(e){return"function"==typeof e}(n)){t.children;return n(u(t,["children"]))}return r.createElement(e,t,n)};function g(e,t){r.useDebugValue(e);var n=r.useContext(O);return null!=n[e]?n[e]:t}function j(e,t,n){void 0===t&&(t={}),void 0===n&&(n={});var u="use"+e+"Options";r.useDebugValue(u);var i=g(u);return i?o(o({},t),i(t,n)):t}function h(e,t,n){void 0===t&&(t={}),void 0===n&&(n={});var o="use"+e+"Props";r.useDebugValue(o);var u=g(o);return u?u(t,n):n}function P(e,r){for(var t,n={},o=a(e);!(t=o()).done;)for(var u=t.value,i=0,c=Object.keys(u);i<c.length;i++){var s=c[i];if(!r||r(u[s],s)){var f=n[s]||[];n[s]=[].concat(f,[u[s]])}}return n}function _(e){for(var r=P(e,(function(e){return"function"==typeof e})),t={},n=0,o=Object.keys(r);n<o.length;n++){var u=o[n],i=r[u];t[u]=1===i.length?i[0]:i.reduce((function(e,r){return function(){for(var t=arguments.length,n=new Array(t),o=0;o<t;o++)n[o]=arguments[o];return r.apply(void 0,n.slice(0,-1).concat([e.apply(void 0,n)]))}}))}return t}function k(e){for(var r=P(e,l),t={},n=0,o=Object.keys(r);n<o.length;n++){var u=o[n],i=r[u];t[u]=Object.assign.apply(Object,[{}].concat(i))}return t}e.SystemContext=O,e.SystemProvider=function(e){var t=e.children,n=e.unstable_system;return r.createElement(O.Provider,{value:n},t)},e.createComponent=function(e){var t,n=e.as,i=e.useHook,a=e.memo,c=e.propsAreEqual,s=void 0===c?null==i?void 0:i.unstable_propsAreEqual:c,f=e.keys,l=void 0===f?(null==i?void 0:i.__keys)||[]:f,p=e.useCreateElement,v=void 0===p?m:p,O=function(e,r){var t=e.as,a=void 0===t?n:t,c=u(e,["as"]);if(i){var s,f=y(c,l),p=f[0],b=f[1],d=i(p,o({ref:r},b)),O=d.wrapElement,m=u(d,["wrapElement"]),g=(null===(s=a.render)||void 0===s?void 0:s.__keys)||a.__keys,j=g&&y(c,g)[0],h=j?o(o({},m),j):m,P=v(a,h);return O?O(P):P}return v(a,o({ref:r},c))};return t=O,O=r.forwardRef(t),a&&(O=function(e,t){return r.memo(e,t)}(O,s&&d(s))),O.__keys=l,O.unstable_propsAreEqual=d(s||b),O},e.createHook=function(e){var r,t,n,o=(n=e.compose,Array.isArray(n)?n:void 0!==n?[n]:[]),u=function(r,t){if(e.useOptions&&(r=e.useOptions(r,t)),e.name&&(r=j(e.name,r,t)),e.compose)for(var n,u=a(o);!(n=u()).done;){r=n.value.__useOptions(r,t)}return r},i=function(r,t,n){if(void 0===r&&(r={}),void 0===t&&(t={}),void 0===n&&(n=!1),n||(r=u(r,t)),e.useProps&&(t=e.useProps(r,t)),e.name&&(t=h(e.name,r,t)),e.compose)if(e.useComposeOptions&&(r=e.useComposeOptions(r,t)),e.useComposeProps)t=e.useComposeProps(r,t);else for(var i,c=a(o);!(i=c()).done;){t=(0,i.value)(r,t,!0)}var s={},f=t||{};for(var l in f)void 0!==f[l]&&(s[l]=f[l]);return s};i.__useOptions=u;var c=o.reduce((function(e,r){return e.push.apply(e,r.__keys||[]),e}),[]);return i.__keys=[].concat(c,(null===(r=e.useState)||void 0===r?void 0:r.__keys)||[],e.keys||[]),i.unstable_propsAreEqual=e.propsAreEqual||(null===(t=o[0])||void 0===t?void 0:t.unstable_propsAreEqual)||b,i},e.mergeSystem=function(){for(var e=arguments.length,r=new Array(e),t=0;t<e;t++)r[t]=arguments[t];return Object.assign.apply(Object,[{}].concat(r,[k(r),_(r)]))},e.useCreateElement=m,e.useOptions=j,e.useProps=h,e.useToken=g,Object.defineProperty(e,"__esModule",{value:!0})}));