{
  "generated_at": "2026-07-24T13:02:55.766Z",
  "type": "component",
  "meta": {
    "docsUrl": "/developing/qcalendar-task"
  },
  "props": {
    "now": {
      "desc": "Current timestamp override used for deterministic current-time rendering.",
      "type": "String",
      "default": "",
      "category": "behavior"
    },
    "use-navigation": {
      "desc": "Enables keyboard navigation for supported calendar cells.",
      "type": "Boolean",
      "category": "behavior"
    },
    "cell-width": {
      "desc": "Fixed cell width used by sticky or horizontally scrolling displays.",
      "type": "Number | String",
      "category": "layout"
    },
    "max-days": {
      "desc": "Maximum number of days rendered by day-like views.",
      "type": "Number",
      "tsType": "MaxDaysProps['maxDays']",
      "default": "1",
      "category": "display"
    },
    "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 task view, 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"
    },
    "model-tasks": {
      "desc": "Task rows rendered by the task view.",
      "type": "Array",
      "tsType": "Array<any>",
      "default": "(): any[] => []",
      "category": "model"
    },
    "model-title": {
      "desc": "Title rows rendered above task rows.",
      "type": "Array",
      "tsType": "Array<any>",
      "default": "(): any[] => []",
      "category": "model"
    },
    "model-footer": {
      "desc": "Footer rows rendered below task rows.",
      "type": "Array",
      "tsType": "Array<any>",
      "default": "(): any[] => []",
      "category": "model"
    },
    "task-key": {
      "desc": "Task field used as the unique key.",
      "type": "String | Number",
      "tsType": "string | number",
      "default": "id",
      "category": "model"
    },
    "date-header": {
      "desc": "Header layout used for date labels.",
      "type": "String",
      "tsType": "'stacked' | 'inline' | 'inverted'",
      "default": "stacked",
      "values": [
        "'stacked'",
        "'inline'",
        "'inverted'"
      ],
      "category": "display"
    },
    "day-height": {
      "desc": "Height in pixels or CSS units for each model day cell.",
      "type": "Number | String",
      "default": "0",
      "category": "layout"
    },
    "day-min-height": {
      "desc": "Minimum height in pixels or CSS units for each model day cell.",
      "type": "Number | String",
      "default": "40",
      "category": "layout"
    },
    "weekday-style": {
      "desc": "Function that returns inline styles for weekday header cells.",
      "type": "Function",
      "default": "null",
      "category": "style"
    },
    "weekday-class": {
      "desc": "Function that returns CSS classes for weekday header cells.",
      "type": "Function",
      "default": "null",
      "category": "style"
    },
    "day-style": {
      "desc": "Function that returns inline styles for model day cells.",
      "type": "Function",
      "default": "null",
      "category": "style"
    },
    "day-class": {
      "desc": "Function that returns CSS classes for model day cells.",
      "type": "Function",
      "default": "null",
      "category": "style"
    },
    "footer-day-class": {
      "desc": "Function that returns CSS classes for footer day cells.",
      "type": "Function",
      "default": "null",
      "category": "style"
    },
    "view": {
      "desc": "Task view mode.",
      "type": "String",
      "tsType": "'day' | 'week' | 'month'",
      "values": [
        "'day'",
        "'week'",
        "'month'"
      ],
      "category": "display"
    },
    "view-count": {
      "desc": "Number of task view ranges rendered from the model value.",
      "type": "Number",
      "default": "1",
      "category": "display"
    },
    "task-width": {
      "desc": "Width in pixels for the task label column.",
      "type": "Number",
      "default": "200",
      "category": "layout"
    }
  },
  "events": {
    "update:model-value": {
      "desc": "Emitted when the model value changes.",
      "params": {
        "value": {
          "desc": "New model value.",
          "required": true,
          "tsType": "string",
          "type": "String"
        }
      }
    },
    "update:model-tasks": {
      "desc": "Emitted when the tasks model changes.",
      "params": {
        "value": {
          "desc": "New tasks array.",
          "required": true,
          "tsType": "Task[]",
          "type": "Array"
        }
      }
    },
    "update:model-title": {
      "desc": "Emitted when the title model changes.",
      "params": {
        "value": {
          "desc": "New title rows array.",
          "required": true,
          "tsType": "any[]",
          "type": "Array"
        }
      }
    },
    "update:model-footer": {
      "desc": "Emitted when the footer model changes.",
      "params": {
        "value": {
          "desc": "New footer rows array.",
          "required": true,
          "tsType": "Task[]",
          "type": "Array"
        }
      }
    },
    "task-expanded": {
      "desc": "Emitted when a task is expanded or collapsed.",
      "params": {
        "expanded": {
          "desc": "Whether the task is expanded.",
          "required": true,
          "tsType": "boolean",
          "type": "Boolean"
        },
        "scope": {
          "desc": "Task scope.",
          "definition": {
            "start": {
              "desc": "First timestamp rendered by the task view.",
              "required": true,
              "tsType": "Timestamp | null",
              "type": "Timestamp | null"
            },
            "end": {
              "desc": "Last timestamp rendered by the task view.",
              "required": true,
              "tsType": "Timestamp | null",
              "type": "Timestamp | null"
            },
            "task": {
              "desc": "Task represented by the slot.",
              "required": true,
              "tsType": "Task",
              "type": "Task"
            },
            "taskIndex": {
              "desc": "Zero-based task index.",
              "required": true,
              "tsType": "number",
              "type": "Number"
            },
            "indentLevel": {
              "desc": "Nesting level for hierarchical tasks.",
              "required": true,
              "tsType": "number",
              "type": "Number"
            },
            "expanded": {
              "desc": "Whether the task is expanded.",
              "required": true,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "droppable": {
              "desc": "Whether the task can accept dropped content.",
              "required": true,
              "tsType": "boolean | string",
              "type": "Boolean | String"
            }
          },
          "required": true,
          "tsType": "TaskItemSlotScope",
          "type": "Object"
        }
      }
    },
    "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"
        }
      }
    },
    "scroll": {
      "desc": "Emitted when the internal scroll area position changes.",
      "params": {
        "details": {
          "desc": "Current scroll position and dimensions.",
          "definition": {
            "event": {
              "desc": "Native scroll event.",
              "required": true,
              "tsType": "Event",
              "type": "Event"
            },
            "target": {
              "desc": "Calendar element that owns the scrollbar.",
              "required": true,
              "tsType": "HTMLElement",
              "type": "HTMLElement"
            },
            "scrollLeft": {
              "desc": "Horizontal scroll offset in pixels.",
              "required": true,
              "tsType": "number",
              "type": "Number"
            },
            "scrollTop": {
              "desc": "Vertical scroll offset in pixels.",
              "required": true,
              "tsType": "number",
              "type": "Number"
            },
            "scrollWidth": {
              "desc": "Total width of the scrollable content in pixels.",
              "required": true,
              "tsType": "number",
              "type": "Number"
            },
            "scrollHeight": {
              "desc": "Total height of the scrollable content in pixels.",
              "required": true,
              "tsType": "number",
              "type": "Number"
            },
            "clientWidth": {
              "desc": "Visible width of the scroll area in pixels.",
              "required": true,
              "tsType": "number",
              "type": "Number"
            },
            "clientHeight": {
              "desc": "Visible height of the scroll area in pixels.",
              "required": true,
              "tsType": "number",
              "type": "Number"
            }
          },
          "required": true,
          "tsType": "CalendarScrollEvent",
          "type": "Object"
        }
      }
    },
    "scrollend": {
      "desc": "Emitted after the internal scroll area stops scrolling.",
      "params": {
        "details": {
          "desc": "Final scroll position and dimensions.",
          "definition": {
            "event": {
              "desc": "Native scroll event.",
              "required": true,
              "tsType": "Event",
              "type": "Event"
            },
            "target": {
              "desc": "Calendar element that owns the scrollbar.",
              "required": true,
              "tsType": "HTMLElement",
              "type": "HTMLElement"
            },
            "scrollLeft": {
              "desc": "Horizontal scroll offset in pixels.",
              "required": true,
              "tsType": "number",
              "type": "Number"
            },
            "scrollTop": {
              "desc": "Vertical scroll offset in pixels.",
              "required": true,
              "tsType": "number",
              "type": "Number"
            },
            "scrollWidth": {
              "desc": "Total width of the scrollable content in pixels.",
              "required": true,
              "tsType": "number",
              "type": "Number"
            },
            "scrollHeight": {
              "desc": "Total height of the scrollable content in pixels.",
              "required": true,
              "tsType": "number",
              "type": "Number"
            },
            "clientWidth": {
              "desc": "Visible width of the scroll area in pixels.",
              "required": true,
              "tsType": "number",
              "type": "Number"
            },
            "clientHeight": {
              "desc": "Visible height of the scroll area in pixels.",
              "required": true,
              "tsType": "number",
              "type": "Number"
            }
          },
          "required": true,
          "tsType": "CalendarScrollEvent",
          "type": "Object"
        }
      }
    },
    "click-head-tasks": {
      "desc": "Interact with the task header.",
      "params": {
        "scope": {
          "desc": "Task header scope.",
          "definition": {
            "start": {
              "desc": "First timestamp rendered by the task view.",
              "required": true,
              "tsType": "Timestamp | null",
              "type": "Timestamp | null"
            },
            "end": {
              "desc": "Last timestamp rendered by the task view.",
              "required": true,
              "tsType": "Timestamp | null",
              "type": "Timestamp | null"
            }
          },
          "required": true,
          "tsType": "TaskHeadSlotScope",
          "type": "Object"
        },
        "event": {
          "desc": "Native mouse or touch event.",
          "required": true,
          "tsType": "MouseEvent | TouchEvent",
          "type": "MouseEvent | TouchEvent"
        }
      }
    },
    "contextmenu-head-tasks": {
      "desc": "Interact with the task header.",
      "params": {
        "scope": {
          "desc": "Task header scope.",
          "definition": {
            "start": {
              "desc": "First timestamp rendered by the task view.",
              "required": true,
              "tsType": "Timestamp | null",
              "type": "Timestamp | null"
            },
            "end": {
              "desc": "Last timestamp rendered by the task view.",
              "required": true,
              "tsType": "Timestamp | null",
              "type": "Timestamp | null"
            }
          },
          "required": true,
          "tsType": "TaskHeadSlotScope",
          "type": "Object"
        },
        "event": {
          "desc": "Native mouse or touch event.",
          "required": true,
          "tsType": "MouseEvent | TouchEvent",
          "type": "MouseEvent | TouchEvent"
        }
      }
    },
    "mousedown-head-tasks": {
      "desc": "Interact with the task header.",
      "params": {
        "scope": {
          "desc": "Task header scope.",
          "definition": {
            "start": {
              "desc": "First timestamp rendered by the task view.",
              "required": true,
              "tsType": "Timestamp | null",
              "type": "Timestamp | null"
            },
            "end": {
              "desc": "Last timestamp rendered by the task view.",
              "required": true,
              "tsType": "Timestamp | null",
              "type": "Timestamp | null"
            }
          },
          "required": true,
          "tsType": "TaskHeadSlotScope",
          "type": "Object"
        },
        "event": {
          "desc": "Native mouse or touch event.",
          "required": true,
          "tsType": "MouseEvent | TouchEvent",
          "type": "MouseEvent | TouchEvent"
        }
      }
    },
    "mousemove-head-tasks": {
      "desc": "Interact with the task header.",
      "params": {
        "scope": {
          "desc": "Task header scope.",
          "definition": {
            "start": {
              "desc": "First timestamp rendered by the task view.",
              "required": true,
              "tsType": "Timestamp | null",
              "type": "Timestamp | null"
            },
            "end": {
              "desc": "Last timestamp rendered by the task view.",
              "required": true,
              "tsType": "Timestamp | null",
              "type": "Timestamp | null"
            }
          },
          "required": true,
          "tsType": "TaskHeadSlotScope",
          "type": "Object"
        },
        "event": {
          "desc": "Native mouse or touch event.",
          "required": true,
          "tsType": "MouseEvent | TouchEvent",
          "type": "MouseEvent | TouchEvent"
        }
      }
    },
    "mouseup-head-tasks": {
      "desc": "Interact with the task header.",
      "params": {
        "scope": {
          "desc": "Task header scope.",
          "definition": {
            "start": {
              "desc": "First timestamp rendered by the task view.",
              "required": true,
              "tsType": "Timestamp | null",
              "type": "Timestamp | null"
            },
            "end": {
              "desc": "Last timestamp rendered by the task view.",
              "required": true,
              "tsType": "Timestamp | null",
              "type": "Timestamp | null"
            }
          },
          "required": true,
          "tsType": "TaskHeadSlotScope",
          "type": "Object"
        },
        "event": {
          "desc": "Native mouse or touch event.",
          "required": true,
          "tsType": "MouseEvent | TouchEvent",
          "type": "MouseEvent | TouchEvent"
        }
      }
    },
    "mouseenter-head-tasks": {
      "desc": "Interact with the task header.",
      "params": {
        "scope": {
          "desc": "Task header scope.",
          "definition": {
            "start": {
              "desc": "First timestamp rendered by the task view.",
              "required": true,
              "tsType": "Timestamp | null",
              "type": "Timestamp | null"
            },
            "end": {
              "desc": "Last timestamp rendered by the task view.",
              "required": true,
              "tsType": "Timestamp | null",
              "type": "Timestamp | null"
            }
          },
          "required": true,
          "tsType": "TaskHeadSlotScope",
          "type": "Object"
        },
        "event": {
          "desc": "Native mouse or touch event.",
          "required": true,
          "tsType": "MouseEvent | TouchEvent",
          "type": "MouseEvent | TouchEvent"
        }
      }
    },
    "mouseleave-head-tasks": {
      "desc": "Interact with the task header.",
      "params": {
        "scope": {
          "desc": "Task header scope.",
          "definition": {
            "start": {
              "desc": "First timestamp rendered by the task view.",
              "required": true,
              "tsType": "Timestamp | null",
              "type": "Timestamp | null"
            },
            "end": {
              "desc": "Last timestamp rendered by the task view.",
              "required": true,
              "tsType": "Timestamp | null",
              "type": "Timestamp | null"
            }
          },
          "required": true,
          "tsType": "TaskHeadSlotScope",
          "type": "Object"
        },
        "event": {
          "desc": "Native mouse or touch event.",
          "required": true,
          "tsType": "MouseEvent | TouchEvent",
          "type": "MouseEvent | TouchEvent"
        }
      }
    },
    "touchstart-head-tasks": {
      "desc": "Interact with the task header.",
      "params": {
        "scope": {
          "desc": "Task header scope.",
          "definition": {
            "start": {
              "desc": "First timestamp rendered by the task view.",
              "required": true,
              "tsType": "Timestamp | null",
              "type": "Timestamp | null"
            },
            "end": {
              "desc": "Last timestamp rendered by the task view.",
              "required": true,
              "tsType": "Timestamp | null",
              "type": "Timestamp | null"
            }
          },
          "required": true,
          "tsType": "TaskHeadSlotScope",
          "type": "Object"
        },
        "event": {
          "desc": "Native mouse or touch event.",
          "required": true,
          "tsType": "MouseEvent | TouchEvent",
          "type": "MouseEvent | TouchEvent"
        }
      }
    },
    "touchmove-head-tasks": {
      "desc": "Interact with the task header.",
      "params": {
        "scope": {
          "desc": "Task header scope.",
          "definition": {
            "start": {
              "desc": "First timestamp rendered by the task view.",
              "required": true,
              "tsType": "Timestamp | null",
              "type": "Timestamp | null"
            },
            "end": {
              "desc": "Last timestamp rendered by the task view.",
              "required": true,
              "tsType": "Timestamp | null",
              "type": "Timestamp | null"
            }
          },
          "required": true,
          "tsType": "TaskHeadSlotScope",
          "type": "Object"
        },
        "event": {
          "desc": "Native mouse or touch event.",
          "required": true,
          "tsType": "MouseEvent | TouchEvent",
          "type": "MouseEvent | TouchEvent"
        }
      }
    },
    "touchend-head-tasks": {
      "desc": "Interact with the task header.",
      "params": {
        "scope": {
          "desc": "Task header scope.",
          "definition": {
            "start": {
              "desc": "First timestamp rendered by the task view.",
              "required": true,
              "tsType": "Timestamp | null",
              "type": "Timestamp | null"
            },
            "end": {
              "desc": "Last timestamp rendered by the task view.",
              "required": true,
              "tsType": "Timestamp | null",
              "type": "Timestamp | null"
            }
          },
          "required": true,
          "tsType": "TaskHeadSlotScope",
          "type": "Object"
        },
        "event": {
          "desc": "Native mouse or touch event.",
          "required": true,
          "tsType": "MouseEvent | TouchEvent",
          "type": "MouseEvent | TouchEvent"
        }
      }
    },
    "click-task": {
      "desc": "Interact with a task row.",
      "params": {
        "scope": {
          "desc": "Task row scope.",
          "definition": {
            "start": {
              "desc": "First timestamp rendered by the task view.",
              "required": true,
              "tsType": "Timestamp | null",
              "type": "Timestamp | null"
            },
            "end": {
              "desc": "Last timestamp rendered by the task view.",
              "required": true,
              "tsType": "Timestamp | null",
              "type": "Timestamp | null"
            },
            "task": {
              "desc": "Task represented by the slot.",
              "required": true,
              "tsType": "Task",
              "type": "Task"
            },
            "taskIndex": {
              "desc": "Zero-based task index.",
              "required": true,
              "tsType": "number",
              "type": "Number"
            },
            "indentLevel": {
              "desc": "Nesting level for hierarchical tasks.",
              "required": true,
              "tsType": "number",
              "type": "Number"
            },
            "expanded": {
              "desc": "Whether the task is expanded.",
              "required": true,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "droppable": {
              "desc": "Whether the task can accept dropped content.",
              "required": true,
              "tsType": "boolean | string",
              "type": "Boolean | String"
            }
          },
          "required": true,
          "tsType": "TaskItemSlotScope",
          "type": "Object"
        },
        "event": {
          "desc": "Native mouse or touch event.",
          "required": true,
          "tsType": "MouseEvent | TouchEvent",
          "type": "MouseEvent | TouchEvent"
        }
      }
    },
    "contextmenu-task": {
      "desc": "Interact with a task row.",
      "params": {
        "scope": {
          "desc": "Task row scope.",
          "definition": {
            "start": {
              "desc": "First timestamp rendered by the task view.",
              "required": true,
              "tsType": "Timestamp | null",
              "type": "Timestamp | null"
            },
            "end": {
              "desc": "Last timestamp rendered by the task view.",
              "required": true,
              "tsType": "Timestamp | null",
              "type": "Timestamp | null"
            },
            "task": {
              "desc": "Task represented by the slot.",
              "required": true,
              "tsType": "Task",
              "type": "Task"
            },
            "taskIndex": {
              "desc": "Zero-based task index.",
              "required": true,
              "tsType": "number",
              "type": "Number"
            },
            "indentLevel": {
              "desc": "Nesting level for hierarchical tasks.",
              "required": true,
              "tsType": "number",
              "type": "Number"
            },
            "expanded": {
              "desc": "Whether the task is expanded.",
              "required": true,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "droppable": {
              "desc": "Whether the task can accept dropped content.",
              "required": true,
              "tsType": "boolean | string",
              "type": "Boolean | String"
            }
          },
          "required": true,
          "tsType": "TaskItemSlotScope",
          "type": "Object"
        },
        "event": {
          "desc": "Native mouse or touch event.",
          "required": true,
          "tsType": "MouseEvent | TouchEvent",
          "type": "MouseEvent | TouchEvent"
        }
      }
    },
    "mousedown-task": {
      "desc": "Interact with a task row.",
      "params": {
        "scope": {
          "desc": "Task row scope.",
          "definition": {
            "start": {
              "desc": "First timestamp rendered by the task view.",
              "required": true,
              "tsType": "Timestamp | null",
              "type": "Timestamp | null"
            },
            "end": {
              "desc": "Last timestamp rendered by the task view.",
              "required": true,
              "tsType": "Timestamp | null",
              "type": "Timestamp | null"
            },
            "task": {
              "desc": "Task represented by the slot.",
              "required": true,
              "tsType": "Task",
              "type": "Task"
            },
            "taskIndex": {
              "desc": "Zero-based task index.",
              "required": true,
              "tsType": "number",
              "type": "Number"
            },
            "indentLevel": {
              "desc": "Nesting level for hierarchical tasks.",
              "required": true,
              "tsType": "number",
              "type": "Number"
            },
            "expanded": {
              "desc": "Whether the task is expanded.",
              "required": true,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "droppable": {
              "desc": "Whether the task can accept dropped content.",
              "required": true,
              "tsType": "boolean | string",
              "type": "Boolean | String"
            }
          },
          "required": true,
          "tsType": "TaskItemSlotScope",
          "type": "Object"
        },
        "event": {
          "desc": "Native mouse or touch event.",
          "required": true,
          "tsType": "MouseEvent | TouchEvent",
          "type": "MouseEvent | TouchEvent"
        }
      }
    },
    "mousemove-task": {
      "desc": "Interact with a task row.",
      "params": {
        "scope": {
          "desc": "Task row scope.",
          "definition": {
            "start": {
              "desc": "First timestamp rendered by the task view.",
              "required": true,
              "tsType": "Timestamp | null",
              "type": "Timestamp | null"
            },
            "end": {
              "desc": "Last timestamp rendered by the task view.",
              "required": true,
              "tsType": "Timestamp | null",
              "type": "Timestamp | null"
            },
            "task": {
              "desc": "Task represented by the slot.",
              "required": true,
              "tsType": "Task",
              "type": "Task"
            },
            "taskIndex": {
              "desc": "Zero-based task index.",
              "required": true,
              "tsType": "number",
              "type": "Number"
            },
            "indentLevel": {
              "desc": "Nesting level for hierarchical tasks.",
              "required": true,
              "tsType": "number",
              "type": "Number"
            },
            "expanded": {
              "desc": "Whether the task is expanded.",
              "required": true,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "droppable": {
              "desc": "Whether the task can accept dropped content.",
              "required": true,
              "tsType": "boolean | string",
              "type": "Boolean | String"
            }
          },
          "required": true,
          "tsType": "TaskItemSlotScope",
          "type": "Object"
        },
        "event": {
          "desc": "Native mouse or touch event.",
          "required": true,
          "tsType": "MouseEvent | TouchEvent",
          "type": "MouseEvent | TouchEvent"
        }
      }
    },
    "mouseup-task": {
      "desc": "Interact with a task row.",
      "params": {
        "scope": {
          "desc": "Task row scope.",
          "definition": {
            "start": {
              "desc": "First timestamp rendered by the task view.",
              "required": true,
              "tsType": "Timestamp | null",
              "type": "Timestamp | null"
            },
            "end": {
              "desc": "Last timestamp rendered by the task view.",
              "required": true,
              "tsType": "Timestamp | null",
              "type": "Timestamp | null"
            },
            "task": {
              "desc": "Task represented by the slot.",
              "required": true,
              "tsType": "Task",
              "type": "Task"
            },
            "taskIndex": {
              "desc": "Zero-based task index.",
              "required": true,
              "tsType": "number",
              "type": "Number"
            },
            "indentLevel": {
              "desc": "Nesting level for hierarchical tasks.",
              "required": true,
              "tsType": "number",
              "type": "Number"
            },
            "expanded": {
              "desc": "Whether the task is expanded.",
              "required": true,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "droppable": {
              "desc": "Whether the task can accept dropped content.",
              "required": true,
              "tsType": "boolean | string",
              "type": "Boolean | String"
            }
          },
          "required": true,
          "tsType": "TaskItemSlotScope",
          "type": "Object"
        },
        "event": {
          "desc": "Native mouse or touch event.",
          "required": true,
          "tsType": "MouseEvent | TouchEvent",
          "type": "MouseEvent | TouchEvent"
        }
      }
    },
    "mouseenter-task": {
      "desc": "Interact with a task row.",
      "params": {
        "scope": {
          "desc": "Task row scope.",
          "definition": {
            "start": {
              "desc": "First timestamp rendered by the task view.",
              "required": true,
              "tsType": "Timestamp | null",
              "type": "Timestamp | null"
            },
            "end": {
              "desc": "Last timestamp rendered by the task view.",
              "required": true,
              "tsType": "Timestamp | null",
              "type": "Timestamp | null"
            },
            "task": {
              "desc": "Task represented by the slot.",
              "required": true,
              "tsType": "Task",
              "type": "Task"
            },
            "taskIndex": {
              "desc": "Zero-based task index.",
              "required": true,
              "tsType": "number",
              "type": "Number"
            },
            "indentLevel": {
              "desc": "Nesting level for hierarchical tasks.",
              "required": true,
              "tsType": "number",
              "type": "Number"
            },
            "expanded": {
              "desc": "Whether the task is expanded.",
              "required": true,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "droppable": {
              "desc": "Whether the task can accept dropped content.",
              "required": true,
              "tsType": "boolean | string",
              "type": "Boolean | String"
            }
          },
          "required": true,
          "tsType": "TaskItemSlotScope",
          "type": "Object"
        },
        "event": {
          "desc": "Native mouse or touch event.",
          "required": true,
          "tsType": "MouseEvent | TouchEvent",
          "type": "MouseEvent | TouchEvent"
        }
      }
    },
    "mouseleave-task": {
      "desc": "Interact with a task row.",
      "params": {
        "scope": {
          "desc": "Task row scope.",
          "definition": {
            "start": {
              "desc": "First timestamp rendered by the task view.",
              "required": true,
              "tsType": "Timestamp | null",
              "type": "Timestamp | null"
            },
            "end": {
              "desc": "Last timestamp rendered by the task view.",
              "required": true,
              "tsType": "Timestamp | null",
              "type": "Timestamp | null"
            },
            "task": {
              "desc": "Task represented by the slot.",
              "required": true,
              "tsType": "Task",
              "type": "Task"
            },
            "taskIndex": {
              "desc": "Zero-based task index.",
              "required": true,
              "tsType": "number",
              "type": "Number"
            },
            "indentLevel": {
              "desc": "Nesting level for hierarchical tasks.",
              "required": true,
              "tsType": "number",
              "type": "Number"
            },
            "expanded": {
              "desc": "Whether the task is expanded.",
              "required": true,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "droppable": {
              "desc": "Whether the task can accept dropped content.",
              "required": true,
              "tsType": "boolean | string",
              "type": "Boolean | String"
            }
          },
          "required": true,
          "tsType": "TaskItemSlotScope",
          "type": "Object"
        },
        "event": {
          "desc": "Native mouse or touch event.",
          "required": true,
          "tsType": "MouseEvent | TouchEvent",
          "type": "MouseEvent | TouchEvent"
        }
      }
    },
    "touchstart-task": {
      "desc": "Interact with a task row.",
      "params": {
        "scope": {
          "desc": "Task row scope.",
          "definition": {
            "start": {
              "desc": "First timestamp rendered by the task view.",
              "required": true,
              "tsType": "Timestamp | null",
              "type": "Timestamp | null"
            },
            "end": {
              "desc": "Last timestamp rendered by the task view.",
              "required": true,
              "tsType": "Timestamp | null",
              "type": "Timestamp | null"
            },
            "task": {
              "desc": "Task represented by the slot.",
              "required": true,
              "tsType": "Task",
              "type": "Task"
            },
            "taskIndex": {
              "desc": "Zero-based task index.",
              "required": true,
              "tsType": "number",
              "type": "Number"
            },
            "indentLevel": {
              "desc": "Nesting level for hierarchical tasks.",
              "required": true,
              "tsType": "number",
              "type": "Number"
            },
            "expanded": {
              "desc": "Whether the task is expanded.",
              "required": true,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "droppable": {
              "desc": "Whether the task can accept dropped content.",
              "required": true,
              "tsType": "boolean | string",
              "type": "Boolean | String"
            }
          },
          "required": true,
          "tsType": "TaskItemSlotScope",
          "type": "Object"
        },
        "event": {
          "desc": "Native mouse or touch event.",
          "required": true,
          "tsType": "MouseEvent | TouchEvent",
          "type": "MouseEvent | TouchEvent"
        }
      }
    },
    "touchmove-task": {
      "desc": "Interact with a task row.",
      "params": {
        "scope": {
          "desc": "Task row scope.",
          "definition": {
            "start": {
              "desc": "First timestamp rendered by the task view.",
              "required": true,
              "tsType": "Timestamp | null",
              "type": "Timestamp | null"
            },
            "end": {
              "desc": "Last timestamp rendered by the task view.",
              "required": true,
              "tsType": "Timestamp | null",
              "type": "Timestamp | null"
            },
            "task": {
              "desc": "Task represented by the slot.",
              "required": true,
              "tsType": "Task",
              "type": "Task"
            },
            "taskIndex": {
              "desc": "Zero-based task index.",
              "required": true,
              "tsType": "number",
              "type": "Number"
            },
            "indentLevel": {
              "desc": "Nesting level for hierarchical tasks.",
              "required": true,
              "tsType": "number",
              "type": "Number"
            },
            "expanded": {
              "desc": "Whether the task is expanded.",
              "required": true,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "droppable": {
              "desc": "Whether the task can accept dropped content.",
              "required": true,
              "tsType": "boolean | string",
              "type": "Boolean | String"
            }
          },
          "required": true,
          "tsType": "TaskItemSlotScope",
          "type": "Object"
        },
        "event": {
          "desc": "Native mouse or touch event.",
          "required": true,
          "tsType": "MouseEvent | TouchEvent",
          "type": "MouseEvent | TouchEvent"
        }
      }
    },
    "touchend-task": {
      "desc": "Interact with a task row.",
      "params": {
        "scope": {
          "desc": "Task row scope.",
          "definition": {
            "start": {
              "desc": "First timestamp rendered by the task view.",
              "required": true,
              "tsType": "Timestamp | null",
              "type": "Timestamp | null"
            },
            "end": {
              "desc": "Last timestamp rendered by the task view.",
              "required": true,
              "tsType": "Timestamp | null",
              "type": "Timestamp | null"
            },
            "task": {
              "desc": "Task represented by the slot.",
              "required": true,
              "tsType": "Task",
              "type": "Task"
            },
            "taskIndex": {
              "desc": "Zero-based task index.",
              "required": true,
              "tsType": "number",
              "type": "Number"
            },
            "indentLevel": {
              "desc": "Nesting level for hierarchical tasks.",
              "required": true,
              "tsType": "number",
              "type": "Number"
            },
            "expanded": {
              "desc": "Whether the task is expanded.",
              "required": true,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "droppable": {
              "desc": "Whether the task can accept dropped content.",
              "required": true,
              "tsType": "boolean | string",
              "type": "Boolean | String"
            }
          },
          "required": true,
          "tsType": "TaskItemSlotScope",
          "type": "Object"
        },
        "event": {
          "desc": "Native mouse or touch event.",
          "required": true,
          "tsType": "MouseEvent | TouchEvent",
          "type": "MouseEvent | TouchEvent"
        }
      }
    },
    "click-date": {
      "desc": "Interact with a task date button.",
      "params": {
        "scope": {
          "desc": "Task 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 timestamp is outside the active month.",
              "required": false,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "activeDate": {
              "desc": "Whether the timestamp is the active date.",
              "required": true,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "disabled": {
              "desc": "Whether the day label is disabled.",
              "required": false,
              "tsType": "boolean",
              "type": "Boolean"
            }
          },
          "required": true,
          "tsType": "TaskHeadDayLabelSlotScope",
          "type": "Object"
        },
        "event": {
          "desc": "Native mouse or touch event.",
          "required": true,
          "tsType": "MouseEvent | TouchEvent",
          "type": "MouseEvent | TouchEvent"
        }
      }
    },
    "contextmenu-date": {
      "desc": "Interact with a task date button.",
      "params": {
        "scope": {
          "desc": "Task 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 timestamp is outside the active month.",
              "required": false,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "activeDate": {
              "desc": "Whether the timestamp is the active date.",
              "required": true,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "disabled": {
              "desc": "Whether the day label is disabled.",
              "required": false,
              "tsType": "boolean",
              "type": "Boolean"
            }
          },
          "required": true,
          "tsType": "TaskHeadDayLabelSlotScope",
          "type": "Object"
        },
        "event": {
          "desc": "Native mouse or touch event.",
          "required": true,
          "tsType": "MouseEvent | TouchEvent",
          "type": "MouseEvent | TouchEvent"
        }
      }
    },
    "mousedown-date": {
      "desc": "Interact with a task date button.",
      "params": {
        "scope": {
          "desc": "Task 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 timestamp is outside the active month.",
              "required": false,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "activeDate": {
              "desc": "Whether the timestamp is the active date.",
              "required": true,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "disabled": {
              "desc": "Whether the day label is disabled.",
              "required": false,
              "tsType": "boolean",
              "type": "Boolean"
            }
          },
          "required": true,
          "tsType": "TaskHeadDayLabelSlotScope",
          "type": "Object"
        },
        "event": {
          "desc": "Native mouse or touch event.",
          "required": true,
          "tsType": "MouseEvent | TouchEvent",
          "type": "MouseEvent | TouchEvent"
        }
      }
    },
    "mousemove-date": {
      "desc": "Interact with a task date button.",
      "params": {
        "scope": {
          "desc": "Task 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 timestamp is outside the active month.",
              "required": false,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "activeDate": {
              "desc": "Whether the timestamp is the active date.",
              "required": true,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "disabled": {
              "desc": "Whether the day label is disabled.",
              "required": false,
              "tsType": "boolean",
              "type": "Boolean"
            }
          },
          "required": true,
          "tsType": "TaskHeadDayLabelSlotScope",
          "type": "Object"
        },
        "event": {
          "desc": "Native mouse or touch event.",
          "required": true,
          "tsType": "MouseEvent | TouchEvent",
          "type": "MouseEvent | TouchEvent"
        }
      }
    },
    "mouseup-date": {
      "desc": "Interact with a task date button.",
      "params": {
        "scope": {
          "desc": "Task 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 timestamp is outside the active month.",
              "required": false,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "activeDate": {
              "desc": "Whether the timestamp is the active date.",
              "required": true,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "disabled": {
              "desc": "Whether the day label is disabled.",
              "required": false,
              "tsType": "boolean",
              "type": "Boolean"
            }
          },
          "required": true,
          "tsType": "TaskHeadDayLabelSlotScope",
          "type": "Object"
        },
        "event": {
          "desc": "Native mouse or touch event.",
          "required": true,
          "tsType": "MouseEvent | TouchEvent",
          "type": "MouseEvent | TouchEvent"
        }
      }
    },
    "mouseenter-date": {
      "desc": "Interact with a task date button.",
      "params": {
        "scope": {
          "desc": "Task 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 timestamp is outside the active month.",
              "required": false,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "activeDate": {
              "desc": "Whether the timestamp is the active date.",
              "required": true,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "disabled": {
              "desc": "Whether the day label is disabled.",
              "required": false,
              "tsType": "boolean",
              "type": "Boolean"
            }
          },
          "required": true,
          "tsType": "TaskHeadDayLabelSlotScope",
          "type": "Object"
        },
        "event": {
          "desc": "Native mouse or touch event.",
          "required": true,
          "tsType": "MouseEvent | TouchEvent",
          "type": "MouseEvent | TouchEvent"
        }
      }
    },
    "mouseleave-date": {
      "desc": "Interact with a task date button.",
      "params": {
        "scope": {
          "desc": "Task 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 timestamp is outside the active month.",
              "required": false,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "activeDate": {
              "desc": "Whether the timestamp is the active date.",
              "required": true,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "disabled": {
              "desc": "Whether the day label is disabled.",
              "required": false,
              "tsType": "boolean",
              "type": "Boolean"
            }
          },
          "required": true,
          "tsType": "TaskHeadDayLabelSlotScope",
          "type": "Object"
        },
        "event": {
          "desc": "Native mouse or touch event.",
          "required": true,
          "tsType": "MouseEvent | TouchEvent",
          "type": "MouseEvent | TouchEvent"
        }
      }
    },
    "touchstart-date": {
      "desc": "Interact with a task date button.",
      "params": {
        "scope": {
          "desc": "Task 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 timestamp is outside the active month.",
              "required": false,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "activeDate": {
              "desc": "Whether the timestamp is the active date.",
              "required": true,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "disabled": {
              "desc": "Whether the day label is disabled.",
              "required": false,
              "tsType": "boolean",
              "type": "Boolean"
            }
          },
          "required": true,
          "tsType": "TaskHeadDayLabelSlotScope",
          "type": "Object"
        },
        "event": {
          "desc": "Native mouse or touch event.",
          "required": true,
          "tsType": "MouseEvent | TouchEvent",
          "type": "MouseEvent | TouchEvent"
        }
      }
    },
    "touchmove-date": {
      "desc": "Interact with a task date button.",
      "params": {
        "scope": {
          "desc": "Task 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 timestamp is outside the active month.",
              "required": false,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "activeDate": {
              "desc": "Whether the timestamp is the active date.",
              "required": true,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "disabled": {
              "desc": "Whether the day label is disabled.",
              "required": false,
              "tsType": "boolean",
              "type": "Boolean"
            }
          },
          "required": true,
          "tsType": "TaskHeadDayLabelSlotScope",
          "type": "Object"
        },
        "event": {
          "desc": "Native mouse or touch event.",
          "required": true,
          "tsType": "MouseEvent | TouchEvent",
          "type": "MouseEvent | TouchEvent"
        }
      }
    },
    "touchend-date": {
      "desc": "Interact with a task date button.",
      "params": {
        "scope": {
          "desc": "Task 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 timestamp is outside the active month.",
              "required": false,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "activeDate": {
              "desc": "Whether the timestamp is the active date.",
              "required": true,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "disabled": {
              "desc": "Whether the day label is disabled.",
              "required": false,
              "tsType": "boolean",
              "type": "Boolean"
            }
          },
          "required": true,
          "tsType": "TaskHeadDayLabelSlotScope",
          "type": "Object"
        },
        "event": {
          "desc": "Native mouse or touch event.",
          "required": true,
          "tsType": "MouseEvent | TouchEvent",
          "type": "MouseEvent | TouchEvent"
        }
      }
    },
    "click-day": {
      "desc": "Interact with a task day cell.",
      "params": {
        "scope": {
          "desc": "Task 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"
            },
            "timestamp": {
              "desc": "Timestamp represented by the task day cell.",
              "required": true,
              "tsType": "Timestamp",
              "type": "Timestamp"
            },
            "outside": {
              "desc": "Whether the timestamp is outside the active month.",
              "required": false,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "task": {
              "desc": "Task represented by the day cell.",
              "required": true,
              "tsType": "Task",
              "type": "Task"
            },
            "taskIndex": {
              "desc": "Zero-based task index.",
              "required": true,
              "tsType": "number",
              "type": "Number"
            },
            "activeDate": {
              "desc": "Whether the timestamp is the active date.",
              "required": true,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "droppable": {
              "desc": "Whether the task day can accept dropped content.",
              "required": true,
              "tsType": "boolean | string",
              "type": "Boolean | String"
            },
            "disabled": {
              "desc": "Whether the task day is disabled.",
              "required": false,
              "tsType": "boolean",
              "type": "Boolean"
            }
          },
          "required": true,
          "tsType": "TaskDaySlotScope",
          "type": "Object"
        },
        "event": {
          "desc": "Native mouse or touch event.",
          "required": true,
          "tsType": "MouseEvent | TouchEvent",
          "type": "MouseEvent | TouchEvent"
        }
      }
    },
    "contextmenu-day": {
      "desc": "Interact with a task day cell.",
      "params": {
        "scope": {
          "desc": "Task 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"
            },
            "timestamp": {
              "desc": "Timestamp represented by the task day cell.",
              "required": true,
              "tsType": "Timestamp",
              "type": "Timestamp"
            },
            "outside": {
              "desc": "Whether the timestamp is outside the active month.",
              "required": false,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "task": {
              "desc": "Task represented by the day cell.",
              "required": true,
              "tsType": "Task",
              "type": "Task"
            },
            "taskIndex": {
              "desc": "Zero-based task index.",
              "required": true,
              "tsType": "number",
              "type": "Number"
            },
            "activeDate": {
              "desc": "Whether the timestamp is the active date.",
              "required": true,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "droppable": {
              "desc": "Whether the task day can accept dropped content.",
              "required": true,
              "tsType": "boolean | string",
              "type": "Boolean | String"
            },
            "disabled": {
              "desc": "Whether the task day is disabled.",
              "required": false,
              "tsType": "boolean",
              "type": "Boolean"
            }
          },
          "required": true,
          "tsType": "TaskDaySlotScope",
          "type": "Object"
        },
        "event": {
          "desc": "Native mouse or touch event.",
          "required": true,
          "tsType": "MouseEvent | TouchEvent",
          "type": "MouseEvent | TouchEvent"
        }
      }
    },
    "mousedown-day": {
      "desc": "Interact with a task day cell.",
      "params": {
        "scope": {
          "desc": "Task 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"
            },
            "timestamp": {
              "desc": "Timestamp represented by the task day cell.",
              "required": true,
              "tsType": "Timestamp",
              "type": "Timestamp"
            },
            "outside": {
              "desc": "Whether the timestamp is outside the active month.",
              "required": false,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "task": {
              "desc": "Task represented by the day cell.",
              "required": true,
              "tsType": "Task",
              "type": "Task"
            },
            "taskIndex": {
              "desc": "Zero-based task index.",
              "required": true,
              "tsType": "number",
              "type": "Number"
            },
            "activeDate": {
              "desc": "Whether the timestamp is the active date.",
              "required": true,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "droppable": {
              "desc": "Whether the task day can accept dropped content.",
              "required": true,
              "tsType": "boolean | string",
              "type": "Boolean | String"
            },
            "disabled": {
              "desc": "Whether the task day is disabled.",
              "required": false,
              "tsType": "boolean",
              "type": "Boolean"
            }
          },
          "required": true,
          "tsType": "TaskDaySlotScope",
          "type": "Object"
        },
        "event": {
          "desc": "Native mouse or touch event.",
          "required": true,
          "tsType": "MouseEvent | TouchEvent",
          "type": "MouseEvent | TouchEvent"
        }
      }
    },
    "mousemove-day": {
      "desc": "Interact with a task day cell.",
      "params": {
        "scope": {
          "desc": "Task 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"
            },
            "timestamp": {
              "desc": "Timestamp represented by the task day cell.",
              "required": true,
              "tsType": "Timestamp",
              "type": "Timestamp"
            },
            "outside": {
              "desc": "Whether the timestamp is outside the active month.",
              "required": false,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "task": {
              "desc": "Task represented by the day cell.",
              "required": true,
              "tsType": "Task",
              "type": "Task"
            },
            "taskIndex": {
              "desc": "Zero-based task index.",
              "required": true,
              "tsType": "number",
              "type": "Number"
            },
            "activeDate": {
              "desc": "Whether the timestamp is the active date.",
              "required": true,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "droppable": {
              "desc": "Whether the task day can accept dropped content.",
              "required": true,
              "tsType": "boolean | string",
              "type": "Boolean | String"
            },
            "disabled": {
              "desc": "Whether the task day is disabled.",
              "required": false,
              "tsType": "boolean",
              "type": "Boolean"
            }
          },
          "required": true,
          "tsType": "TaskDaySlotScope",
          "type": "Object"
        },
        "event": {
          "desc": "Native mouse or touch event.",
          "required": true,
          "tsType": "MouseEvent | TouchEvent",
          "type": "MouseEvent | TouchEvent"
        }
      }
    },
    "mouseup-day": {
      "desc": "Interact with a task day cell.",
      "params": {
        "scope": {
          "desc": "Task 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"
            },
            "timestamp": {
              "desc": "Timestamp represented by the task day cell.",
              "required": true,
              "tsType": "Timestamp",
              "type": "Timestamp"
            },
            "outside": {
              "desc": "Whether the timestamp is outside the active month.",
              "required": false,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "task": {
              "desc": "Task represented by the day cell.",
              "required": true,
              "tsType": "Task",
              "type": "Task"
            },
            "taskIndex": {
              "desc": "Zero-based task index.",
              "required": true,
              "tsType": "number",
              "type": "Number"
            },
            "activeDate": {
              "desc": "Whether the timestamp is the active date.",
              "required": true,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "droppable": {
              "desc": "Whether the task day can accept dropped content.",
              "required": true,
              "tsType": "boolean | string",
              "type": "Boolean | String"
            },
            "disabled": {
              "desc": "Whether the task day is disabled.",
              "required": false,
              "tsType": "boolean",
              "type": "Boolean"
            }
          },
          "required": true,
          "tsType": "TaskDaySlotScope",
          "type": "Object"
        },
        "event": {
          "desc": "Native mouse or touch event.",
          "required": true,
          "tsType": "MouseEvent | TouchEvent",
          "type": "MouseEvent | TouchEvent"
        }
      }
    },
    "mouseenter-day": {
      "desc": "Interact with a task day cell.",
      "params": {
        "scope": {
          "desc": "Task 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"
            },
            "timestamp": {
              "desc": "Timestamp represented by the task day cell.",
              "required": true,
              "tsType": "Timestamp",
              "type": "Timestamp"
            },
            "outside": {
              "desc": "Whether the timestamp is outside the active month.",
              "required": false,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "task": {
              "desc": "Task represented by the day cell.",
              "required": true,
              "tsType": "Task",
              "type": "Task"
            },
            "taskIndex": {
              "desc": "Zero-based task index.",
              "required": true,
              "tsType": "number",
              "type": "Number"
            },
            "activeDate": {
              "desc": "Whether the timestamp is the active date.",
              "required": true,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "droppable": {
              "desc": "Whether the task day can accept dropped content.",
              "required": true,
              "tsType": "boolean | string",
              "type": "Boolean | String"
            },
            "disabled": {
              "desc": "Whether the task day is disabled.",
              "required": false,
              "tsType": "boolean",
              "type": "Boolean"
            }
          },
          "required": true,
          "tsType": "TaskDaySlotScope",
          "type": "Object"
        },
        "event": {
          "desc": "Native mouse or touch event.",
          "required": true,
          "tsType": "MouseEvent | TouchEvent",
          "type": "MouseEvent | TouchEvent"
        }
      }
    },
    "mouseleave-day": {
      "desc": "Interact with a task day cell.",
      "params": {
        "scope": {
          "desc": "Task 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"
            },
            "timestamp": {
              "desc": "Timestamp represented by the task day cell.",
              "required": true,
              "tsType": "Timestamp",
              "type": "Timestamp"
            },
            "outside": {
              "desc": "Whether the timestamp is outside the active month.",
              "required": false,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "task": {
              "desc": "Task represented by the day cell.",
              "required": true,
              "tsType": "Task",
              "type": "Task"
            },
            "taskIndex": {
              "desc": "Zero-based task index.",
              "required": true,
              "tsType": "number",
              "type": "Number"
            },
            "activeDate": {
              "desc": "Whether the timestamp is the active date.",
              "required": true,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "droppable": {
              "desc": "Whether the task day can accept dropped content.",
              "required": true,
              "tsType": "boolean | string",
              "type": "Boolean | String"
            },
            "disabled": {
              "desc": "Whether the task day is disabled.",
              "required": false,
              "tsType": "boolean",
              "type": "Boolean"
            }
          },
          "required": true,
          "tsType": "TaskDaySlotScope",
          "type": "Object"
        },
        "event": {
          "desc": "Native mouse or touch event.",
          "required": true,
          "tsType": "MouseEvent | TouchEvent",
          "type": "MouseEvent | TouchEvent"
        }
      }
    },
    "touchstart-day": {
      "desc": "Interact with a task day cell.",
      "params": {
        "scope": {
          "desc": "Task 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"
            },
            "timestamp": {
              "desc": "Timestamp represented by the task day cell.",
              "required": true,
              "tsType": "Timestamp",
              "type": "Timestamp"
            },
            "outside": {
              "desc": "Whether the timestamp is outside the active month.",
              "required": false,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "task": {
              "desc": "Task represented by the day cell.",
              "required": true,
              "tsType": "Task",
              "type": "Task"
            },
            "taskIndex": {
              "desc": "Zero-based task index.",
              "required": true,
              "tsType": "number",
              "type": "Number"
            },
            "activeDate": {
              "desc": "Whether the timestamp is the active date.",
              "required": true,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "droppable": {
              "desc": "Whether the task day can accept dropped content.",
              "required": true,
              "tsType": "boolean | string",
              "type": "Boolean | String"
            },
            "disabled": {
              "desc": "Whether the task day is disabled.",
              "required": false,
              "tsType": "boolean",
              "type": "Boolean"
            }
          },
          "required": true,
          "tsType": "TaskDaySlotScope",
          "type": "Object"
        },
        "event": {
          "desc": "Native mouse or touch event.",
          "required": true,
          "tsType": "MouseEvent | TouchEvent",
          "type": "MouseEvent | TouchEvent"
        }
      }
    },
    "touchmove-day": {
      "desc": "Interact with a task day cell.",
      "params": {
        "scope": {
          "desc": "Task 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"
            },
            "timestamp": {
              "desc": "Timestamp represented by the task day cell.",
              "required": true,
              "tsType": "Timestamp",
              "type": "Timestamp"
            },
            "outside": {
              "desc": "Whether the timestamp is outside the active month.",
              "required": false,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "task": {
              "desc": "Task represented by the day cell.",
              "required": true,
              "tsType": "Task",
              "type": "Task"
            },
            "taskIndex": {
              "desc": "Zero-based task index.",
              "required": true,
              "tsType": "number",
              "type": "Number"
            },
            "activeDate": {
              "desc": "Whether the timestamp is the active date.",
              "required": true,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "droppable": {
              "desc": "Whether the task day can accept dropped content.",
              "required": true,
              "tsType": "boolean | string",
              "type": "Boolean | String"
            },
            "disabled": {
              "desc": "Whether the task day is disabled.",
              "required": false,
              "tsType": "boolean",
              "type": "Boolean"
            }
          },
          "required": true,
          "tsType": "TaskDaySlotScope",
          "type": "Object"
        },
        "event": {
          "desc": "Native mouse or touch event.",
          "required": true,
          "tsType": "MouseEvent | TouchEvent",
          "type": "MouseEvent | TouchEvent"
        }
      }
    },
    "touchend-day": {
      "desc": "Interact with a task day cell.",
      "params": {
        "scope": {
          "desc": "Task 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"
            },
            "timestamp": {
              "desc": "Timestamp represented by the task day cell.",
              "required": true,
              "tsType": "Timestamp",
              "type": "Timestamp"
            },
            "outside": {
              "desc": "Whether the timestamp is outside the active month.",
              "required": false,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "task": {
              "desc": "Task represented by the day cell.",
              "required": true,
              "tsType": "Task",
              "type": "Task"
            },
            "taskIndex": {
              "desc": "Zero-based task index.",
              "required": true,
              "tsType": "number",
              "type": "Number"
            },
            "activeDate": {
              "desc": "Whether the timestamp is the active date.",
              "required": true,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "droppable": {
              "desc": "Whether the task day can accept dropped content.",
              "required": true,
              "tsType": "boolean | string",
              "type": "Boolean | String"
            },
            "disabled": {
              "desc": "Whether the task day is disabled.",
              "required": false,
              "tsType": "boolean",
              "type": "Boolean"
            }
          },
          "required": true,
          "tsType": "TaskDaySlotScope",
          "type": "Object"
        },
        "event": {
          "desc": "Native mouse or touch event.",
          "required": true,
          "tsType": "MouseEvent | TouchEvent",
          "type": "MouseEvent | TouchEvent"
        }
      }
    },
    "click-head-day": {
      "desc": "Interact with a task header day.",
      "params": {
        "scope": {
          "desc": "Task 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"
            },
            "timestamp": {
              "desc": "Timestamp represented by the task header day.",
              "required": true,
              "tsType": "Timestamp",
              "type": "Timestamp"
            },
            "outside": {
              "desc": "Whether the timestamp is outside the active month.",
              "required": false,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "activeDate": {
              "desc": "Whether the timestamp is the active date.",
              "required": true,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "droppable": {
              "desc": "Whether the task header day can accept dropped content.",
              "required": true,
              "tsType": "boolean | string",
              "type": "Boolean | String"
            },
            "disabled": {
              "desc": "Whether the task header day is disabled.",
              "required": true,
              "tsType": "boolean",
              "type": "Boolean"
            }
          },
          "required": true,
          "tsType": "TaskHeadDaySlotScope",
          "type": "Object"
        },
        "event": {
          "desc": "Native mouse or touch event.",
          "required": true,
          "tsType": "MouseEvent | TouchEvent",
          "type": "MouseEvent | TouchEvent"
        }
      }
    },
    "contextmenu-head-day": {
      "desc": "Interact with a task header day.",
      "params": {
        "scope": {
          "desc": "Task 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"
            },
            "timestamp": {
              "desc": "Timestamp represented by the task header day.",
              "required": true,
              "tsType": "Timestamp",
              "type": "Timestamp"
            },
            "outside": {
              "desc": "Whether the timestamp is outside the active month.",
              "required": false,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "activeDate": {
              "desc": "Whether the timestamp is the active date.",
              "required": true,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "droppable": {
              "desc": "Whether the task header day can accept dropped content.",
              "required": true,
              "tsType": "boolean | string",
              "type": "Boolean | String"
            },
            "disabled": {
              "desc": "Whether the task header day is disabled.",
              "required": true,
              "tsType": "boolean",
              "type": "Boolean"
            }
          },
          "required": true,
          "tsType": "TaskHeadDaySlotScope",
          "type": "Object"
        },
        "event": {
          "desc": "Native mouse or touch event.",
          "required": true,
          "tsType": "MouseEvent | TouchEvent",
          "type": "MouseEvent | TouchEvent"
        }
      }
    },
    "mousedown-head-day": {
      "desc": "Interact with a task header day.",
      "params": {
        "scope": {
          "desc": "Task 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"
            },
            "timestamp": {
              "desc": "Timestamp represented by the task header day.",
              "required": true,
              "tsType": "Timestamp",
              "type": "Timestamp"
            },
            "outside": {
              "desc": "Whether the timestamp is outside the active month.",
              "required": false,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "activeDate": {
              "desc": "Whether the timestamp is the active date.",
              "required": true,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "droppable": {
              "desc": "Whether the task header day can accept dropped content.",
              "required": true,
              "tsType": "boolean | string",
              "type": "Boolean | String"
            },
            "disabled": {
              "desc": "Whether the task header day is disabled.",
              "required": true,
              "tsType": "boolean",
              "type": "Boolean"
            }
          },
          "required": true,
          "tsType": "TaskHeadDaySlotScope",
          "type": "Object"
        },
        "event": {
          "desc": "Native mouse or touch event.",
          "required": true,
          "tsType": "MouseEvent | TouchEvent",
          "type": "MouseEvent | TouchEvent"
        }
      }
    },
    "mousemove-head-day": {
      "desc": "Interact with a task header day.",
      "params": {
        "scope": {
          "desc": "Task 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"
            },
            "timestamp": {
              "desc": "Timestamp represented by the task header day.",
              "required": true,
              "tsType": "Timestamp",
              "type": "Timestamp"
            },
            "outside": {
              "desc": "Whether the timestamp is outside the active month.",
              "required": false,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "activeDate": {
              "desc": "Whether the timestamp is the active date.",
              "required": true,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "droppable": {
              "desc": "Whether the task header day can accept dropped content.",
              "required": true,
              "tsType": "boolean | string",
              "type": "Boolean | String"
            },
            "disabled": {
              "desc": "Whether the task header day is disabled.",
              "required": true,
              "tsType": "boolean",
              "type": "Boolean"
            }
          },
          "required": true,
          "tsType": "TaskHeadDaySlotScope",
          "type": "Object"
        },
        "event": {
          "desc": "Native mouse or touch event.",
          "required": true,
          "tsType": "MouseEvent | TouchEvent",
          "type": "MouseEvent | TouchEvent"
        }
      }
    },
    "mouseup-head-day": {
      "desc": "Interact with a task header day.",
      "params": {
        "scope": {
          "desc": "Task 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"
            },
            "timestamp": {
              "desc": "Timestamp represented by the task header day.",
              "required": true,
              "tsType": "Timestamp",
              "type": "Timestamp"
            },
            "outside": {
              "desc": "Whether the timestamp is outside the active month.",
              "required": false,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "activeDate": {
              "desc": "Whether the timestamp is the active date.",
              "required": true,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "droppable": {
              "desc": "Whether the task header day can accept dropped content.",
              "required": true,
              "tsType": "boolean | string",
              "type": "Boolean | String"
            },
            "disabled": {
              "desc": "Whether the task header day is disabled.",
              "required": true,
              "tsType": "boolean",
              "type": "Boolean"
            }
          },
          "required": true,
          "tsType": "TaskHeadDaySlotScope",
          "type": "Object"
        },
        "event": {
          "desc": "Native mouse or touch event.",
          "required": true,
          "tsType": "MouseEvent | TouchEvent",
          "type": "MouseEvent | TouchEvent"
        }
      }
    },
    "mouseenter-head-day": {
      "desc": "Interact with a task header day.",
      "params": {
        "scope": {
          "desc": "Task 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"
            },
            "timestamp": {
              "desc": "Timestamp represented by the task header day.",
              "required": true,
              "tsType": "Timestamp",
              "type": "Timestamp"
            },
            "outside": {
              "desc": "Whether the timestamp is outside the active month.",
              "required": false,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "activeDate": {
              "desc": "Whether the timestamp is the active date.",
              "required": true,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "droppable": {
              "desc": "Whether the task header day can accept dropped content.",
              "required": true,
              "tsType": "boolean | string",
              "type": "Boolean | String"
            },
            "disabled": {
              "desc": "Whether the task header day is disabled.",
              "required": true,
              "tsType": "boolean",
              "type": "Boolean"
            }
          },
          "required": true,
          "tsType": "TaskHeadDaySlotScope",
          "type": "Object"
        },
        "event": {
          "desc": "Native mouse or touch event.",
          "required": true,
          "tsType": "MouseEvent | TouchEvent",
          "type": "MouseEvent | TouchEvent"
        }
      }
    },
    "mouseleave-head-day": {
      "desc": "Interact with a task header day.",
      "params": {
        "scope": {
          "desc": "Task 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"
            },
            "timestamp": {
              "desc": "Timestamp represented by the task header day.",
              "required": true,
              "tsType": "Timestamp",
              "type": "Timestamp"
            },
            "outside": {
              "desc": "Whether the timestamp is outside the active month.",
              "required": false,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "activeDate": {
              "desc": "Whether the timestamp is the active date.",
              "required": true,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "droppable": {
              "desc": "Whether the task header day can accept dropped content.",
              "required": true,
              "tsType": "boolean | string",
              "type": "Boolean | String"
            },
            "disabled": {
              "desc": "Whether the task header day is disabled.",
              "required": true,
              "tsType": "boolean",
              "type": "Boolean"
            }
          },
          "required": true,
          "tsType": "TaskHeadDaySlotScope",
          "type": "Object"
        },
        "event": {
          "desc": "Native mouse or touch event.",
          "required": true,
          "tsType": "MouseEvent | TouchEvent",
          "type": "MouseEvent | TouchEvent"
        }
      }
    },
    "touchstart-head-day": {
      "desc": "Interact with a task header day.",
      "params": {
        "scope": {
          "desc": "Task 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"
            },
            "timestamp": {
              "desc": "Timestamp represented by the task header day.",
              "required": true,
              "tsType": "Timestamp",
              "type": "Timestamp"
            },
            "outside": {
              "desc": "Whether the timestamp is outside the active month.",
              "required": false,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "activeDate": {
              "desc": "Whether the timestamp is the active date.",
              "required": true,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "droppable": {
              "desc": "Whether the task header day can accept dropped content.",
              "required": true,
              "tsType": "boolean | string",
              "type": "Boolean | String"
            },
            "disabled": {
              "desc": "Whether the task header day is disabled.",
              "required": true,
              "tsType": "boolean",
              "type": "Boolean"
            }
          },
          "required": true,
          "tsType": "TaskHeadDaySlotScope",
          "type": "Object"
        },
        "event": {
          "desc": "Native mouse or touch event.",
          "required": true,
          "tsType": "MouseEvent | TouchEvent",
          "type": "MouseEvent | TouchEvent"
        }
      }
    },
    "touchmove-head-day": {
      "desc": "Interact with a task header day.",
      "params": {
        "scope": {
          "desc": "Task 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"
            },
            "timestamp": {
              "desc": "Timestamp represented by the task header day.",
              "required": true,
              "tsType": "Timestamp",
              "type": "Timestamp"
            },
            "outside": {
              "desc": "Whether the timestamp is outside the active month.",
              "required": false,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "activeDate": {
              "desc": "Whether the timestamp is the active date.",
              "required": true,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "droppable": {
              "desc": "Whether the task header day can accept dropped content.",
              "required": true,
              "tsType": "boolean | string",
              "type": "Boolean | String"
            },
            "disabled": {
              "desc": "Whether the task header day is disabled.",
              "required": true,
              "tsType": "boolean",
              "type": "Boolean"
            }
          },
          "required": true,
          "tsType": "TaskHeadDaySlotScope",
          "type": "Object"
        },
        "event": {
          "desc": "Native mouse or touch event.",
          "required": true,
          "tsType": "MouseEvent | TouchEvent",
          "type": "MouseEvent | TouchEvent"
        }
      }
    },
    "touchend-head-day": {
      "desc": "Interact with a task header day.",
      "params": {
        "scope": {
          "desc": "Task 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"
            },
            "timestamp": {
              "desc": "Timestamp represented by the task header day.",
              "required": true,
              "tsType": "Timestamp",
              "type": "Timestamp"
            },
            "outside": {
              "desc": "Whether the timestamp is outside the active month.",
              "required": false,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "activeDate": {
              "desc": "Whether the timestamp is the active date.",
              "required": true,
              "tsType": "boolean",
              "type": "Boolean"
            },
            "droppable": {
              "desc": "Whether the task header day can accept dropped content.",
              "required": true,
              "tsType": "boolean | string",
              "type": "Boolean | String"
            },
            "disabled": {
              "desc": "Whether the task header day is disabled.",
              "required": true,
              "tsType": "boolean",
              "type": "Boolean"
            }
          },
          "required": true,
          "tsType": "TaskHeadDaySlotScope",
          "type": "Object"
        },
        "event": {
          "desc": "Native mouse or touch event.",
          "required": true,
          "tsType": "MouseEvent | TouchEvent",
          "type": "MouseEvent | TouchEvent"
        }
      }
    }
  },
  "slots": {
    "day": {
      "desc": "Customize an individual task 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"
        },
        "timestamp": {
          "desc": "Timestamp represented by the task day cell.",
          "required": true,
          "tsType": "Timestamp",
          "type": "Timestamp"
        },
        "outside": {
          "desc": "Whether the timestamp is outside the active month.",
          "required": false,
          "tsType": "boolean",
          "type": "Boolean"
        },
        "task": {
          "desc": "Task represented by the day cell.",
          "required": true,
          "tsType": "Task",
          "type": "Task"
        },
        "taskIndex": {
          "desc": "Zero-based task index.",
          "required": true,
          "tsType": "number",
          "type": "Number"
        },
        "activeDate": {
          "desc": "Whether the timestamp is the active date.",
          "required": true,
          "tsType": "boolean",
          "type": "Boolean"
        },
        "droppable": {
          "desc": "Whether the task day can accept dropped content.",
          "required": true,
          "tsType": "boolean | string",
          "type": "Boolean | String"
        },
        "disabled": {
          "desc": "Whether the task day is disabled.",
          "required": false,
          "tsType": "boolean",
          "type": "Boolean"
        }
      }
    },
    "days": {
      "desc": "Customize the days row for a task.",
      "scope": {
        "timestamps": {
          "desc": "Visible interval timestamps.",
          "required": true,
          "tsType": "Timestamp[]",
          "type": "Array"
        },
        "days": {
          "desc": "Visible days rendered by the task view.",
          "required": true,
          "tsType": "Timestamp[]",
          "type": "Array"
        },
        "task": {
          "desc": "Task represented by the days row.",
          "required": true,
          "tsType": "Task",
          "type": "Task"
        },
        "taskIndex": {
          "desc": "Zero-based task index.",
          "required": true,
          "tsType": "number",
          "type": "Number"
        },
        "cellWidth": {
          "desc": "Rendered task cell width.",
          "required": true,
          "tsType": "number",
          "type": "Number"
        }
      }
    },
    "task": {
      "desc": "Customize a top-level task row.",
      "scope": {
        "start": {
          "desc": "First timestamp rendered by the task view.",
          "required": true,
          "tsType": "Timestamp | null",
          "type": "Timestamp | null"
        },
        "end": {
          "desc": "Last timestamp rendered by the task view.",
          "required": true,
          "tsType": "Timestamp | null",
          "type": "Timestamp | null"
        },
        "task": {
          "desc": "Task represented by the slot.",
          "required": true,
          "tsType": "Task",
          "type": "Task"
        },
        "taskIndex": {
          "desc": "Zero-based task index.",
          "required": true,
          "tsType": "number",
          "type": "Number"
        },
        "indentLevel": {
          "desc": "Nesting level for hierarchical tasks.",
          "required": true,
          "tsType": "number",
          "type": "Number"
        },
        "expanded": {
          "desc": "Whether the task is expanded.",
          "required": true,
          "tsType": "boolean",
          "type": "Boolean"
        },
        "droppable": {
          "desc": "Whether the task can accept dropped content.",
          "required": true,
          "tsType": "boolean | string",
          "type": "Boolean | String"
        }
      }
    },
    "subtask": {
      "desc": "Customize a nested task row.",
      "scope": {
        "start": {
          "desc": "First timestamp rendered by the task view.",
          "required": true,
          "tsType": "Timestamp | null",
          "type": "Timestamp | null"
        },
        "end": {
          "desc": "Last timestamp rendered by the task view.",
          "required": true,
          "tsType": "Timestamp | null",
          "type": "Timestamp | null"
        },
        "task": {
          "desc": "Task represented by the slot.",
          "required": true,
          "tsType": "Task",
          "type": "Task"
        },
        "taskIndex": {
          "desc": "Zero-based task index.",
          "required": true,
          "tsType": "number",
          "type": "Number"
        },
        "indentLevel": {
          "desc": "Nesting level for hierarchical tasks.",
          "required": true,
          "tsType": "number",
          "type": "Number"
        },
        "expanded": {
          "desc": "Whether the task is expanded.",
          "required": true,
          "tsType": "boolean",
          "type": "Boolean"
        },
        "droppable": {
          "desc": "Whether the task can accept dropped content.",
          "required": true,
          "tsType": "boolean | string",
          "type": "Boolean | String"
        }
      }
    },
    "footer-task": {
      "desc": "Customize a task footer row.",
      "scope": {
        "start": {
          "desc": "First timestamp rendered by the task view.",
          "required": true,
          "tsType": "Timestamp | null",
          "type": "Timestamp | null"
        },
        "end": {
          "desc": "Last timestamp rendered by the task view.",
          "required": true,
          "tsType": "Timestamp | null",
          "type": "Timestamp | null"
        },
        "footer": {
          "desc": "Footer task represented by the slot.",
          "required": true,
          "tsType": "Task",
          "type": "Task"
        },
        "index": {
          "desc": "Zero-based footer index.",
          "required": true,
          "tsType": "number",
          "type": "Number"
        }
      }
    },
    "footer-day": {
      "desc": "Customize a task footer 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"
        },
        "timestamp": {
          "desc": "Timestamp represented by the footer day cell.",
          "required": true,
          "tsType": "Timestamp",
          "type": "Timestamp"
        },
        "outside": {
          "desc": "Whether the timestamp is outside the active month.",
          "required": false,
          "tsType": "boolean",
          "type": "Boolean"
        },
        "footer": {
          "desc": "Footer task represented by the day cell.",
          "required": true,
          "tsType": "Task",
          "type": "Task"
        },
        "index": {
          "desc": "Zero-based footer index.",
          "required": true,
          "tsType": "number",
          "type": "Number"
        },
        "disabled": {
          "desc": "Whether the footer day is disabled.",
          "required": false,
          "tsType": "boolean",
          "type": "Boolean"
        }
      }
    },
    "head-tasks": {
      "desc": "Customize the task header.",
      "scope": {
        "start": {
          "desc": "First timestamp rendered by the task view.",
          "required": true,
          "tsType": "Timestamp | null",
          "type": "Timestamp | null"
        },
        "end": {
          "desc": "Last timestamp rendered by the task view.",
          "required": true,
          "tsType": "Timestamp | null",
          "type": "Timestamp | null"
        }
      }
    },
    "title-task": {
      "desc": "Customize a task title row.",
      "scope": {
        "start": {
          "desc": "First timestamp rendered by the task view.",
          "required": true,
          "tsType": "Timestamp | null",
          "type": "Timestamp | null"
        },
        "end": {
          "desc": "Last timestamp rendered by the task view.",
          "required": true,
          "tsType": "Timestamp | null",
          "type": "Timestamp | null"
        },
        "cellWidth": {
          "desc": "Rendered title cell width.",
          "required": false,
          "tsType": "string",
          "type": "String"
        },
        "title": {
          "desc": "Title value represented by the slot.",
          "required": true,
          "tsType": "string",
          "type": "String"
        },
        "index": {
          "desc": "Zero-based title index.",
          "required": true,
          "tsType": "number",
          "type": "Number"
        }
      }
    },
    "head-weekday-label": {
      "desc": "Customize the task weekday header 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"
        },
        "activeDate": {
          "desc": "Whether the timestamp is the active date.",
          "required": true,
          "tsType": "boolean",
          "type": "Boolean"
        },
        "outside": {
          "desc": "Whether the timestamp is outside the active month.",
          "required": false,
          "tsType": "boolean",
          "type": "Boolean"
        },
        "timestamp": {
          "desc": "Timestamp represented by the weekday label.",
          "required": true,
          "tsType": "Timestamp",
          "type": "Timestamp"
        },
        "disabled": {
          "desc": "Whether the weekday label is disabled.",
          "required": true,
          "tsType": "boolean",
          "type": "Boolean"
        }
      }
    },
    "head-day-label": {
      "desc": "Customize the task day header 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 timestamp is outside the active month.",
          "required": false,
          "tsType": "boolean",
          "type": "Boolean"
        },
        "activeDate": {
          "desc": "Whether the timestamp is the active date.",
          "required": true,
          "tsType": "boolean",
          "type": "Boolean"
        },
        "disabled": {
          "desc": "Whether the day label is disabled.",
          "required": false,
          "tsType": "boolean",
          "type": "Boolean"
        }
      }
    },
    "head-day-button": {
      "desc": "Customize the task day header 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 timestamp is outside the active month.",
          "required": false,
          "tsType": "boolean",
          "type": "Boolean"
        },
        "activeDate": {
          "desc": "Whether the timestamp is the active date.",
          "required": true,
          "tsType": "boolean",
          "type": "Boolean"
        },
        "disabled": {
          "desc": "Whether the day label is disabled.",
          "required": false,
          "tsType": "boolean",
          "type": "Boolean"
        }
      }
    },
    "title-day": {
      "desc": "Customize a task title 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"
        },
        "timestamp": {
          "desc": "Timestamp represented by the title day cell.",
          "required": true,
          "tsType": "Timestamp",
          "type": "Timestamp"
        },
        "outside": {
          "desc": "Whether the timestamp is outside the active month.",
          "required": false,
          "tsType": "boolean",
          "type": "Boolean"
        },
        "title": {
          "desc": "Title value represented by the title day cell.",
          "required": true,
          "tsType": "string",
          "type": "String"
        },
        "index": {
          "desc": "Zero-based title index.",
          "required": true,
          "tsType": "number",
          "type": "Number"
        },
        "cellWidth": {
          "desc": "Rendered title day cell width.",
          "required": true,
          "tsType": "number",
          "type": "Number"
        },
        "disabled": {
          "desc": "Whether the title day is disabled.",
          "required": false,
          "tsType": "boolean",
          "type": "Boolean"
        }
      }
    },
    "head-day": {
      "desc": "Customize the task 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"
        },
        "timestamp": {
          "desc": "Timestamp represented by the task header day.",
          "required": true,
          "tsType": "Timestamp",
          "type": "Timestamp"
        },
        "outside": {
          "desc": "Whether the timestamp is outside the active month.",
          "required": false,
          "tsType": "boolean",
          "type": "Boolean"
        },
        "activeDate": {
          "desc": "Whether the timestamp is the active date.",
          "required": true,
          "tsType": "boolean",
          "type": "Boolean"
        },
        "droppable": {
          "desc": "Whether the task header day can accept dropped content.",
          "required": true,
          "tsType": "boolean | string",
          "type": "Boolean | String"
        },
        "disabled": {
          "desc": "Whether the task header day is disabled.",
          "required": true,
          "tsType": "boolean",
          "type": "Boolean"
        }
      }
    },
    "head-date": {
      "desc": "Customize the task header date area.",
      "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 task header day.",
          "required": true,
          "tsType": "Timestamp",
          "type": "Timestamp"
        },
        "outside": {
          "desc": "Whether the timestamp is outside the active month.",
          "required": false,
          "tsType": "boolean",
          "type": "Boolean"
        },
        "activeDate": {
          "desc": "Whether the timestamp is the active date.",
          "required": true,
          "tsType": "boolean",
          "type": "Boolean"
        },
        "droppable": {
          "desc": "Whether the task header day can accept dropped content.",
          "required": true,
          "tsType": "boolean | string",
          "type": "Boolean | String"
        },
        "disabled": {
          "desc": "Whether the task header day is disabled.",
          "required": true,
          "tsType": "boolean",
          "type": "Boolean"
        }
      }
    }
  },
  "methods": {
    "prev": {
      "desc": "Moves the task 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 task 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 task 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 task view to today.",
      "tsSignature": "function moveToToday(): void",
      "type": "Function",
      "returns": null
    },
    "updateCurrent": {
      "desc": "Refreshes the task view's current date/time state.",
      "tsSignature": "function updateCurrent(): void",
      "type": "Function",
      "returns": null
    },
    "scrollToDate": {
      "desc": "Scrolls horizontally to a rendered date.",
      "params": {
        "date": {
          "desc": "Date in the active calendar system's format.",
          "required": true,
          "tsType": "string",
          "type": "string",
          "examples": [
            "'2026-08-15'"
          ]
        },
        "duration": {
          "desc": "Animation duration in milliseconds.",
          "required": false,
          "tsType": "number",
          "type": "number",
          "examples": [
            "200"
          ]
        }
      },
      "tsSignature": "function scrollToDate(date: string, duration?: number): boolean",
      "type": "Function",
      "returns": {
        "desc": "Whether the requested date is rendered and the scroll was applied or queued.",
        "type": "boolean",
        "tsType": "boolean"
      }
    }
  }
}
