AK-21/Graphite-Industrial-Intelligence
0
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 