smolter
Types

Route

A RouteModule plus its registered path.

Compatibility

ReactAvailable in this renderer's browser integration.
React SSRAvailable to this renderer's SSR integration; browser event handlers run after hydration.
PreactAvailable in this renderer's browser integration.
Preact SSRAvailable to this renderer's SSR integration; browser event handlers run after hydration.

Import from @kasperrt/smolter/react @kasperrt/smolter/preact

Signature

type Route<M extends RouteModule = RouteModule> = M & { path: string };

Usage

A RouteModule plus its registered path. The generic preserves the exact module type for useLoaderData(route) and useFetcher(route). Do not annotate a concrete route with a broad Route type if you want inference retained.

const route = defineRoute("/tasks/:id", taskModule);
const data = useLoaderData(route);
View implementation ↗