AK-21/Graphite-Industrial-Intelligence
0
1'use strict';2 3var ReactExports = require('react');4var traditional = require('zustand/traditional');5 6function _extends() {7 return _extends = Object.assign ? Object.assign.bind() : function (n) {8 for (var e = 1; e < arguments.length; e++) {9 var t = arguments[e];10 for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]);11 }12 return n;13 }, _extends.apply(null, arguments);14}15 16var createElement = ReactExports.createElement,17 reactCreateContext = ReactExports.createContext,18 useContext = ReactExports.useContext,19 useMemo = ReactExports.useMemo,20 useRef = ReactExports.useRef;21function createContext() {22 if (process.env.NODE_ENV !== 'production') {23 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.");24 }25 var ZustandContext = reactCreateContext(undefined);26 var Provider = function Provider(_ref) {27 var createStore = _ref.createStore,28 children = _ref.children;29 var storeRef = useRef();30 if (!storeRef.current) {31 storeRef.current = createStore();32 }33 return createElement(ZustandContext.Provider, {34 value: storeRef.current35 }, children);36 };37 var useContextStore = function useContextStore(selector, equalityFn) {38 var store = useContext(ZustandContext);39 if (!store) {40 throw new Error('Seems like you have not used zustand provider as an ancestor.');41 }42 return traditional.useStoreWithEqualityFn(store, selector, equalityFn);43 };44 var useStoreApi = function useStoreApi() {45 var store = useContext(ZustandContext);46 if (!store) {47 throw new Error('Seems like you have not used zustand provider as an ancestor.');48 }49 return useMemo(function () {50 return _extends({}, store);51 }, [store]);52 };53 return {54 Provider: Provider,55 useStore: useContextStore,56 useStoreApi: useStoreApi57 };58}59 60module.exports = createContext;61 