componente · @solu30/ui-kit/display
AvatarInitials
Círculo con las iniciales de un nombre y un color derivado de él, sin imagen ni caída.
Seguir leyendo — 2 párrafos más
Simple avatar component that displays initials from a name. Generates consistent colors based on the name hash.
Uses CSS variables for text color:
--ui-content-inversefor initials text
32 sitios de import en 4 de 15 verticales — un archivo que la importa cuenta una vez, monte una instancia o veinte.
- TheCharterPanel
- cmp-packages
- gestorsalon
- raquetea
El componente, montado
Cargando el espécimen…
export function AvatarMatrix() {
return (
<Stage label="Avatar · 5 tamaños × persona/empresa, con y sin iniciales" tall wide>
<div className="flex w-full flex-col gap-4">
<Row>
{AVATAR_SIZES.map((s) => (
<Avatar key={s} alt="Martina Suárez" size={s} type="user" />
))}
</Row>
<Row>
{AVATAR_SIZES.map((s) => (
<Avatar key={s} alt="Heladería Luigi" size={s} type="company" />
))}
</Row>
<Row>
<Avatar size="lg" type="user" />
<span className="text-xs text-content/50">sin alt → ícono genérico</span>
</Row>
<Row>
<AvatarInitials name="Martina Suárez" size="sm" />
<AvatarInitials name="Diego Reynoso" size="md" />
<AvatarInitials name="Cocina Luigi" size="lg" />
</Row>
</div>
</Stage>
)
}De specimens/display.tsx · AvatarMatrix: el espécimen del Muestrario, no un ejemplo oficial del paquete. Muestra cómo se usa la pieza de verdad, montada contra los tipos instalados —eso es lo que vale— pero no es documentación del kit.
Cómo se usa
import { AvatarInitials } from '@solu30/ui-kit/display'Props
| Prop | Requerida | Tipo | Qué hace |
|---|---|---|---|
| name | sí | string | — |
| size | opcional | "sm" | "md" | "lg" | — |
| className | opcional | string | — |
Ejemplo del paquete
// Saca las iniciales del nombre; el color sale del mismo nombre, así que es estable.
<AvatarInitials name="Ana Gómez" size="md" />Del @example del JSDoc de @solu30/ui-kit, sin editar: son 65 de los 541 símbolos. La sangría y los renglones en blanco son los del paquete.