Skip to content
Meeko
Type to search the guides and the API reference. Open it from any page with / or Ctrl K; move with the arrow keys and open a result with Enter.
Get started

Contents

On this page

Not translated yet

This page has not been translated into English yet, so it is shown in Spanish.

ClientRoute

interfaz

Opciones de ruta que se ejecutan en el navegador: las de una ruta render: "client" o las de un host que usa loadRoute. Son públicas, así que no pueden contener secretos; un sidecar sólo de servidor no debe pasarse a loadRoute.

ts
import type { ClientRoute } from "@meekojs/meeko/framework";

Source code src/app/runtime/client.ts:87

Declaración #

ts
interface ClientRoute {
	params?: PageSchema
	search?: PageSchema
	load?: (context: ClientRouteContext) => Promise<unknown> | unknown
	head?: (context: ClientRouteContext & { data: unknown }) => PageHead
	layoutProps?: unknown
}

Example #

ts
import type { ClientRoute } from "@meekojs/meeko/framework";

export const route: ClientRoute = {
  load: async ({ params, signal }) => (await fetch(`/api/notes/${String(params.id)}`, { signal })).json(),
  head: ({ data }) => ({ title: (data as { title: string }).title }),
};

Propiedades #

params #

propiedad opcional

params?: PageSchema

Schema de los parámetros de la ruta.

propiedad opcional

search?: PageSchema

Schema de los parámetros de búsqueda.

load #

propiedad opcional

load?: (context: ClientRouteContext) => Promise<unknown> | unknown

Loader del navegador; recibe la navegación, params, search y el estado provisional.

propiedad opcional

head?: (context: ClientRouteContext & { data: unknown }) => PageHead

Calcula el title y la description con los datos del loader; se aplican al documento.

layoutProps #

propiedad opcional since 1.5.0

layoutProps?: unknown

Props del layout con nombre: un objeto o una función que las calcula con los datos del loader.

See also #

Was this page helpful?

Add a comment

It is sent when you choose “Yes” or “No”. Only the page, your answer and the comment are stored: no cookies and no personal data.

0 of 2000 characters

Edit on GitHub: packages/meeko/src/app/runtime/client.ts