GroupDefinition
interfaz Since 1.5.0
Opciones de un +group.ts, que heredan las páginas de su carpeta y de sus subcarpetas. Meeko las
lee sin ejecutar el archivo: layout es un literal y layoutProps un objeto literal.
import type { GroupDefinition } from "@meekojs/meeko/framework";Source code src/shared/layout.ts:175
Declaración #
interface GroupDefinition<L extends LayoutName | false = LayoutName> {
readonly layout?: L
readonly layoutProps?: Partial<LayoutProps<L>>
readonly middleware?: readonly RouteMiddlewareName[] | false
}Type parameters #
-
Lextends LayoutName | false = LayoutName Layout del grupo.
Example #
import type { GroupDefinition } from "@meekojs/meeko/framework";
const group: GroupDefinition<"dashboard"> = { layout: "dashboard", layoutProps: { showAlert: false } };Propiedades #
layout
#
readonly layout?: LLayout con nombre de las páginas del grupo, o false para quitarlo. Una página puede elegir otro.
layoutProps
#
readonly layoutProps?: Partial<LayoutProps<L>>Props del layout para las páginas del grupo. Se combinan por clave con las de los grupos exteriores y con las de la página, que gana. Un grupo o una página que elige otro layout empieza sin las props heredadas.
middleware
#
readonly middleware?: readonly RouteMiddlewareName[] | falseMiddleware con nombre de app/middleware para las páginas del grupo, que se ejecutan después de
los globales y de los de los grupos exteriores, o false para quitar los heredados. Una página
puede añadir los suyos.