UNPKG

@tanstack/react-router

Version:

Modern and scalable routing for React applications

25 lines (24 loc) 1.05 kB
"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