react-server675fbba4
react-serverfilespackagesreact-serverclientroute.mjs
packages/react-server/client/route.mjsmjs665 B06853296
"use client";

// Client/SSR version of @lazarv/react-server/router.
// Provides createRoute (descriptor-only, no .Route) and createRouter
// for environments where the server Route component is not available.
import { useRouteParams, useRouteSearchParams } from "./typed-route-hooks.mjs";
import { createRouteFactory } from "../lib/create-route.jsx";
import SearchParamsComponent from "./SearchParams.jsx";
export { default as SearchParams } from "./SearchParams.jsx";

export const createRoute = createRouteFactory(
  useRouteParams,
  useRouteSearchParams
);

export function createRouter(routes) {
  return { SearchParams: SearchParamsComponent, ...routes };
}