Saltar al contenido
EspañolEnglish
Todos los componentes (204)

Encabezado de página

Navegación · PageHeader

Qué es y cuándo usarlo

La cabecera de una pantalla: de dónde vengo (migas), dónde estoy (título y estado), de qué va (descripción) y qué puedo hacer aquí (acciones).

Cuándo usarlo

  • Arriba del contenido de cada pantalla de gestión: la ficha de un pedido, el listado de clientes.
  • crumbs para las migas, description debajo del título y actions a la derecha.
  • state para una Tag al lado del título («Pendiente de envío»); media para un avatar o un icono delante.
  • footer para lo que va pegado a la cabecera: un buscador, unas pestañas, unos filtros.
  • headingLevel={2} y separate={false} cuando va dentro de otra cosa (un panel, un diálogo) que ya tiene su h1.

Cuándo no

  • Para la barra de la aplicación, igual en todas las pantallas: TopBar.
  • Para el título de un bloque dentro de la pantalla: el title de Card o de DataList.

Teclado: no tiene teclado propio; se recorren las migas y las acciones que lleve, en ese orden.

Accesibilidad: va en un header y el título es un encabezado de verdad, h1 por defecto: es lo primero que busca quien navega por encabezados, así que solo puede haber uno por página. Las migas van en su propio nav, con la página actual marcada.

Aspecto fino: variables CSS --amset-heading-*: -description, -gap, -row-gap, -text-min, -title. El tamaño mueve el cuerpo del titulo y de la descripcion, y los huecos.

Cómo se ve

Pedido 4821

Entregado el 3 de octubre

<PageHeader
  title="Pedido 4821"
  description="Entregado el 3 de octubre"
  actions={<Button variant="outline">Descargar factura</Button>}
/>

Props

Se importa con import { PageHeader } from '@amset/ui'. Las obligatorias van marcadas.

PropTipoPara qué sirve
titleobligatoriastring—
actionsReactNodeBotones de la pantalla, alineados a la derecha.
classNamestringSe une a las clases de la biblioteca, no las sustituye.
crumbsreadonly Crumb[]Ruta hasta aqui. Se pinta encima del titulo.
descriptionReactNodeDebajo del titulo: de que va la pantalla, en una linea.
footerReactNodeDebajo de todo: pestañas, filtros, una barra de busqueda.
headingLevel3 | 2 | 1Nivel del encabezado. `1` casi siempre: es el titulo de la pantalla y solo puede haber uno por pagina.
mediaReactNodeEncima del titulo, a la izquierda: un avatar, un icono de seccion.
separateboolean—
size"sm" | "md" | "lg"El cuerpo del titulo y de la descripcion, y los huecos.
stateReactNodeAl lado del titulo: una etiqueta de estado, un identificador.

Acepta además los atributos del elemento que pinta: className, style, data-*, aria-* y sus eventos.

En el banco de pruebas

Cada estado y cada variante, para tocarlos de uno en uno, en su ficha de ui.amset.tech: