smolter
Types

MetaFunction

Compute metadata from the active loader snapshot.

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

type MetaFunction<T = unknown> = (args: MetaArgs<T>) => MetaDescriptor[];

Contract

A function from MetaArgs<T> to MetaDescriptor[]. Meta calls the active route function when present and otherwise falls back to root metadata.

import type { MetaFunction } from "@kasperrt/smolter/preact";

interface Task {
  title: string;
}

export const meta: MetaFunction<Task> = ({ data }) => [
  { title: data?.title ?? "Tasks" },
];

Usage and limits

An empty array intentionally suppresses fallback root metadata. Metadata functions should derive values from their arguments and must not start network requests.

View implementation ↗