smolter
Types

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;
View implementation ↗