vaiperui

componentes / avatar

Avatar

Foto redonda del usuario que vuelve a las iniciales cuando no hay imagen o falla al cargar.

Cómo usar

`name` es obligatorio: da las iniciales (primera y última palabra) y la etiqueta accesible (`role="img"`), mientras la imagen es decorativa. Pasa `src` para una foto; si falta o falla, se muestran las iniciales.

preview
Avatar.tsx
import { Avatar } from "vaiperui";
<Avatar name="Camila Souza" />
<Avatar name="Yuki Tanaka" src="/avatars/yuki.jpg" size="lg" />
<Avatar name="Ada Lovelace" variantColor="success" />

Tamaños

preview
sm
md
lg
tamanos.tsx
<Avatar name="Ada Lovelace" size="sm" />
<Avatar name="Ada Lovelace" size="md" />
<Avatar name="Ada Lovelace" size="lg" />

Colores

preview
primary
success
warning
danger
colores.tsx
<Avatar name="Ada Lovelace" variantColor="primary" />
<Avatar name="Ada Lovelace" variantColor="success" />
<Avatar name="Ada Lovelace" variantColor="warning" />
<Avatar name="Ada Lovelace" variantColor="danger" />

Radius

preview
none
sm
md
lg
full
radius.tsx
<Avatar name="Ada Lovelace" radius="none" />
<Avatar name="Ada Lovelace" radius="sm" />
<Avatar name="Ada Lovelace" radius="md" />
<Avatar name="Ada Lovelace" radius="lg" />
<Avatar name="Ada Lovelace" radius="full" />

Color personalizado

preview
Naranja
Violeta
color-personalizado.tsx
<Avatar name="Ada Lovelace" customColor="#ff6600" />
<Avatar name="Ada Lovelace" customColor={{ light: "#a855f7", dark: "#fde047" }} />

Props

PropValoresPredeterminadoDescripción
namestringobligatorioNombre completo: iniciales y etiqueta accesible
srcstringningunoURL de la imagen; se muestran las iniciales si falta o falla
sizesm | md | lgmd32, 40 o 56px
radiusnone | sm | md | lg | fullfullRedondeo de las esquinas
variantColorprimary | success | warning | dangerningunoColorea el fallback de iniciales (neutro si se omite)
customColorstring | { light, dark }ningunoCualquier color CSS (o un par por tema) para el fallback de iniciales
(nativas)spanningunoTodas las props nativas del elemento, className, ref, etc.