React + MotionLoaders

Points qui rebondissent

Trois points qui sautent l’un après l’autre, au rythme bien connu de « est en train d’écrire ».

Réglages

14px
0.9s

Code

import { motion } from "framer-motion";

interface BouncingDotsProps {
  color?: string;
  size?: number;
  /** Duración de un rebote en segundos. */
  speed?: number;
}

export default function BouncingDots({
  color = "#0071e3",
  size = 14,
  speed = 0.9,
}: BouncingDotsProps) {
  return (
    <div role="status" aria-label="Chargement" className="flex items-center gap-2">
      {[0, 1, 2].map((i) => (
        <motion.div
          key={i}
          className="rounded-full"
          style={{ width: size, height: size, backgroundColor: color }}
          animate={{ y: [0, -size, 0] }}
          transition={{
            duration: speed,
            repeat: Infinity,
            delay: i * (speed / 6),
            ease: "easeInOut",
          }}
        />
      ))}
    </div>
  );
}

Prompt pour l’IA

Collez-le dans ChatGPT, Claude ou Cursor : le bloc sera adapté à votre projet avec ces réglages, même sans React.

Plus dans Loaders

Où l’utiliser

Trois points qui rebondissent, c’est le signe universel que quelqu’un écrit. Placez-les dans la bulle d’un chat de support, dans la réponse d’un assistant IA ou dans une messagerie pendant que l’autre personne tape. Comme indicateur de saisie, c’est plus chaleureux qu’un spinner : on devine quelqu’un de l’autre côté.

Gardez des points discrets, à peu près de la taille du texte, et de la même couleur que les lettres de la bulle. Une vitesse un peu plus lente paraît plus sereine ; trop rapide, on dirait que l’appli panique.