@tanstack/solid-router
Version:
Modern and scalable routing for Solid applications
20 lines (19 loc) • 755 B
JavaScript
const require_runtime = require("./_virtual/_rolldown/runtime.cjs");
const require_useRouter = require("./useRouter.cjs");
let _tanstack_router_core = require("@tanstack/router-core");
let solid_js = require("solid-js");
solid_js = require_runtime.__toESM(solid_js);
//#region src/useLocation.tsx
function useLocation(opts) {
const router = require_useRouter.useRouter();
if (!opts?.select) return (() => router.stores.location.state);
const select = opts.select;
return solid_js.createMemo((prev) => {
const res = select(router.stores.location.state);
if (prev === void 0) return res;
return (0, _tanstack_router_core.replaceEqualDeep)(prev, res);
});
}
//#endregion
exports.useLocation = useLocation;
//# sourceMappingURL=useLocation.cjs.map