Saltar al contenido
Alea0.1
Pro
  1. Alea
  2. Componentes
  3. Datos
  4. Persona

Datos

Persona

Una persona de un vistazo: avatar con presencia, un nombre y hasta dos líneas más (cargo, estado), en cuatro tamaños, con el texto después o debajo del avatar y algo al final.

import { Persona } from '@alea/ui';

Ejemplos

Persona

Un avatar con presencia, un nombre y hasta dos líneas más, en cuatro tamaños; el texto después o debajo del avatar.

Ana Rivas
Bruno DíazProduct designer
Carla MendesDesign systems leadIn a meeting until 3 pm
Admin
Dario Silvadario@alea.devLast seen 2 hours ago
Eva LinFrontend engineer

Configuraciones

Cada valor de cada propiedad, lado a lado. Los números coinciden con la leyenda.

sm
md
lg
xl
online
away
busy
offline
after
below
  1. Sizesize
  2. Statusstatus
  3. Text PositiontextPosition

Anatomía

Las partes del componente y la clase que da estilo a cada una.

Medidas

Medido del componente renderizado a 2x: alto, ancho, padding, radio e icono.

Cada tamaño y espacio es múltiplo de 4 px.

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-text-faint…
  • --alea-text-muted…

Space

  • --alea-space-2…
  • --alea-space-3…

Type

  • --alea-font-size-base…
  • --alea-font-size-lg…
  • --alea-font-size-md…
  • --alea-font-size-sm…
  • --alea-font-size-xs…
  • --alea-font-weight-medium…
  • --alea-font-weight-semibold…

Props

Persona props

Una persona de un vistazo: avatar con presencia, nombre y hasta dos líneas más. Para listas, tarjetas, menús y comentarios.

PropTipoPor defectoDescripción
nameobligatoriastring-El nombre de la persona (o del equipo).
classNamestring-Clases extra.
endReactNode-Algo al final: un badge, un botón.
secondaryReactNode-Una segunda línea: rol, email.
size"sm" | "md" | "lg" | "xl"'md'sm (avatar de 24 px, una línea), md (40 px, por defecto), lg (56 px), xl (80 px).
srcstring-URL de la foto.
status"online" | "away" | "busy" | "offline"-Un punto de presencia en el avatar.
tertiaryReactNode-Una tercera línea, mostrada desde el tamaño lg: mensaje de estado, última conexión.
textPosition"after" | "below"'after'Texto después del avatar (por defecto) o debajo, centrado.

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
sizesmmdlgxl
statusonlineawaybusyoffline
textPositionafterbelow
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-persona.alea-persona-text.alea-persona-name.alea-persona-secondary.alea-persona-tertiary.alea-persona-end
Atributos data
data-size=smdata-text=belowdata-size=lgdata-size=xl

Accesibilidad

  • El avatar se nombra con la persona y su presencia, así el estado no es solo un color.
  • El texto se corta con puntos suspensivos; da el valor completo en otro lugar cuando importa.

Qué hacer y qué evitar

Hacer

  • Úsalo en listas, menús y tarjetas donde aparezca una persona.

Evitar

  • No hagas todo el persona un botón y además pongas botones en end.
Probado con axe, teclado y roles de lector de pantalla