UNPKG

@tanstack/router-core

Version:

Modern and scalable routing for React applications

23 lines (22 loc) 1.51 kB
Object.defineProperty(exports, Symbol.toStringTag, { value: "Module" }); const require_utils = require("../utils.cjs"); const require_scroll_restoration = require("../scroll-restoration.cjs"); const require_scroll_restoration_inline = require("../scroll-restoration-inline.cjs"); //#region src/scroll-restoration-script/server.ts const defaultInlineScrollRestorationScript = `(${require_scroll_restoration_inline.default})(${require_utils.escapeHtml(JSON.stringify(require_scroll_restoration.storageKey))})`; function getScrollRestorationScript(key) { if (key === void 0) return defaultInlineScrollRestorationScript; return `(${require_scroll_restoration_inline.default})(${require_utils.escapeHtml(JSON.stringify(require_scroll_restoration.storageKey))},${require_utils.escapeHtml(JSON.stringify(key))})`; } function getScrollRestorationScriptForRouter(router) { if (typeof router.options.scrollRestoration === "function" && !router.options.scrollRestoration({ location: router.latestLocation })) return null; const getKey = router.options.getScrollRestorationKey; if (!getKey) return defaultInlineScrollRestorationScript; const location = router.latestLocation; const userKey = getKey(location); if (userKey === require_scroll_restoration.defaultGetScrollRestorationKey(location)) return defaultInlineScrollRestorationScript; return getScrollRestorationScript(userKey); } //#endregion exports.getScrollRestorationScriptForRouter = getScrollRestorationScriptForRouter; //# sourceMappingURL=server.cjs.map