Saltar al contenido
Meeko
Escribe para buscar en las guías y en la referencia de la API. Ábrela desde cualquier página con / o Ctrl K; muévete con las flechas y entra con Intro.
Empezar

Contenidos

En esta página

LayoutHandle

interfaz Desde 1.5.0

Lo que devuelve useLayout: las props del layout con nombre de la página, para leerlas y cambiarlas desde el <script> de la página.

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

Código fuente src/shared/layout.ts:73

Declaración #

ts
interface LayoutHandle<P extends object = Record<string, unknown>> {
	readonly name: string | undefined
	readonly props: Readonly<Partial<P>>
	set<const Q extends Partial<P>>(patch: Q & { readonly [K in Exclude<keyof Q, keyof P>]: never }): void
}

Parámetros de tipo #

P extends object = Record<string, unknown>

Props del layout, sin outlet.

Ejemplo #

meeko
<script lang="ts">
const layout = useLayout();
const title = signal("Conexiones");
effect(() => layout.set({ title: title.value }));
</script>

Miembros #

name #

propiedad sólo lectura

readonly name: string | undefined

Nombre del layout con nombre de la página, o undefined si no tiene (layout: false).

props #

propiedad sólo lectura

readonly props: Readonly<Partial<P>>

Las props que recibe ahora el layout (sin outlet): las de layoutProps y los +group.ts con lo que haya escrito la página encima. La lectura es reactiva.

set #

método

set<const Q extends Partial<P>>(patch: Q & { readonly [K in Exclude<keyof Q, keyof P>]: never }): void

Cambia props del layout; las que no nombra se conservan. El layout no se vuelve a montar: sólo cambia lo que lee esas props. Al navegar a otra página, el layout recibe las de la página nueva. Sin layout con nombre, no hace nada.

Véase también #

¿Te sirvió esta página?

Añadir un comentario

Se envía al elegir «Sí» o «No». Solo se guardan la página, tu respuesta y el comentario: ni cookies ni datos tuyos.

0 de 2000 caracteres

Editar en GitHub: packages/meeko/src/shared/layout.ts