@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
JavaScript
;
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;