Saltar al contenido
Alea
Pro
  1. Alea
  2. Componentes
  3. Navegación
  4. AccountFooter

Navegación

AccountFooter

La persona que ha iniciado sesión al pie de un AppSidebar: un avatar pequeño con nombre y rol que abre el menú de cuenta, una segunda acción opcional como los ajustes, y un punto en el avatar para la conexión. Una fila compacta con objetivos de 44 px.

import { AccountFooter, AppSidebar, MenuItem, MenuSeparator } from '@alea-design/ui';

Ejemplos

Pie de cuenta

La persona que ha iniciado sesión al pie de la barra lateral: el nombre y el rol abren el menú de cuenta, un engranaje al lado y un punto para la conexión.

Estados de conexión

El punto del avatar indica con conexión, sin conexión, sincronizando (late) o un problema de conexión. También se lee en voz alta, así que el color nunca es la única señal.

Barra lateral reducida

Con la barra lateral reducida a iconos solo quedan el avatar y su punto; el nombre y el rol siguen siendo el nombre accesible del botón.

Tokens

Los tokens de diseño que usa este componente, con su valor en el tema actual. Cambia cualquiera para darle otro estilo.

Color

  • --alea-bg…
  • --alea-status-danger…
  • --alea-status-success…
  • --alea-status-warning…
  • --alea-surface-hover…
  • --alea-text…
  • --alea-text-muted…

Space

  • --alea-space-0-25…
  • --alea-space-0-5…
  • --alea-space-1…
  • --alea-space-2…

Radius

  • --alea-radius-sm…

Type

  • --alea-font-family-body…
  • --alea-font-size-sm…
  • --alea-font-size-xs…
  • --alea-font-weight-regular…
  • --alea-font-weight-semibold…

Other

  • --alea-icon-muted…

Props

AccountFooter props

El pie de un AppSidebar para la persona que ha iniciado sesión: un avatar pequeño con el nombre y el rol (o plan) que abre el menú de cuenta, una segunda acción opcional como los ajustes y un punto de conexión en el avatar. Sigue siendo una fila compacta, con objetivos de 44 px, y el texto y la acción pasan a una segunda línea en vez de cortarse cuando se agranda el texto. Pásalo como `footer` de la barra lateral.

PropTipoPor defectoDescripción
nameobligatoriastringEl nombre de la persona: las iniciales del avatar y la primera línea.
actionReactNodeningunoUna segunda acción junto a la persona: normalmente un IconButton (ajustes). Mantiene un objetivo de 44 px. Se oculta mientras la barra lateral está reducida a iconos.
childrenReactNode | ((item: object) => ReactNode)ningunoLos elementos del menú de cuenta (MenuItem, MenuSection, MenuSeparator), que pasa el producto. Sin ellos la persona es texto normal, no un botón.
connection"error" | "online" | "offline" | "syncing"unsetUn punto pequeño en el avatar para el estado de la conexión, así el pie no crece una fila por él. El estado también se lee en voz alta ("Con conexión").
connectionLabelstringOnlineEl texto hablado de la conexión. Por defecto: Con conexión, Sin conexión, Sincronizando o Problema de conexión.
menuLabelstringningunoReemplaza el nombre accesible del botón de la persona y, con él, el del menú. Por defecto: el nombre, el rol y la conexión tal como se ven.
onAction((key: string | number) => void)ningunoSe llama con el id del elemento de menú elegido.
placement"start" | "end" | "bottom end" | "bottom start" | "bottom" | "top" | "bottom left" | "bottom right" | "top left" | "top right" | "top start" | "top end" | "l…"top start"Dónde se abre el menú. Por defecto arriba al inicio, ya que el pie está al fondo de la pantalla.
secondaryReactNodeningunoUna segunda línea bajo el nombre: un rol, un plan, un correo.
srcstringningunoLa foto. Sin ella se muestran las iniciales.

Especificaciones

Generado desde el código: las variantes de los tipos, los estados y tokens del CSS, y los patrones de motion que aplican. Las grillas muestran el componente real en ambos temas; los números se miden en la página.

Variantes
connectionerroronlineofflinesyncing
placementstartendbottom endbottom startbottomtopbottom leftbottom righttop lefttop righttop starttop endl…
Estados
HoverPressed
Oscuro y claro
Cada color viene de tokens del tema, así que sigue a data-theme (y a presets como Graphite) en la página o en cualquier contenedor. El contraste se revisa en ambos temas.
Clases para estilos
.alea-account-footer-avatar.alea-status-dot.alea-account-footer-dot.alea-account-footer-text.alea-account-footer-name.alea-account-footer-secondary.alea-account-footer-chevron.alea-account-footer.alea-account-footer-person.alea-account-footer-action
Atributos data
data-staticdata-connection=offlinedata-connection=errordata-collapsed

Accesibilidad

  • La persona es un botón de menú con el nombre de su texto: nombre, rol y conexión ("Ana Pérez Administrador Con conexión"). El menú toma su nombre del botón (menuLabel reemplaza ambos).
  • El punto nunca es la única señal: la conexión se lee en voz alta, y el punto se oculta a los lectores de pantalla.
  • Los dos objetivos miden 44 px; cuando el texto se agranda, la acción baja a su propia línea y el nombre se parte en varias, así que nada se corta.
  • Con la barra lateral reducida a iconos solo queda el avatar; su nombre sigue siendo el nombre accesible.

Teclado

TeclaAcción
Enter o EspacioAbre el menú de cuenta desde la persona
Arriba o Flecha abajoOpción anterior o siguiente
EscCierra el menú y vuelve a la persona
TabPasa a la acción que tiene al lado

Qué hacer y qué evitar

Hacer

  • Pásalo como footer de AppSidebar: la cabecera y el pie se quedan quietos mientras los enlaces se desplazan.
  • Pon el perfil, el idioma y cerrar sesión en el menú, y los ajustes en la acción.
  • Usa connection para con conexión, sin conexión o sincronizando en vez de una fila de texto.

Evitar

  • No pongas más de una acción junto a la persona: bajaría de línea en barras laterales estrechas.
  • No lo uses en una cabecera: usa AccountMenu ahí.

En Figma

Las propiedades de los componentes de Figma, generadas desde el kit, así que siempre coinciden con él. La última columna es la prop de React que representa cada una.

Probado con axe, teclado y roles de lector de pantalla