UNPKG

@scripty/react-store

Version:

This lightweight global react hook store is inspired by the extjs store architecture. Share your stores through your application with only a few lines of code!

44 lines (33 loc) 1.15 kB
"use strict"; var _interopRequireWildcard = require("@babel/runtime/helpers/interopRequireWildcard"); var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); Object.defineProperty(exports, "__esModule", { value: true }); exports.StoreProvider = void 0; var _slicedToArray2 = _interopRequireDefault(require("@babel/runtime/helpers/slicedToArray")); var _react = _interopRequireWildcard(require("react")); var _Context = require("./Context"); window.globalStorage = { config: {}, data: [{ name: '', entries: [] }], setStore: function setStore() {} }; var StoreProvider = function StoreProvider(props) { var defaultStores = props.defaultStores; window.globalStorage.config = defaultStores; var _useState = (0, _react.useState)(window.globalStorage), _useState2 = (0, _slicedToArray2["default"])(_useState, 2), store = _useState2[0], setStore = _useState2[1]; return /*#__PURE__*/_react["default"].createElement(_Context.StoreContext.Provider, { value: { store: store, setStore: setStore } }, props.children); }; exports.StoreProvider = StoreProvider;