NavegaciónServer Component
AppShellContent
El contenedor de una página de panel: ancho máximo, márgenes y separación, iguales en toda la app.
import { AppShellContent } from "sebs7n-ui/app-shell-content"Ejemplos
El contenedor de una página
Ancho máximo, márgenes y separación iguales en toda la app.
Clientes
Todo lo que factura Acme.
El contenido de la página, con el `gap-6` del contenedor.
import { AppShellContent } from "sebs7n-ui/app-shell-content"
import { Card, CardContent } from "sebs7n-ui/card"
import { PageHeader, PageHeaderDescription, PageHeaderTitle } from "sebs7n-ui/page-header"
function Basico() {
return (
<div className="w-full rounded-xl border border-gray-400 bg-background">
<AppShellContent>
<PageHeader>
<PageHeaderTitle>Clientes</PageHeaderTitle>
<PageHeaderDescription>Todo lo que factura Acme.</PageHeaderDescription>
</PageHeader>
<Card>
<CardContent>El contenido de la página, con el `gap-6` del contenedor.</CardContent>
</Card>
</AppShellContent>
</div>
)
}Props
Generadas del TypeScript del paquete. Solo las props propias: las heredadas del primitivo de Base UI o del elemento HTML están en la línea «hereda de».
AppShellContent
Hereda las props de <div>.
| Prop | Tipo | Por defecto | Descripción |
|---|---|---|---|
size | "default" | "wide" | "full" | "default" | default = max-w-7xl (1280px), wide = 1600px (tablas anchas), full = sin máximo. |
className | string | — |
Teclado
- —
- No es interactivo.
Accesibilidad
- Sin
"use client": sirve en un Server Component, así la página no arrastra JS de más.
Reglas de uso
- Hijo directo de
AppShell, uno por página. size="wide"(1600px) para tablas anchas;size="full"sin máximo, para un mapa o un canvas.- No le pongas padding extra: el que trae es el del sistema.