@liuyunjs/constate
Version:
Yet another React state management library that lets you work with local state and scale up to global state with ease
2 lines (1 loc) • 1.17 kB
JavaScript
!function(e,n){"object"==typeof exports&&"undefined"!=typeof module?n(exports,require("react")):"function"==typeof define&&define.amd?define(["exports","react"],n):n((e="undefined"!=typeof globalThis?globalThis:e||self).constate={},e.React)}(this,(function(e,n){"use strict";function t(e,n){if(null==e)return{};var t,r,u={},o=Object.keys(e);for(r=0;r<o.length;r++)t=o[r],n.indexOf(t)>=0||(u[t]=e[t]);return u}var r={};function u(e){return function(){return n.useContext(e)}}function o(e){for(var o=arguments.length,a=new Array(o>1?o-1:0),c=1;c<o;c++)a[c-1]=arguments[c];var f=[],i=[],l=function(e){var t=n.createContext(r);f.push(t),i.push(u(t))};a.length?a.forEach((function(e){return l(e.name)})):l(e.name);var d=function(e){for(var t=e.value,r=e.children,u=0;u<f.length;u+=1){var o=f[u],c=a[u]||function(e){return e};r=n.createElement(o.Provider,{value:c(t)},r)}return r},s=function(r){var u=r.children,o=t(r,["children"]);return n.createElement(d,{value:e(o)},u)};return s.useProvider=function(t){var r=e(t);return[function(e){return n.createElement(d,{value:r},e)},r]},[s].concat(i)}e.constate=o,e.default=o,Object.defineProperty(e,"__esModule",{value:!0})}));