FlowingPixels
Píxeles de colores de ánimo que cruzan el espacio, como pulsos llegando.
Instalación
npm
npm i @moodinary/spritesshadcn
npx shadcn@latest add https://design.moodinary.com/r/sprites-flowing-pixels.jsonimport
import { FlowingPixels } from "@moodinary/sprites/react";Ejemplos
Pulsos llegando
Código
flowing-pixels.tsx
import { FlowingPixels } from "@moodinary/sprites/react";
export default function Flowing() {
return (
<div className="h-28 w-full overflow-hidden rounded-[10px] border border-line bg-card">
<FlowingPixels count={40} />
</div>
);
}Props
FlowingPixels
| Prop | Tipo | Default | Descripción |
|---|---|---|---|
| colors | string[] | rampa de ánimo | Colores de los píxeles. |
| count | number | 28 | Cantidad de píxeles. |
| background | string | - | Fondo. Sin valor queda transparente. |
| pixel | number | 4 | Píxeles CSS por píxel del dibujo. Más alto, más grueso. |
| still | boolean | false | Dibuja un solo cuadro. Pasa solo con prefers-reduced-motion. |
| className / style | - | Van al canvas. El canvas ocupa el 100% de su contenedor; dale alto al contenedor. |
Cuándo sí y cuándo no
Hacé
- Usalo en momentos de marca: portadas, estados de carga largos, pantallas de bienvenida.
Evitá
- No lo uses para representar datos reales. Las posiciones son decorativas.
Accesibilidad
- Con
prefers-reduced-motion: reducedibuja un cuadro quieto y no anima. - Fuera de pantalla se pausa (IntersectionObserver), así no gasta batería.
- El canvas es
aria-hidden: es decoración. Si transmite algo, decilo también en texto.