smolter
Types

NavigationRouter

The navigation-only router interface.

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 NavigationRouter = Pick<
  Router,
  "routes" | "getSnapshot" | "subscribe" | "start" | "navigate" | "dispose"
>;

Contract

Contains routes, getSnapshot, subscribe, start, navigate and dispose. RouterProvider, Routes, Link, useParams and useLocation accept this engine. Data-specific hooks require createDataRouter.

const router = createRouter(routes, { browser: true });
View implementation ↗