CoolFace
Apppublic

AK-21/Graphite-Industrial-Intelligence

sourceHugging Faceupdated 3mo agoView on Hugging Face
0likes
context.development.js64 linesDownload Raw Back to umd
1(function (global, factory) {2  typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory(require('react'), require('zustand/traditional')) :3  typeof define === 'function' && define.amd ? define(['react', 'zustand/traditional'], factory) :4  (global = typeof globalThis !== 'undefined' ? globalThis : global || self, global.zustandContext = factory(global.React, global.traditional));5})(this, (function (ReactExports, traditional) { 'use strict';6 7  function _extends() {8    return _extends = Object.assign ? Object.assign.bind() : function (n) {9      for (var e = 1; e < arguments.length; e++) {10        var t = arguments[e];11        for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]);12      }13      return n;14    }, _extends.apply(null, arguments);15  }16 17  var createElement = ReactExports.createElement,18    reactCreateContext = ReactExports.createContext,19    useContext = ReactExports.useContext,20    useMemo = ReactExports.useMemo,21    useRef = ReactExports.useRef;22  function createContext() {23    {24      console.warn("[DEPRECATED] `context` will be removed in a future version. Instead use `import { createStore, useStore } from 'zustand'`. See: https://github.com/pmndrs/zustand/discussions/1180.");25    }26    var ZustandContext = reactCreateContext(undefined);27    var Provider = function Provider(_ref) {28      var createStore = _ref.createStore,29        children = _ref.children;30      var storeRef = useRef();31      if (!storeRef.current) {32        storeRef.current = createStore();33      }34      return createElement(ZustandContext.Provider, {35        value: storeRef.current36      }, children);37    };38    var useContextStore = function useContextStore(selector, equalityFn) {39      var store = useContext(ZustandContext);40      if (!store) {41        throw new Error('Seems like you have not used zustand provider as an ancestor.');42      }43      return traditional.useStoreWithEqualityFn(store, selector, equalityFn);44    };45    var useStoreApi = function useStoreApi() {46      var store = useContext(ZustandContext);47      if (!store) {48        throw new Error('Seems like you have not used zustand provider as an ancestor.');49      }50      return useMemo(function () {51        return _extends({}, store);52      }, [store]);53    };54    return {55      Provider: Provider,56      useStore: useContextStore,57      useStoreApi: useStoreApi58    };59  }60 61  return createContext;62 63}));64