React + MotionLoader

Atmende Punkte

Drei Punkte, die in einem langsamen, abgestimmten Atemzug wachsen und verblassen, ruhiger als das übliche Hüpfen.

Einstellungen

15px
1.5s

Code

import { motion } from "framer-motion";

interface BreathingDotsProps {
  color?: string;
  size?: number;
  /** Duración de una respiración en segundos. */
  speed?: number;
}

export default function BreathingDots({
  color = "#6e6e73",
  size = 15,
  speed = 1.5,
}: BreathingDotsProps) {
  return (
    <div role="status" aria-label="Wird geladen" className="flex gap-3">
      {[0, 1, 2].map((i) => (
        <motion.span
          key={i}
          className="rounded-full"
          style={{ width: size, height: size, backgroundColor: color }}
          animate={{ scale: [0.72, 1, 0.72], opacity: [0.35, 1, 0.35] }}
          transition={{ duration: speed, delay: i * 0.18, repeat: Infinity }}
        />
      ))}
    </div>
  );
}

Prompt für KI

Füg ihn in ChatGPT, Claude oder Cursor ein und der Baustein wird mit diesen Einstellungen an dein Projekt angepasst, auch ohne React.

Mehr aus Loader

Wofür du ihn nutzen kannst

Wo hüpfende Punkte gesprächig wirken, wirken diese atmenden Punkte gelassen. Sie passen zu Momenten, die sich ruhig anfühlen sollen: ein KI-Assistent, der über eine Antwort nachdenkt, eine Meditations-App, die eine Sitzung vorbereitet, oder eine Banking-App, die eine Überweisung bestätigt. Die Punkte wachsen nacheinander wie ein langsames Einatmen.

Stell sie langsamer ein als einen typischen Loader, etwa anderthalb bis zwei Sekunden pro Zyklus, dann wirken sie fast beruhigend. In sehr kleiner Größe gehen sie unter, gib ihnen also etwas Luft drumherum.