"use strict"; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); var _interopRequireWildcard = require("@babel/runtime/helpers/interopRequireWildcard"); exports.__esModule = true; exports.default = void 0; var _inheritsLoose2 = _interopRequireDefault(require("@babel/runtime/helpers/inheritsLoose")); var _assertThisInitialized2 = _interopRequireDefault(require("@babel/runtime/helpers/assertThisInitialized")); var _defineProperty2 = _interopRequireDefault(require("@babel/runtime/helpers/defineProperty")); var _react = _interopRequireWildcard(require("react")); var _propTypes = _interopRequireDefault(require("prop-types")); var _createTransitionContext = require("./createTransitionContext"); var _getPagesPromises = _interopRequireDefault(require("../utils/getPagesPromises")); var _jsxFileName = "/Users/tylerbarnes/Documents/GitHub/transitionlink-workspace/gatsby-plugin-transition-link/src/context/InternalProvider.js"; var InternalProvider = /*#__PURE__*/ function (_Component) { (0, _inheritsLoose2.default)(InternalProvider, _Component); function InternalProvider() { var _this; for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { args[_key] = arguments[_key]; } _this = _Component.call.apply(_Component, [this].concat(args)) || this; (0, _defineProperty2.default)((0, _assertThisInitialized2.default)((0, _assertThisInitialized2.default)(_this)), "state", { inTransition: false, transitionIdHistory: [], // event e: false, // exit exitDelay: 0, exitLength: 0, exitState: {}, exitProps: {}, exitTrigger: false, // entry entryDelay: 0, entryLength: 0, entryState: {}, entryProps: {}, entryTrigger: false, // state updates updateContext: function updateContext(obj) { return _this.setState(obj); } }); return _this; } var _proto = InternalProvider.prototype; _proto.componentDidMount = function componentDidMount() { this.state.updateContext((0, _getPagesPromises.default)()); }; _proto.render = function render() { return _react.default.createElement(_createTransitionContext.Provider, { value: this.state, __source: { fileName: _jsxFileName, lineNumber: 33 }, __self: this }, this.props.children); }; return InternalProvider; }(_react.Component); InternalProvider.propTypes = { children: _propTypes.default.node.isRequired }; var _default = InternalProvider; exports.default = _default;