{
  "props": {
    "model-value": {
      "extends": "model-value"
    },
    "weekdays": {
      "type": "Array",
      "tsType": "NumberArray",
      "category": "model",
      "desc": "The normal weekdays array looks like this `[0,1,2,3,4,5,6]` where 0=Sunday, 1=Monday, etc. A week that starts on Monday, would look like this: `[1,2,3,4,5,6,0]` and a 5-day workweek would look like this: `[1,2,3,4,5]`",
      "default": "[0, 1, 2, 3, 4, 5, 6]",
      "examples": [
        "[1,2,3,4,5,6,0]",
        "[1,2,3,4,5]"
      ]
    },
    "date-type": {
      "type": "String",
      "category": "style",
      "desc": "Shows the current date button as either a circle, rounded or a square",
      "values": [
        "'round'",
        "'rounded'",
        "'square'"
      ],
      "default": "'round'",
      "examples": [
        "'square'"
      ]
    },
    "weekday-align": {
      "type": "String",
      "category": "style",
      "desc": "Determines the weekday (ie: Sunday, Monday, etc) alignment",
      "values": [
        "'left'",
        "'center'",
        "'right'"
      ],
      "default": "'center'",
      "examples": [
        "'left'"
      ]
    },
    "date-align": {
      "type": "String",
      "category": "style",
      "desc": "Determines the date (ie: 2, 3, etc) alignment",
      "values": [
        "'left'",
        "'center'",
        "'right'"
      ],
      "default": "'center'",
      "examples": [
        "'left'"
      ]
    },
    "bordered": {
      "type": "Boolean",
      "category": "style",
      "desc": "Places a border around the calendar"
    },
    "dark": {
      "type": "Boolean",
      "category": "style",
      "desc": "Places the calendar into dark mode"
    },
    "no-aria": {
      "type": "Boolean",
      "category": "behavior",
      "desc": "Turns off automatical generation of aria labels for timestamps"
    },
    "no-active-date": {
      "type": "Boolean",
      "category": "behavior",
      "desc": "This controls whether the `q-active-date` css class is set when a user clicks on a date label (button)"
    },
    "short-weekday-label": {
      "type": "Boolean",
      "category": "content",
      "desc": "Displays the weekday label in short format. For instance, 'Monday' would become 'Mon'"
    },
    "no-header": {
      "type": "Boolean",
      "category": "content",
      "desc": "Do not display the header",
      "examples": [
        "true"
      ]
    },
    "no-scroll": {
      "type": "Boolean",
      "category": "style",
      "desc": "Turns off the internal scrollbar. Useful if you want to handle your own scrolling",
      "default": "false",
      "__runtimeDefault": true,
      "applicable": [
        "day",
        "2day",
        "3day",
        "4day",
        "5day",
        "6day",
        "week",
        "month",
        "month-interval",
        "custom-interval",
        "all scheduler",
        "all agenda"
      ]
    },
    "no-default-header-text": {
      "type": "Boolean",
      "category": "content",
      "desc": "Do not display the weekday text in the header"
    },
    "no-default-header-btn": {
      "type": "Boolean",
      "category": "content",
      "desc": "Do not display the date button in the header"
    },
    "min-weekday-label": {
      "type": [
        "Number",
        "String"
      ],
      "category": "behavior",
      "desc": "The minimal number of weekday characters when truncation occurs",
      "default": "2",
      "examples": [
        "3"
      ]
    },
    "weekday-breakpoints": {
      "type": "Array",
      "tsType": "NumberArray",
      "category": "behavior",
      "desc": "The breakpoint widths where weekday truncation occurs (needs 2 values)",
      "default": "[75, 35]",
      "examples": [
        "[68, 32]"
      ]
    },
    "locale": {
      "type": "String",
      "category": "model",
      "desc": "Used to change the locale of the calendar. Any acceptable locale can be used that is recognized by the browser. If the locale fails, then 'en-US' is the fallback",
      "default": "'en-US'",
      "examples": [
        "'de-DE'",
        "'de'",
        "'fr'",
        "'pl'"
      ]
    },
    "animated": {
      "type": "Boolean",
      "category": "behavior",
      "desc": "Turns on animated transitions"
    },
    "transition-prev": {
      "type": "String",
      "category": "behavior",
      "desc": "When animated property is true, transition to use for previous calendar display",
      "default": "'slide-right'",
      "examples": [
        "'flip-right'"
      ]
    },
    "transition-next": {
      "type": "String",
      "category": "behavior",
      "desc": "When animated property is true, transition to use for next calendar display",
      "default": "'slide-left'",
      "examples": [
        "'flip-left'"
      ]
    },
    "disabled-days": {
      "type": "Array",
      "tsType": "StringArray",
      "category": "model",
      "desc": "An array of string dates in the form `YYYY-MM-DD` that will be disabled. If an array is contained within the array with a start and end date, it will be treated as a range",
      "examples": [
        "['2019-04-01', '2019-04-02', '2019-04-03', '2019-04-04']"
      ]
    },
    "disabled-before": {
      "type": "String",
      "category": "model",
      "desc": "A date in the form `YYYY-MM-DD` where all dates before, and including, will be disabled",
      "examples": [
        "'2019-04-01'"
      ]
    },
    "disabled-after": {
      "type": "String",
      "category": "model",
      "desc": "A date in the form `YYYY-MM-DD` where all dates after, and including, will be disabled",
      "examples": [
        "'2019-04-01'"
      ]
    },
    "disabled-weekdays": {
      "type": "Array",
      "tsType": "NumberArray",
      "category": "behavior",
      "default": "[]",
      "desc": "Similar to `weekdays` property, except values included in this array are automatically made disabled",
      "examples": [
        "[0,6]"
      ]
    },
    "drag-enter-func": {
      "type": "Function",
      "category": "behavior",
      "desc": "The function to handle dragenter events",
      "params": {
        "event": {
          "type": "Object",
          "desc": "The associated event",
          "__exemption": [
            "examples"
          ]
        },
        "type": {
          "type": "String",
          "desc": "This can be 'head-day', 'head-column' or 'column'",
          "values": [
            "'head-day'",
            "'head-column'",
            "'column'"
          ],
          "examples": [
            "'head-day'",
            "'head-column'",
            "'column'"
          ]
        },
        "data": {
          "type": "Object",
          "desc": "The data passed to the function",
          "__exemption": [
            "examples"
          ],
          "definition": {
            "scope": {
              "type": "Object",
              "desc": "The scope data passed to the function",
              "__exemption": [
                "examples"
              ],
              "definition": {
                "column": {
                  "type": "Object",
                  "tsType": "ColumnObject",
                  "desc": "The column object used to build the column",
                  "__exemption": [
                    "examples"
                  ]
                },
                "index": {
                  "type": "Number",
                  "desc": "The column index",
                  "__exemption": [
                    "examples"
                  ]
                },
                "days": {
                  "type": "Array",
                  "tsType": "TimestampArray",
                  "applicable": [
                    "head-column",
                    "column"
                  ],
                  "desc": "An array of Timestamp objects representing the days associated with the column(s)",
                  "__exemption": [
                    "examples"
                  ]
                },
                "timestamp": {
                  "type": "Timestamp",
                  "tsType": "Timestamp",
                  "applicable": [
                    "head-day"
                  ],
                  "desc": "For 'head-day'. The Timestamp object associated with the date",
                  "__exemption": [
                    "examples"
                  ]
                }
              }
            }
          }
        }
      },
      "returns": {
        "type": "Boolean",
        "desc": "If the event is applicable"
      },
      "examples": [
        "(event, type, data) => onDragEnterFunc(event, type, data)"
      ]
    },
    "drag-over-func": {
      "type": "Function",
      "category": "behavior",
      "desc": "The function to handle dragover events. You must call in your `e.preventDefault()` for Drag and Drop to work properly",
      "params": {
        "event": {
          "type": "Object",
          "desc": "The event associated with the dragover",
          "__exemption": [
            "examples"
          ]
        },
        "type": {
          "type": "String",
          "desc": "This can be 'head-day', 'head-column' or 'column'",
          "values": [
            "'head-day'",
            "'head-column'",
            "'column'"
          ],
          "examples": [
            "'head-day'",
            "'head-column'",
            "'column'"
          ]
        },
        "data": {
          "type": "Object",
          "desc": "The data passed to the function",
          "__exemption": [
            "examples"
          ],
          "definition": {
            "scope": {
              "type": "Object",
              "desc": "The scope data passed to the function",
              "__exemption": [
                "examples"
              ],
              "definition": {
                "column": {
                  "type": "Object",
                  "tsType": "ColumnObject",
                  "desc": "The column object used to build the column",
                  "__exemption": [
                    "examples"
                  ]
                },
                "index": {
                  "type": "Number",
                  "desc": "The column index",
                  "__exemption": [
                    "examples"
                  ]
                },
                "days": {
                  "type": "Array",
                  "tsType": "TimestampArray",
                  "applicable": [
                    "head-column",
                    "column"
                  ],
                  "desc": "An array of Timestamp objects representing the days associated with the column(s)",
                  "__exemption": [
                    "examples"
                  ]
                },
                "timestamp": {
                  "type": "Timestamp",
                  "tsType": "Timestamp",
                  "applicable": [
                    "head-day"
                  ],
                  "desc": "For 'head-day'. The Timestamp object associated with the date",
                  "__exemption": [
                    "examples"
                  ]
                }
              }
            }
          }
        }
      },
      "returns": {
        "type": "Boolean",
        "desc": "If the event is applicable"
      },
      "examples": [
        "(event, type, data) => onDragOverFunc(event, type, data)"
      ]
    },
    "drag-leave-func": {
      "type": "Function",
      "category": "behavior",
      "desc": "The function to handle dragleave events",
      "params": {
        "event": {
          "type": "Object",
          "desc": "The event associated with the dragleave",
          "__exemption": [
            "examples"
          ]
        },
        "type": {
          "type": "String",
          "desc": "This can be 'head-day', 'head-column' or 'column'",
          "values": [
            "'head-day'",
            "'head-column'",
            "'column'"
          ],
          "examples": [
            "'head-day'",
            "'head-column'",
            "'column'"
          ]
        },
        "data": {
          "type": "Object",
          "desc": "The data passed to the function",
          "__exemption": [
            "examples"
          ],
          "definition": {
            "scope": {
              "type": "Object",
              "desc": "The scope data passed to the function",
              "__exemption": [
                "examples"
              ],
              "definition": {
                "column": {
                  "type": "Object",
                  "tsType": "ColumnObject",
                  "desc": "The column object used to build the column",
                  "__exemption": [
                    "examples"
                  ]
                },
                "index": {
                  "type": "Number",
                  "desc": "The column index",
                  "__exemption": [
                    "examples"
                  ]
                },
                "days": {
                  "type": "Array",
                  "tsType": "TimestampArray",
                  "applicable": [
                    "head-column",
                    "column"
                  ],
                  "desc": "An array of Timestamp objects representing the days associated with the column(s)",
                  "__exemption": [
                    "examples"
                  ]
                },
                "timestamp": {
                  "type": "Timestamp",
                  "tsType": "Timestamp",
                  "applicable": [
                    "head-day"
                  ],
                  "desc": "For 'head-day'. The Timestamp object associated with the date",
                  "__exemption": [
                    "examples"
                  ]
                }
              }
            }
          }
        }
      },
      "returns": {
        "type": "Boolean",
        "desc": "If the event is applicable"
      },
      "examples": [
        "(event, type, data) => onDragLeaveFunc(event, type, data)"
      ]
    },
    "drop-func": {
      "type": "Function",
      "category": "behavior",
      "desc": "The function to handle drop events",
      "params": {
        "event": {
          "type": "Object",
          "desc": "The event associated with the drop",
          "__exemption": [
            "examples"
          ]
        },
        "type": {
          "type": "String",
          "desc": "This can be 'head-day', 'head-column' or 'column'",
          "values": [
            "'head-day'",
            "'head-column'",
            "'column'"
          ],
          "examples": [
            "'head-day'",
            "'head-column'",
            "'column'"
          ]
        },
        "data": {
          "type": "Object",
          "desc": "The data passed to the function",
          "__exemption": [
            "examples"
          ],
          "definition": {
            "scope": {
              "type": "Object",
              "desc": "The scope data passed to the function",
              "__exemption": [
                "examples"
              ],
              "definition": {
                "column": {
                  "type": "Object",
                  "tsType": "ColumnObject",
                  "desc": "The column object used to build the column",
                  "__exemption": [
                    "examples"
                  ]
                },
                "index": {
                  "type": "Number",
                  "desc": "The column index",
                  "__exemption": [
                    "examples"
                  ]
                },
                "days": {
                  "type": "Array",
                  "tsType": "TimestampArray",
                  "applicable": [
                    "head-column",
                    "column"
                  ],
                  "desc": "An array of Timestamp objects representing the days associated with the column(s)",
                  "__exemption": [
                    "examples"
                  ]
                },
                "timestamp": {
                  "type": "Timestamp",
                  "tsType": "Timestamp",
                  "applicable": [
                    "head-day"
                  ],
                  "desc": "For 'head-day'. The Timestamp object associated with the date",
                  "__exemption": [
                    "examples"
                  ]
                }
              }
            }
          }
        }
      },
      "returns": {
        "type": "Boolean",
        "desc": "If the event is applicable"
      },
      "examples": [
        "(event, type, data) => onDropFunc(event, type, data)"
      ]
    },
    "selected-dates": {
      "type": [
        "Array",
        "Set"
      ],
      "tsType": "StringArray",
      "category": "model",
      "desc": "An array of string dates in the form `YYYY-MM-DD` that will be selected. Interval-based calendars use `YYYY-MM-DD HH:mm`",
      "default": "[]",
      "applicable": [
        "day",
        "2day",
        "3day",
        "4day",
        "5day",
        "6day",
        "week",
        "month",
        "month-interval",
        "custom-interval"
      ],
      "examples": [
        "['2019-04-01', '2019-04-02', '2019-04-03', '2019-04-04']",
        "['2019-04-01 13:00', '2019-04-01 13:15', '2019-04-01 13:30', '2019-04-01 13:45']"
      ]
    },
    "selected-start-end-dates": {
      "type": "Array",
      "tsType": "StringArray",
      "category": "behavior",
      "desc": "An array of two dates in format `YYYY-MM-DD` for selection purposes. Interval-based calendars use `YYYY-MM-DD HH:mm`",
      "default": "[]",
      "applicable": [
        "day",
        "2day",
        "3day",
        "4day",
        "5day",
        "6day",
        "week",
        "month",
        "month-interval",
        "custom-interval"
      ],
      "examples": [
        "['2023-01-01', '2023-01-07']",
        "['2023-02-01', '2023-02-28']"
      ]
    },
    "hoverable": {
      "type": "Boolean",
      "category": "behavior",
      "desc": "Allows certain cells within the calendar to be hovered"
    },
    "focusable": {
      "type": "Boolean",
      "category": "behavior",
      "desc": "Allows certain cells within the calendar to receive focus"
    },
    "focus-type": {
      "type": "Array",
      "tsType": "StringArray",
      "category": "behavior",
      "desc": "Describes what can become focusable",
      "values": [
        "[\"day\"]",
        "[\"date\"]",
        "[\"weekday\"]"
      ],
      "default": "[\"date\"]",
      "examples": [
        "['day', 'weekday']"
      ]
    }
  },
  "events": {
    "update:model-value": {
      "desc": "Emitted when the component needs to change the model; Is also used by v-model",
      "params": {
        "value": {
          "type": "String",
          "desc": "New model value",
          "required": true,
          "__exemption": [
            "examples"
          ]
        }
      }
    },
    "click-date": {
      "desc": "Occurs on a date button",
      "params": {
        "data": {
          "type": "Object",
          "desc": "The data passed to the function",
          "__exemption": [
            "examples"
          ],
          "definition": {
            "event": {
              "type": "Object",
              "desc": "The associated event",
              "__exemption": [
                "examples"
              ]
            },
            "scope": {
              "type": "Object",
              "desc": "The scope object passed to the function",
              "__exemption": [
                "examples"
              ],
              "definition": {
                "timestamp": {
                  "type": "Timestamp",
                  "tsType": "Timestamp",
                  "desc": "A timestamp object associated with the weekday",
                  "__exemption": [
                    "examples"
                  ]
                },
                "columnIndex": {
                  "type": "Number",
                  "desc": "The index of the column",
                  "__exemption": [
                    "examples"
                  ]
                },
                "activeDate": {
                  "type": "Boolean",
                  "desc": "True if the active date"
                },
                "droppable": {
                  "type": "Boolean",
                  "desc": "Value is set by return value of a drag and drop function"
                }
              }
            }
          }
        }
      }
    },
    "contextmenu-date": {
      "desc": "Occurs on a date button",
      "params": {
        "data": {
          "type": "Object",
          "desc": "The data passed to the function",
          "__exemption": [
            "examples"
          ],
          "definition": {
            "event": {
              "type": "Object",
              "desc": "The associated event",
              "__exemption": [
                "examples"
              ]
            },
            "scope": {
              "type": "Object",
              "desc": "The scope object passed to the function",
              "__exemption": [
                "examples"
              ],
              "definition": {
                "timestamp": {
                  "type": "Timestamp",
                  "tsType": "Timestamp",
                  "desc": "A timestamp object associated with the weekday",
                  "__exemption": [
                    "examples"
                  ]
                },
                "columnIndex": {
                  "type": "Number",
                  "desc": "The index of the column",
                  "__exemption": [
                    "examples"
                  ]
                },
                "activeDate": {
                  "type": "Boolean",
                  "desc": "True if the active date"
                },
                "droppable": {
                  "type": "Boolean",
                  "desc": "Value is set by return value of a drag and drop function"
                }
              }
            }
          }
        }
      }
    },
    "mousedown-date": {
      "desc": "Occurs on a date button",
      "params": {
        "data": {
          "type": "Object",
          "desc": "The data passed to the function",
          "__exemption": [
            "examples"
          ],
          "definition": {
            "event": {
              "type": "Object",
              "desc": "The associated event",
              "__exemption": [
                "examples"
              ]
            },
            "scope": {
              "type": "Object",
              "desc": "The scope object passed to the function",
              "__exemption": [
                "examples"
              ],
              "definition": {
                "timestamp": {
                  "type": "Timestamp",
                  "tsType": "Timestamp",
                  "desc": "A timestamp object associated with the weekday",
                  "__exemption": [
                    "examples"
                  ]
                },
                "columnIndex": {
                  "type": "Number",
                  "desc": "The index of the column",
                  "__exemption": [
                    "examples"
                  ]
                },
                "activeDate": {
                  "type": "Boolean",
                  "desc": "True if the active date"
                },
                "droppable": {
                  "type": "Boolean",
                  "desc": "Value is set by return value of a drag and drop function"
                }
              }
            }
          }
        }
      }
    },
    "mousemove-date": {
      "desc": "Occurs on a date button",
      "params": {
        "data": {
          "type": "Object",
          "desc": "The data passed to the function",
          "__exemption": [
            "examples"
          ],
          "definition": {
            "event": {
              "type": "Object",
              "desc": "The associated event",
              "__exemption": [
                "examples"
              ]
            },
            "scope": {
              "type": "Object",
              "desc": "The scope object passed to the function",
              "__exemption": [
                "examples"
              ],
              "definition": {
                "timestamp": {
                  "type": "Timestamp",
                  "tsType": "Timestamp",
                  "desc": "A timestamp object associated with the weekday",
                  "__exemption": [
                    "examples"
                  ]
                },
                "columnIndex": {
                  "type": "Number",
                  "desc": "The index of the column",
                  "__exemption": [
                    "examples"
                  ]
                },
                "activeDate": {
                  "type": "Boolean",
                  "desc": "True if the active date"
                },
                "droppable": {
                  "type": "Boolean",
                  "desc": "Value is set by return value of a drag and drop function"
                }
              }
            }
          }
        }
      }
    },
    "mouseup-date": {
      "desc": "Occurs on a date button",
      "params": {
        "data": {
          "type": "Object",
          "desc": "The data passed to the function",
          "__exemption": [
            "examples"
          ],
          "definition": {
            "event": {
              "type": "Object",
              "desc": "The associated event",
              "__exemption": [
                "examples"
              ]
            },
            "scope": {
              "type": "Object",
              "desc": "The scope object passed to the function",
              "__exemption": [
                "examples"
              ],
              "definition": {
                "timestamp": {
                  "type": "Timestamp",
                  "tsType": "Timestamp",
                  "desc": "A timestamp object associated with the weekday",
                  "__exemption": [
                    "examples"
                  ]
                },
                "columnIndex": {
                  "type": "Number",
                  "desc": "The index of the column",
                  "__exemption": [
                    "examples"
                  ]
                },
                "activeDate": {
                  "type": "Boolean",
                  "desc": "True if the active date"
                },
                "droppable": {
                  "type": "Boolean",
                  "desc": "Value is set by return value of a drag and drop function"
                }
              }
            }
          }
        }
      }
    },
    "mouseenter-date": {
      "desc": "Occurs on a date button",
      "params": {
        "data": {
          "type": "Object",
          "desc": "The data passed to the function",
          "__exemption": [
            "examples"
          ],
          "definition": {
            "event": {
              "type": "Object",
              "desc": "The associated event",
              "__exemption": [
                "examples"
              ]
            },
            "scope": {
              "type": "Object",
              "desc": "The scope object passed to the function",
              "__exemption": [
                "examples"
              ],
              "definition": {
                "timestamp": {
                  "type": "Timestamp",
                  "tsType": "Timestamp",
                  "desc": "A timestamp object associated with the weekday",
                  "__exemption": [
                    "examples"
                  ]
                },
                "columnIndex": {
                  "type": "Number",
                  "desc": "The index of the column",
                  "__exemption": [
                    "examples"
                  ]
                },
                "activeDate": {
                  "type": "Boolean",
                  "desc": "True if the active date"
                },
                "droppable": {
                  "type": "Boolean",
                  "desc": "Value is set by return value of a drag and drop function"
                }
              }
            }
          }
        }
      }
    },
    "mouseleave-date": {
      "desc": "Occurs on a date button",
      "params": {
        "data": {
          "type": "Object",
          "desc": "The data passed to the function",
          "__exemption": [
            "examples"
          ],
          "definition": {
            "event": {
              "type": "Object",
              "desc": "The associated event",
              "__exemption": [
                "examples"
              ]
            },
            "scope": {
              "type": "Object",
              "desc": "The scope object passed to the function",
              "__exemption": [
                "examples"
              ],
              "definition": {
                "timestamp": {
                  "type": "Timestamp",
                  "tsType": "Timestamp",
                  "desc": "A timestamp object associated with the weekday",
                  "__exemption": [
                    "examples"
                  ]
                },
                "columnIndex": {
                  "type": "Number",
                  "desc": "The index of the column",
                  "__exemption": [
                    "examples"
                  ]
                },
                "activeDate": {
                  "type": "Boolean",
                  "desc": "True if the active date"
                },
                "droppable": {
                  "type": "Boolean",
                  "desc": "Value is set by return value of a drag and drop function"
                }
              }
            }
          }
        }
      }
    },
    "touchstart-date": {
      "desc": "Occurs on a date button",
      "params": {
        "data": {
          "type": "Object",
          "desc": "The data passed to the function",
          "__exemption": [
            "examples"
          ],
          "definition": {
            "event": {
              "type": "Object",
              "desc": "The associated event",
              "__exemption": [
                "examples"
              ]
            },
            "scope": {
              "type": "Object",
              "desc": "The scope object passed to the function",
              "__exemption": [
                "examples"
              ],
              "definition": {
                "timestamp": {
                  "type": "Timestamp",
                  "tsType": "Timestamp",
                  "desc": "A timestamp object associated with the weekday",
                  "__exemption": [
                    "examples"
                  ]
                },
                "columnIndex": {
                  "type": "Number",
                  "desc": "The index of the column",
                  "__exemption": [
                    "examples"
                  ]
                },
                "activeDate": {
                  "type": "Boolean",
                  "desc": "True if the active date"
                },
                "droppable": {
                  "type": "Boolean",
                  "desc": "Value is set by return value of a drag and drop function"
                }
              }
            }
          }
        }
      }
    },
    "touchmove-date": {
      "desc": "Occurs on a date button",
      "params": {
        "data": {
          "type": "Object",
          "desc": "The data passed to the function",
          "__exemption": [
            "examples"
          ],
          "definition": {
            "event": {
              "type": "Object",
              "desc": "The associated event",
              "__exemption": [
                "examples"
              ]
            },
            "scope": {
              "type": "Object",
              "desc": "The scope object passed to the function",
              "__exemption": [
                "examples"
              ],
              "definition": {
                "timestamp": {
                  "type": "Timestamp",
                  "tsType": "Timestamp",
                  "desc": "A timestamp object associated with the weekday",
                  "__exemption": [
                    "examples"
                  ]
                },
                "columnIndex": {
                  "type": "Number",
                  "desc": "The index of the column",
                  "__exemption": [
                    "examples"
                  ]
                },
                "activeDate": {
                  "type": "Boolean",
                  "desc": "True if the active date"
                },
                "droppable": {
                  "type": "Boolean",
                  "desc": "Value is set by return value of a drag and drop function"
                }
              }
            }
          }
        }
      }
    },
    "touchend-date": {
      "desc": "Occurs on a date button",
      "params": {
        "data": {
          "type": "Object",
          "desc": "The data passed to the function",
          "__exemption": [
            "examples"
          ],
          "definition": {
            "event": {
              "type": "Object",
              "desc": "The associated event",
              "__exemption": [
                "examples"
              ]
            },
            "scope": {
              "type": "Object",
              "desc": "The scope object passed to the function",
              "__exemption": [
                "examples"
              ],
              "definition": {
                "timestamp": {
                  "type": "Timestamp",
                  "tsType": "Timestamp",
                  "desc": "A timestamp object associated with the weekday",
                  "__exemption": [
                    "examples"
                  ]
                },
                "columnIndex": {
                  "type": "Number",
                  "desc": "The index of the column",
                  "__exemption": [
                    "examples"
                  ]
                },
                "activeDate": {
                  "type": "Boolean",
                  "desc": "True if the active date"
                },
                "droppable": {
                  "type": "Boolean",
                  "desc": "Value is set by return value of a drag and drop function"
                }
              }
            }
          }
        }
      }
    },
    "click-head-day": {
      "desc": "Occurs on a weekday",
      "params": {
        "data": {
          "type": "Object",
          "desc": "The data passed to the function",
          "__exemption": [
            "examples"
          ],
          "definition": {
            "event": {
              "type": "Object",
              "desc": "The associated event",
              "__exemption": [
                "examples"
              ]
            },
            "scope": {
              "type": "Object",
              "desc": "The scope object passed to the function",
              "__exemption": [
                "examples"
              ],
              "definition": {
                "timestamp": {
                  "type": "Timestamp",
                  "tsType": "Timestamp",
                  "desc": "A timestamp object associated with the weekday",
                  "__exemption": [
                    "examples"
                  ]
                },
                "columnIndex": {
                  "type": "Number",
                  "desc": "The index of the column",
                  "__exemption": [
                    "examples"
                  ]
                },
                "activeDate": {
                  "type": "Boolean",
                  "desc": "True if the active date"
                },
                "droppable": {
                  "type": "Boolean",
                  "desc": "Value is set by return value of a drag and drop function"
                }
              }
            }
          }
        }
      }
    },
    "contextmenu-head-day": {
      "desc": "Occurs on a weekday",
      "params": {
        "data": {
          "type": "Object",
          "desc": "The data passed to the function",
          "__exemption": [
            "examples"
          ],
          "definition": {
            "event": {
              "type": "Object",
              "desc": "The associated event",
              "__exemption": [
                "examples"
              ]
            },
            "scope": {
              "type": "Object",
              "desc": "The scope object passed to the function",
              "__exemption": [
                "examples"
              ],
              "definition": {
                "timestamp": {
                  "type": "Timestamp",
                  "tsType": "Timestamp",
                  "desc": "A timestamp object associated with the weekday",
                  "__exemption": [
                    "examples"
                  ]
                },
                "columnIndex": {
                  "type": "Number",
                  "desc": "The index of the column",
                  "__exemption": [
                    "examples"
                  ]
                },
                "activeDate": {
                  "type": "Boolean",
                  "desc": "True if the active date"
                },
                "droppable": {
                  "type": "Boolean",
                  "desc": "Value is set by return value of a drag and drop function"
                }
              }
            }
          }
        }
      }
    },
    "mousedown-head-day": {
      "desc": "Occurs on a weekday",
      "params": {
        "data": {
          "type": "Object",
          "desc": "The data passed to the function",
          "__exemption": [
            "examples"
          ],
          "definition": {
            "event": {
              "type": "Object",
              "desc": "The associated event",
              "__exemption": [
                "examples"
              ]
            },
            "scope": {
              "type": "Object",
              "desc": "The scope object passed to the function",
              "__exemption": [
                "examples"
              ],
              "definition": {
                "timestamp": {
                  "type": "Timestamp",
                  "tsType": "Timestamp",
                  "desc": "A timestamp object associated with the weekday",
                  "__exemption": [
                    "examples"
                  ]
                },
                "columnIndex": {
                  "type": "Number",
                  "desc": "The index of the column",
                  "__exemption": [
                    "examples"
                  ]
                },
                "activeDate": {
                  "type": "Boolean",
                  "desc": "True if the active date"
                },
                "droppable": {
                  "type": "Boolean",
                  "desc": "Value is set by return value of a drag and drop function"
                }
              }
            }
          }
        }
      }
    },
    "mousemove-head-day": {
      "desc": "Occurs on a weekday",
      "params": {
        "data": {
          "type": "Object",
          "desc": "The data passed to the function",
          "__exemption": [
            "examples"
          ],
          "definition": {
            "event": {
              "type": "Object",
              "desc": "The associated event",
              "__exemption": [
                "examples"
              ]
            },
            "scope": {
              "type": "Object",
              "desc": "The scope object passed to the function",
              "__exemption": [
                "examples"
              ],
              "definition": {
                "timestamp": {
                  "type": "Timestamp",
                  "tsType": "Timestamp",
                  "desc": "A timestamp object associated with the weekday",
                  "__exemption": [
                    "examples"
                  ]
                },
                "columnIndex": {
                  "type": "Number",
                  "desc": "The index of the column",
                  "__exemption": [
                    "examples"
                  ]
                },
                "activeDate": {
                  "type": "Boolean",
                  "desc": "True if the active date"
                },
                "droppable": {
                  "type": "Boolean",
                  "desc": "Value is set by return value of a drag and drop function"
                }
              }
            }
          }
        }
      }
    },
    "mouseup-head-day": {
      "desc": "Occurs on a weekday",
      "params": {
        "data": {
          "type": "Object",
          "desc": "The data passed to the function",
          "__exemption": [
            "examples"
          ],
          "definition": {
            "event": {
              "type": "Object",
              "desc": "The associated event",
              "__exemption": [
                "examples"
              ]
            },
            "scope": {
              "type": "Object",
              "desc": "The scope object passed to the function",
              "__exemption": [
                "examples"
              ],
              "definition": {
                "timestamp": {
                  "type": "Timestamp",
                  "tsType": "Timestamp",
                  "desc": "A timestamp object associated with the weekday",
                  "__exemption": [
                    "examples"
                  ]
                },
                "columnIndex": {
                  "type": "Number",
                  "desc": "The index of the column",
                  "__exemption": [
                    "examples"
                  ]
                },
                "activeDate": {
                  "type": "Boolean",
                  "desc": "True if the active date"
                },
                "droppable": {
                  "type": "Boolean",
                  "desc": "Value is set by return value of a drag and drop function"
                }
              }
            }
          }
        }
      }
    },
    "mouseenter-head-day": {
      "desc": "Occurs on a weekday",
      "params": {
        "data": {
          "type": "Object",
          "desc": "The data passed to the function",
          "__exemption": [
            "examples"
          ],
          "definition": {
            "event": {
              "type": "Object",
              "desc": "The associated event",
              "__exemption": [
                "examples"
              ]
            },
            "scope": {
              "type": "Object",
              "desc": "The scope object passed to the function",
              "__exemption": [
                "examples"
              ],
              "definition": {
                "timestamp": {
                  "type": "Timestamp",
                  "tsType": "Timestamp",
                  "desc": "A timestamp object associated with the weekday",
                  "__exemption": [
                    "examples"
                  ]
                },
                "columnIndex": {
                  "type": "Number",
                  "desc": "The index of the column",
                  "__exemption": [
                    "examples"
                  ]
                },
                "activeDate": {
                  "type": "Boolean",
                  "desc": "True if the active date"
                },
                "droppable": {
                  "type": "Boolean",
                  "desc": "Value is set by return value of a drag and drop function"
                }
              }
            }
          }
        }
      }
    },
    "mouseleave-head-day": {
      "desc": "Occurs on a weekday",
      "params": {
        "data": {
          "type": "Object",
          "desc": "The data passed to the function",
          "__exemption": [
            "examples"
          ],
          "definition": {
            "event": {
              "type": "Object",
              "desc": "The associated event",
              "__exemption": [
                "examples"
              ]
            },
            "scope": {
              "type": "Object",
              "desc": "The scope object passed to the function",
              "__exemption": [
                "examples"
              ],
              "definition": {
                "timestamp": {
                  "type": "Timestamp",
                  "tsType": "Timestamp",
                  "desc": "A timestamp object associated with the weekday",
                  "__exemption": [
                    "examples"
                  ]
                },
                "columnIndex": {
                  "type": "Number",
                  "desc": "The index of the column",
                  "__exemption": [
                    "examples"
                  ]
                },
                "activeDate": {
                  "type": "Boolean",
                  "desc": "True if the active date"
                },
                "droppable": {
                  "type": "Boolean",
                  "desc": "Value is set by return value of a drag and drop function"
                }
              }
            }
          }
        }
      }
    },
    "touchstart-head-day": {
      "desc": "Occurs on a weekday",
      "params": {
        "data": {
          "type": "Object",
          "desc": "The data passed to the function",
          "__exemption": [
            "examples"
          ],
          "definition": {
            "event": {
              "type": "Object",
              "desc": "The associated event",
              "__exemption": [
                "examples"
              ]
            },
            "scope": {
              "type": "Object",
              "desc": "The scope object passed to the function",
              "__exemption": [
                "examples"
              ],
              "definition": {
                "timestamp": {
                  "type": "Timestamp",
                  "tsType": "Timestamp",
                  "desc": "A timestamp object associated with the weekday",
                  "__exemption": [
                    "examples"
                  ]
                },
                "columnIndex": {
                  "type": "Number",
                  "desc": "The index of the column",
                  "__exemption": [
                    "examples"
                  ]
                },
                "activeDate": {
                  "type": "Boolean",
                  "desc": "True if the active date"
                },
                "droppable": {
                  "type": "Boolean",
                  "desc": "Value is set by return value of a drag and drop function"
                }
              }
            }
          }
        }
      }
    },
    "touchmove-head-day": {
      "desc": "Occurs on a weekday",
      "params": {
        "data": {
          "type": "Object",
          "desc": "The data passed to the function",
          "__exemption": [
            "examples"
          ],
          "definition": {
            "event": {
              "type": "Object",
              "desc": "The associated event",
              "__exemption": [
                "examples"
              ]
            },
            "scope": {
              "type": "Object",
              "desc": "The scope object passed to the function",
              "__exemption": [
                "examples"
              ],
              "definition": {
                "timestamp": {
                  "type": "Timestamp",
                  "tsType": "Timestamp",
                  "desc": "A timestamp object associated with the weekday",
                  "__exemption": [
                    "examples"
                  ]
                },
                "columnIndex": {
                  "type": "Number",
                  "desc": "The index of the column",
                  "__exemption": [
                    "examples"
                  ]
                },
                "activeDate": {
                  "type": "Boolean",
                  "desc": "True if the active date"
                },
                "droppable": {
                  "type": "Boolean",
                  "desc": "Value is set by return value of a drag and drop function"
                }
              }
            }
          }
        }
      }
    },
    "touchend-head-day": {
      "desc": "Occurs on a weekday",
      "params": {
        "data": {
          "type": "Object",
          "desc": "The data passed to the function",
          "__exemption": [
            "examples"
          ],
          "definition": {
            "event": {
              "type": "Object",
              "desc": "The associated event",
              "__exemption": [
                "examples"
              ]
            },
            "scope": {
              "type": "Object",
              "desc": "The scope object passed to the function",
              "__exemption": [
                "examples"
              ],
              "definition": {
                "timestamp": {
                  "type": "Timestamp",
                  "tsType": "Timestamp",
                  "desc": "A timestamp object associated with the weekday",
                  "__exemption": [
                    "examples"
                  ]
                },
                "columnIndex": {
                  "type": "Number",
                  "desc": "The index of the column",
                  "__exemption": [
                    "examples"
                  ]
                },
                "activeDate": {
                  "type": "Boolean",
                  "desc": "True if the active date"
                },
                "droppable": {
                  "type": "Boolean",
                  "desc": "Value is set by return value of a drag and drop function"
                }
              }
            }
          }
        }
      }
    },
    "click-time": {
      "desc": "Occurs on an interval",
      "params": {
        "data": {
          "type": "Object",
          "desc": "The data passed to the function",
          "__exemption": [
            "examples"
          ],
          "definition": {
            "event": {
              "type": "Object",
              "desc": "The associated event",
              "__exemption": [
                "examples"
              ]
            },
            "scope": {
              "type": "Object",
              "desc": "The scope object passed to the function",
              "__exemption": [
                "examples"
              ],
              "definition": {
                "timestamp": {
                  "type": "Timestamp",
                  "tsType": "Timestamp",
                  "desc": "A timestamp object associated with the weekday",
                  "__exemption": [
                    "examples"
                  ]
                },
                "columnIndex": {
                  "type": "Number",
                  "desc": "The index of the column",
                  "__exemption": [
                    "examples"
                  ]
                },
                "activeDate": {
                  "type": "Boolean",
                  "desc": "True if the active date"
                },
                "droppable": {
                  "type": "Boolean",
                  "desc": "Value is set by return value of a drag and drop function"
                }
              }
            }
          }
        }
      }
    },
    "contextmenu-time": {
      "desc": "Occurs on an interval",
      "params": {
        "data": {
          "type": "Object",
          "desc": "The data passed to the function",
          "__exemption": [
            "examples"
          ],
          "definition": {
            "event": {
              "type": "Object",
              "desc": "The associated event",
              "__exemption": [
                "examples"
              ]
            },
            "scope": {
              "type": "Object",
              "desc": "The scope object passed to the function",
              "__exemption": [
                "examples"
              ],
              "definition": {
                "timestamp": {
                  "type": "Timestamp",
                  "tsType": "Timestamp",
                  "desc": "A timestamp object associated with the weekday",
                  "__exemption": [
                    "examples"
                  ]
                },
                "columnIndex": {
                  "type": "Number",
                  "desc": "The index of the column",
                  "__exemption": [
                    "examples"
                  ]
                },
                "activeDate": {
                  "type": "Boolean",
                  "desc": "True if the active date"
                },
                "droppable": {
                  "type": "Boolean",
                  "desc": "Value is set by return value of a drag and drop function"
                }
              }
            }
          }
        }
      }
    },
    "mousedown-time": {
      "desc": "Occurs on an interval",
      "params": {
        "data": {
          "type": "Object",
          "desc": "The data passed to the function",
          "__exemption": [
            "examples"
          ],
          "definition": {
            "event": {
              "type": "Object",
              "desc": "The associated event",
              "__exemption": [
                "examples"
              ]
            },
            "scope": {
              "type": "Object",
              "desc": "The scope object passed to the function",
              "__exemption": [
                "examples"
              ],
              "definition": {
                "timestamp": {
                  "type": "Timestamp",
                  "tsType": "Timestamp",
                  "desc": "A timestamp object associated with the weekday",
                  "__exemption": [
                    "examples"
                  ]
                },
                "columnIndex": {
                  "type": "Number",
                  "desc": "The index of the column",
                  "__exemption": [
                    "examples"
                  ]
                },
                "activeDate": {
                  "type": "Boolean",
                  "desc": "True if the active date"
                },
                "droppable": {
                  "type": "Boolean",
                  "desc": "Value is set by return value of a drag and drop function"
                }
              }
            }
          }
        }
      }
    },
    "mousemove-time": {
      "desc": "Occurs on an interval",
      "params": {
        "data": {
          "type": "Object",
          "desc": "The data passed to the function",
          "__exemption": [
            "examples"
          ],
          "definition": {
            "event": {
              "type": "Object",
              "desc": "The associated event",
              "__exemption": [
                "examples"
              ]
            },
            "scope": {
              "type": "Object",
              "desc": "The scope object passed to the function",
              "__exemption": [
                "examples"
              ],
              "definition": {
                "timestamp": {
                  "type": "Timestamp",
                  "tsType": "Timestamp",
                  "desc": "A timestamp object associated with the weekday",
                  "__exemption": [
                    "examples"
                  ]
                },
                "columnIndex": {
                  "type": "Number",
                  "desc": "The index of the column",
                  "__exemption": [
                    "examples"
                  ]
                },
                "activeDate": {
                  "type": "Boolean",
                  "desc": "True if the active date"
                },
                "droppable": {
                  "type": "Boolean",
                  "desc": "Value is set by return value of a drag and drop function"
                }
              }
            }
          }
        }
      }
    },
    "mouseup-time": {
      "desc": "Occurs on an interval",
      "params": {
        "data": {
          "type": "Object",
          "desc": "The data passed to the function",
          "__exemption": [
            "examples"
          ],
          "definition": {
            "event": {
              "type": "Object",
              "desc": "The associated event",
              "__exemption": [
                "examples"
              ]
            },
            "scope": {
              "type": "Object",
              "desc": "The scope object passed to the function",
              "__exemption": [
                "examples"
              ],
              "definition": {
                "timestamp": {
                  "type": "Timestamp",
                  "tsType": "Timestamp",
                  "desc": "A timestamp object associated with the weekday",
                  "__exemption": [
                    "examples"
                  ]
                },
                "columnIndex": {
                  "type": "Number",
                  "desc": "The index of the column",
                  "__exemption": [
                    "examples"
                  ]
                },
                "activeDate": {
                  "type": "Boolean",
                  "desc": "True if the active date"
                },
                "droppable": {
                  "type": "Boolean",
                  "desc": "Value is set by return value of a drag and drop function"
                }
              }
            }
          }
        }
      }
    },
    "mouseenter-time": {
      "desc": "Occurs on an interval",
      "params": {
        "data": {
          "type": "Object",
          "desc": "The data passed to the function",
          "__exemption": [
            "examples"
          ],
          "definition": {
            "event": {
              "type": "Object",
              "desc": "The associated event",
              "__exemption": [
                "examples"
              ]
            },
            "scope": {
              "type": "Object",
              "desc": "The scope object passed to the function",
              "__exemption": [
                "examples"
              ],
              "definition": {
                "timestamp": {
                  "type": "Timestamp",
                  "tsType": "Timestamp",
                  "desc": "A timestamp object associated with the weekday",
                  "__exemption": [
                    "examples"
                  ]
                },
                "columnIndex": {
                  "type": "Number",
                  "desc": "The index of the column",
                  "__exemption": [
                    "examples"
                  ]
                },
                "activeDate": {
                  "type": "Boolean",
                  "desc": "True if the active date"
                },
                "droppable": {
                  "type": "Boolean",
                  "desc": "Value is set by return value of a drag and drop function"
                }
              }
            }
          }
        }
      }
    },
    "mouseleave-time": {
      "desc": "Occurs on an interval",
      "params": {
        "data": {
          "type": "Object",
          "desc": "The data passed to the function",
          "__exemption": [
            "examples"
          ],
          "definition": {
            "event": {
              "type": "Object",
              "desc": "The associated event",
              "__exemption": [
                "examples"
              ]
            },
            "scope": {
              "type": "Object",
              "desc": "The scope object passed to the function",
              "__exemption": [
                "examples"
              ],
              "definition": {
                "timestamp": {
                  "type": "Timestamp",
                  "tsType": "Timestamp",
                  "desc": "A timestamp object associated with the weekday",
                  "__exemption": [
                    "examples"
                  ]
                },
                "columnIndex": {
                  "type": "Number",
                  "desc": "The index of the column",
                  "__exemption": [
                    "examples"
                  ]
                },
                "activeDate": {
                  "type": "Boolean",
                  "desc": "True if the active date"
                },
                "droppable": {
                  "type": "Boolean",
                  "desc": "Value is set by return value of a drag and drop function"
                }
              }
            }
          }
        }
      }
    },
    "touchstart-time": {
      "desc": "Occurs on an interval",
      "params": {
        "data": {
          "type": "Object",
          "desc": "The data passed to the function",
          "__exemption": [
            "examples"
          ],
          "definition": {
            "event": {
              "type": "Object",
              "desc": "The associated event",
              "__exemption": [
                "examples"
              ]
            },
            "scope": {
              "type": "Object",
              "desc": "The scope object passed to the function",
              "__exemption": [
                "examples"
              ],
              "definition": {
                "timestamp": {
                  "type": "Timestamp",
                  "tsType": "Timestamp",
                  "desc": "A timestamp object associated with the weekday",
                  "__exemption": [
                    "examples"
                  ]
                },
                "columnIndex": {
                  "type": "Number",
                  "desc": "The index of the column",
                  "__exemption": [
                    "examples"
                  ]
                },
                "activeDate": {
                  "type": "Boolean",
                  "desc": "True if the active date"
                },
                "droppable": {
                  "type": "Boolean",
                  "desc": "Value is set by return value of a drag and drop function"
                }
              }
            }
          }
        }
      }
    },
    "touchmove-time": {
      "desc": "Occurs on an interval",
      "params": {
        "data": {
          "type": "Object",
          "desc": "The data passed to the function",
          "__exemption": [
            "examples"
          ],
          "definition": {
            "event": {
              "type": "Object",
              "desc": "The associated event",
              "__exemption": [
                "examples"
              ]
            },
            "scope": {
              "type": "Object",
              "desc": "The scope object passed to the function",
              "__exemption": [
                "examples"
              ],
              "definition": {
                "timestamp": {
                  "type": "Timestamp",
                  "tsType": "Timestamp",
                  "desc": "A timestamp object associated with the weekday",
                  "__exemption": [
                    "examples"
                  ]
                },
                "columnIndex": {
                  "type": "Number",
                  "desc": "The index of the column",
                  "__exemption": [
                    "examples"
                  ]
                },
                "activeDate": {
                  "type": "Boolean",
                  "desc": "True if the active date"
                },
                "droppable": {
                  "type": "Boolean",
                  "desc": "Value is set by return value of a drag and drop function"
                }
              }
            }
          }
        }
      }
    },
    "touchend-time": {
      "desc": "Occurs on an interval",
      "params": {
        "data": {
          "type": "Object",
          "desc": "The data passed to the function",
          "__exemption": [
            "examples"
          ],
          "definition": {
            "event": {
              "type": "Object",
              "desc": "The associated event",
              "__exemption": [
                "examples"
              ]
            },
            "scope": {
              "type": "Object",
              "desc": "The scope object passed to the function",
              "__exemption": [
                "examples"
              ],
              "definition": {
                "timestamp": {
                  "type": "Timestamp",
                  "tsType": "Timestamp",
                  "desc": "A timestamp object associated with the weekday",
                  "__exemption": [
                    "examples"
                  ]
                },
                "columnIndex": {
                  "type": "Number",
                  "desc": "The index of the column",
                  "__exemption": [
                    "examples"
                  ]
                },
                "activeDate": {
                  "type": "Boolean",
                  "desc": "True if the active date"
                },
                "droppable": {
                  "type": "Boolean",
                  "desc": "Value is set by return value of a drag and drop function"
                }
              }
            }
          }
        }
      }
    }
  },
  "methods": {
    "prev": {
      "desc": "Triggers the calendar to display the previous (ex: day, week, month)",
      "params": null,
      "returns": null,
      "__exemption": [
        "examples"
      ]
    },
    "next": {
      "desc": "Triggers the calendar to display the next (ex: day, week, month)",
      "params": null,
      "returns": null,
      "__exemption": [
        "examples"
      ]
    },
    "move": {
      "desc": "Triggers the calendar to move for count iterations, depending on positive (forwards) or negative (backwards) value",
      "params": {
        "count": {
          "type": "Number",
          "desc": "The amount of iterations to move (negative for backwards, positive for forwards). If value is 0, emits `today's date` to v-model",
          "examples": [
            "-5 (moves 5 iterations backward - if in `month` view, this would be -5 months",
            "5 (moves 5 iterations forward - if in `day` view, this would be 5 days"
          ]
        }
      },
      "returns": null
    },
    "moveToToday": {
      "desc": "Emits `today's date` to v-model",
      "params": null,
      "returns": null,
      "__exemption": [
        "examples"
      ]
    },
    "updateCurrent": {
      "desc": "Update various values to be consistent with current date",
      "params": null,
      "returns": null,
      "__exemption": [
        "examples"
      ]
    }
  }
}