UNPKG

react-entities

Version:

React Entities - the simplest app state management for React

38 lines (27 loc) 1.26 kB
"use strict"; var _interopRequireWildcard = require("@babel/runtime/helpers/interopRequireWildcard"); var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); exports.__esModule = true; exports["default"] = exports.EntityScope = void 0; var _extends2 = _interopRequireDefault(require("@babel/runtime/helpers/extends")); var _react = _interopRequireWildcard(require("react")); var _createEntity = require("./createEntity"); var _EntityContext = _interopRequireDefault(require("./EntityContext")); var EntityScope = function EntityScope(_ref) { var entities = _ref.entities, children = _ref.children; var inheritedEntities = (0, _react.useContext)(_EntityContext["default"]); var instances = (0, _extends2["default"])({}, inheritedEntities); for (var k in entities) { var item = entities[k]; var entity = item instanceof Array ? item[0] : item; var deps = item instanceof Array ? item[1] : undefined; instances[k] = (0, _createEntity.createEntity)(entity, deps); } return /*#__PURE__*/_react["default"].createElement(_EntityContext["default"].Provider, { value: instances }, children); }; exports.EntityScope = EntityScope; var _default = EntityScope; exports["default"] = _default;