Madrid

23°
Viernes, 25

Cena · 20:30

React + MotionKarten

Wetter- und Kalender-Widget

Eine Karte aus Milchglas mit der aktuellen Temperatur oben und deinem nächsten Termin darunter, im Stil der iPhone-Widgets.

Einstellungen

23°

Code

import { motion } from "framer-motion";
import { CalendarDays, CloudSun } from "lucide-react";

interface WeatherWidgetProps {
  temp?: number;
  city?: string;
  eventDate?: string;
  eventTitle?: string;
}

export default function WeatherWidget({
  temp = 23,
  city = "Madrid",
  eventDate = "Freitag, 25.",
  eventTitle = "Abendessen · 20:30",
}: WeatherWidgetProps) {
  return (
    <motion.div
      whileHover={{ scale: 1.02 }}
      transition={{ type: "spring", stiffness: 300, damping: 30 }}
      className="w-64 rounded-[28px] bg-white/70 p-5 text-[#1d1d1f] shadow-[0_1px_2px_rgba(0,0,0,0.03),0_8px_28px_rgba(0,0,0,0.05)] backdrop-blur-[20px] dark:bg-black/70 dark:text-[#f5f5f7]"
    >
      <div className="flex justify-between">
        <div>
          <p className="text-xs text-[#86868b]">{city}</p>
          <strong className="text-4xl font-medium">{temp}°</strong>
        </div>
        <CloudSun className="h-10 w-10 text-[#0071e3]" />
      </div>
      <div className="my-4 h-px bg-black/10 dark:bg-white/10" />
      <div className="flex items-center gap-3">
        <CalendarDays className="h-8 w-8 text-[#0071e3]" />
        <div>
          <b className="text-sm">{eventDate}</b>
          <p className="text-xs text-[#86868b]">{eventTitle}</p>
        </div>
      </div>
    </motion.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 Karten

Wofür du ihn nutzen kannst

Diese kleine Karte leiht sich den Look der iPhone-Widgets: Stadt und Temperatur oben, der nächste Termin darunter. Sie passt zu einer Reise-App mit dem Wetter am Zielort, einer Gästeseite im Hotel, der Bestätigung einer Tischreservierung oder einem persönlichen Dashboard. Wer ein Wetter-Widget in React sucht, braucht oft genau so eine aufgeräumte Übersicht.

Die Daten sind statisch. Schließ also deine eigene Wetterquelle und Termine an. Der Glaseffekt braucht ein Foto oder einen Verlauf dahinter. Probier den Temperaturregler aus, um zu sehen, wie das Layout mit Minusgraden und zweistelligen Werten umgeht.