resig.js
Version:
Universal reactive signal library with complete platform features: signals, animations, CRDTs, scheduling, DOM integration. Works identically across React, SolidJS, Svelte, Vue, and Qwik.
25 lines (24 loc) • 857 B
TypeScript
import { Route, RouteTree } from './types';
/**
* React Router Adapter
*/
export declare const useReactRouter: <A>(routes: Route<A>[]) => {
routerSignal: import("./types").RouterSignal<A>;
route: import("..").Signal<import("./types").Option<Route<A>>>;
params: import("..").Signal<A>;
navigate: (to: string) => void;
back: () => import("..").Effect<void>;
forward: () => import("..").Effect<void>;
replace: (to: string) => import("..").Effect<void>;
};
/**
* React Tree Router Adapter
*/
export declare const useReactTreeRouter: <A>(tree: RouteTree<A>) => {
route: import("./types").Option<Route<A>>;
params: A;
navigate: (to: string) => import("..").Effect<void>;
back: () => import("..").Effect<void>;
forward: () => import("..").Effect<void>;
replace: (to: string) => import("..").Effect<void>;
};