Avatar mit Statusring
Ein runder Avatar mit Statuspunkt und einem sanft pulsierenden Ring, der zeigt, dass jemand erreichbar ist.
Einstellungen
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.