25 lines
1.0 KiB
Plaintext
25 lines
1.0 KiB
Plaintext
"use strict";
|
|
Object.defineProperty(exports, Symbol.toStringTag, { value: "Module" });
|
|
const jsxRuntime = require("react/jsx-runtime");
|
|
const routerCore = require("@tanstack/router-core");
|
|
const useRouter = require("./useRouter.cjs");
|
|
const ScriptOnce = require("./ScriptOnce.cjs");
|
|
function ScrollRestoration() {
|
|
const router = useRouter.useRouter();
|
|
const getKey = router.options.getScrollRestorationKey || routerCore.defaultGetScrollRestorationKey;
|
|
const userKey = getKey(router.latestLocation);
|
|
const resolvedKey = userKey !== routerCore.defaultGetScrollRestorationKey(router.latestLocation) ? userKey : null;
|
|
if (!router.isScrollRestoring || !router.isServer) {
|
|
return null;
|
|
}
|
|
return /* @__PURE__ */ jsxRuntime.jsx(
|
|
ScriptOnce.ScriptOnce,
|
|
{
|
|
children: `(${routerCore.restoreScroll.toString()})(${JSON.stringify(routerCore.storageKey)},${JSON.stringify(resolvedKey)}, undefined, true)`,
|
|
log: false
|
|
}
|
|
);
|
|
}
|
|
exports.ScrollRestoration = ScrollRestoration;
|
|
//# sourceMappingURL=scroll-restoration.cjs.map
|