@moxy/react-page-swapper
Version:
An orchestrator that eases out the implementation of page transitions
28 lines (21 loc) • 709 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _wrap2 = _interopRequireDefault(require("lodash/wrap"));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
let popState = false;
if (typeof window !== 'undefined') {
window.addEventListener('popstate', () => {
popState = true;
});
history.pushState = (0, _wrap2.default)(history.pushState, (pushState, ...args) => {
popState = false;
pushState.apply(history, args);
});
}
const isHistoryEntryFromPopState = () => popState;
var _default = isHistoryEntryFromPopState;
exports.default = _default;
module.exports = exports.default;