Avatar
Representación visual de un usuario mediante imagen o iniciales generadas automáticamente. El tono del fallback se deriva del nombre de forma determinista, y un indicador de presencia opcional muestra disponibilidad en tiempo real.
ALBDCRDMEV
Instalación#
bash
pnpm add @tsukira/uiUso#
tsx
import { Avatar } from "@tsukira/ui"; <Avatar name="Ana López" size="md" presence="online" /><Avatar name="Bruno Díaz" shape="rounded" presence="busy" />Ejemplos#
Playground
cambia las props y el código se regeneraAL
src
name
alt
size
shape
tone
presence
fallback
Tamaños
ALALALALALAL
Formas
circle (default) · roundedBDBD
Indicador de presencia
online · offline · busy · awayALBDCRDM
Tonos de fallback deterministas
el tono se deriva del nombre — siempre el mismo color para el mismo usuarioALBDCRDMEVFG
Fusión: fila de comentario
Avatar + nombre + Badge de rolMS
Marta SerranoAdminhace 5 min
La nueva integración con Stripe funciona perfectamente en staging. Podemos proceder con el despliegue a producción.
Fusión: cabecera de perfil de usuario
Avatar grande + Badge de rol + Button de acción en CardMiembro desde enero 2024
JOJavier OlmedoPROVerificado
Javier Olmedo
PROVerificado
Desarrollador full-stack · Madrid, España
API#
AvatarPropsextends Omit<HTMLAttributes<HTMLSpanElement>, 'children'>| Prop | Tipo | Default | Descripción |
|---|---|---|---|
src | string | — | URL de la imagen. |
name | string | — | Nombre del usuario — usado para iniciales y para tono determinista si no se pasa `tone`. |
alt | string | — | Texto alternativo (por defecto el `name`). |
size | 'xs' | 'sm' | 'md' | 'lg' | 'xl' | '2xl' | — | Tamaño. |
shape | 'circle' | 'rounded' | — | Forma. |
tone | AvatarTone | — | Tono del fallback. Si no se pasa, se deriva del nombre. |
presence | 'online' | 'offline' | 'busy' | 'away' | — | Indicador de presencia (puntito en una esquina). Reemplaza `status` (2.0). |
fallback | ReactNode | — | Render personalizado del fallback (en lugar de iniciales). |