88 lines
2.6 KiB
JavaScript
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; |