AL
React + MotionMikrointeraktionen

Avatar mit Statusring

Ein runder Avatar mit Statuspunkt und einem sanft pulsierenden Ring, der zeigt, dass jemand erreichbar ist.

Einstellungen

2.4s

Code

import { motion } from "framer-motion";

interface StatusAvatarProps {
  color?: string;
  speed?: number;
}

export default function StatusAvatar({
  color = "#34c759",
  speed = 2.4,
}: StatusAvatarProps) {
  return (
    <div className="relative text-[#1d1d1f] dark:text-[#f5f5f7]">
      <motion.div
        className="absolute -inset-1 rounded-full border-2"
        style={{ borderColor: color }}
        animate={{ scale: [1, 1.12, 1], opacity: [1, 0.35, 1] }}
        transition={{ duration: speed, repeat: Infinity }}
      />
      <div className="grid h-16 w-16 place-items-center rounded-full bg-white dark:bg-[#1c1c1e] text-lg font-semibold shadow-[0_1px_2px_rgba(0,0,0,0.03),0_8px_28px_rgba(0,0,0,0.05)]">
        AL
      </div>
      <span
        className="absolute bottom-0 right-0 h-4 w-4 rounded-full border-2 border-white dark:border-[#1c1c1e]"
        style={{ backgroundColor: color }}
      />
    </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 Mikrointeraktionen

Wofür du ihn nutzen kannst

Ein pulsierender Ring sagt „hier ist ein echter Mensch“ besser als eine Textzeile. Er passt zum Support-Mitarbeiter im Chat-Widget, zur Gastgeberin einer Ferienwohnung, zu einem Coach auf seiner Buchungsseite oder zu Kollegen, die im Projekttool online sind. Dieser Avatar mit Online-Status in React zeigt Initialen, ein Foto lässt sich leicht einsetzen.

Nimm Grün für erreichbar und wechsle für abwesend zu Bernstein oder Grau, statt alle pulsieren zu lassen. Ein langsamer Puls über zwei Sekunden wirkt ruhig, schneller sieht nach Alarm aus. Animier nur die Personen, die auf diesem Bildschirm zählen.