Madrid
23°Cena · 20:30
Widget météo et agenda
Une carte en verre dépoli avec la température en haut et votre prochain rendez-vous en dessous, façon widget iPhone.
Réglages
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 = "Vendredi 25",
eventTitle = "Dîner · 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 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 Cartes
Où l’utiliser
Cette carte reprend l’allure des widgets de l’iPhone : ville et température en haut, prochain événement en bas. Elle convient à une application de voyage qui affiche la météo à destination, à l’accueil d’un hôtel, à une réservation au restaurant ou à un tableau de bord. Qui cherche un widget météo en React a souvent juste besoin de ce résumé.
Les données sont fixes : branchez votre propre source météo et vos événements. L’effet verre a besoin d’une photo ou d’un dégradé derrière pour bien rendre. Jouez avec la température pour voir comment la mise en page gère les valeurs négatives.