Press n or j to go to the next uncovered block, b, p or k for the previous block.
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 | import type { Route, Router } from '@esmx/router';
/**
* Interface for the router context value.
* Contains the router instance and current route.
*/
export interface RouterContextValue {
/** Router instance for navigation */
router: Router;
/** Current route object */
route: Route;
}
/**
* Props for the RouterProvider component.
*/
export interface RouterProviderProps {
/** Router instance to provide to child components */
router: Router;
/** Child components */
children: React.ReactNode;
}
/**
* Props for the RouterView component.
*/
export interface RouterViewProps {
/** Optional fallback component to render when no route matches */
fallback?: React.ComponentType | React.ReactNode;
}
|