{
  "description": "Used to display information in a daily, weekly, monthly, or category view.",
  "props": {
    "categories": "Specifies what categories to display in the `category` view. This controls the order of the categories as well. If the calendar uses events any categories specified in those events not specified in this value are dynamically rendered in the view unless `category-hide-dynamic` is true.",
    "categoryHideDynamic": "Sets whether categories specified in an event should be hidden if it's not defined in `categories`.",
    "categoryShowAll": "Set whether the `category` view should show all defined `categories` even if there are no events for a category.",
    "categoryForInvalid": "The category to place events in that have invalid categories. A category is invalid when it is not a string. By default events without a category are not displayed until this value is specified.",
    "categoryDays": "The number of days to render in the `category` view.",
    "categoryText": "If categories is a list of objects, you can use this to determine what property to print out as the category text on the calendar. You can provide a function to do some logic or just define the prop name. It's similar to item-text on v-select",
    "dayFormat": "Formats day of the month string that appears in a day to a specified locale",
    "end": "The ending date on the calendar (inclusive) in the format of `YYYY-MM-DD`. This may be ignored depending on the `type` of the calendar.",
    "eventCategory": "Set property of *event*'s category. Instead of a property a function can be given which takes an event and returns the category.",
    "eventColor": "A background color for all events or a function which accepts an event object passed to the calendar to return a color.",
    "eventEnd": "Set property of *event*'s end timestamp.",
    "eventHeight": "The height of an event in pixels in the `month` view and at the top of the `day` views.",
    "eventMarginBottom": "Margin bottom for event",
    "eventMore": "Whether the more 'button' is displayed on a calendar with too many events in a given day. It will say something like '5 more' and when clicked generates a `click:more` event.",
    "eventMoreText": "The text to display in the more 'button' given the number of hidden events.",
    "eventName": "Set property of *event*'s displayed name, or a function which accepts an event object passed to the calendar as the first argument and a flag signalling whether the name is for a timed event (true) or an event over a day.",
    "eventOverlapMode": "One of `stack`, `column`, or a custom render function",
    "eventOverlapThreshold": "A value in minutes that's used to determine whether two timed events should be placed in column beside each other or should be treated as slightly overlapping events.",
    "eventRipple": "Applies the `v-ripple` directive.",
    "events": "An array of event objects with a property for a start timestamp and optionally a name and end timestamp. If an end timestamp is not given, the value of start will be used. If no name is given, you must provide an implementation for the `event` slot.",
    "eventStart": "Set property of *event*'s start timestamp.",
    "eventTextColor": "A text color for all events or a function which accepts an event object passed to the calendar to return a color.",
    "eventTimed": "If Dates or milliseconds are used as the start or end timestamp of an event, this prop can be a string to a property on the event that is truthy if the event is a timed event or a function which takes the event and returns a truthy value if the event is a timed event.",
    "firstInterval": "The first interval to display in the `day` view. If `intervalMinutes` is set to 60 and this is set to 9 the first time in the view is 9am.",
    "firstTime": "The first time to display in the `day` view. If specified, this overwrites any `firstInterval` value specified. This can be the number of minutes since midnight, a string in the format of `HH:mm`, or an object with number properties hour and minute.",
    "format": "Forces a clock convention for interval labels and event times, overriding the locale.",
    "hideHeader": "If the header at the top of the `day` view should be visible.",
    "intervalCount": "The number of intervals to display in the `day` view.",
    "intervalHighlight": "Highlights the interval row under the cursor in the `day`, `week`, and `category` views. Pass a color string to tint the highlight, otherwise the theme's `surface-variant` is used.",
    "intervalFormat": "Formats time of day string that appears in the interval gutter of the `day` and `week` view to specified locale",
    "intervalHeight": "The height of an interval in pixels in the `day` view.",
    "intervalWidth": "The width of the interval gutter on the left side in the `day` view.",
    "intervalMinutes": "The number of minutes the intervals are in the `day` view. A common interval is 60 minutes so the intervals are an hour.",
    "intervalStyle": "Returns CSS styling to apply to the interval.",
    "locale": "The locale of the calendar.",
    "maxDays": "The maximum number of days to display in the custom calendar if an `end` day is not set.",
    "minWeeks": "The minimum number of weeks to display in the `month` or `week` view.",
    "monthFormat": "Formats month string that appears in a day to specified locale",
    "now": "Override the day & time which is considered now. This is in the format of `YYYY-MM-DD hh:mm:ss`. The calendar is styled according to now.",
    "shortIntervals": "If true, the intervals in the `day` view will be 9 AM as opposed to 09:00 AM",
    "shortMonths": "Whether the short versions of a month should be used (Jan vs January).",
    "shortWeekdays": "Whether the short versions of a weekday should be used (Mon vs Monday).",
    "showIntervalLabel": "Checks if a given day and time should be displayed in the interval gutter of the `day` view.",
    "showMonthOnFirst": "Whether the name of the month should be displayed on the first day of the month.",
    "showWeek": "Whether week numbers should be displayed when using the `month` view.",
    "start": "The starting date on the calendar (inclusive) in the format of `YYYY-MM-DD`. This may be ignored depending on the `type` of the calendar.",
    "type": "A string which is one of `month`, `week`, `day`, `4day`, `custom-weekly`, `custom-daily`, and `category`. The custom types look at the `start` and `end` dates passed to the component as opposed to the `value`.",
    "v-model": "Sets the `value` property but also updates it when the link of a day is clicked.",
    "value": "A date in the format of `YYYY-MM-DD` which determines what span of time for the calendar.",
    "weekdayFormat": "Formats day of the week string that appears in the header to specified locale"
  },
  "slots": {
    "category": "The content placed in a category header for the `category` type. The category variable is null for events with invalid (non-string) categories.",
    "day-body": "The content that is placed in a `day` view in the scrollable interval container. The day & time object is passed through this slots scope.",
    "day-header": "The content that is placed in a `day` view in the top container. The day & time object is passed through this slots scope.",
    "day-label": "The content that is placed in the day of the month space in the `custom-weekly` or `month` view. The day & time object is passed through this slots scope.",
    "day-label-header": "The content that is placed in the day of the month space in the `week`, `day`, `4day`, or `custom-daily` view. The day & time object is passed through this slots scope.",
    "day-month": "The content that is placed in the month space in the `week` or `month` view. The day & time object is passed through this slots scope.",
    "day": "The content that is placed in a `week` or `month` view. The day & time object is passed through this slots scope.",
    "event": "The content placed in an event. This ignores the `event-name` prop.",
    "interval": "The content that is placed in the interval space in the `day` view. The day & time object is passed through this slots scope.",
    "interval-header": "The content that is placed in the interval space in the top left of the `day` view."
  },
  "events": {
    "[`${string}:date`]": "Any event on the day of the month link. The second argument is the day & time object.",
    "[`${string}:dayCategory`]": "Any event on a day in the `category` view. The second argument is the day object.",
    "[`${string}:day`]": "Any event on a day. The second argument is the day object.",
    "[`${string}:event`]": "Any event on a specific event. The second argument is the day & time object.",
    "[`${string}:interval`]": "Any event at a specific interval label in the `day` view. The second argument is the day & time object.",
    "[`${string}:more`]": "Any event on the `X more` button on views with too many events in a day. The second argument is the day & time object.",
    "[`${string}:timeCategory`]": "Any event at a specific time in the `category` view. The second argument is the day & time object.",
    "[`${string}:time`]": "Any event at a specific time in the `day` view. The second argument is the day & time object.",
    "change": "The range of days displayed on the calendar changed. This is triggered on initialization. The event passed is an object with start and end date objects.",
    "moved": "One of the functions `next`, `prev`, and `move` was called. The event passed is the day object calculated for the movement."
  }
}
