import { WeatherDataWidget, WeatherMonthData, WeatherSeasonData } from '@/components/composite/WeatherDataWidget';
const monthlyData: WeatherMonthData[] = [
{
month: 1,
monthName: 'January',
avgHighTempC: 12,
avgLowTempC: 5,
avgMeanTempC: 8.5,
avgRainfallMm: 73,
avgRainyDays: 9,
avgSunshineHours: 125,
avgDaylightHours: 9.5,
touristSeason: 'off-season',
comfortIndex: 'fair',
weatherDescription: 'January in Florence is typically cool and damp...',
travelNotes: 'Fewer crowds make it ideal for museum visits.',
detailHref: '/regions/tuscany/florence/weather/january',
},
// ... 11 more months
];
const seasonalData: WeatherSeasonData[] = [
{
season: 'spring',
seasonName: 'Spring',
months: [3, 4, 5],
avgTempRange: { min: 8, max: 24 },
totalRainfall: 230,
avgRainyDaysPerMonth: 8.7,
avgSunshineHoursPerMonth: 178,
avgDaylightHoursPerMonth: 13.5,
dominantTouristSeason: 'shoulder',
overallComfort: 'excellent',
seasonalRecommendations: 'Perfect weather for outdoor activities...',
detailHref: '/regions/tuscany/florence/weather/spring',
},
// ... 3 more seasons
];
<WeatherDataWidget
monthlyData={monthlyData}
seasonalData={seasonalData}
location="Florence"
defaultView="months"
monthlyLayout="grid"
cardVariant="elevated"
showInheritanceNote={false}
onViewChange={(view) => console.log('View changed to:', view)}
/>
// Table layout variant
<WeatherDataWidget
monthlyData={monthlyData}
seasonalData={seasonalData}
location="Florence"
defaultView="months"
monthlyLayout="table"
cardVariant="elevated"
/>