Files
30-seconds-of-code/node_modules/gatsby-plugin-transition-link/context/InternalProvider.js
2019-08-20 15:52:05 +02:00

88 lines
2.6 KiB
JavaScript

"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;