Sprite
Un personaje pixel armado con partes intercambiables, que camina, se sienta y programa.
Cada sprite son cinco ranuras — piel, pelo, ojos, ropa y accesorio — dibujadas
sobre un mismo esqueleto fijo: la caja de la cara, la línea de ojos, los hombros
y la cadera. Como el esqueleto no se mueve, cualquier combinación de partes
hereda las animaciones sin trabajo extra.
Instalación
pnpm dlx nachui add spriteInstalarlo a mano funciona como con cualquier otro componente: copiá el archivo
de la pestaña Manual y ajustá los imports. Las animaciones viajan adentro del
archivo como
SPRITE_CSS, así que no hay nada más que copiar — renderizá con
withStyles o inyectá el string una sola vez:Anatomía
Semillas
Cualquier string arma un sprite, y el mismo string arma siempre el mismo — así
que un usuario o un email sirven de avatar sin guardar nada.
nachui
figueroaignacio
mate
bit
vera
lupe
Estados
idle respira y parpadea, walk corre el ciclo de caminata de dos cuadros,
work saca la laptop, y loop juega todo: llega caminando, se sienta, laburea
y se levanta.idle
walk
work
loop
Partes
Pasá
parts para pisar lo que eligió la semilla, ranura por ranura. El color es
un eje aparte de la forma: seis peinados y cinco colores son treinta cabezas.Suelto
spriteToSvg devuelve el sprite entero como un string SVG, animaciones
incluidas, así que funciona donde la hoja de estilos de una página no llega — una
respuesta de servidor, un archivo guardado, un README. En este sitio, además,
cada sprite es una URL:La misma semilla responde siempre la misma imagen, así que la respuesta se
cachea como inmutable.
Props
| Prop | Tipo | Default | Descripción |
|---|---|---|---|
seed | string | nachui | Cualquier string. El mismo string da el mismo sprite. |
parts | Partial<SpriteParts> | — | Pisa la semilla, ranura por ranura. |
state | bust | idle | walk | work | loop | idle | Qué está haciendo. |
size | number | 48 | Ancho en píxeles; el alto sale de la grilla. |
Accesibilidad
El sprite es decorativo y no lleva etiqueta propia. Cuando represente a una
persona, poné el nombre al lado en texto y no adentro del dibujo.
¿Encontraste algo que mejorar?
¿Notaste un error, tipografía o detalle faltante en esta página? Ayúdanos a mejorar la documentación abriendo un issue en GitHub.