{
  "generated_at": "2026-07-24T13:02:55.616Z",
  "type": "component",
  "meta": {
    "docsUrl": "/developing/qcalendar-month"
  },
  "props": {
    "model-value": {
      "desc": "Date value used by `v-model`, formatted as `YYYY-MM-DD`.",
      "type": "String",
      "default": "",
      "category": "model"
    },
    "calendar-system": {
      "desc": "Calendar system used for calendar math and component date values. Defaults to Gregorian.\n\nWhen an adapter is provided, date-bearing values are native to that adapter, and the `locale`, `dir`, and `weekdays` props default from the adapter unless the app passes them.",
      "type": "Object",
      "tsType": "CalendarSystem",
      "default": "(): CalendarSystem => gregorianCalendar",
      "category": "behavior",
      "examples": [
        ":calendar-system=\"islamicCivilCalendar\""
      ]
    },
    "weekdays": {
      "desc": "Weekday indexes shown by the calendar, where `0` is Sunday and `6` is Saturday. Defaults to the active calendar system's recommended weekday order.\n\nPass this prop explicitly to override the adapter default, such as rendering a five-day work week.",
      "type": "Array",
      "tsType": "number[]",
      "default": "(props: CalendarDefaultProps): number[] => getCalendarWeekdays(props.calendarSystem)",
      "category": "display",
      "examples": [
        ":weekdays=\"[1, 2, 3, 4, 5]\""
      ]
    },
    "dir": {
      "desc": "Text direction used by the rendered calendar root. Defaults to the active calendar system's recommended direction.\n\nPass this prop explicitly to override the adapter default.",
      "type": "String",
      "tsType": "'ltr' | 'rtl' | 'auto'",
      "default": "(props: CalendarDefaultProps): 'ltr' | 'rtl' =>\n      getCalendarDirection(props.calendarSystem)",
      "values": [
        "'ltr'",
        "'rtl'",
        "'auto'"
      ],
      "category": "display",
      "examples": [
        "dir=\"rtl\"",
        "dir=\"ltr\"",
        "dir=\"auto\""
      ]
    },
    "date-type": {
      "desc": "Shape used for rendered date buttons.",
      "type": "String",
      "tsType": "'round' | 'rounded' | 'square'",
      "default": "round",
      "values": [
        "'round'",
        "'rounded'",
        "'square'"
      ],
      "category": "style"
    },
    "weekday-align": {
      "desc": "Horizontal alignment for weekday labels.",
      "type": "String",
      "tsType": "'left' | 'center' | 'right'",
      "default": "center",
      "values": [
        "'left'",
        "'center'",
        "'right'"
      ],
      "category": "style"
    },
    "date-align": {
      "desc": "Horizontal alignment for date labels.",
      "type": "String",
      "tsType": "'left' | 'center' | 'right'",
      "default": "center",
      "values": [
        "'left'",
        "'center'",
        "'right'"
      ],
      "category": "style"
    },
    "bordered": {
      "desc": "Adds borders around calendar sections and cells.",
      "type": "Boolean",
      "category": "style"
    },
    "dark": {
      "desc": "Forces dark mode styling.",
      "type": "Boolean",
      "category": "style"
    },
    "no-aria": {
      "desc": "Disables generated ARIA attributes.",
      "type": "Boolean",
      "category": "behavior"
    },
    "no-active-date": {
      "desc": "Hides the active date styling.",
      "type": "Boolean",
      "category": "behavior"
    },
    "no-header": {
      "desc": "Hides the calendar header.",
      "type": "Boolean",
      "category": "display"
    },
    "no-scroll": {
      "desc": "Disables internal scroll containers where supported.",
      "type": "Boolean",
      "category": "behavior"
    },
    "short-weekday-label": {
      "desc": "Uses shortened weekday labels.",
      "type": "Boolean",
      "category": "display"
    },
    "no-default-header-text": {
      "desc": "Hides the default header text.",
      "type": "Boolean",
      "category": "display"
    },
    "no-default-header-btn": {
      "desc": "Hides the default header button.",
      "type": "Boolean",
      "category": "display"
    },
    "min-weekday-label": {
      "desc": "Minimum number of weekday label characters to display.",
      "type": "Number | String",
      "tsType": "number | string",
      "default": "1",
      "category": "display"
    },
    "weekday-breakpoints": {
      "desc": "Cell width breakpoints used to shorten weekday labels.",
      "type": "Array",
      "tsType": "number[]",
      "default": "(): number[] => [75, 35]",
      "category": "layout"
    },
    "locale": {
      "desc": "BCP 47 locale used for date and weekday formatting. Defaults to the active calendar system's recommended locale.\n\nPass this prop explicitly to override the adapter default.",
      "type": "String",
      "default": "(props: CalendarDefaultProps): string => getCalendarLocale(props.calendarSystem)",
      "category": "display",
      "examples": [
        "locale=\"en-US\"",
        "locale=\"ar\"",
        "locale=\"hi-IN\""
      ]
    },
    "animated": {
      "desc": "Enables animated transitions between calendar ranges.",
      "type": "Boolean",
      "category": "behavior"
    },
    "transition-prev": {
      "desc": "Transition name used when moving to the previous range.",
      "type": "String",
      "default": "slide-right",
      "category": "behavior",
      "examples": [
        "transition-prev=\"slide-right\"",
        "transition-prev=\"fade\"",
        "transition-prev=\"jump-down\""
      ]
    },
    "transition-next": {
      "desc": "Transition name used when moving to the next range.",
      "type": "String",
      "default": "slide-left",
      "category": "behavior",
      "examples": [
        "transition-next=\"slide-left\"",
        "transition-next=\"fade\"",
        "transition-next=\"jump-up\""
      ]
    },
    "disabled-days": {
      "desc": "Explicit disabled day definitions.",
      "type": "Array",
      "category": "behavior"
    },
    "disabled-before": {
      "desc": "Disables dates before this `YYYY-MM-DD` value.",
      "type": "String",
      "category": "behavior"
    },
    "disabled-after": {
      "desc": "Disables dates after this `YYYY-MM-DD` value.",
      "type": "String",
      "category": "behavior"
    },
    "disabled-weekdays": {
      "desc": "Weekday indexes that should be disabled.",
      "type": "Array",
      "tsType": "number[]",
      "default": "(): string[] | Set<string> => []",
      "category": "behavior"
    },
    "drag-enter-func": {
      "desc": "Drag-enter guard called before a dragged item enters a calendar target.",
      "type": "Function",
      "category": "behavior"
    },
    "drag-over-func": {
      "desc": "Drag-over guard called while a dragged item is over a calendar target.",
      "type": "Function",
      "category": "behavior"
    },
    "drag-leave-func": {
      "desc": "Drag-leave guard called before a dragged item leaves a calendar target.",
      "type": "Function",
      "category": "behavior"
    },
    "drop-func": {
      "desc": "Drop guard called before a dragged item is dropped on a calendar target.",
      "type": "Function",
      "category": "behavior"
    },
    "selected-dates": {
      "desc": "Selected date strings highlighted by the calendar.",
      "type": "Array | Set",
      "tsType": "string[] | Set<string>",
      "default": "(): string[] | Set<string> => []",
      "category": "model"
    },
    "selected-start-end-dates": {
      "desc": "Start and end date strings used to highlight a selected range.",
      "type": "Array",
      "tsType": "string[]",
      "default": "(): string[] => []",
      "category": "model"
    },
    "hoverable": {
      "desc": "Applies hover styling to interactive calendar cells.",
      "type": "Boolean",
      "category": "behavior"
    },
    "focusable": {
      "desc": "Makes supported calendar cells keyboard focusable.",
      "type": "Boolean",
      "category": "behavior"
    },
    "focus-type": {
      "desc": "Calendar target types that can receive keyboard focus.",
      "type": "Array",
      "tsType": "('day' | 'date' | 'weekday' | 'interval' | 'time' | 'resource' | 'task')[]",
      "default": "(): ('day' | 'date' | 'weekday' | 'interval' | 'time' | 'resource' | 'task')[] => [\n      'date',\n    ]",
      "category": "behavior"
    },
    "day-height": {
      "desc": "Height in pixels or CSS units for each month day cell.",
      "type": "Number | String",
      "default": "0",
      "category": "layout"
    },
    "day-min-height": {
      "desc": "Minimum height in pixels or CSS units for each month day cell.",
      "type": "Number | String",
      "default": "0",
      "category": "layout"
    },
    "day-style": {
      "desc": "Function that returns inline styles for month day cells.",
      "type": "Function",
      "category": "style"
    },
    "day-class": {
      "desc": "Function that returns CSS classes for month day cells.",
      "type": "Function",
      "category": "style"
    },
    "weekday-style": {
      "desc": "Function that returns inline styles for weekday header cells.",
      "type": "Function",
      "category": "style"
    },
    "weekday-class": {
      "desc": "Function that returns CSS classes for weekday header cells.",
      "type": "Function",
      "category": "style"
    },
    "day-padding": {
      "desc": "Padding applied inside month day cells.",
      "type": "String",
      "category": "layout"
    },
    "min-weeks": {
      "desc": "Minimum number of weeks rendered by the month display.",
      "type": "Number | String",
      "default": "1",
      "category": "layout"
    },
    "short-month-label": {
      "desc": "Uses shortened month labels.",
      "type": "Boolean",
      "category": "display"
    },
    "show-work-weeks": {
      "desc": "Shows ISO work week labels.",
      "type": "Boolean",
      "category": "display"
    },
    "show-month-label": {
      "desc": "Shows the month label.",
      "type": "Boolean",
      "default": "true",
      "category": "display"
    },
    "show-day-of-year-label": {
      "desc": "Shows the day-of-year label for each day.",
      "type": "Boolean",
      "category": "display"
    },
    "enable-outside-days": {
      "desc": "Enables rendering days outside the active month.",
      "type": "Boolean",
      "category": "display"
    },
    "no-outside-days": {
      "desc": "Hides days outside the active month.",
      "type": "Boolean",
      "category": "display"
    },
    "hover": {
      "desc": "Enables hover behavior tracking for month day cells.",
      "type": "Boolean",
      "category": "behavior"
    },
    "mini-mode": {
      "desc": "Forces mini mode or lets mini mode follow the configured breakpoint.",
      "type": "Boolean | String",
      "tsType": "MonthProps['miniMode']",
      "values": [
        "true",
        "false",
        "'auto'"
      ],
      "category": "layout"
    },
    "breakpoint": {
      "desc": "Breakpoint used when `mini-mode` is set to `auto`.",
      "type": "Number | String",
      "default": "md",
      "values": [
        "'xs'",
        "'sm'",
        "'md'",
        "'lg'",
        "'xl'"
      ],
      "category": "layout"
    },
    "month-label-size": {
      "desc": "Size token used for month labels.",
      "type": "String",
      "default": "sm",
      "values": [
        "'xxs'",
        "'xs'",
        "'sm'",
        "'md'",
        "'lg'",
        "'xl'",
        "'xxl'"
      ],
      "category": "style"
    },
    "now": {
      "desc": "Current timestamp override used for deterministic current-time rendering.",
      "type": "String",
      "default": "",
      "category": "behavior"
    },
    "cell-width": {
      "desc": "Fixed cell width used by sticky or horizontally scrolling displays.",
      "type": "Number | String",
      "category": "layout"
    },
    "use-navigation": {
      "desc": "Enables keyboard navigation for supported calendar cells.",
      "type": "Boolean",
      "category": "behavior"
    }
  },
  "events": {
    "update:model-value": {
      "desc": "Emitted when the model value changes.",
      "params": {
        "value": {
          "desc": "New model value.",
          "required": true,
          "tsType": "string",
          "type": "String"
        }
      }
    },
    "change": {
      "desc": "Emitted when the view's visible date range changes.",
      "params": {
        "scope": {
          "desc": "Changed visible range.",
          "definition": {
            "start": {
              "desc": "First visible date in the range.",
              "required": true,
              "tsType": "string",
              "type": "String"
            },
            "end": {
              "desc": "Last visible date in the range.",
              "required": true,
              "tsType": "string",
              "type": "String"
            },
            "days": {
              "desc": "Visible timestamps in the range.",
              "required": true,
              "tsType": "Timestamp[]",
              "type": "Array"
            },
            "calendarStart": {
              "desc": "First visible date represented in the configured calendar system.",
              "required": true,
              "tsType": "string",
              "type": "String"
            },
            "calendarEnd": {
              "desc": "Last visible date represented in the configured calendar system.",
              "required": true,
              "tsType": "string",
              "type": "String"
            },
            "calendarDays": {
              "desc": "Visible timestamps represented in the configured calendar system.",
              "required": true,
              "tsType": "Timestamp[]",
              "type": "Array"
            },
            "calendarSystem": {
              "desc": "Calendar system used to create `calendarDays`.",
              "required": true,
              "tsType": "CalendarSystem",
              "type": "CalendarSystem"
            }
          },
          "required": true,
          "tsType": "CheckChangeEvent",
          "type": "Object"
        }
      }
    },
    "moved": {
      "desc": "Emitted when the calendar moves to a new date.",
      "params": {
        "timestamp": {
          "desc": "Timestamp moved to.",
          "required": true,
          "tsType": "Timestamp",
          "type": "Timestamp"
        }
      }
    },
    "mini-mode": {
      "desc": "Emitted when the month view enters or exits mini mode.",
      "params": {
        "value": {
          "desc": "Whether mini mode is active.",
          "required": true,
          "tsType": "boolean",
          "type": "Boolean"
        }
      },
      "applicable": [
        "month"
      ]
    },
    "click-date": {
      "desc": "Interact with a month date button.",
      "params": {
        "scope": {
          "desc": "Month date button scope.",
          "definition": {
            "calendarTimestamp": {
              "desc": "Timestamp represented in the configured calendar system.",
              "required": true,
              "tsType": "Timestamp",
              "type": "Timestamp"
            },
            "calendarIdentity": {
              "desc": "Stable native and Gregorian identity for the configured calendar system.",
              "required": true,
              "tsType": "CalendarDateIdentity",
              "type": "CalendarDateIdentity"
            },
            "calendarSystem": {
              "desc": "Calendar system used to create `calendarTimestamp`.",
              "required": true,
              "tsType": "CalendarSystem",
              "type": "CalendarSystem"
            },
            "dayLabel": {
              "desc": "Formatted day label.",
              "required": true,
              "tsType": "string",
              "type": "String"
            },
            "timestamp": {
              "desc": "Timestamp represented by the day label.",
              "required": true,
              "tsType": "Timestamp",
              "type": "Timestamp"
            },
            "outside": {
              "desc": "Whether the day is outside the active month.",
              "required": true,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "activeDate": {
              "desc": "Whether the timestamp is the active date.",
              "required": true,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "selectedDate": {
              "desc": "Whether the timestamp is selected.",
              "required": true,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "miniMode": {
              "desc": "Whether the month view is currently rendered in mini mode.",
              "required": true,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "disabled": {
              "desc": "Whether the day is disabled.",
              "required": true,
              "tsType": "boolean",
              "type": "Boolean"
            }
          },
          "required": true,
          "tsType": "MonthDayLabelSlotScope",
          "type": "Object"
        },
        "event": {
          "desc": "Native mouse or touch event.",
          "required": true,
          "tsType": "MouseEvent | TouchEvent",
          "type": "MouseEvent | TouchEvent"
        }
      }
    },
    "contextmenu-date": {
      "desc": "Interact with a month date button.",
      "params": {
        "scope": {
          "desc": "Month date button scope.",
          "definition": {
            "calendarTimestamp": {
              "desc": "Timestamp represented in the configured calendar system.",
              "required": true,
              "tsType": "Timestamp",
              "type": "Timestamp"
            },
            "calendarIdentity": {
              "desc": "Stable native and Gregorian identity for the configured calendar system.",
              "required": true,
              "tsType": "CalendarDateIdentity",
              "type": "CalendarDateIdentity"
            },
            "calendarSystem": {
              "desc": "Calendar system used to create `calendarTimestamp`.",
              "required": true,
              "tsType": "CalendarSystem",
              "type": "CalendarSystem"
            },
            "dayLabel": {
              "desc": "Formatted day label.",
              "required": true,
              "tsType": "string",
              "type": "String"
            },
            "timestamp": {
              "desc": "Timestamp represented by the day label.",
              "required": true,
              "tsType": "Timestamp",
              "type": "Timestamp"
            },
            "outside": {
              "desc": "Whether the day is outside the active month.",
              "required": true,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "activeDate": {
              "desc": "Whether the timestamp is the active date.",
              "required": true,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "selectedDate": {
              "desc": "Whether the timestamp is selected.",
              "required": true,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "miniMode": {
              "desc": "Whether the month view is currently rendered in mini mode.",
              "required": true,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "disabled": {
              "desc": "Whether the day is disabled.",
              "required": true,
              "tsType": "boolean",
              "type": "Boolean"
            }
          },
          "required": true,
          "tsType": "MonthDayLabelSlotScope",
          "type": "Object"
        },
        "event": {
          "desc": "Native mouse or touch event.",
          "required": true,
          "tsType": "MouseEvent | TouchEvent",
          "type": "MouseEvent | TouchEvent"
        }
      }
    },
    "mousedown-date": {
      "desc": "Interact with a month date button.",
      "params": {
        "scope": {
          "desc": "Month date button scope.",
          "definition": {
            "calendarTimestamp": {
              "desc": "Timestamp represented in the configured calendar system.",
              "required": true,
              "tsType": "Timestamp",
              "type": "Timestamp"
            },
            "calendarIdentity": {
              "desc": "Stable native and Gregorian identity for the configured calendar system.",
              "required": true,
              "tsType": "CalendarDateIdentity",
              "type": "CalendarDateIdentity"
            },
            "calendarSystem": {
              "desc": "Calendar system used to create `calendarTimestamp`.",
              "required": true,
              "tsType": "CalendarSystem",
              "type": "CalendarSystem"
            },
            "dayLabel": {
              "desc": "Formatted day label.",
              "required": true,
              "tsType": "string",
              "type": "String"
            },
            "timestamp": {
              "desc": "Timestamp represented by the day label.",
              "required": true,
              "tsType": "Timestamp",
              "type": "Timestamp"
            },
            "outside": {
              "desc": "Whether the day is outside the active month.",
              "required": true,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "activeDate": {
              "desc": "Whether the timestamp is the active date.",
              "required": true,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "selectedDate": {
              "desc": "Whether the timestamp is selected.",
              "required": true,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "miniMode": {
              "desc": "Whether the month view is currently rendered in mini mode.",
              "required": true,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "disabled": {
              "desc": "Whether the day is disabled.",
              "required": true,
              "tsType": "boolean",
              "type": "Boolean"
            }
          },
          "required": true,
          "tsType": "MonthDayLabelSlotScope",
          "type": "Object"
        },
        "event": {
          "desc": "Native mouse or touch event.",
          "required": true,
          "tsType": "MouseEvent | TouchEvent",
          "type": "MouseEvent | TouchEvent"
        }
      }
    },
    "mousemove-date": {
      "desc": "Interact with a month date button.",
      "params": {
        "scope": {
          "desc": "Month date button scope.",
          "definition": {
            "calendarTimestamp": {
              "desc": "Timestamp represented in the configured calendar system.",
              "required": true,
              "tsType": "Timestamp",
              "type": "Timestamp"
            },
            "calendarIdentity": {
              "desc": "Stable native and Gregorian identity for the configured calendar system.",
              "required": true,
              "tsType": "CalendarDateIdentity",
              "type": "CalendarDateIdentity"
            },
            "calendarSystem": {
              "desc": "Calendar system used to create `calendarTimestamp`.",
              "required": true,
              "tsType": "CalendarSystem",
              "type": "CalendarSystem"
            },
            "dayLabel": {
              "desc": "Formatted day label.",
              "required": true,
              "tsType": "string",
              "type": "String"
            },
            "timestamp": {
              "desc": "Timestamp represented by the day label.",
              "required": true,
              "tsType": "Timestamp",
              "type": "Timestamp"
            },
            "outside": {
              "desc": "Whether the day is outside the active month.",
              "required": true,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "activeDate": {
              "desc": "Whether the timestamp is the active date.",
              "required": true,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "selectedDate": {
              "desc": "Whether the timestamp is selected.",
              "required": true,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "miniMode": {
              "desc": "Whether the month view is currently rendered in mini mode.",
              "required": true,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "disabled": {
              "desc": "Whether the day is disabled.",
              "required": true,
              "tsType": "boolean",
              "type": "Boolean"
            }
          },
          "required": true,
          "tsType": "MonthDayLabelSlotScope",
          "type": "Object"
        },
        "event": {
          "desc": "Native mouse or touch event.",
          "required": true,
          "tsType": "MouseEvent | TouchEvent",
          "type": "MouseEvent | TouchEvent"
        }
      }
    },
    "mouseup-date": {
      "desc": "Interact with a month date button.",
      "params": {
        "scope": {
          "desc": "Month date button scope.",
          "definition": {
            "calendarTimestamp": {
              "desc": "Timestamp represented in the configured calendar system.",
              "required": true,
              "tsType": "Timestamp",
              "type": "Timestamp"
            },
            "calendarIdentity": {
              "desc": "Stable native and Gregorian identity for the configured calendar system.",
              "required": true,
              "tsType": "CalendarDateIdentity",
              "type": "CalendarDateIdentity"
            },
            "calendarSystem": {
              "desc": "Calendar system used to create `calendarTimestamp`.",
              "required": true,
              "tsType": "CalendarSystem",
              "type": "CalendarSystem"
            },
            "dayLabel": {
              "desc": "Formatted day label.",
              "required": true,
              "tsType": "string",
              "type": "String"
            },
            "timestamp": {
              "desc": "Timestamp represented by the day label.",
              "required": true,
              "tsType": "Timestamp",
              "type": "Timestamp"
            },
            "outside": {
              "desc": "Whether the day is outside the active month.",
              "required": true,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "activeDate": {
              "desc": "Whether the timestamp is the active date.",
              "required": true,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "selectedDate": {
              "desc": "Whether the timestamp is selected.",
              "required": true,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "miniMode": {
              "desc": "Whether the month view is currently rendered in mini mode.",
              "required": true,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "disabled": {
              "desc": "Whether the day is disabled.",
              "required": true,
              "tsType": "boolean",
              "type": "Boolean"
            }
          },
          "required": true,
          "tsType": "MonthDayLabelSlotScope",
          "type": "Object"
        },
        "event": {
          "desc": "Native mouse or touch event.",
          "required": true,
          "tsType": "MouseEvent | TouchEvent",
          "type": "MouseEvent | TouchEvent"
        }
      }
    },
    "mouseenter-date": {
      "desc": "Interact with a month date button.",
      "params": {
        "scope": {
          "desc": "Month date button scope.",
          "definition": {
            "calendarTimestamp": {
              "desc": "Timestamp represented in the configured calendar system.",
              "required": true,
              "tsType": "Timestamp",
              "type": "Timestamp"
            },
            "calendarIdentity": {
              "desc": "Stable native and Gregorian identity for the configured calendar system.",
              "required": true,
              "tsType": "CalendarDateIdentity",
              "type": "CalendarDateIdentity"
            },
            "calendarSystem": {
              "desc": "Calendar system used to create `calendarTimestamp`.",
              "required": true,
              "tsType": "CalendarSystem",
              "type": "CalendarSystem"
            },
            "dayLabel": {
              "desc": "Formatted day label.",
              "required": true,
              "tsType": "string",
              "type": "String"
            },
            "timestamp": {
              "desc": "Timestamp represented by the day label.",
              "required": true,
              "tsType": "Timestamp",
              "type": "Timestamp"
            },
            "outside": {
              "desc": "Whether the day is outside the active month.",
              "required": true,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "activeDate": {
              "desc": "Whether the timestamp is the active date.",
              "required": true,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "selectedDate": {
              "desc": "Whether the timestamp is selected.",
              "required": true,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "miniMode": {
              "desc": "Whether the month view is currently rendered in mini mode.",
              "required": true,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "disabled": {
              "desc": "Whether the day is disabled.",
              "required": true,
              "tsType": "boolean",
              "type": "Boolean"
            }
          },
          "required": true,
          "tsType": "MonthDayLabelSlotScope",
          "type": "Object"
        },
        "event": {
          "desc": "Native mouse or touch event.",
          "required": true,
          "tsType": "MouseEvent | TouchEvent",
          "type": "MouseEvent | TouchEvent"
        }
      }
    },
    "mouseleave-date": {
      "desc": "Interact with a month date button.",
      "params": {
        "scope": {
          "desc": "Month date button scope.",
          "definition": {
            "calendarTimestamp": {
              "desc": "Timestamp represented in the configured calendar system.",
              "required": true,
              "tsType": "Timestamp",
              "type": "Timestamp"
            },
            "calendarIdentity": {
              "desc": "Stable native and Gregorian identity for the configured calendar system.",
              "required": true,
              "tsType": "CalendarDateIdentity",
              "type": "CalendarDateIdentity"
            },
            "calendarSystem": {
              "desc": "Calendar system used to create `calendarTimestamp`.",
              "required": true,
              "tsType": "CalendarSystem",
              "type": "CalendarSystem"
            },
            "dayLabel": {
              "desc": "Formatted day label.",
              "required": true,
              "tsType": "string",
              "type": "String"
            },
            "timestamp": {
              "desc": "Timestamp represented by the day label.",
              "required": true,
              "tsType": "Timestamp",
              "type": "Timestamp"
            },
            "outside": {
              "desc": "Whether the day is outside the active month.",
              "required": true,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "activeDate": {
              "desc": "Whether the timestamp is the active date.",
              "required": true,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "selectedDate": {
              "desc": "Whether the timestamp is selected.",
              "required": true,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "miniMode": {
              "desc": "Whether the month view is currently rendered in mini mode.",
              "required": true,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "disabled": {
              "desc": "Whether the day is disabled.",
              "required": true,
              "tsType": "boolean",
              "type": "Boolean"
            }
          },
          "required": true,
          "tsType": "MonthDayLabelSlotScope",
          "type": "Object"
        },
        "event": {
          "desc": "Native mouse or touch event.",
          "required": true,
          "tsType": "MouseEvent | TouchEvent",
          "type": "MouseEvent | TouchEvent"
        }
      }
    },
    "touchstart-date": {
      "desc": "Interact with a month date button.",
      "params": {
        "scope": {
          "desc": "Month date button scope.",
          "definition": {
            "calendarTimestamp": {
              "desc": "Timestamp represented in the configured calendar system.",
              "required": true,
              "tsType": "Timestamp",
              "type": "Timestamp"
            },
            "calendarIdentity": {
              "desc": "Stable native and Gregorian identity for the configured calendar system.",
              "required": true,
              "tsType": "CalendarDateIdentity",
              "type": "CalendarDateIdentity"
            },
            "calendarSystem": {
              "desc": "Calendar system used to create `calendarTimestamp`.",
              "required": true,
              "tsType": "CalendarSystem",
              "type": "CalendarSystem"
            },
            "dayLabel": {
              "desc": "Formatted day label.",
              "required": true,
              "tsType": "string",
              "type": "String"
            },
            "timestamp": {
              "desc": "Timestamp represented by the day label.",
              "required": true,
              "tsType": "Timestamp",
              "type": "Timestamp"
            },
            "outside": {
              "desc": "Whether the day is outside the active month.",
              "required": true,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "activeDate": {
              "desc": "Whether the timestamp is the active date.",
              "required": true,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "selectedDate": {
              "desc": "Whether the timestamp is selected.",
              "required": true,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "miniMode": {
              "desc": "Whether the month view is currently rendered in mini mode.",
              "required": true,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "disabled": {
              "desc": "Whether the day is disabled.",
              "required": true,
              "tsType": "boolean",
              "type": "Boolean"
            }
          },
          "required": true,
          "tsType": "MonthDayLabelSlotScope",
          "type": "Object"
        },
        "event": {
          "desc": "Native mouse or touch event.",
          "required": true,
          "tsType": "MouseEvent | TouchEvent",
          "type": "MouseEvent | TouchEvent"
        }
      }
    },
    "touchmove-date": {
      "desc": "Interact with a month date button.",
      "params": {
        "scope": {
          "desc": "Month date button scope.",
          "definition": {
            "calendarTimestamp": {
              "desc": "Timestamp represented in the configured calendar system.",
              "required": true,
              "tsType": "Timestamp",
              "type": "Timestamp"
            },
            "calendarIdentity": {
              "desc": "Stable native and Gregorian identity for the configured calendar system.",
              "required": true,
              "tsType": "CalendarDateIdentity",
              "type": "CalendarDateIdentity"
            },
            "calendarSystem": {
              "desc": "Calendar system used to create `calendarTimestamp`.",
              "required": true,
              "tsType": "CalendarSystem",
              "type": "CalendarSystem"
            },
            "dayLabel": {
              "desc": "Formatted day label.",
              "required": true,
              "tsType": "string",
              "type": "String"
            },
            "timestamp": {
              "desc": "Timestamp represented by the day label.",
              "required": true,
              "tsType": "Timestamp",
              "type": "Timestamp"
            },
            "outside": {
              "desc": "Whether the day is outside the active month.",
              "required": true,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "activeDate": {
              "desc": "Whether the timestamp is the active date.",
              "required": true,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "selectedDate": {
              "desc": "Whether the timestamp is selected.",
              "required": true,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "miniMode": {
              "desc": "Whether the month view is currently rendered in mini mode.",
              "required": true,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "disabled": {
              "desc": "Whether the day is disabled.",
              "required": true,
              "tsType": "boolean",
              "type": "Boolean"
            }
          },
          "required": true,
          "tsType": "MonthDayLabelSlotScope",
          "type": "Object"
        },
        "event": {
          "desc": "Native mouse or touch event.",
          "required": true,
          "tsType": "MouseEvent | TouchEvent",
          "type": "MouseEvent | TouchEvent"
        }
      }
    },
    "touchend-date": {
      "desc": "Interact with a month date button.",
      "params": {
        "scope": {
          "desc": "Month date button scope.",
          "definition": {
            "calendarTimestamp": {
              "desc": "Timestamp represented in the configured calendar system.",
              "required": true,
              "tsType": "Timestamp",
              "type": "Timestamp"
            },
            "calendarIdentity": {
              "desc": "Stable native and Gregorian identity for the configured calendar system.",
              "required": true,
              "tsType": "CalendarDateIdentity",
              "type": "CalendarDateIdentity"
            },
            "calendarSystem": {
              "desc": "Calendar system used to create `calendarTimestamp`.",
              "required": true,
              "tsType": "CalendarSystem",
              "type": "CalendarSystem"
            },
            "dayLabel": {
              "desc": "Formatted day label.",
              "required": true,
              "tsType": "string",
              "type": "String"
            },
            "timestamp": {
              "desc": "Timestamp represented by the day label.",
              "required": true,
              "tsType": "Timestamp",
              "type": "Timestamp"
            },
            "outside": {
              "desc": "Whether the day is outside the active month.",
              "required": true,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "activeDate": {
              "desc": "Whether the timestamp is the active date.",
              "required": true,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "selectedDate": {
              "desc": "Whether the timestamp is selected.",
              "required": true,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "miniMode": {
              "desc": "Whether the month view is currently rendered in mini mode.",
              "required": true,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "disabled": {
              "desc": "Whether the day is disabled.",
              "required": true,
              "tsType": "boolean",
              "type": "Boolean"
            }
          },
          "required": true,
          "tsType": "MonthDayLabelSlotScope",
          "type": "Object"
        },
        "event": {
          "desc": "Native mouse or touch event.",
          "required": true,
          "tsType": "MouseEvent | TouchEvent",
          "type": "MouseEvent | TouchEvent"
        }
      }
    },
    "click-day": {
      "desc": "Interact with a month day cell.",
      "params": {
        "scope": {
          "desc": "Month day cell scope.",
          "definition": {
            "calendarTimestamp": {
              "desc": "Timestamp represented in the configured calendar system.",
              "required": true,
              "tsType": "Timestamp",
              "type": "Timestamp"
            },
            "calendarIdentity": {
              "desc": "Stable native and Gregorian identity for the configured calendar system.",
              "required": true,
              "tsType": "CalendarDateIdentity",
              "type": "CalendarDateIdentity"
            },
            "calendarSystem": {
              "desc": "Calendar system used to create `calendarTimestamp`.",
              "required": true,
              "tsType": "CalendarSystem",
              "type": "CalendarSystem"
            },
            "outside": {
              "desc": "Whether the day is outside the active month.",
              "required": true,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "timestamp": {
              "desc": "Timestamp represented by the day cell.",
              "required": true,
              "tsType": "Timestamp",
              "type": "Timestamp"
            },
            "miniMode": {
              "desc": "Whether the month view is currently rendered in mini mode.",
              "required": true,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "activeDate": {
              "desc": "Whether the timestamp is the active date.",
              "required": true,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "hasMonth": {
              "desc": "Whether the timestamp belongs to the rendered month.",
              "required": true,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "droppable": {
              "desc": "Whether the day can accept dropped content.",
              "required": true,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "disabled": {
              "desc": "Whether the day is disabled.",
              "required": true,
              "tsType": "boolean",
              "type": "Boolean"
            }
          },
          "required": true,
          "tsType": "MonthDaySlotScope",
          "type": "Object"
        },
        "event": {
          "desc": "Native mouse or touch event.",
          "required": true,
          "tsType": "MouseEvent | TouchEvent",
          "type": "MouseEvent | TouchEvent"
        }
      }
    },
    "contextmenu-day": {
      "desc": "Interact with a month day cell.",
      "params": {
        "scope": {
          "desc": "Month day cell scope.",
          "definition": {
            "calendarTimestamp": {
              "desc": "Timestamp represented in the configured calendar system.",
              "required": true,
              "tsType": "Timestamp",
              "type": "Timestamp"
            },
            "calendarIdentity": {
              "desc": "Stable native and Gregorian identity for the configured calendar system.",
              "required": true,
              "tsType": "CalendarDateIdentity",
              "type": "CalendarDateIdentity"
            },
            "calendarSystem": {
              "desc": "Calendar system used to create `calendarTimestamp`.",
              "required": true,
              "tsType": "CalendarSystem",
              "type": "CalendarSystem"
            },
            "outside": {
              "desc": "Whether the day is outside the active month.",
              "required": true,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "timestamp": {
              "desc": "Timestamp represented by the day cell.",
              "required": true,
              "tsType": "Timestamp",
              "type": "Timestamp"
            },
            "miniMode": {
              "desc": "Whether the month view is currently rendered in mini mode.",
              "required": true,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "activeDate": {
              "desc": "Whether the timestamp is the active date.",
              "required": true,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "hasMonth": {
              "desc": "Whether the timestamp belongs to the rendered month.",
              "required": true,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "droppable": {
              "desc": "Whether the day can accept dropped content.",
              "required": true,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "disabled": {
              "desc": "Whether the day is disabled.",
              "required": true,
              "tsType": "boolean",
              "type": "Boolean"
            }
          },
          "required": true,
          "tsType": "MonthDaySlotScope",
          "type": "Object"
        },
        "event": {
          "desc": "Native mouse or touch event.",
          "required": true,
          "tsType": "MouseEvent | TouchEvent",
          "type": "MouseEvent | TouchEvent"
        }
      }
    },
    "mousedown-day": {
      "desc": "Interact with a month day cell.",
      "params": {
        "scope": {
          "desc": "Month day cell scope.",
          "definition": {
            "calendarTimestamp": {
              "desc": "Timestamp represented in the configured calendar system.",
              "required": true,
              "tsType": "Timestamp",
              "type": "Timestamp"
            },
            "calendarIdentity": {
              "desc": "Stable native and Gregorian identity for the configured calendar system.",
              "required": true,
              "tsType": "CalendarDateIdentity",
              "type": "CalendarDateIdentity"
            },
            "calendarSystem": {
              "desc": "Calendar system used to create `calendarTimestamp`.",
              "required": true,
              "tsType": "CalendarSystem",
              "type": "CalendarSystem"
            },
            "outside": {
              "desc": "Whether the day is outside the active month.",
              "required": true,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "timestamp": {
              "desc": "Timestamp represented by the day cell.",
              "required": true,
              "tsType": "Timestamp",
              "type": "Timestamp"
            },
            "miniMode": {
              "desc": "Whether the month view is currently rendered in mini mode.",
              "required": true,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "activeDate": {
              "desc": "Whether the timestamp is the active date.",
              "required": true,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "hasMonth": {
              "desc": "Whether the timestamp belongs to the rendered month.",
              "required": true,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "droppable": {
              "desc": "Whether the day can accept dropped content.",
              "required": true,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "disabled": {
              "desc": "Whether the day is disabled.",
              "required": true,
              "tsType": "boolean",
              "type": "Boolean"
            }
          },
          "required": true,
          "tsType": "MonthDaySlotScope",
          "type": "Object"
        },
        "event": {
          "desc": "Native mouse or touch event.",
          "required": true,
          "tsType": "MouseEvent | TouchEvent",
          "type": "MouseEvent | TouchEvent"
        }
      }
    },
    "mousemove-day": {
      "desc": "Interact with a month day cell.",
      "params": {
        "scope": {
          "desc": "Month day cell scope.",
          "definition": {
            "calendarTimestamp": {
              "desc": "Timestamp represented in the configured calendar system.",
              "required": true,
              "tsType": "Timestamp",
              "type": "Timestamp"
            },
            "calendarIdentity": {
              "desc": "Stable native and Gregorian identity for the configured calendar system.",
              "required": true,
              "tsType": "CalendarDateIdentity",
              "type": "CalendarDateIdentity"
            },
            "calendarSystem": {
              "desc": "Calendar system used to create `calendarTimestamp`.",
              "required": true,
              "tsType": "CalendarSystem",
              "type": "CalendarSystem"
            },
            "outside": {
              "desc": "Whether the day is outside the active month.",
              "required": true,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "timestamp": {
              "desc": "Timestamp represented by the day cell.",
              "required": true,
              "tsType": "Timestamp",
              "type": "Timestamp"
            },
            "miniMode": {
              "desc": "Whether the month view is currently rendered in mini mode.",
              "required": true,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "activeDate": {
              "desc": "Whether the timestamp is the active date.",
              "required": true,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "hasMonth": {
              "desc": "Whether the timestamp belongs to the rendered month.",
              "required": true,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "droppable": {
              "desc": "Whether the day can accept dropped content.",
              "required": true,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "disabled": {
              "desc": "Whether the day is disabled.",
              "required": true,
              "tsType": "boolean",
              "type": "Boolean"
            }
          },
          "required": true,
          "tsType": "MonthDaySlotScope",
          "type": "Object"
        },
        "event": {
          "desc": "Native mouse or touch event.",
          "required": true,
          "tsType": "MouseEvent | TouchEvent",
          "type": "MouseEvent | TouchEvent"
        }
      }
    },
    "mouseup-day": {
      "desc": "Interact with a month day cell.",
      "params": {
        "scope": {
          "desc": "Month day cell scope.",
          "definition": {
            "calendarTimestamp": {
              "desc": "Timestamp represented in the configured calendar system.",
              "required": true,
              "tsType": "Timestamp",
              "type": "Timestamp"
            },
            "calendarIdentity": {
              "desc": "Stable native and Gregorian identity for the configured calendar system.",
              "required": true,
              "tsType": "CalendarDateIdentity",
              "type": "CalendarDateIdentity"
            },
            "calendarSystem": {
              "desc": "Calendar system used to create `calendarTimestamp`.",
              "required": true,
              "tsType": "CalendarSystem",
              "type": "CalendarSystem"
            },
            "outside": {
              "desc": "Whether the day is outside the active month.",
              "required": true,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "timestamp": {
              "desc": "Timestamp represented by the day cell.",
              "required": true,
              "tsType": "Timestamp",
              "type": "Timestamp"
            },
            "miniMode": {
              "desc": "Whether the month view is currently rendered in mini mode.",
              "required": true,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "activeDate": {
              "desc": "Whether the timestamp is the active date.",
              "required": true,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "hasMonth": {
              "desc": "Whether the timestamp belongs to the rendered month.",
              "required": true,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "droppable": {
              "desc": "Whether the day can accept dropped content.",
              "required": true,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "disabled": {
              "desc": "Whether the day is disabled.",
              "required": true,
              "tsType": "boolean",
              "type": "Boolean"
            }
          },
          "required": true,
          "tsType": "MonthDaySlotScope",
          "type": "Object"
        },
        "event": {
          "desc": "Native mouse or touch event.",
          "required": true,
          "tsType": "MouseEvent | TouchEvent",
          "type": "MouseEvent | TouchEvent"
        }
      }
    },
    "mouseenter-day": {
      "desc": "Interact with a month day cell.",
      "params": {
        "scope": {
          "desc": "Month day cell scope.",
          "definition": {
            "calendarTimestamp": {
              "desc": "Timestamp represented in the configured calendar system.",
              "required": true,
              "tsType": "Timestamp",
              "type": "Timestamp"
            },
            "calendarIdentity": {
              "desc": "Stable native and Gregorian identity for the configured calendar system.",
              "required": true,
              "tsType": "CalendarDateIdentity",
              "type": "CalendarDateIdentity"
            },
            "calendarSystem": {
              "desc": "Calendar system used to create `calendarTimestamp`.",
              "required": true,
              "tsType": "CalendarSystem",
              "type": "CalendarSystem"
            },
            "outside": {
              "desc": "Whether the day is outside the active month.",
              "required": true,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "timestamp": {
              "desc": "Timestamp represented by the day cell.",
              "required": true,
              "tsType": "Timestamp",
              "type": "Timestamp"
            },
            "miniMode": {
              "desc": "Whether the month view is currently rendered in mini mode.",
              "required": true,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "activeDate": {
              "desc": "Whether the timestamp is the active date.",
              "required": true,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "hasMonth": {
              "desc": "Whether the timestamp belongs to the rendered month.",
              "required": true,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "droppable": {
              "desc": "Whether the day can accept dropped content.",
              "required": true,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "disabled": {
              "desc": "Whether the day is disabled.",
              "required": true,
              "tsType": "boolean",
              "type": "Boolean"
            }
          },
          "required": true,
          "tsType": "MonthDaySlotScope",
          "type": "Object"
        },
        "event": {
          "desc": "Native mouse or touch event.",
          "required": true,
          "tsType": "MouseEvent | TouchEvent",
          "type": "MouseEvent | TouchEvent"
        }
      }
    },
    "mouseleave-day": {
      "desc": "Interact with a month day cell.",
      "params": {
        "scope": {
          "desc": "Month day cell scope.",
          "definition": {
            "calendarTimestamp": {
              "desc": "Timestamp represented in the configured calendar system.",
              "required": true,
              "tsType": "Timestamp",
              "type": "Timestamp"
            },
            "calendarIdentity": {
              "desc": "Stable native and Gregorian identity for the configured calendar system.",
              "required": true,
              "tsType": "CalendarDateIdentity",
              "type": "CalendarDateIdentity"
            },
            "calendarSystem": {
              "desc": "Calendar system used to create `calendarTimestamp`.",
              "required": true,
              "tsType": "CalendarSystem",
              "type": "CalendarSystem"
            },
            "outside": {
              "desc": "Whether the day is outside the active month.",
              "required": true,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "timestamp": {
              "desc": "Timestamp represented by the day cell.",
              "required": true,
              "tsType": "Timestamp",
              "type": "Timestamp"
            },
            "miniMode": {
              "desc": "Whether the month view is currently rendered in mini mode.",
              "required": true,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "activeDate": {
              "desc": "Whether the timestamp is the active date.",
              "required": true,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "hasMonth": {
              "desc": "Whether the timestamp belongs to the rendered month.",
              "required": true,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "droppable": {
              "desc": "Whether the day can accept dropped content.",
              "required": true,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "disabled": {
              "desc": "Whether the day is disabled.",
              "required": true,
              "tsType": "boolean",
              "type": "Boolean"
            }
          },
          "required": true,
          "tsType": "MonthDaySlotScope",
          "type": "Object"
        },
        "event": {
          "desc": "Native mouse or touch event.",
          "required": true,
          "tsType": "MouseEvent | TouchEvent",
          "type": "MouseEvent | TouchEvent"
        }
      }
    },
    "touchstart-day": {
      "desc": "Interact with a month day cell.",
      "params": {
        "scope": {
          "desc": "Month day cell scope.",
          "definition": {
            "calendarTimestamp": {
              "desc": "Timestamp represented in the configured calendar system.",
              "required": true,
              "tsType": "Timestamp",
              "type": "Timestamp"
            },
            "calendarIdentity": {
              "desc": "Stable native and Gregorian identity for the configured calendar system.",
              "required": true,
              "tsType": "CalendarDateIdentity",
              "type": "CalendarDateIdentity"
            },
            "calendarSystem": {
              "desc": "Calendar system used to create `calendarTimestamp`.",
              "required": true,
              "tsType": "CalendarSystem",
              "type": "CalendarSystem"
            },
            "outside": {
              "desc": "Whether the day is outside the active month.",
              "required": true,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "timestamp": {
              "desc": "Timestamp represented by the day cell.",
              "required": true,
              "tsType": "Timestamp",
              "type": "Timestamp"
            },
            "miniMode": {
              "desc": "Whether the month view is currently rendered in mini mode.",
              "required": true,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "activeDate": {
              "desc": "Whether the timestamp is the active date.",
              "required": true,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "hasMonth": {
              "desc": "Whether the timestamp belongs to the rendered month.",
              "required": true,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "droppable": {
              "desc": "Whether the day can accept dropped content.",
              "required": true,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "disabled": {
              "desc": "Whether the day is disabled.",
              "required": true,
              "tsType": "boolean",
              "type": "Boolean"
            }
          },
          "required": true,
          "tsType": "MonthDaySlotScope",
          "type": "Object"
        },
        "event": {
          "desc": "Native mouse or touch event.",
          "required": true,
          "tsType": "MouseEvent | TouchEvent",
          "type": "MouseEvent | TouchEvent"
        }
      }
    },
    "touchmove-day": {
      "desc": "Interact with a month day cell.",
      "params": {
        "scope": {
          "desc": "Month day cell scope.",
          "definition": {
            "calendarTimestamp": {
              "desc": "Timestamp represented in the configured calendar system.",
              "required": true,
              "tsType": "Timestamp",
              "type": "Timestamp"
            },
            "calendarIdentity": {
              "desc": "Stable native and Gregorian identity for the configured calendar system.",
              "required": true,
              "tsType": "CalendarDateIdentity",
              "type": "CalendarDateIdentity"
            },
            "calendarSystem": {
              "desc": "Calendar system used to create `calendarTimestamp`.",
              "required": true,
              "tsType": "CalendarSystem",
              "type": "CalendarSystem"
            },
            "outside": {
              "desc": "Whether the day is outside the active month.",
              "required": true,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "timestamp": {
              "desc": "Timestamp represented by the day cell.",
              "required": true,
              "tsType": "Timestamp",
              "type": "Timestamp"
            },
            "miniMode": {
              "desc": "Whether the month view is currently rendered in mini mode.",
              "required": true,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "activeDate": {
              "desc": "Whether the timestamp is the active date.",
              "required": true,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "hasMonth": {
              "desc": "Whether the timestamp belongs to the rendered month.",
              "required": true,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "droppable": {
              "desc": "Whether the day can accept dropped content.",
              "required": true,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "disabled": {
              "desc": "Whether the day is disabled.",
              "required": true,
              "tsType": "boolean",
              "type": "Boolean"
            }
          },
          "required": true,
          "tsType": "MonthDaySlotScope",
          "type": "Object"
        },
        "event": {
          "desc": "Native mouse or touch event.",
          "required": true,
          "tsType": "MouseEvent | TouchEvent",
          "type": "MouseEvent | TouchEvent"
        }
      }
    },
    "touchend-day": {
      "desc": "Interact with a month day cell.",
      "params": {
        "scope": {
          "desc": "Month day cell scope.",
          "definition": {
            "calendarTimestamp": {
              "desc": "Timestamp represented in the configured calendar system.",
              "required": true,
              "tsType": "Timestamp",
              "type": "Timestamp"
            },
            "calendarIdentity": {
              "desc": "Stable native and Gregorian identity for the configured calendar system.",
              "required": true,
              "tsType": "CalendarDateIdentity",
              "type": "CalendarDateIdentity"
            },
            "calendarSystem": {
              "desc": "Calendar system used to create `calendarTimestamp`.",
              "required": true,
              "tsType": "CalendarSystem",
              "type": "CalendarSystem"
            },
            "outside": {
              "desc": "Whether the day is outside the active month.",
              "required": true,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "timestamp": {
              "desc": "Timestamp represented by the day cell.",
              "required": true,
              "tsType": "Timestamp",
              "type": "Timestamp"
            },
            "miniMode": {
              "desc": "Whether the month view is currently rendered in mini mode.",
              "required": true,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "activeDate": {
              "desc": "Whether the timestamp is the active date.",
              "required": true,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "hasMonth": {
              "desc": "Whether the timestamp belongs to the rendered month.",
              "required": true,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "droppable": {
              "desc": "Whether the day can accept dropped content.",
              "required": true,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "disabled": {
              "desc": "Whether the day is disabled.",
              "required": true,
              "tsType": "boolean",
              "type": "Boolean"
            }
          },
          "required": true,
          "tsType": "MonthDaySlotScope",
          "type": "Object"
        },
        "event": {
          "desc": "Native mouse or touch event.",
          "required": true,
          "tsType": "MouseEvent | TouchEvent",
          "type": "MouseEvent | TouchEvent"
        }
      }
    },
    "click-head-workweek": {
      "desc": "Interact with the month workweek header.",
      "params": {
        "scope": {
          "desc": "Month workweek header scope.",
          "definition": {
            "start": {
              "desc": "First timestamp in the workweek.",
              "required": true,
              "tsType": "Timestamp",
              "type": "Timestamp"
            },
            "end": {
              "desc": "Last timestamp in the workweek.",
              "required": true,
              "tsType": "Timestamp",
              "type": "Timestamp"
            },
            "miniMode": {
              "desc": "Whether the month view is currently rendered in mini mode.",
              "required": true,
              "tsType": "boolean",
              "type": "Boolean"
            }
          },
          "required": true,
          "tsType": "MonthHeadWorkweekSlotScope",
          "type": "Object"
        },
        "event": {
          "desc": "Native mouse or touch event.",
          "required": true,
          "tsType": "MouseEvent | TouchEvent",
          "type": "MouseEvent | TouchEvent"
        }
      }
    },
    "contextmenu-head-workweek": {
      "desc": "Interact with the month workweek header.",
      "params": {
        "scope": {
          "desc": "Month workweek header scope.",
          "definition": {
            "start": {
              "desc": "First timestamp in the workweek.",
              "required": true,
              "tsType": "Timestamp",
              "type": "Timestamp"
            },
            "end": {
              "desc": "Last timestamp in the workweek.",
              "required": true,
              "tsType": "Timestamp",
              "type": "Timestamp"
            },
            "miniMode": {
              "desc": "Whether the month view is currently rendered in mini mode.",
              "required": true,
              "tsType": "boolean",
              "type": "Boolean"
            }
          },
          "required": true,
          "tsType": "MonthHeadWorkweekSlotScope",
          "type": "Object"
        },
        "event": {
          "desc": "Native mouse or touch event.",
          "required": true,
          "tsType": "MouseEvent | TouchEvent",
          "type": "MouseEvent | TouchEvent"
        }
      }
    },
    "mousedown-head-workweek": {
      "desc": "Interact with the month workweek header.",
      "params": {
        "scope": {
          "desc": "Month workweek header scope.",
          "definition": {
            "start": {
              "desc": "First timestamp in the workweek.",
              "required": true,
              "tsType": "Timestamp",
              "type": "Timestamp"
            },
            "end": {
              "desc": "Last timestamp in the workweek.",
              "required": true,
              "tsType": "Timestamp",
              "type": "Timestamp"
            },
            "miniMode": {
              "desc": "Whether the month view is currently rendered in mini mode.",
              "required": true,
              "tsType": "boolean",
              "type": "Boolean"
            }
          },
          "required": true,
          "tsType": "MonthHeadWorkweekSlotScope",
          "type": "Object"
        },
        "event": {
          "desc": "Native mouse or touch event.",
          "required": true,
          "tsType": "MouseEvent | TouchEvent",
          "type": "MouseEvent | TouchEvent"
        }
      }
    },
    "mousemove-head-workweek": {
      "desc": "Interact with the month workweek header.",
      "params": {
        "scope": {
          "desc": "Month workweek header scope.",
          "definition": {
            "start": {
              "desc": "First timestamp in the workweek.",
              "required": true,
              "tsType": "Timestamp",
              "type": "Timestamp"
            },
            "end": {
              "desc": "Last timestamp in the workweek.",
              "required": true,
              "tsType": "Timestamp",
              "type": "Timestamp"
            },
            "miniMode": {
              "desc": "Whether the month view is currently rendered in mini mode.",
              "required": true,
              "tsType": "boolean",
              "type": "Boolean"
            }
          },
          "required": true,
          "tsType": "MonthHeadWorkweekSlotScope",
          "type": "Object"
        },
        "event": {
          "desc": "Native mouse or touch event.",
          "required": true,
          "tsType": "MouseEvent | TouchEvent",
          "type": "MouseEvent | TouchEvent"
        }
      }
    },
    "mouseup-head-workweek": {
      "desc": "Interact with the month workweek header.",
      "params": {
        "scope": {
          "desc": "Month workweek header scope.",
          "definition": {
            "start": {
              "desc": "First timestamp in the workweek.",
              "required": true,
              "tsType": "Timestamp",
              "type": "Timestamp"
            },
            "end": {
              "desc": "Last timestamp in the workweek.",
              "required": true,
              "tsType": "Timestamp",
              "type": "Timestamp"
            },
            "miniMode": {
              "desc": "Whether the month view is currently rendered in mini mode.",
              "required": true,
              "tsType": "boolean",
              "type": "Boolean"
            }
          },
          "required": true,
          "tsType": "MonthHeadWorkweekSlotScope",
          "type": "Object"
        },
        "event": {
          "desc": "Native mouse or touch event.",
          "required": true,
          "tsType": "MouseEvent | TouchEvent",
          "type": "MouseEvent | TouchEvent"
        }
      }
    },
    "mouseenter-head-workweek": {
      "desc": "Interact with the month workweek header.",
      "params": {
        "scope": {
          "desc": "Month workweek header scope.",
          "definition": {
            "start": {
              "desc": "First timestamp in the workweek.",
              "required": true,
              "tsType": "Timestamp",
              "type": "Timestamp"
            },
            "end": {
              "desc": "Last timestamp in the workweek.",
              "required": true,
              "tsType": "Timestamp",
              "type": "Timestamp"
            },
            "miniMode": {
              "desc": "Whether the month view is currently rendered in mini mode.",
              "required": true,
              "tsType": "boolean",
              "type": "Boolean"
            }
          },
          "required": true,
          "tsType": "MonthHeadWorkweekSlotScope",
          "type": "Object"
        },
        "event": {
          "desc": "Native mouse or touch event.",
          "required": true,
          "tsType": "MouseEvent | TouchEvent",
          "type": "MouseEvent | TouchEvent"
        }
      }
    },
    "mouseleave-head-workweek": {
      "desc": "Interact with the month workweek header.",
      "params": {
        "scope": {
          "desc": "Month workweek header scope.",
          "definition": {
            "start": {
              "desc": "First timestamp in the workweek.",
              "required": true,
              "tsType": "Timestamp",
              "type": "Timestamp"
            },
            "end": {
              "desc": "Last timestamp in the workweek.",
              "required": true,
              "tsType": "Timestamp",
              "type": "Timestamp"
            },
            "miniMode": {
              "desc": "Whether the month view is currently rendered in mini mode.",
              "required": true,
              "tsType": "boolean",
              "type": "Boolean"
            }
          },
          "required": true,
          "tsType": "MonthHeadWorkweekSlotScope",
          "type": "Object"
        },
        "event": {
          "desc": "Native mouse or touch event.",
          "required": true,
          "tsType": "MouseEvent | TouchEvent",
          "type": "MouseEvent | TouchEvent"
        }
      }
    },
    "touchstart-head-workweek": {
      "desc": "Interact with the month workweek header.",
      "params": {
        "scope": {
          "desc": "Month workweek header scope.",
          "definition": {
            "start": {
              "desc": "First timestamp in the workweek.",
              "required": true,
              "tsType": "Timestamp",
              "type": "Timestamp"
            },
            "end": {
              "desc": "Last timestamp in the workweek.",
              "required": true,
              "tsType": "Timestamp",
              "type": "Timestamp"
            },
            "miniMode": {
              "desc": "Whether the month view is currently rendered in mini mode.",
              "required": true,
              "tsType": "boolean",
              "type": "Boolean"
            }
          },
          "required": true,
          "tsType": "MonthHeadWorkweekSlotScope",
          "type": "Object"
        },
        "event": {
          "desc": "Native mouse or touch event.",
          "required": true,
          "tsType": "MouseEvent | TouchEvent",
          "type": "MouseEvent | TouchEvent"
        }
      }
    },
    "touchmove-head-workweek": {
      "desc": "Interact with the month workweek header.",
      "params": {
        "scope": {
          "desc": "Month workweek header scope.",
          "definition": {
            "start": {
              "desc": "First timestamp in the workweek.",
              "required": true,
              "tsType": "Timestamp",
              "type": "Timestamp"
            },
            "end": {
              "desc": "Last timestamp in the workweek.",
              "required": true,
              "tsType": "Timestamp",
              "type": "Timestamp"
            },
            "miniMode": {
              "desc": "Whether the month view is currently rendered in mini mode.",
              "required": true,
              "tsType": "boolean",
              "type": "Boolean"
            }
          },
          "required": true,
          "tsType": "MonthHeadWorkweekSlotScope",
          "type": "Object"
        },
        "event": {
          "desc": "Native mouse or touch event.",
          "required": true,
          "tsType": "MouseEvent | TouchEvent",
          "type": "MouseEvent | TouchEvent"
        }
      }
    },
    "touchend-head-workweek": {
      "desc": "Interact with the month workweek header.",
      "params": {
        "scope": {
          "desc": "Month workweek header scope.",
          "definition": {
            "start": {
              "desc": "First timestamp in the workweek.",
              "required": true,
              "tsType": "Timestamp",
              "type": "Timestamp"
            },
            "end": {
              "desc": "Last timestamp in the workweek.",
              "required": true,
              "tsType": "Timestamp",
              "type": "Timestamp"
            },
            "miniMode": {
              "desc": "Whether the month view is currently rendered in mini mode.",
              "required": true,
              "tsType": "boolean",
              "type": "Boolean"
            }
          },
          "required": true,
          "tsType": "MonthHeadWorkweekSlotScope",
          "type": "Object"
        },
        "event": {
          "desc": "Native mouse or touch event.",
          "required": true,
          "tsType": "MouseEvent | TouchEvent",
          "type": "MouseEvent | TouchEvent"
        }
      }
    },
    "click-head-day": {
      "desc": "Interact with a month header day.",
      "params": {
        "scope": {
          "desc": "Month header day scope.",
          "definition": {
            "calendarTimestamp": {
              "desc": "Timestamp represented in the configured calendar system.",
              "required": true,
              "tsType": "Timestamp",
              "type": "Timestamp"
            },
            "calendarIdentity": {
              "desc": "Stable native and Gregorian identity for the configured calendar system.",
              "required": true,
              "tsType": "CalendarDateIdentity",
              "type": "CalendarDateIdentity"
            },
            "calendarSystem": {
              "desc": "Calendar system used to create `calendarTimestamp`.",
              "required": true,
              "tsType": "CalendarSystem",
              "type": "CalendarSystem"
            },
            "activeDate": {
              "desc": "Whether the timestamp is the active date.",
              "required": true,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "weekday": {
              "desc": "Weekday index for the header day.",
              "required": false,
              "tsType": "number",
              "type": "Number"
            },
            "timestamp": {
              "desc": "Timestamp represented by the header day.",
              "required": true,
              "tsType": "Timestamp",
              "type": "Timestamp"
            },
            "days": {
              "desc": "Visible days represented by the header.",
              "required": true,
              "tsType": "Timestamp[]",
              "type": "Array"
            },
            "index": {
              "desc": "Zero-based header day index.",
              "required": true,
              "tsType": "number",
              "type": "Number"
            },
            "miniMode": {
              "desc": "Whether the month view is currently rendered in mini mode.",
              "required": true,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "droppable": {
              "desc": "Whether the header day can accept dropped content.",
              "required": false,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "disabled": {
              "desc": "Whether the header day is disabled.",
              "required": false,
              "tsType": "boolean",
              "type": "Boolean"
            }
          },
          "required": true,
          "tsType": "MonthHeadDaySlotScope",
          "type": "Object"
        },
        "event": {
          "desc": "Native mouse or touch event.",
          "required": true,
          "tsType": "MouseEvent | TouchEvent",
          "type": "MouseEvent | TouchEvent"
        }
      }
    },
    "contextmenu-head-day": {
      "desc": "Interact with a month header day.",
      "params": {
        "scope": {
          "desc": "Month header day scope.",
          "definition": {
            "calendarTimestamp": {
              "desc": "Timestamp represented in the configured calendar system.",
              "required": true,
              "tsType": "Timestamp",
              "type": "Timestamp"
            },
            "calendarIdentity": {
              "desc": "Stable native and Gregorian identity for the configured calendar system.",
              "required": true,
              "tsType": "CalendarDateIdentity",
              "type": "CalendarDateIdentity"
            },
            "calendarSystem": {
              "desc": "Calendar system used to create `calendarTimestamp`.",
              "required": true,
              "tsType": "CalendarSystem",
              "type": "CalendarSystem"
            },
            "activeDate": {
              "desc": "Whether the timestamp is the active date.",
              "required": true,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "weekday": {
              "desc": "Weekday index for the header day.",
              "required": false,
              "tsType": "number",
              "type": "Number"
            },
            "timestamp": {
              "desc": "Timestamp represented by the header day.",
              "required": true,
              "tsType": "Timestamp",
              "type": "Timestamp"
            },
            "days": {
              "desc": "Visible days represented by the header.",
              "required": true,
              "tsType": "Timestamp[]",
              "type": "Array"
            },
            "index": {
              "desc": "Zero-based header day index.",
              "required": true,
              "tsType": "number",
              "type": "Number"
            },
            "miniMode": {
              "desc": "Whether the month view is currently rendered in mini mode.",
              "required": true,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "droppable": {
              "desc": "Whether the header day can accept dropped content.",
              "required": false,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "disabled": {
              "desc": "Whether the header day is disabled.",
              "required": false,
              "tsType": "boolean",
              "type": "Boolean"
            }
          },
          "required": true,
          "tsType": "MonthHeadDaySlotScope",
          "type": "Object"
        },
        "event": {
          "desc": "Native mouse or touch event.",
          "required": true,
          "tsType": "MouseEvent | TouchEvent",
          "type": "MouseEvent | TouchEvent"
        }
      }
    },
    "mousedown-head-day": {
      "desc": "Interact with a month header day.",
      "params": {
        "scope": {
          "desc": "Month header day scope.",
          "definition": {
            "calendarTimestamp": {
              "desc": "Timestamp represented in the configured calendar system.",
              "required": true,
              "tsType": "Timestamp",
              "type": "Timestamp"
            },
            "calendarIdentity": {
              "desc": "Stable native and Gregorian identity for the configured calendar system.",
              "required": true,
              "tsType": "CalendarDateIdentity",
              "type": "CalendarDateIdentity"
            },
            "calendarSystem": {
              "desc": "Calendar system used to create `calendarTimestamp`.",
              "required": true,
              "tsType": "CalendarSystem",
              "type": "CalendarSystem"
            },
            "activeDate": {
              "desc": "Whether the timestamp is the active date.",
              "required": true,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "weekday": {
              "desc": "Weekday index for the header day.",
              "required": false,
              "tsType": "number",
              "type": "Number"
            },
            "timestamp": {
              "desc": "Timestamp represented by the header day.",
              "required": true,
              "tsType": "Timestamp",
              "type": "Timestamp"
            },
            "days": {
              "desc": "Visible days represented by the header.",
              "required": true,
              "tsType": "Timestamp[]",
              "type": "Array"
            },
            "index": {
              "desc": "Zero-based header day index.",
              "required": true,
              "tsType": "number",
              "type": "Number"
            },
            "miniMode": {
              "desc": "Whether the month view is currently rendered in mini mode.",
              "required": true,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "droppable": {
              "desc": "Whether the header day can accept dropped content.",
              "required": false,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "disabled": {
              "desc": "Whether the header day is disabled.",
              "required": false,
              "tsType": "boolean",
              "type": "Boolean"
            }
          },
          "required": true,
          "tsType": "MonthHeadDaySlotScope",
          "type": "Object"
        },
        "event": {
          "desc": "Native mouse or touch event.",
          "required": true,
          "tsType": "MouseEvent | TouchEvent",
          "type": "MouseEvent | TouchEvent"
        }
      }
    },
    "mousemove-head-day": {
      "desc": "Interact with a month header day.",
      "params": {
        "scope": {
          "desc": "Month header day scope.",
          "definition": {
            "calendarTimestamp": {
              "desc": "Timestamp represented in the configured calendar system.",
              "required": true,
              "tsType": "Timestamp",
              "type": "Timestamp"
            },
            "calendarIdentity": {
              "desc": "Stable native and Gregorian identity for the configured calendar system.",
              "required": true,
              "tsType": "CalendarDateIdentity",
              "type": "CalendarDateIdentity"
            },
            "calendarSystem": {
              "desc": "Calendar system used to create `calendarTimestamp`.",
              "required": true,
              "tsType": "CalendarSystem",
              "type": "CalendarSystem"
            },
            "activeDate": {
              "desc": "Whether the timestamp is the active date.",
              "required": true,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "weekday": {
              "desc": "Weekday index for the header day.",
              "required": false,
              "tsType": "number",
              "type": "Number"
            },
            "timestamp": {
              "desc": "Timestamp represented by the header day.",
              "required": true,
              "tsType": "Timestamp",
              "type": "Timestamp"
            },
            "days": {
              "desc": "Visible days represented by the header.",
              "required": true,
              "tsType": "Timestamp[]",
              "type": "Array"
            },
            "index": {
              "desc": "Zero-based header day index.",
              "required": true,
              "tsType": "number",
              "type": "Number"
            },
            "miniMode": {
              "desc": "Whether the month view is currently rendered in mini mode.",
              "required": true,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "droppable": {
              "desc": "Whether the header day can accept dropped content.",
              "required": false,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "disabled": {
              "desc": "Whether the header day is disabled.",
              "required": false,
              "tsType": "boolean",
              "type": "Boolean"
            }
          },
          "required": true,
          "tsType": "MonthHeadDaySlotScope",
          "type": "Object"
        },
        "event": {
          "desc": "Native mouse or touch event.",
          "required": true,
          "tsType": "MouseEvent | TouchEvent",
          "type": "MouseEvent | TouchEvent"
        }
      }
    },
    "mouseup-head-day": {
      "desc": "Interact with a month header day.",
      "params": {
        "scope": {
          "desc": "Month header day scope.",
          "definition": {
            "calendarTimestamp": {
              "desc": "Timestamp represented in the configured calendar system.",
              "required": true,
              "tsType": "Timestamp",
              "type": "Timestamp"
            },
            "calendarIdentity": {
              "desc": "Stable native and Gregorian identity for the configured calendar system.",
              "required": true,
              "tsType": "CalendarDateIdentity",
              "type": "CalendarDateIdentity"
            },
            "calendarSystem": {
              "desc": "Calendar system used to create `calendarTimestamp`.",
              "required": true,
              "tsType": "CalendarSystem",
              "type": "CalendarSystem"
            },
            "activeDate": {
              "desc": "Whether the timestamp is the active date.",
              "required": true,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "weekday": {
              "desc": "Weekday index for the header day.",
              "required": false,
              "tsType": "number",
              "type": "Number"
            },
            "timestamp": {
              "desc": "Timestamp represented by the header day.",
              "required": true,
              "tsType": "Timestamp",
              "type": "Timestamp"
            },
            "days": {
              "desc": "Visible days represented by the header.",
              "required": true,
              "tsType": "Timestamp[]",
              "type": "Array"
            },
            "index": {
              "desc": "Zero-based header day index.",
              "required": true,
              "tsType": "number",
              "type": "Number"
            },
            "miniMode": {
              "desc": "Whether the month view is currently rendered in mini mode.",
              "required": true,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "droppable": {
              "desc": "Whether the header day can accept dropped content.",
              "required": false,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "disabled": {
              "desc": "Whether the header day is disabled.",
              "required": false,
              "tsType": "boolean",
              "type": "Boolean"
            }
          },
          "required": true,
          "tsType": "MonthHeadDaySlotScope",
          "type": "Object"
        },
        "event": {
          "desc": "Native mouse or touch event.",
          "required": true,
          "tsType": "MouseEvent | TouchEvent",
          "type": "MouseEvent | TouchEvent"
        }
      }
    },
    "mouseenter-head-day": {
      "desc": "Interact with a month header day.",
      "params": {
        "scope": {
          "desc": "Month header day scope.",
          "definition": {
            "calendarTimestamp": {
              "desc": "Timestamp represented in the configured calendar system.",
              "required": true,
              "tsType": "Timestamp",
              "type": "Timestamp"
            },
            "calendarIdentity": {
              "desc": "Stable native and Gregorian identity for the configured calendar system.",
              "required": true,
              "tsType": "CalendarDateIdentity",
              "type": "CalendarDateIdentity"
            },
            "calendarSystem": {
              "desc": "Calendar system used to create `calendarTimestamp`.",
              "required": true,
              "tsType": "CalendarSystem",
              "type": "CalendarSystem"
            },
            "activeDate": {
              "desc": "Whether the timestamp is the active date.",
              "required": true,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "weekday": {
              "desc": "Weekday index for the header day.",
              "required": false,
              "tsType": "number",
              "type": "Number"
            },
            "timestamp": {
              "desc": "Timestamp represented by the header day.",
              "required": true,
              "tsType": "Timestamp",
              "type": "Timestamp"
            },
            "days": {
              "desc": "Visible days represented by the header.",
              "required": true,
              "tsType": "Timestamp[]",
              "type": "Array"
            },
            "index": {
              "desc": "Zero-based header day index.",
              "required": true,
              "tsType": "number",
              "type": "Number"
            },
            "miniMode": {
              "desc": "Whether the month view is currently rendered in mini mode.",
              "required": true,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "droppable": {
              "desc": "Whether the header day can accept dropped content.",
              "required": false,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "disabled": {
              "desc": "Whether the header day is disabled.",
              "required": false,
              "tsType": "boolean",
              "type": "Boolean"
            }
          },
          "required": true,
          "tsType": "MonthHeadDaySlotScope",
          "type": "Object"
        },
        "event": {
          "desc": "Native mouse or touch event.",
          "required": true,
          "tsType": "MouseEvent | TouchEvent",
          "type": "MouseEvent | TouchEvent"
        }
      }
    },
    "mouseleave-head-day": {
      "desc": "Interact with a month header day.",
      "params": {
        "scope": {
          "desc": "Month header day scope.",
          "definition": {
            "calendarTimestamp": {
              "desc": "Timestamp represented in the configured calendar system.",
              "required": true,
              "tsType": "Timestamp",
              "type": "Timestamp"
            },
            "calendarIdentity": {
              "desc": "Stable native and Gregorian identity for the configured calendar system.",
              "required": true,
              "tsType": "CalendarDateIdentity",
              "type": "CalendarDateIdentity"
            },
            "calendarSystem": {
              "desc": "Calendar system used to create `calendarTimestamp`.",
              "required": true,
              "tsType": "CalendarSystem",
              "type": "CalendarSystem"
            },
            "activeDate": {
              "desc": "Whether the timestamp is the active date.",
              "required": true,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "weekday": {
              "desc": "Weekday index for the header day.",
              "required": false,
              "tsType": "number",
              "type": "Number"
            },
            "timestamp": {
              "desc": "Timestamp represented by the header day.",
              "required": true,
              "tsType": "Timestamp",
              "type": "Timestamp"
            },
            "days": {
              "desc": "Visible days represented by the header.",
              "required": true,
              "tsType": "Timestamp[]",
              "type": "Array"
            },
            "index": {
              "desc": "Zero-based header day index.",
              "required": true,
              "tsType": "number",
              "type": "Number"
            },
            "miniMode": {
              "desc": "Whether the month view is currently rendered in mini mode.",
              "required": true,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "droppable": {
              "desc": "Whether the header day can accept dropped content.",
              "required": false,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "disabled": {
              "desc": "Whether the header day is disabled.",
              "required": false,
              "tsType": "boolean",
              "type": "Boolean"
            }
          },
          "required": true,
          "tsType": "MonthHeadDaySlotScope",
          "type": "Object"
        },
        "event": {
          "desc": "Native mouse or touch event.",
          "required": true,
          "tsType": "MouseEvent | TouchEvent",
          "type": "MouseEvent | TouchEvent"
        }
      }
    },
    "touchstart-head-day": {
      "desc": "Interact with a month header day.",
      "params": {
        "scope": {
          "desc": "Month header day scope.",
          "definition": {
            "calendarTimestamp": {
              "desc": "Timestamp represented in the configured calendar system.",
              "required": true,
              "tsType": "Timestamp",
              "type": "Timestamp"
            },
            "calendarIdentity": {
              "desc": "Stable native and Gregorian identity for the configured calendar system.",
              "required": true,
              "tsType": "CalendarDateIdentity",
              "type": "CalendarDateIdentity"
            },
            "calendarSystem": {
              "desc": "Calendar system used to create `calendarTimestamp`.",
              "required": true,
              "tsType": "CalendarSystem",
              "type": "CalendarSystem"
            },
            "activeDate": {
              "desc": "Whether the timestamp is the active date.",
              "required": true,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "weekday": {
              "desc": "Weekday index for the header day.",
              "required": false,
              "tsType": "number",
              "type": "Number"
            },
            "timestamp": {
              "desc": "Timestamp represented by the header day.",
              "required": true,
              "tsType": "Timestamp",
              "type": "Timestamp"
            },
            "days": {
              "desc": "Visible days represented by the header.",
              "required": true,
              "tsType": "Timestamp[]",
              "type": "Array"
            },
            "index": {
              "desc": "Zero-based header day index.",
              "required": true,
              "tsType": "number",
              "type": "Number"
            },
            "miniMode": {
              "desc": "Whether the month view is currently rendered in mini mode.",
              "required": true,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "droppable": {
              "desc": "Whether the header day can accept dropped content.",
              "required": false,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "disabled": {
              "desc": "Whether the header day is disabled.",
              "required": false,
              "tsType": "boolean",
              "type": "Boolean"
            }
          },
          "required": true,
          "tsType": "MonthHeadDaySlotScope",
          "type": "Object"
        },
        "event": {
          "desc": "Native mouse or touch event.",
          "required": true,
          "tsType": "MouseEvent | TouchEvent",
          "type": "MouseEvent | TouchEvent"
        }
      }
    },
    "touchmove-head-day": {
      "desc": "Interact with a month header day.",
      "params": {
        "scope": {
          "desc": "Month header day scope.",
          "definition": {
            "calendarTimestamp": {
              "desc": "Timestamp represented in the configured calendar system.",
              "required": true,
              "tsType": "Timestamp",
              "type": "Timestamp"
            },
            "calendarIdentity": {
              "desc": "Stable native and Gregorian identity for the configured calendar system.",
              "required": true,
              "tsType": "CalendarDateIdentity",
              "type": "CalendarDateIdentity"
            },
            "calendarSystem": {
              "desc": "Calendar system used to create `calendarTimestamp`.",
              "required": true,
              "tsType": "CalendarSystem",
              "type": "CalendarSystem"
            },
            "activeDate": {
              "desc": "Whether the timestamp is the active date.",
              "required": true,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "weekday": {
              "desc": "Weekday index for the header day.",
              "required": false,
              "tsType": "number",
              "type": "Number"
            },
            "timestamp": {
              "desc": "Timestamp represented by the header day.",
              "required": true,
              "tsType": "Timestamp",
              "type": "Timestamp"
            },
            "days": {
              "desc": "Visible days represented by the header.",
              "required": true,
              "tsType": "Timestamp[]",
              "type": "Array"
            },
            "index": {
              "desc": "Zero-based header day index.",
              "required": true,
              "tsType": "number",
              "type": "Number"
            },
            "miniMode": {
              "desc": "Whether the month view is currently rendered in mini mode.",
              "required": true,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "droppable": {
              "desc": "Whether the header day can accept dropped content.",
              "required": false,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "disabled": {
              "desc": "Whether the header day is disabled.",
              "required": false,
              "tsType": "boolean",
              "type": "Boolean"
            }
          },
          "required": true,
          "tsType": "MonthHeadDaySlotScope",
          "type": "Object"
        },
        "event": {
          "desc": "Native mouse or touch event.",
          "required": true,
          "tsType": "MouseEvent | TouchEvent",
          "type": "MouseEvent | TouchEvent"
        }
      }
    },
    "touchend-head-day": {
      "desc": "Interact with a month header day.",
      "params": {
        "scope": {
          "desc": "Month header day scope.",
          "definition": {
            "calendarTimestamp": {
              "desc": "Timestamp represented in the configured calendar system.",
              "required": true,
              "tsType": "Timestamp",
              "type": "Timestamp"
            },
            "calendarIdentity": {
              "desc": "Stable native and Gregorian identity for the configured calendar system.",
              "required": true,
              "tsType": "CalendarDateIdentity",
              "type": "CalendarDateIdentity"
            },
            "calendarSystem": {
              "desc": "Calendar system used to create `calendarTimestamp`.",
              "required": true,
              "tsType": "CalendarSystem",
              "type": "CalendarSystem"
            },
            "activeDate": {
              "desc": "Whether the timestamp is the active date.",
              "required": true,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "weekday": {
              "desc": "Weekday index for the header day.",
              "required": false,
              "tsType": "number",
              "type": "Number"
            },
            "timestamp": {
              "desc": "Timestamp represented by the header day.",
              "required": true,
              "tsType": "Timestamp",
              "type": "Timestamp"
            },
            "days": {
              "desc": "Visible days represented by the header.",
              "required": true,
              "tsType": "Timestamp[]",
              "type": "Array"
            },
            "index": {
              "desc": "Zero-based header day index.",
              "required": true,
              "tsType": "number",
              "type": "Number"
            },
            "miniMode": {
              "desc": "Whether the month view is currently rendered in mini mode.",
              "required": true,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "droppable": {
              "desc": "Whether the header day can accept dropped content.",
              "required": false,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "disabled": {
              "desc": "Whether the header day is disabled.",
              "required": false,
              "tsType": "boolean",
              "type": "Boolean"
            }
          },
          "required": true,
          "tsType": "MonthHeadDaySlotScope",
          "type": "Object"
        },
        "event": {
          "desc": "Native mouse or touch event.",
          "required": true,
          "tsType": "MouseEvent | TouchEvent",
          "type": "MouseEvent | TouchEvent"
        }
      }
    },
    "click-workweek": {
      "desc": "Interact with a month workweek row.",
      "params": {
        "scope": {
          "desc": "Month workweek row scope.",
          "definition": {
            "workweekLabel": {
              "desc": "Formatted workweek label.",
              "required": true,
              "tsType": "string",
              "type": "String"
            },
            "week": {
              "desc": "Timestamps in the rendered workweek.",
              "required": true,
              "tsType": "Timestamp[]",
              "type": "Array"
            },
            "miniMode": {
              "desc": "Whether the month view is currently rendered in mini mode.",
              "required": true,
              "tsType": "boolean",
              "type": "Boolean"
            }
          },
          "required": true,
          "tsType": "MonthWorkweekSlotScope",
          "type": "Object"
        },
        "event": {
          "desc": "Native mouse or touch event.",
          "required": true,
          "tsType": "MouseEvent | TouchEvent",
          "type": "MouseEvent | TouchEvent"
        }
      }
    },
    "contextmenu-workweek": {
      "desc": "Interact with a month workweek row.",
      "params": {
        "scope": {
          "desc": "Month workweek row scope.",
          "definition": {
            "workweekLabel": {
              "desc": "Formatted workweek label.",
              "required": true,
              "tsType": "string",
              "type": "String"
            },
            "week": {
              "desc": "Timestamps in the rendered workweek.",
              "required": true,
              "tsType": "Timestamp[]",
              "type": "Array"
            },
            "miniMode": {
              "desc": "Whether the month view is currently rendered in mini mode.",
              "required": true,
              "tsType": "boolean",
              "type": "Boolean"
            }
          },
          "required": true,
          "tsType": "MonthWorkweekSlotScope",
          "type": "Object"
        },
        "event": {
          "desc": "Native mouse or touch event.",
          "required": true,
          "tsType": "MouseEvent | TouchEvent",
          "type": "MouseEvent | TouchEvent"
        }
      }
    },
    "mousedown-workweek": {
      "desc": "Interact with a month workweek row.",
      "params": {
        "scope": {
          "desc": "Month workweek row scope.",
          "definition": {
            "workweekLabel": {
              "desc": "Formatted workweek label.",
              "required": true,
              "tsType": "string",
              "type": "String"
            },
            "week": {
              "desc": "Timestamps in the rendered workweek.",
              "required": true,
              "tsType": "Timestamp[]",
              "type": "Array"
            },
            "miniMode": {
              "desc": "Whether the month view is currently rendered in mini mode.",
              "required": true,
              "tsType": "boolean",
              "type": "Boolean"
            }
          },
          "required": true,
          "tsType": "MonthWorkweekSlotScope",
          "type": "Object"
        },
        "event": {
          "desc": "Native mouse or touch event.",
          "required": true,
          "tsType": "MouseEvent | TouchEvent",
          "type": "MouseEvent | TouchEvent"
        }
      }
    },
    "mousemove-workweek": {
      "desc": "Interact with a month workweek row.",
      "params": {
        "scope": {
          "desc": "Month workweek row scope.",
          "definition": {
            "workweekLabel": {
              "desc": "Formatted workweek label.",
              "required": true,
              "tsType": "string",
              "type": "String"
            },
            "week": {
              "desc": "Timestamps in the rendered workweek.",
              "required": true,
              "tsType": "Timestamp[]",
              "type": "Array"
            },
            "miniMode": {
              "desc": "Whether the month view is currently rendered in mini mode.",
              "required": true,
              "tsType": "boolean",
              "type": "Boolean"
            }
          },
          "required": true,
          "tsType": "MonthWorkweekSlotScope",
          "type": "Object"
        },
        "event": {
          "desc": "Native mouse or touch event.",
          "required": true,
          "tsType": "MouseEvent | TouchEvent",
          "type": "MouseEvent | TouchEvent"
        }
      }
    },
    "mouseup-workweek": {
      "desc": "Interact with a month workweek row.",
      "params": {
        "scope": {
          "desc": "Month workweek row scope.",
          "definition": {
            "workweekLabel": {
              "desc": "Formatted workweek label.",
              "required": true,
              "tsType": "string",
              "type": "String"
            },
            "week": {
              "desc": "Timestamps in the rendered workweek.",
              "required": true,
              "tsType": "Timestamp[]",
              "type": "Array"
            },
            "miniMode": {
              "desc": "Whether the month view is currently rendered in mini mode.",
              "required": true,
              "tsType": "boolean",
              "type": "Boolean"
            }
          },
          "required": true,
          "tsType": "MonthWorkweekSlotScope",
          "type": "Object"
        },
        "event": {
          "desc": "Native mouse or touch event.",
          "required": true,
          "tsType": "MouseEvent | TouchEvent",
          "type": "MouseEvent | TouchEvent"
        }
      }
    },
    "mouseenter-workweek": {
      "desc": "Interact with a month workweek row.",
      "params": {
        "scope": {
          "desc": "Month workweek row scope.",
          "definition": {
            "workweekLabel": {
              "desc": "Formatted workweek label.",
              "required": true,
              "tsType": "string",
              "type": "String"
            },
            "week": {
              "desc": "Timestamps in the rendered workweek.",
              "required": true,
              "tsType": "Timestamp[]",
              "type": "Array"
            },
            "miniMode": {
              "desc": "Whether the month view is currently rendered in mini mode.",
              "required": true,
              "tsType": "boolean",
              "type": "Boolean"
            }
          },
          "required": true,
          "tsType": "MonthWorkweekSlotScope",
          "type": "Object"
        },
        "event": {
          "desc": "Native mouse or touch event.",
          "required": true,
          "tsType": "MouseEvent | TouchEvent",
          "type": "MouseEvent | TouchEvent"
        }
      }
    },
    "mouseleave-workweek": {
      "desc": "Interact with a month workweek row.",
      "params": {
        "scope": {
          "desc": "Month workweek row scope.",
          "definition": {
            "workweekLabel": {
              "desc": "Formatted workweek label.",
              "required": true,
              "tsType": "string",
              "type": "String"
            },
            "week": {
              "desc": "Timestamps in the rendered workweek.",
              "required": true,
              "tsType": "Timestamp[]",
              "type": "Array"
            },
            "miniMode": {
              "desc": "Whether the month view is currently rendered in mini mode.",
              "required": true,
              "tsType": "boolean",
              "type": "Boolean"
            }
          },
          "required": true,
          "tsType": "MonthWorkweekSlotScope",
          "type": "Object"
        },
        "event": {
          "desc": "Native mouse or touch event.",
          "required": true,
          "tsType": "MouseEvent | TouchEvent",
          "type": "MouseEvent | TouchEvent"
        }
      }
    },
    "touchstart-workweek": {
      "desc": "Interact with a month workweek row.",
      "params": {
        "scope": {
          "desc": "Month workweek row scope.",
          "definition": {
            "workweekLabel": {
              "desc": "Formatted workweek label.",
              "required": true,
              "tsType": "string",
              "type": "String"
            },
            "week": {
              "desc": "Timestamps in the rendered workweek.",
              "required": true,
              "tsType": "Timestamp[]",
              "type": "Array"
            },
            "miniMode": {
              "desc": "Whether the month view is currently rendered in mini mode.",
              "required": true,
              "tsType": "boolean",
              "type": "Boolean"
            }
          },
          "required": true,
          "tsType": "MonthWorkweekSlotScope",
          "type": "Object"
        },
        "event": {
          "desc": "Native mouse or touch event.",
          "required": true,
          "tsType": "MouseEvent | TouchEvent",
          "type": "MouseEvent | TouchEvent"
        }
      }
    },
    "touchmove-workweek": {
      "desc": "Interact with a month workweek row.",
      "params": {
        "scope": {
          "desc": "Month workweek row scope.",
          "definition": {
            "workweekLabel": {
              "desc": "Formatted workweek label.",
              "required": true,
              "tsType": "string",
              "type": "String"
            },
            "week": {
              "desc": "Timestamps in the rendered workweek.",
              "required": true,
              "tsType": "Timestamp[]",
              "type": "Array"
            },
            "miniMode": {
              "desc": "Whether the month view is currently rendered in mini mode.",
              "required": true,
              "tsType": "boolean",
              "type": "Boolean"
            }
          },
          "required": true,
          "tsType": "MonthWorkweekSlotScope",
          "type": "Object"
        },
        "event": {
          "desc": "Native mouse or touch event.",
          "required": true,
          "tsType": "MouseEvent | TouchEvent",
          "type": "MouseEvent | TouchEvent"
        }
      }
    },
    "touchend-workweek": {
      "desc": "Interact with a month workweek row.",
      "params": {
        "scope": {
          "desc": "Month workweek row scope.",
          "definition": {
            "workweekLabel": {
              "desc": "Formatted workweek label.",
              "required": true,
              "tsType": "string",
              "type": "String"
            },
            "week": {
              "desc": "Timestamps in the rendered workweek.",
              "required": true,
              "tsType": "Timestamp[]",
              "type": "Array"
            },
            "miniMode": {
              "desc": "Whether the month view is currently rendered in mini mode.",
              "required": true,
              "tsType": "boolean",
              "type": "Boolean"
            }
          },
          "required": true,
          "tsType": "MonthWorkweekSlotScope",
          "type": "Object"
        },
        "event": {
          "desc": "Native mouse or touch event.",
          "required": true,
          "tsType": "MouseEvent | TouchEvent",
          "type": "MouseEvent | TouchEvent"
        }
      }
    }
  },
  "slots": {
    "week": {
      "desc": "Customize a rendered week row.",
      "scope": {
        "week": {
          "desc": "Timestamps in the rendered week.",
          "required": true,
          "tsType": "Timestamp[]",
          "type": "Array"
        },
        "weekdays": {
          "desc": "Weekday indexes included in the rendered week.",
          "required": true,
          "tsType": "number[]",
          "type": "Array"
        },
        "miniMode": {
          "desc": "Whether the month view is currently rendered in mini mode.",
          "required": true,
          "tsType": "boolean",
          "type": "Boolean"
        }
      }
    },
    "head-workweek": {
      "desc": "Customize the workweek header.",
      "scope": {
        "start": {
          "desc": "First timestamp in the workweek.",
          "required": true,
          "tsType": "Timestamp",
          "type": "Timestamp"
        },
        "end": {
          "desc": "Last timestamp in the workweek.",
          "required": true,
          "tsType": "Timestamp",
          "type": "Timestamp"
        },
        "miniMode": {
          "desc": "Whether the month view is currently rendered in mini mode.",
          "required": true,
          "tsType": "boolean",
          "type": "Boolean"
        }
      }
    },
    "head-day": {
      "desc": "Customize the month header day cell.",
      "scope": {
        "calendarTimestamp": {
          "desc": "Timestamp represented in the configured calendar system.",
          "required": true,
          "tsType": "Timestamp",
          "type": "Timestamp"
        },
        "calendarIdentity": {
          "desc": "Stable native and Gregorian identity for the configured calendar system.",
          "required": true,
          "tsType": "CalendarDateIdentity",
          "type": "CalendarDateIdentity"
        },
        "calendarSystem": {
          "desc": "Calendar system used to create `calendarTimestamp`.",
          "required": true,
          "tsType": "CalendarSystem",
          "type": "CalendarSystem"
        },
        "activeDate": {
          "desc": "Whether the timestamp is the active date.",
          "required": true,
          "tsType": "boolean",
          "type": "Boolean"
        },
        "weekday": {
          "desc": "Weekday index for the header day.",
          "required": false,
          "tsType": "number",
          "type": "Number"
        },
        "timestamp": {
          "desc": "Timestamp represented by the header day.",
          "required": true,
          "tsType": "Timestamp",
          "type": "Timestamp"
        },
        "days": {
          "desc": "Visible days represented by the header.",
          "required": true,
          "tsType": "Timestamp[]",
          "type": "Array"
        },
        "index": {
          "desc": "Zero-based header day index.",
          "required": true,
          "tsType": "number",
          "type": "Number"
        },
        "miniMode": {
          "desc": "Whether the month view is currently rendered in mini mode.",
          "required": true,
          "tsType": "boolean",
          "type": "Boolean"
        },
        "droppable": {
          "desc": "Whether the header day can accept dropped content.",
          "required": false,
          "tsType": "boolean",
          "type": "Boolean"
        },
        "disabled": {
          "desc": "Whether the header day is disabled.",
          "required": false,
          "tsType": "boolean",
          "type": "Boolean"
        }
      }
    },
    "head-day-event": {
      "desc": "Render event content inside the month header day.",
      "scope": {
        "calendarTimestamp": {
          "desc": "Timestamp represented in the configured calendar system.",
          "required": true,
          "tsType": "Timestamp",
          "type": "Timestamp"
        },
        "calendarIdentity": {
          "desc": "Stable native and Gregorian identity for the configured calendar system.",
          "required": true,
          "tsType": "CalendarDateIdentity",
          "type": "CalendarDateIdentity"
        },
        "calendarSystem": {
          "desc": "Calendar system used to create `calendarTimestamp`.",
          "required": true,
          "tsType": "CalendarSystem",
          "type": "CalendarSystem"
        },
        "activeDate": {
          "desc": "Whether the timestamp is the active date.",
          "required": true,
          "tsType": "boolean",
          "type": "Boolean"
        },
        "weekday": {
          "desc": "Weekday index for the header day.",
          "required": false,
          "tsType": "number",
          "type": "Number"
        },
        "timestamp": {
          "desc": "Timestamp represented by the header day.",
          "required": true,
          "tsType": "Timestamp",
          "type": "Timestamp"
        },
        "days": {
          "desc": "Visible days represented by the header.",
          "required": true,
          "tsType": "Timestamp[]",
          "type": "Array"
        },
        "index": {
          "desc": "Zero-based header day index.",
          "required": true,
          "tsType": "number",
          "type": "Number"
        },
        "miniMode": {
          "desc": "Whether the month view is currently rendered in mini mode.",
          "required": true,
          "tsType": "boolean",
          "type": "Boolean"
        },
        "droppable": {
          "desc": "Whether the header day can accept dropped content.",
          "required": false,
          "tsType": "boolean",
          "type": "Boolean"
        },
        "disabled": {
          "desc": "Whether the header day is disabled.",
          "required": false,
          "tsType": "boolean",
          "type": "Boolean"
        }
      }
    },
    "workweek": {
      "desc": "Customize a rendered workweek row.",
      "scope": {
        "workweekLabel": {
          "desc": "Formatted workweek label.",
          "required": true,
          "tsType": "string",
          "type": "String"
        },
        "week": {
          "desc": "Timestamps in the rendered workweek.",
          "required": true,
          "tsType": "Timestamp[]",
          "type": "Array"
        },
        "miniMode": {
          "desc": "Whether the month view is currently rendered in mini mode.",
          "required": true,
          "tsType": "boolean",
          "type": "Boolean"
        }
      }
    },
    "day": {
      "desc": "Customize a month day cell.",
      "scope": {
        "calendarTimestamp": {
          "desc": "Timestamp represented in the configured calendar system.",
          "required": true,
          "tsType": "Timestamp",
          "type": "Timestamp"
        },
        "calendarIdentity": {
          "desc": "Stable native and Gregorian identity for the configured calendar system.",
          "required": true,
          "tsType": "CalendarDateIdentity",
          "type": "CalendarDateIdentity"
        },
        "calendarSystem": {
          "desc": "Calendar system used to create `calendarTimestamp`.",
          "required": true,
          "tsType": "CalendarSystem",
          "type": "CalendarSystem"
        },
        "outside": {
          "desc": "Whether the day is outside the active month.",
          "required": true,
          "tsType": "boolean",
          "type": "Boolean"
        },
        "timestamp": {
          "desc": "Timestamp represented by the day cell.",
          "required": true,
          "tsType": "Timestamp",
          "type": "Timestamp"
        },
        "miniMode": {
          "desc": "Whether the month view is currently rendered in mini mode.",
          "required": true,
          "tsType": "boolean",
          "type": "Boolean"
        },
        "activeDate": {
          "desc": "Whether the timestamp is the active date.",
          "required": true,
          "tsType": "boolean",
          "type": "Boolean"
        },
        "hasMonth": {
          "desc": "Whether the timestamp belongs to the rendered month.",
          "required": true,
          "tsType": "boolean",
          "type": "Boolean"
        },
        "droppable": {
          "desc": "Whether the day can accept dropped content.",
          "required": true,
          "tsType": "boolean",
          "type": "Boolean"
        },
        "disabled": {
          "desc": "Whether the day is disabled.",
          "required": true,
          "tsType": "boolean",
          "type": "Boolean"
        }
      }
    },
    "head-day-label": {
      "desc": "Customize the month header day label.",
      "scope": {
        "calendarTimestamp": {
          "desc": "Timestamp represented in the configured calendar system.",
          "required": true,
          "tsType": "Timestamp",
          "type": "Timestamp"
        },
        "calendarIdentity": {
          "desc": "Stable native and Gregorian identity for the configured calendar system.",
          "required": true,
          "tsType": "CalendarDateIdentity",
          "type": "CalendarDateIdentity"
        },
        "calendarSystem": {
          "desc": "Calendar system used to create `calendarTimestamp`.",
          "required": true,
          "tsType": "CalendarSystem",
          "type": "CalendarSystem"
        },
        "dayLabel": {
          "desc": "Formatted day label.",
          "required": true,
          "tsType": "string",
          "type": "String"
        },
        "timestamp": {
          "desc": "Timestamp represented by the day label.",
          "required": true,
          "tsType": "Timestamp",
          "type": "Timestamp"
        },
        "outside": {
          "desc": "Whether the day is outside the active month.",
          "required": true,
          "tsType": "boolean",
          "type": "Boolean"
        },
        "activeDate": {
          "desc": "Whether the timestamp is the active date.",
          "required": true,
          "tsType": "boolean",
          "type": "Boolean"
        },
        "selectedDate": {
          "desc": "Whether the timestamp is selected.",
          "required": true,
          "tsType": "boolean",
          "type": "Boolean"
        },
        "miniMode": {
          "desc": "Whether the month view is currently rendered in mini mode.",
          "required": true,
          "tsType": "boolean",
          "type": "Boolean"
        },
        "disabled": {
          "desc": "Whether the day is disabled.",
          "required": true,
          "tsType": "boolean",
          "type": "Boolean"
        }
      }
    },
    "head-day-button": {
      "desc": "Customize the month header day button.",
      "scope": {
        "calendarTimestamp": {
          "desc": "Timestamp represented in the configured calendar system.",
          "required": true,
          "tsType": "Timestamp",
          "type": "Timestamp"
        },
        "calendarIdentity": {
          "desc": "Stable native and Gregorian identity for the configured calendar system.",
          "required": true,
          "tsType": "CalendarDateIdentity",
          "type": "CalendarDateIdentity"
        },
        "calendarSystem": {
          "desc": "Calendar system used to create `calendarTimestamp`.",
          "required": true,
          "tsType": "CalendarSystem",
          "type": "CalendarSystem"
        },
        "dayLabel": {
          "desc": "Formatted day label.",
          "required": true,
          "tsType": "string",
          "type": "String"
        },
        "timestamp": {
          "desc": "Timestamp represented by the day label.",
          "required": true,
          "tsType": "Timestamp",
          "type": "Timestamp"
        },
        "outside": {
          "desc": "Whether the day is outside the active month.",
          "required": true,
          "tsType": "boolean",
          "type": "Boolean"
        },
        "activeDate": {
          "desc": "Whether the timestamp is the active date.",
          "required": true,
          "tsType": "boolean",
          "type": "Boolean"
        },
        "selectedDate": {
          "desc": "Whether the timestamp is selected.",
          "required": true,
          "tsType": "boolean",
          "type": "Boolean"
        },
        "miniMode": {
          "desc": "Whether the month view is currently rendered in mini mode.",
          "required": true,
          "tsType": "boolean",
          "type": "Boolean"
        },
        "disabled": {
          "desc": "Whether the day is disabled.",
          "required": true,
          "tsType": "boolean",
          "type": "Boolean"
        }
      }
    },
    "day-of-year": {
      "desc": "Customize the day-of-year label.",
      "scope": {
        "calendarTimestamp": {
          "desc": "Timestamp represented in the configured calendar system.",
          "required": true,
          "tsType": "Timestamp",
          "type": "Timestamp"
        },
        "calendarIdentity": {
          "desc": "Stable native and Gregorian identity for the configured calendar system.",
          "required": true,
          "tsType": "CalendarDateIdentity",
          "type": "CalendarDateIdentity"
        },
        "calendarSystem": {
          "desc": "Calendar system used to create `calendarTimestamp`.",
          "required": true,
          "tsType": "CalendarSystem",
          "type": "CalendarSystem"
        },
        "timestamp": {
          "desc": "Timestamp represented by the day-of-year label.",
          "required": true,
          "tsType": "Timestamp",
          "type": "Timestamp"
        }
      }
    },
    "month-label": {
      "desc": "Customize the month label.",
      "scope": {
        "calendarTimestamp": {
          "desc": "Timestamp represented in the configured calendar system.",
          "required": true,
          "tsType": "Timestamp",
          "type": "Timestamp"
        },
        "calendarIdentity": {
          "desc": "Stable native and Gregorian identity for the configured calendar system.",
          "required": true,
          "tsType": "CalendarDateIdentity",
          "type": "CalendarDateIdentity"
        },
        "calendarSystem": {
          "desc": "Calendar system used to create `calendarTimestamp`.",
          "required": true,
          "tsType": "CalendarSystem",
          "type": "CalendarSystem"
        },
        "monthLabel": {
          "desc": "Formatted month label.",
          "required": true,
          "tsType": "string",
          "type": "String"
        },
        "timestamp": {
          "desc": "Timestamp represented by the month label.",
          "required": true,
          "tsType": "Timestamp",
          "type": "Timestamp"
        },
        "miniMode": {
          "desc": "Whether the month view is currently rendered in mini mode.",
          "required": true,
          "tsType": "boolean",
          "type": "Boolean"
        }
      }
    }
  },
  "methods": {
    "prev": {
      "desc": "Moves the month view backward.",
      "params": {
        "amount": {
          "desc": "Number of view units to move backward.",
          "required": false,
          "tsType": "number",
          "type": "number",
          "examples": [
            "1"
          ]
        }
      },
      "tsSignature": "function prev(amount?: number): void",
      "type": "Function",
      "returns": null
    },
    "next": {
      "desc": "Moves the month view forward.",
      "params": {
        "amount": {
          "desc": "Number of view units to move forward.",
          "required": false,
          "tsType": "number",
          "type": "number",
          "examples": [
            "1"
          ]
        }
      },
      "tsSignature": "function next(amount?: number): void",
      "type": "Function",
      "returns": null
    },
    "move": {
      "desc": "Moves the month view by a relative amount.",
      "params": {
        "amount": {
          "desc": "Number of view units to move. Negative values move backward.",
          "required": false,
          "tsType": "number",
          "type": "number",
          "examples": [
            "-1"
          ]
        }
      },
      "tsSignature": "function move(amount?: number): void",
      "type": "Function",
      "returns": null
    },
    "moveToToday": {
      "desc": "Moves the month view to today.",
      "tsSignature": "function moveToToday(): void",
      "type": "Function",
      "returns": null
    },
    "updateCurrent": {
      "desc": "Refreshes the month view's current date/time state.",
      "tsSignature": "function updateCurrent(): void",
      "type": "Function",
      "returns": null
    }
  }
}
