MetaArgs
Data and URL information passed to a metadata function.
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
interface MetaArgs<T> {
data: RouteData<T> | undefined;
loaderData: RouteData<T> | undefined;
error?: unknown;
params: Record<string, string>;
location: URL;
}Contract
Provides data and loaderData aliases for the active route loader result, plus error, params, and location: URL. The generic uses RouteData<T>. Both data fields may be undefined.
import type { MetaArgs } from "@kasperrt/smolter/preact";
interface Task {
title: string;
}
export function titleFrom({ data }: MetaArgs<Task>): string {
return data?.title ?? "Tasks";
}Usage and limits
Handle missing data and route errors. Root metadata used as a fallback receives the active snapshot arguments, not a separate root loader result.
Fields
data
data: RouteData<T> | undefined;loaderData
loaderData: RouteData<T> | undefined;error
error?: unknown;params
params: Record<string, string>;location
location: URL;