Madrid

23°
Viernes, 25

Cena · 20:30

React + MotionCartes

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

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 = "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.