NavigationContext
interfaz
Lo que recibe el callback de render de createNavigator en cada navegación.
ts
import type { NavigationContext } from "@meekojs/meeko/framework";Source code src/app/runtime/router.ts:343
Declaración #
ts
interface NavigationContext {
readonly viewTransition?: boolean
readonly url: URL
readonly match: RouteMatch
readonly signal: AbortSignal
readonly retainedLayouts: number
}Example #
ts
import { createNavigator } from "@meekojs/meeko/framework";
import type { NavigationContext } from "@meekojs/meeko/framework";
async function render({ url, match, signal, retainedLayouts }: NavigationContext): Promise<boolean> {
const response = await fetch(url, { signal, headers: { accept: "application/meeko+json" } });
if (signal.aborted) return false;
console.log(match.route.id, retainedLayouts, await response.json());
return true;
}
const navigator = createNavigator(routes, render);Propiedades #
viewTransition
#
readonly viewTransition?: booleanSobrescribe la opción global de View Transitions para esta navegación.
retainedLayouts
#
readonly retainedLayouts: numberLongitud del prefijo común con la cadena de layouts de la ruta anterior, que se conserva.