A calendar year component with a grid of days and months.
An optional "scrollToCurrentMonth" prop can be used to make it automatically scroll to the current month upon loading.
Year: 2025
Monday
Tuesday
Wednesday
Thursday
Friday
Saturday
Sunday
Monday
Tuesday
Wednesday
Thursday
Friday
Saturday
Sunday
Monday
Tuesday
Wednesday
Thursday
Friday
Saturday
Sunday
Monday
Tuesday
Wednesday
Thursday
Friday
Saturday
Sunday
Monday
Tuesday
Wednesday
Thursday
Friday
Saturday
Sunday
Monday
Tuesday
Wednesday
Thursday
Friday
Saturday
Sunday
Monday
Tuesday
Wednesday
Thursday
Friday
Saturday
Sunday
Monday
Tuesday
Wednesday
Thursday
Friday
Saturday
Sunday
Monday
Tuesday
Wednesday
Thursday
Friday
Saturday
Sunday
Monday
Tuesday
Wednesday
Thursday
Friday
Saturday
Sunday
Monday
Tuesday
Wednesday
Thursday
Friday
Saturday
Sunday
Monday
Tuesday
Wednesday
Thursday
Friday
Saturday
Sunday
className - stringchildren - React.ReactNodescrollToCurrentMonth - boolean - Automatically scroll to current month (default: false)timezone - string - Timezone for date calculations (default: "Europe/Lisbon")className - stringchildren - React.ReactNodename - string (required) - Month namemonthIndex - number (required) - Month index (0-11)className - stringchildren - React.ReactNodelabels - string[] (required) - Array of weekday labelsclassName - stringclassName - stringchildren - React.ReactNodedate - string (required) - Date in YYYY-MM-DD formatstate - "blocked" | "disabled" - Day statevariant - "default" | "default-success" | "accent" | "destructive" | "outline" | "outline-destructive" | "outline-accent" | "outline-success" | "secondary" | "ghost" (default: "outline")disabled - boolean - Whether the day is disabledtooltip - string - Tooltip text for the daytimezone - string - Timezone for date calculations (default: "Europe/Lisbon")onClick - () => void - Click handlerclassName - stringUtility function to generate calendar structure for a full year. Returns an array of months with rows of days.
year - number (required) - Year to generate calendar fortimezone - string - Timezone for calculations (default: "Europe/Lisbon")