UNPKG

@tanstack/solid-router

Version:

Modern and scalable routing for Solid applications

21 lines (20 loc) 881 B
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, 1); //#region src/useRouterState.tsx function useRouterState(opts) { const contextRouter = require_useRouter.useRouter({ warn: opts?.router === void 0 }); const router = opts?.router || contextRouter; if (!opts?.select) return (() => router.stores.__store.get()); const select = opts.select; return solid_js.createMemo((prev) => { const res = select(router.stores.__store.get()); if (prev === void 0) return res; return (0, _tanstack_router_core.replaceEqualDeep)(prev, res); }, { transparent: true }); } //#endregion exports.useRouterState = useRouterState; //# sourceMappingURL=useRouterState.cjs.map