{
  "$schema": "https://json.schemastore.org/web-types",
  "framework": "vue",
  "name": "vuetify",
  "version": "4.0.7",
  "contributions": {
    "html": {
      "types-syntax": "typescript",
      "description-markup": "markdown",
      "tags": [
        {
          "name": "VAlert",
          "source": {
            "module": "./src/components/index.ts",
            "symbol": "VAlert"
          },
          "description": "Used to convey important message that has to stand out from the regular content. Easy to use with `type` for typical error, warning, info, and success callouts.",
          "doc-url": "https://vuetifyjs.com/api/v-alert",
          "attributes": [
            {
              "name": "title",
              "description": "Specify a title text for the component.",
              "doc-url": "https://vuetifyjs.com/api/VAlert#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "text",
              "description": "Specify content text for the component.",
              "doc-url": "https://vuetifyjs.com/api/VAlert#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "border",
              "description": "Adds a colored border to the component.",
              "doc-url": "https://vuetifyjs.com/api/VAlert#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean | 'top' | 'end' | 'bottom' | 'start'"
              }
            },
            {
              "name": "borderColor",
              "description": "Specifies the color of the border. Only used in combination with **border** prop. Accepts any color value.",
              "doc-url": "https://vuetifyjs.com/api/VAlert#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "closable",
              "description": "Adds a close icon that can hide the alert.",
              "doc-url": "https://vuetifyjs.com/api/VAlert#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "closeIcon",
              "description": "Change the default icon used for **closable** alerts.",
              "doc-url": "https://vuetifyjs.com/api/VAlert#props",
              "default": "'$close'",
              "value": {
                "kind": "expression",
                "type": "| string\n  | (string | [string, number])[]\n  | (new () => any)\n  | FunctionalComponent"
              }
            },
            {
              "name": "type",
              "description": "Create a specialized alert that uses a contextual color and has a pre-defined icon.",
              "doc-url": "https://vuetifyjs.com/api/VAlert#props",
              "value": {
                "kind": "expression",
                "type": "'success' | 'info' | 'warning' | 'error'"
              }
            },
            {
              "name": "closeLabel",
              "description": "Text used for *aria-label* on **closable** alerts. Can also be customized globally in [Internationalization](/customization/internationalization).",
              "doc-url": "https://vuetifyjs.com/api/VAlert#props",
              "default": "'$vuetify.close'",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "icon",
              "description": "Apply a specific icon using the [v-icon](/components/icons/) component.",
              "doc-url": "https://vuetifyjs.com/api/VAlert#props",
              "default": "null",
              "value": {
                "kind": "expression",
                "type": "| false\n  | string\n  | (string | [string, number])[]\n  | (new () => any)\n  | FunctionalComponent"
              }
            },
            {
              "name": "modelValue",
              "description": "Controls whether the component is visible or hidden.",
              "doc-url": "https://vuetifyjs.com/api/VAlert#props",
              "default": "true",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "prominent",
              "description": "Displays a larger vertically centered icon to draw more attention.",
              "doc-url": "https://vuetifyjs.com/api/VAlert#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "density",
              "description": "Adjusts the vertical height used by the component.",
              "doc-url": "https://vuetifyjs.com/api/VAlert#props",
              "default": "'default'",
              "value": {
                "kind": "expression",
                "type": "'default' | 'comfortable' | 'compact'"
              }
            },
            {
              "name": "height",
              "description": "Sets the height for the component.",
              "doc-url": "https://vuetifyjs.com/api/VAlert#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "maxHeight",
              "description": "Sets the maximum height for the component.",
              "doc-url": "https://vuetifyjs.com/api/VAlert#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "maxWidth",
              "description": "Sets the maximum width for the component.",
              "doc-url": "https://vuetifyjs.com/api/VAlert#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "minHeight",
              "description": "Sets the minimum height for the component.",
              "doc-url": "https://vuetifyjs.com/api/VAlert#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "minWidth",
              "description": "Sets the minimum width for the component.",
              "doc-url": "https://vuetifyjs.com/api/VAlert#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "width",
              "description": "Sets the width for the component.",
              "doc-url": "https://vuetifyjs.com/api/VAlert#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "elevation",
              "description": "Designates an elevation applied to the component between 0 and 5. You can find more information on the [elevation page](/styles/elevation).",
              "doc-url": "https://vuetifyjs.com/api/VAlert#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "iconSizes",
              "description": "An array of tuples that define the icon sizes for each named size.",
              "doc-url": "https://vuetifyjs.com/api/VAlert#props",
              "default": "[\n  ['x-small', 10],\n  ['small', 16],\n  ['default', 24],\n  ['large', 28],\n  ['x-large', 32]\n]",
              "value": {
                "kind": "expression",
                "type": "['default' | 'small' | 'x-small' | 'large' | 'x-large', number][]"
              }
            },
            {
              "name": "iconSize",
              "description": "The specific size of the icon, can use named sizes.",
              "doc-url": "https://vuetifyjs.com/api/VAlert#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "location",
              "description": "Specifies the component's location. Can combine by using a space separated string.",
              "doc-url": "https://vuetifyjs.com/api/VAlert#props",
              "value": {
                "kind": "expression",
                "type": "<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/util/anchor.ts#L8-L14\" target=\"_blank\">Anchor</a>"
              }
            },
            {
              "name": "position",
              "description": "Sets the position for the component.",
              "doc-url": "https://vuetifyjs.com/api/VAlert#props",
              "value": {
                "kind": "expression",
                "type": "'fixed' | 'static' | 'relative' | 'absolute' | 'sticky'"
              }
            },
            {
              "name": "rounded",
              "description": "Designates the **border-radius** applied to the component. This can be **0**, **xs**, **sm**, true, **lg**, **xl**, **pill**, **circle**, and **shaped**. Find more information on available border radius classes on the [Border Radius page](/styles/border-radius).",
              "doc-url": "https://vuetifyjs.com/api/VAlert#props",
              "value": {
                "kind": "expression",
                "type": "string | number | boolean"
              }
            },
            {
              "name": "tile",
              "description": "Removes the component's border-radius.",
              "doc-url": "https://vuetifyjs.com/api/VAlert#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "tag",
              "description": "Specify a custom tag used on the root element.",
              "doc-url": "https://vuetifyjs.com/api/VAlert#props",
              "default": "'div'",
              "value": {
                "kind": "expression",
                "type": "string | (new () => any) | FunctionalComponent"
              }
            },
            {
              "name": "theme",
              "description": "Specify a theme for this component and all of its children.",
              "doc-url": "https://vuetifyjs.com/api/VAlert#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "color",
              "description": "Applies specified color to the control - supports utility colors with or without `text-` prefix (for example `success`, `purple` or `text-purple`) or CSS color (`#033` or `rgba(255, 0, 0, 0.5)`). Find a list of built-in classes on the [colors page](/styles/colors#material-colors).",
              "doc-url": "https://vuetifyjs.com/api/VAlert#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "variant",
              "description": "Applies a distinct style to the component.",
              "doc-url": "https://vuetifyjs.com/api/VAlert#props",
              "default": "'flat'",
              "value": {
                "kind": "expression",
                "type": "'text' | 'flat' | 'elevated' | 'tonal' | 'outlined' | 'plain'"
              }
            }
          ],
          "events": [
            {
              "name": "click:close",
              "description": "Emitted when close icon is clicked.",
              "doc-url": "https://vuetifyjs.com/api/v-alert#events",
              "arguments": [
                {
                  "name": "argument",
                  "type": "[MouseEvent]\n"
                }
              ]
            },
            {
              "name": "update:modelValue",
              "description": "Event that is emitted when the component's model changes.",
              "doc-url": "https://vuetifyjs.com/api/v-alert#events",
              "arguments": [
                {
                  "name": "argument",
                  "type": "[boolean]\n"
                }
              ]
            }
          ],
          "slots": [
            {
              "name": "default",
              "description": "The default Vue slot.",
              "doc-url": "https://vuetifyjs.com/api/v-alert#slots"
            },
            {
              "name": "prepend",
              "description": "Slot for icon at beginning of alert.",
              "doc-url": "https://vuetifyjs.com/api/v-alert#slots"
            },
            {
              "name": "title",
              "description": "Slot for the component's title content.",
              "doc-url": "https://vuetifyjs.com/api/v-alert#slots"
            },
            {
              "name": "text",
              "description": "Slot for the component's text content.",
              "doc-url": "https://vuetifyjs.com/api/v-alert#slots"
            },
            {
              "name": "append",
              "description": "Slot for icon at end of alert.",
              "doc-url": "https://vuetifyjs.com/api/v-alert#slots"
            },
            {
              "name": "close",
              "description": "Slot for icon used in **dismissible** prop.",
              "doc-url": "https://vuetifyjs.com/api/v-alert#slots",
              "vue-properties": [
                {
                  "name": "props",
                  "type": "Record<string, any>"
                }
              ]
            }
          ],
          "vue-model": {
            "prop": "modelValue",
            "event": "update:modelValue"
          }
        },
        {
          "name": "VAlertTitle",
          "source": {
            "module": "./src/components/index.ts",
            "symbol": "VAlertTitle"
          },
          "description": "Title area of a v-alert.",
          "doc-url": "https://vuetifyjs.com/api/v-alert-title",
          "attributes": [
            {
              "name": "tag",
              "description": "Specify a custom tag used on the root element.",
              "doc-url": "https://vuetifyjs.com/api/VAlertTitle#props",
              "default": "'div'",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            }
          ],
          "events": [],
          "slots": [
            {
              "name": "default",
              "description": "The default Vue slot.",
              "doc-url": "https://vuetifyjs.com/api/v-alert-title#slots"
            }
          ],
          "vue-model": {
            "prop": "modelValue",
            "event": "update:modelValue"
          }
        },
        {
          "name": "VApp",
          "source": {
            "module": "./src/components/index.ts",
            "symbol": "VApp"
          },
          "description": "Root-level layout component resolving global theme and background color.",
          "doc-url": "https://vuetifyjs.com/api/v-app",
          "attributes": [
            {
              "name": "overlaps",
              "description": "**FOR INTERNAL USE ONLY**",
              "doc-url": "https://vuetifyjs.com/api/VApp#props",
              "default": "[]",
              "value": {
                "kind": "expression",
                "type": "string[]"
              }
            },
            {
              "name": "theme",
              "description": "Specify a theme for this component and all of its children.",
              "doc-url": "https://vuetifyjs.com/api/VApp#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            }
          ],
          "events": [],
          "slots": [
            {
              "name": "default",
              "description": "The default Vue slot.",
              "doc-url": "https://vuetifyjs.com/api/v-app#slots"
            }
          ],
          "vue-model": {
            "prop": "modelValue",
            "event": "update:modelValue"
          }
        },
        {
          "name": "VAppBar",
          "source": {
            "module": "./src/components/index.ts",
            "symbol": "VAppBar"
          },
          "description": "Toolbar wrapper dedicated to hold logo and the primary navigation.",
          "doc-url": "https://vuetifyjs.com/api/v-app-bar",
          "attributes": [
            {
              "name": "title",
              "description": "Specify a title text for the component.",
              "doc-url": "https://vuetifyjs.com/api/VAppBar#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "flat",
              "description": "Removes the component's **box-shadow**.",
              "doc-url": "https://vuetifyjs.com/api/VAppBar#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "border",
              "description": "Applies utility border classes to the component. To use it, you need to omit the `border-` prefix, (for example use `border-sm` as `border=\"sm\"`).  Find a list of the built-in border classes on the [borders page](/styles/borders).",
              "doc-url": "https://vuetifyjs.com/api/VAppBar#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "string | number | boolean"
              }
            },
            {
              "name": "modelValue",
              "description": "The v-model value of the component. If component supports the **multiple** prop, this defaults to an empty array.",
              "doc-url": "https://vuetifyjs.com/api/VAppBar#props",
              "default": "true",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "density",
              "description": "Adjusts the vertical height used by the component.",
              "doc-url": "https://vuetifyjs.com/api/VAppBar#props",
              "default": "'default'",
              "value": {
                "kind": "expression",
                "type": "'default' | 'prominent' | 'comfortable' | 'compact'"
              }
            },
            {
              "name": "height",
              "description": "Designates a specific height for the toolbar. Overrides the heights imposed by other props, e.g. **prominent**, **dense**, **extended**, etc.",
              "doc-url": "https://vuetifyjs.com/api/VAppBar#props",
              "default": "64",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "elevation",
              "description": "Designates an elevation applied to the component between 0 and 5. You can find more information on the [elevation page](/styles/elevation).",
              "doc-url": "https://vuetifyjs.com/api/VAppBar#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "location",
              "description": "Aligns the component towards the top or bottom.",
              "doc-url": "https://vuetifyjs.com/api/VAppBar#props",
              "default": "'top'",
              "value": {
                "kind": "expression",
                "type": "'top' | 'bottom'"
              }
            },
            {
              "name": "absolute",
              "description": "Applies position: absolute to the component.",
              "doc-url": "https://vuetifyjs.com/api/VAppBar#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "rounded",
              "description": "Designates the **border-radius** applied to the component. This can be **0**, **xs**, **sm**, true, **lg**, **xl**, **pill**, **circle**, and **shaped**. Find more information on available border radius classes on the [Border Radius page](/styles/border-radius).",
              "doc-url": "https://vuetifyjs.com/api/VAppBar#props",
              "value": {
                "kind": "expression",
                "type": "string | number | boolean"
              }
            },
            {
              "name": "tile",
              "description": "Removes any applied **border-radius** from the component.",
              "doc-url": "https://vuetifyjs.com/api/VAppBar#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "tag",
              "description": "Specify a custom tag used on the root element.",
              "doc-url": "https://vuetifyjs.com/api/VAppBar#props",
              "default": "'header'",
              "value": {
                "kind": "expression",
                "type": "string | (new () => any) | FunctionalComponent"
              }
            },
            {
              "name": "theme",
              "description": "Specify a theme for this component and all of its children.",
              "doc-url": "https://vuetifyjs.com/api/VAppBar#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "color",
              "description": "Applies specified color to the control - supports utility colors with or without `text-` prefix (for example `success`, `purple` or `text-purple`) or CSS color (`#033` or `rgba(255, 0, 0, 0.5)`). Find a list of built-in classes on the [colors page](/styles/colors#material-colors).",
              "doc-url": "https://vuetifyjs.com/api/VAppBar#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "name",
              "description": "Assign a specific name for layout registration.",
              "doc-url": "https://vuetifyjs.com/api/VAppBar#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "image",
              "description": "Specifies a [v-img](/components/images) as the component's background.",
              "doc-url": "https://vuetifyjs.com/api/VAppBar#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "collapse",
              "description": "Morphs the component into a collapsed state, reducing its maximum width.",
              "doc-url": "https://vuetifyjs.com/api/VAppBar#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "collapsePosition",
              "description": "Specifies side to attach the collapsed toolbar.",
              "doc-url": "https://vuetifyjs.com/api/VAppBar#props",
              "default": "'start'",
              "value": {
                "kind": "expression",
                "type": "'end' | 'start'"
              }
            },
            {
              "name": "extended",
              "description": "Use this prop to increase the height of the toolbar _without_ using the `extension` slot for adding content. May be used in conjunction with the **extension-height** prop. When false, will not show extension slot even if content is present.",
              "doc-url": "https://vuetifyjs.com/api/VAppBar#props",
              "default": "null",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "extensionHeight",
              "description": "Designate an explicit height for the `extension` slot.",
              "doc-url": "https://vuetifyjs.com/api/VAppBar#props",
              "default": "48",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "floating",
              "description": "Applies **display: inline-flex** to the component.",
              "doc-url": "https://vuetifyjs.com/api/VAppBar#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "order",
              "description": "Adjust the order of the component in relation to its registration order.",
              "doc-url": "https://vuetifyjs.com/api/VAppBar#props",
              "default": "0",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "scrollTarget",
              "description": "The element to target for scrolling events. Uses `window` by default.",
              "doc-url": "https://vuetifyjs.com/api/VAppBar#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "scrollThreshold",
              "description": "The amount of scroll distance down before **scroll-behavior** activates.",
              "doc-url": "https://vuetifyjs.com/api/VAppBar#props",
              "default": "300",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "scrollBehavior",
              "description": "Specify an action to take when the scroll position of **scroll-target** reaches **scroll-threshold**. Accepts any combination of hide, inverted, collapse, elevate, and fade-image. Multiple values can be used, separated by a space.",
              "doc-url": "https://vuetifyjs.com/api/VAppBar#props",
              "value": {
                "kind": "expression",
                "type": "| (string & {})\n  | 'hide'\n  | 'fully-hide'\n  | 'inverted'\n  | 'collapse'\n  | 'elevate'\n  | 'fade-image'"
              }
            }
          ],
          "events": [
            {
              "name": "update:modelValue",
              "description": "Event that is emitted when the component's model changes.",
              "doc-url": "https://vuetifyjs.com/api/v-app-bar#events",
              "arguments": [
                {
                  "name": "argument",
                  "type": "[boolean]\n"
                }
              ]
            }
          ],
          "slots": [
            {
              "name": "default",
              "description": "The default Vue slot.",
              "doc-url": "https://vuetifyjs.com/api/v-app-bar#slots"
            },
            {
              "name": "image",
              "description": "Expects the [`v-img`](/components/images/) component.",
              "doc-url": "https://vuetifyjs.com/api/v-app-bar#slots"
            },
            {
              "name": "prepend",
              "description": "Adds an item outside the input and before input content.",
              "doc-url": "https://vuetifyjs.com/api/v-app-bar#slots"
            },
            {
              "name": "append",
              "description": "Adds an item inside the input and after input content.",
              "doc-url": "https://vuetifyjs.com/api/v-app-bar#slots"
            },
            {
              "name": "title",
              "description": "Slot for the component's title content.",
              "doc-url": "https://vuetifyjs.com/api/v-app-bar#slots"
            },
            {
              "name": "extension",
              "description": "Slot positioned directly under the main content of the toolbar. Height of this slot can be set explicitly with the **extension-height** prop.",
              "doc-url": "https://vuetifyjs.com/api/v-app-bar#slots"
            }
          ],
          "vue-model": {
            "prop": "modelValue",
            "event": "update:modelValue"
          }
        },
        {
          "name": "VAppBarNavIcon",
          "source": {
            "module": "./src/components/index.ts",
            "symbol": "VAppBarNavIcon"
          },
          "description": "Pre-configured icon button for toggling navigation drawers, typically displayed as a hamburger menu in v-app-bar.",
          "doc-url": "https://vuetifyjs.com/api/v-app-bar-nav-icon",
          "attributes": [
            {
              "name": "symbol",
              "description": "The [Symbol](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Symbol) used to hook into group functionality for components like [v-btn-toggle](/components/btn-toggle) and [v-bottom-navigation](/components/bottom-navigations/).",
              "doc-url": "https://vuetifyjs.com/api/VAppBarNavIcon#props",
              "value": {
                "kind": "expression",
                "type": "any"
              }
            },
            {
              "name": "flat",
              "description": "Removes the button box shadow. This is different than using the 'flat' variant.",
              "doc-url": "https://vuetifyjs.com/api/VAppBarNavIcon#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "replace",
              "description": "Setting **replace** prop will call `router.replace()` instead of `router.push()` when clicked, so the navigation will not leave a history record. You can find more information about the [replace](https://router.vuejs.org/api/#replace) prop on the vue-router documentation.",
              "doc-url": "https://vuetifyjs.com/api/VAppBarNavIcon#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "tag",
              "description": "Specify a custom tag used on the root element.",
              "doc-url": "https://vuetifyjs.com/api/VAppBarNavIcon#props",
              "default": "'button'",
              "value": {
                "kind": "expression",
                "type": "string | (new () => any) | FunctionalComponent"
              }
            },
            {
              "name": "disabled",
              "description": "Removes the ability to click or target the component.",
              "doc-url": "https://vuetifyjs.com/api/VAppBarNavIcon#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "height",
              "description": "Sets the height for the component.",
              "doc-url": "https://vuetifyjs.com/api/VAppBarNavIcon#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "size",
              "description": "Sets the height and width of the component. Default unit is px. Can also use the following predefined sizes: **x-small**, **small**, **default**, **large**, and **x-large**.",
              "doc-url": "https://vuetifyjs.com/api/VAppBarNavIcon#props",
              "default": "'default'",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "value",
              "description": "The value used when the component is selected in a group. If not provided, a unique ID will be used.",
              "doc-url": "https://vuetifyjs.com/api/VAppBarNavIcon#props",
              "value": {
                "kind": "expression",
                "type": "any"
              }
            },
            {
              "name": "width",
              "description": "Sets the width for the component.",
              "doc-url": "https://vuetifyjs.com/api/VAppBarNavIcon#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "theme",
              "description": "Specify a theme for this component and all of its children.",
              "doc-url": "https://vuetifyjs.com/api/VAppBarNavIcon#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "active",
              "description": "Controls the **active** state of the item. This is typically used to highlight the component.",
              "doc-url": "https://vuetifyjs.com/api/VAppBarNavIcon#props",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "activeColor",
              "description": "The applied color when the component is in an active state.",
              "doc-url": "https://vuetifyjs.com/api/VAppBarNavIcon#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "baseColor",
              "description": "Sets the color of component when not focused.",
              "doc-url": "https://vuetifyjs.com/api/VAppBarNavIcon#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "prependIcon",
              "description": "Creates a [v-icon](/api/v-icon/) component in the **prepend** slot before default content.",
              "doc-url": "https://vuetifyjs.com/api/VAppBarNavIcon#props",
              "value": {
                "kind": "expression",
                "type": "| string\n  | (string | [string, number])[]\n  | (new () => any)\n  | FunctionalComponent"
              }
            },
            {
              "name": "appendIcon",
              "description": "Creates a [v-icon](/api/v-icon/) component after default content in the **append** slot.",
              "doc-url": "https://vuetifyjs.com/api/VAppBarNavIcon#props",
              "value": {
                "kind": "expression",
                "type": "| string\n  | (string | [string, number])[]\n  | (new () => any)\n  | FunctionalComponent"
              }
            },
            {
              "name": "block",
              "description": "Expands the button to 100% of available space.",
              "doc-url": "https://vuetifyjs.com/api/VAppBarNavIcon#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "readonly",
              "description": "Puts the button in a readonly state. Cannot be clicked or navigated to by keyboard.",
              "doc-url": "https://vuetifyjs.com/api/VAppBarNavIcon#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "slim",
              "description": "Reduces padding to 0 8px.",
              "doc-url": "https://vuetifyjs.com/api/VAppBarNavIcon#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "stacked",
              "description": "Displays the button as a flex-column.",
              "doc-url": "https://vuetifyjs.com/api/VAppBarNavIcon#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "ripple",
              "description": "Applies the [v-ripple](/directives/ripple) directive.",
              "doc-url": "https://vuetifyjs.com/api/VAppBarNavIcon#props",
              "default": "true",
              "value": {
                "kind": "expression",
                "type": "boolean | { class: string; keys: string[] }"
              }
            },
            {
              "name": "text",
              "description": "Specify content text for the component.",
              "doc-url": "https://vuetifyjs.com/api/VAppBarNavIcon#props",
              "value": {
                "kind": "expression",
                "type": "string | number | boolean"
              }
            },
            {
              "name": "border",
              "description": "Applies utility border classes to the component. To use it, you need to omit the `border-` prefix, (for example use `border-sm` as `border=\"sm\"`).  Find a list of the built-in border classes on the [borders page](/styles/borders).",
              "doc-url": "https://vuetifyjs.com/api/VAppBarNavIcon#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "string | number | boolean"
              }
            },
            {
              "name": "density",
              "description": "Adjusts the vertical height used by the component.",
              "doc-url": "https://vuetifyjs.com/api/VAppBarNavIcon#props",
              "default": "'default'",
              "value": {
                "kind": "expression",
                "type": "'default' | 'comfortable' | 'compact'"
              }
            },
            {
              "name": "maxHeight",
              "description": "Sets the maximum height for the component.",
              "doc-url": "https://vuetifyjs.com/api/VAppBarNavIcon#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "maxWidth",
              "description": "Sets the maximum width for the component.",
              "doc-url": "https://vuetifyjs.com/api/VAppBarNavIcon#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "minHeight",
              "description": "Sets the minimum height for the component.",
              "doc-url": "https://vuetifyjs.com/api/VAppBarNavIcon#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "minWidth",
              "description": "Sets the minimum width for the component.",
              "doc-url": "https://vuetifyjs.com/api/VAppBarNavIcon#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "elevation",
              "description": "Designates an elevation applied to the component between 0 and 5. You can find more information on the [elevation page](/styles/elevation).",
              "doc-url": "https://vuetifyjs.com/api/VAppBarNavIcon#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "selectedClass",
              "description": "Configure the active CSS class applied when an item is selected.",
              "doc-url": "https://vuetifyjs.com/api/VAppBarNavIcon#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "loading",
              "description": "Displays linear progress bar. Can either be a String which specifies which color is applied to the progress bar (any material color or theme color - **primary**, **secondary**, **success**, **info**, **warning**, **error**) or a Boolean which uses the component **color** (set by color prop - if it's supported by the component) or the primary color.",
              "doc-url": "https://vuetifyjs.com/api/VAppBarNavIcon#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "string | boolean"
              }
            },
            {
              "name": "location",
              "description": "Specifies the component's location. Can combine by using a space separated string.",
              "doc-url": "https://vuetifyjs.com/api/VAppBarNavIcon#props",
              "value": {
                "kind": "expression",
                "type": "<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/util/anchor.ts#L8-L14\" target=\"_blank\">Anchor</a>"
              }
            },
            {
              "name": "position",
              "description": "Sets the position for the component.",
              "doc-url": "https://vuetifyjs.com/api/VAppBarNavIcon#props",
              "value": {
                "kind": "expression",
                "type": "'fixed' | 'relative' | 'static' | 'absolute' | 'sticky'"
              }
            },
            {
              "name": "rounded",
              "description": "Designates the **border-radius** applied to the component. This can be **0**, **xs**, **sm**, true, **lg**, **xl**, **pill**, **circle**, and **shaped**. Find more information on available border radius classes on the [Border Radius page](/styles/border-radius).",
              "doc-url": "https://vuetifyjs.com/api/VAppBarNavIcon#props",
              "value": {
                "kind": "expression",
                "type": "string | number | boolean"
              }
            },
            {
              "name": "tile",
              "description": "Removes any applied **border-radius** from the component.",
              "doc-url": "https://vuetifyjs.com/api/VAppBarNavIcon#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "href",
              "description": "Designates the component as anchor and applies the **href** attribute.",
              "doc-url": "https://vuetifyjs.com/api/VAppBarNavIcon#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "exact",
              "description": "Exactly match the link. Without this, '/' will match every route. You can find more information about the [**exact** prop](https://router.vuejs.org/api/#exact) on the vue-router documentation.",
              "doc-url": "https://vuetifyjs.com/api/VAppBarNavIcon#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "to",
              "description": "Denotes the target route of the link. You can find more information about the [**to** prop](https://router.vuejs.org/api/#to) on the vue-router documentation.",
              "doc-url": "https://vuetifyjs.com/api/VAppBarNavIcon#props",
              "value": {
                "kind": "expression",
                "type": "string | RouteLocationAsRelativeGeneric | RouteLocationAsPathGeneric"
              }
            },
            {
              "name": "color",
              "description": "Applies specified color to the control - supports utility colors with or without `text-` prefix (for example `success`, `purple` or `text-purple`) or CSS color (`#033` or `rgba(255, 0, 0, 0.5)`). Find a list of built-in classes on the [colors page](/styles/colors#material-colors).",
              "doc-url": "https://vuetifyjs.com/api/VAppBarNavIcon#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "variant",
              "description": "Applies a distinct style to the component.",
              "doc-url": "https://vuetifyjs.com/api/VAppBarNavIcon#props",
              "default": "'text'",
              "value": {
                "kind": "expression",
                "type": "'flat' | 'text' | 'elevated' | 'tonal' | 'outlined' | 'plain'"
              }
            },
            {
              "name": "icon",
              "description": "Apply a specific icon using the [v-icon](/components/icons/) component. The button will become _round_.",
              "doc-url": "https://vuetifyjs.com/api/VAppBarNavIcon#props",
              "default": "'$menu'",
              "value": {
                "kind": "expression",
                "type": "| boolean\n  | string\n  | (string | [string, number])[]\n  | (new () => any)\n  | FunctionalComponent"
              }
            }
          ],
          "events": [],
          "slots": [
            {
              "name": "default",
              "description": "The default Vue slot.",
              "doc-url": "https://vuetifyjs.com/api/v-app-bar-nav-icon#slots"
            },
            {
              "name": "prepend",
              "description": "Adds an item outside the input and before input content.",
              "doc-url": "https://vuetifyjs.com/api/v-app-bar-nav-icon#slots"
            },
            {
              "name": "append",
              "description": "Adds an item inside the input and after input content.",
              "doc-url": "https://vuetifyjs.com/api/v-app-bar-nav-icon#slots"
            },
            {
              "name": "loader",
              "description": "Slot for custom loader (displayed when [loading](#props-loading) prop is equal to true).",
              "doc-url": "https://vuetifyjs.com/api/v-app-bar-nav-icon#slots"
            }
          ],
          "vue-model": {
            "prop": "modelValue",
            "event": "update:modelValue"
          }
        },
        {
          "name": "VAppBarTitle",
          "source": {
            "module": "./src/components/index.ts",
            "symbol": "VAppBarTitle"
          },
          "description": "Title area within v-app-bar, supporting truncation and custom content.",
          "doc-url": "https://vuetifyjs.com/api/v-app-bar-title",
          "attributes": [
            {
              "name": "text",
              "description": "Specify content text for the component.",
              "doc-url": "https://vuetifyjs.com/api/VAppBarTitle#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "tag",
              "description": "Specify a custom tag used on the root element.",
              "doc-url": "https://vuetifyjs.com/api/VAppBarTitle#props",
              "default": "'div'",
              "value": {
                "kind": "expression",
                "type": "string | (new () => any) | FunctionalComponent"
              }
            }
          ],
          "events": [],
          "slots": [
            {
              "name": "default",
              "description": "The default Vue slot.",
              "doc-url": "https://vuetifyjs.com/api/v-app-bar-title#slots"
            },
            {
              "name": "text",
              "description": "Slot for the component's text content.",
              "doc-url": "https://vuetifyjs.com/api/v-app-bar-title#slots"
            }
          ],
          "vue-model": {
            "prop": "modelValue",
            "event": "update:modelValue"
          }
        },
        {
          "name": "VAutocomplete",
          "source": {
            "module": "./src/components/index.ts",
            "symbol": "VAutocomplete"
          },
          "description": "A flexible dropdown field with type-ahead. Helps users avoid scrolling through long lists of items in the dropdown (countries, states, people, etc.).",
          "doc-url": "https://vuetifyjs.com/api/v-autocomplete",
          "attributes": [
            {
              "name": "flat",
              "description": "Removes box shadow when using a variant with elevation.",
              "doc-url": "https://vuetifyjs.com/api/VAutocomplete#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "search",
              "description": "Text input used to filter items.",
              "doc-url": "https://vuetifyjs.com/api/VAutocomplete#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "type",
              "description": "Sets input type.",
              "doc-url": "https://vuetifyjs.com/api/VAutocomplete#props",
              "default": "'text'",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "modelValue",
              "description": "The v-model value of the component. If component supports the **multiple** prop, this defaults to an empty array.",
              "doc-url": "https://vuetifyjs.com/api/VAutocomplete#props",
              "default": "null",
              "value": {
                "kind": "expression",
                "type": "any"
              }
            },
            {
              "name": "error",
              "description": "Puts the input in a manual error state.",
              "doc-url": "https://vuetifyjs.com/api/VAutocomplete#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "reverse",
              "description": "Reverses the orientation.",
              "doc-url": "https://vuetifyjs.com/api/VAutocomplete#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "density",
              "description": "Adjusts the vertical height used by the component.",
              "doc-url": "https://vuetifyjs.com/api/VAutocomplete#props",
              "default": "'default'",
              "value": {
                "kind": "expression",
                "type": "'default' | 'comfortable' | 'compact'"
              }
            },
            {
              "name": "maxWidth",
              "description": "Sets the maximum width for the component.",
              "doc-url": "https://vuetifyjs.com/api/VAutocomplete#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "minWidth",
              "description": "Sets the minimum width for the component.",
              "doc-url": "https://vuetifyjs.com/api/VAutocomplete#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "width",
              "description": "Sets the width for the component.",
              "doc-url": "https://vuetifyjs.com/api/VAutocomplete#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "rounded",
              "description": "Adds a border radius to the input.",
              "doc-url": "https://vuetifyjs.com/api/VAutocomplete#props",
              "value": {
                "kind": "expression",
                "type": "string | number | boolean"
              }
            },
            {
              "name": "tile",
              "description": "Removes any applied **border-radius** from the component.",
              "doc-url": "https://vuetifyjs.com/api/VAutocomplete#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "theme",
              "description": "Specify a theme for this component and all of its children.",
              "doc-url": "https://vuetifyjs.com/api/VAutocomplete#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "color",
              "description": "Applies specified color to the control - supports utility colors with or without `text-` prefix (for example `success`, `purple` or `text-purple`) or CSS color (`#033` or `rgba(255, 0, 0, 0.5)`). Find a list of built-in classes on the [colors page](/styles/colors#material-colors).",
              "doc-url": "https://vuetifyjs.com/api/VAutocomplete#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "variant",
              "description": "Applies a distinct style to the component.",
              "doc-url": "https://vuetifyjs.com/api/VAutocomplete#props",
              "default": "'filled'",
              "value": {
                "kind": "expression",
                "type": "| 'outlined'\n  | 'plain'\n  | 'underlined'\n  | 'filled'\n  | 'solo'\n  | 'solo-inverted'\n  | 'solo-filled'"
              }
            },
            {
              "name": "name",
              "description": "Sets the component's name attribute.",
              "doc-url": "https://vuetifyjs.com/api/VAutocomplete#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "autocomplete",
              "description": "Helps influence browser's suggestions. Special value **suppress** manipulates fields `name` attribute while **off** relies on browser's good will to stop suggesting values. Any other value is passed to the native `autocomplete` on the underlying element.",
              "doc-url": "https://vuetifyjs.com/api/VAutocomplete#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "disabled",
              "description": "Removes the ability to click or target the input.",
              "doc-url": "https://vuetifyjs.com/api/VAutocomplete#props",
              "default": "null",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "multiple",
              "description": "Changes select to multiple. Accepts array for value.",
              "doc-url": "https://vuetifyjs.com/api/VAutocomplete#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "placeholder",
              "description": "Sets the input’s placeholder text.",
              "doc-url": "https://vuetifyjs.com/api/VAutocomplete#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "id",
              "description": "Sets the DOM id on the component.",
              "doc-url": "https://vuetifyjs.com/api/VAutocomplete#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "prefix",
              "description": "Displays prefix text.",
              "doc-url": "https://vuetifyjs.com/api/VAutocomplete#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "role",
              "description": "The role attribute applied to the input.",
              "doc-url": "https://vuetifyjs.com/api/VAutocomplete#props",
              "default": "'combobox'",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "autofocus",
              "description": "Enables autofocus.",
              "doc-url": "https://vuetifyjs.com/api/VAutocomplete#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "label",
              "description": "Sets the text of the [v-label](/api/v-label/) or [v-field-label](/api/v-field-label/) component.",
              "doc-url": "https://vuetifyjs.com/api/VAutocomplete#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "autoSelectFirst",
              "description": "When searching, will always highlight the first option and select it on blur. `exact` will only highlight and select exact matches.",
              "doc-url": "https://vuetifyjs.com/api/VAutocomplete#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean | 'exact'"
              }
            },
            {
              "name": "clearOnSelect",
              "description": "Reset the search text when a selection is made while using the **multiple** prop.",
              "doc-url": "https://vuetifyjs.com/api/VAutocomplete#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "filterMode",
              "description": "Controls how the results of `customFilter` and `customKeyFilter` are combined. All modes only apply `customFilter` to columns not specified in `customKeyFilter`.\n\n- **some**: There is at least one match from either the custom filter or the custom key filter.\n- **every**: All columns match either the custom filter or the custom key filter.\n- **union**: There is at least one match from the custom filter, or all columns match the custom key filters.\n- **intersection**: There is at least one match from the custom filter, and all columns match the custom key filters.",
              "doc-url": "https://vuetifyjs.com/api/VAutocomplete#props",
              "default": "'intersection'",
              "value": {
                "kind": "expression",
                "type": "'every' | 'some' | 'union' | 'intersection'"
              }
            },
            {
              "name": "noFilter",
              "description": "Do not apply filtering when searching. Useful when data is being filtered server side.",
              "doc-url": "https://vuetifyjs.com/api/VAutocomplete#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "customFilter",
              "description": "Function used to filter items, called for each filterable key on each item in the list. The first argument is the filterable value from the item, the second is the search term, and the third is the internal item object. The function should return true if the item should be included in the filtered list, or the index of the match in the value if it should be included with the result highlighted.",
              "doc-url": "https://vuetifyjs.com/api/VAutocomplete#props",
              "value": {
                "kind": "expression",
                "type": "<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/composables/filter.tsx#L22-L22\" target=\"_blank\">FilterFunction</a>"
              }
            },
            {
              "name": "customKeyFilter",
              "description": "Function used on specific keys within the item object. `customFilter` is skipped for columns with `customKeyFilter` specified.",
              "doc-url": "https://vuetifyjs.com/api/VAutocomplete#props",
              "value": {
                "kind": "expression",
                "type": "unknown"
              }
            },
            {
              "name": "filterKeys",
              "description": "Array of specific keys to filter on the item.",
              "doc-url": "https://vuetifyjs.com/api/VAutocomplete#props",
              "default": "['title']",
              "value": {
                "kind": "expression",
                "type": "string | string[]"
              }
            },
            {
              "name": "chips",
              "description": "Changes display of selections to chips.",
              "doc-url": "https://vuetifyjs.com/api/VAutocomplete#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "closableChips",
              "description": "Enables the [closable](/api/v-chip/#props-closable) prop on all [v-chip](/components/chips/) components.",
              "doc-url": "https://vuetifyjs.com/api/VAutocomplete#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "eager",
              "description": "Forces the component's content to render when it mounts. This is useful if you have content that will not be rendered in the DOM that you want crawled for SEO.",
              "doc-url": "https://vuetifyjs.com/api/VAutocomplete#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "hideNoData",
              "description": "Hides the menu when there are no options to show.  Useful for preventing the menu from opening before results are fetched asynchronously.  Also has the effect of opening the menu when the `items` array changes if not already open.",
              "doc-url": "https://vuetifyjs.com/api/VAutocomplete#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "hideSelected",
              "description": "Do not display in the select menu items that are already selected.",
              "doc-url": "https://vuetifyjs.com/api/VAutocomplete#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "listProps",
              "description": "Pass props through to the `v-list` component. Accepts an object with anything from [v-list](/api/v-list/#props) props, camelCase keys are recommended.",
              "doc-url": "https://vuetifyjs.com/api/VAutocomplete#props",
              "value": {
                "kind": "expression",
                "type": "unknown"
              }
            },
            {
              "name": "baseColor",
              "description": "Sets the color of the input when it is not focused.",
              "doc-url": "https://vuetifyjs.com/api/VAutocomplete#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "bgColor",
              "description": "Applies specified color to the control's background. Used on components that also support the **color** prop. - supports utility colors with or without `bg-` prefix (for example `success`, `purple` or `bg-purple`) or CSS color (`#033` or `rgba(255, 0, 0, 0.5)`). Find a list of built-in classes on the [colors page](/styles/colors#material-colors).",
              "doc-url": "https://vuetifyjs.com/api/VAutocomplete#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "items",
              "description": "Can be an array of objects or strings. By default objects should have **title** and **value** properties, and can optionally have a **props** property containing any [VListItem props](/api/v-list-item/#props). Keys to use for these can be changed with the **item-title**, **item-value**, and **item-props** props.",
              "doc-url": "https://vuetifyjs.com/api/VAutocomplete#props",
              "default": "[]",
              "value": {
                "kind": "expression",
                "type": "any[]"
              }
            },
            {
              "name": "itemTitle",
              "description": "Property on supplied `items` that contains its title.",
              "doc-url": "https://vuetifyjs.com/api/VAutocomplete#props",
              "default": "'title'",
              "value": {
                "kind": "expression",
                "type": "<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/util/helpers.ts#L61-L65\" target=\"_blank\">SelectItemKey</a>"
              }
            },
            {
              "name": "itemValue",
              "description": "Property on supplied `items` that contains its value.",
              "doc-url": "https://vuetifyjs.com/api/VAutocomplete#props",
              "default": "'value'",
              "value": {
                "kind": "expression",
                "type": "<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/util/helpers.ts#L61-L65\" target=\"_blank\">SelectItemKey</a>"
              }
            },
            {
              "name": "itemChildren",
              "description": "This property currently has **no effect**.",
              "doc-url": "https://vuetifyjs.com/api/VAutocomplete#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/util/helpers.ts#L61-L65\" target=\"_blank\">SelectItemKey</a>"
              }
            },
            {
              "name": "itemProps",
              "description": "Props object that will be applied to each item component. `true` will treat the original object as raw props and pass it directly to the component.",
              "doc-url": "https://vuetifyjs.com/api/VAutocomplete#props",
              "default": "'props'",
              "value": {
                "kind": "expression",
                "type": "<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/util/helpers.ts#L61-L65\" target=\"_blank\">SelectItemKey</a>"
              }
            },
            {
              "name": "itemType",
              "description": "Designates the key on the supplied items that is used for determining the nodes type.",
              "doc-url": "https://vuetifyjs.com/api/VAutocomplete#props",
              "default": "'type'",
              "value": {
                "kind": "expression",
                "type": "<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/util/helpers.ts#L61-L65\" target=\"_blank\">SelectItemKey</a>"
              }
            },
            {
              "name": "returnObject",
              "description": "Changes the selection behavior to return the object directly rather than the value specified with **item-value**.",
              "doc-url": "https://vuetifyjs.com/api/VAutocomplete#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "valueComparator",
              "description": "Apply a custom comparison algorithm to compare **model-value** and values contains in the **items** prop.",
              "doc-url": "https://vuetifyjs.com/api/VAutocomplete#props",
              "value": {
                "kind": "expression",
                "type": "(a: any, b: any) => boolean"
              }
            },
            {
              "name": "menu",
              "description": "Renders with the menu open by default.",
              "doc-url": "https://vuetifyjs.com/api/VAutocomplete#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "menuElevation",
              "description": "Sets the elevation of the dropdown menu.",
              "doc-url": "https://vuetifyjs.com/api/VAutocomplete#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "menuIcon",
              "description": "Sets the the spin icon.",
              "doc-url": "https://vuetifyjs.com/api/VAutocomplete#props",
              "default": "'$dropdown'",
              "value": {
                "kind": "expression",
                "type": "| string\n  | (string | [string, number])[]\n  | (new () => any)\n  | FunctionalComponent"
              }
            },
            {
              "name": "menuProps",
              "description": "Pass props through to the `v-menu` component. Accepts an object with anything from [v-menu](/api/v-menu/#props) props, camelCase keys are recommended.",
              "doc-url": "https://vuetifyjs.com/api/VAutocomplete#props",
              "value": {
                "kind": "expression",
                "type": "unknown"
              }
            },
            {
              "name": "noDataText",
              "description": "Text shown when no items are provided to the component.",
              "doc-url": "https://vuetifyjs.com/api/VAutocomplete#props",
              "default": "'$vuetify.noDataText'",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "openOnClear",
              "description": "Open's the menu whenever the clear icon is clicked.",
              "doc-url": "https://vuetifyjs.com/api/VAutocomplete#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "itemColor",
              "description": "Sets color of selected items.",
              "doc-url": "https://vuetifyjs.com/api/VAutocomplete#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "noAutoScroll",
              "description": "Prevents the select menu to scroll to the selected item automatically.",
              "doc-url": "https://vuetifyjs.com/api/VAutocomplete#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "closeText",
              "description": "Text set to the inputs `aria-label` and `title` when input menu is closed.",
              "doc-url": "https://vuetifyjs.com/api/VAutocomplete#props",
              "default": "'$vuetify.close'",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "openText",
              "description": "Text set to the inputs **aria-label** and **title** when input menu is open.",
              "doc-url": "https://vuetifyjs.com/api/VAutocomplete#props",
              "default": "'$vuetify.open'",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "counter",
              "description": "Creates counter for input length; if no number is specified, it defaults to 25. Does not apply any validation.",
              "doc-url": "https://vuetifyjs.com/api/VAutocomplete#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "string | number | boolean"
              }
            },
            {
              "name": "persistentPlaceholder",
              "description": "Forces placeholder to always be visible.",
              "doc-url": "https://vuetifyjs.com/api/VAutocomplete#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "persistentCounter",
              "description": "Forces counter to always be visible.",
              "doc-url": "https://vuetifyjs.com/api/VAutocomplete#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "suffix",
              "description": "Displays suffix text.",
              "doc-url": "https://vuetifyjs.com/api/VAutocomplete#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "appendIcon",
              "description": "Creates a [v-icon](/api/v-icon/) component after default content in the **append** slot.",
              "doc-url": "https://vuetifyjs.com/api/VAutocomplete#props",
              "value": {
                "kind": "expression",
                "type": "| string\n  | (string | [string, number])[]\n  | (new () => any)\n  | FunctionalComponent"
              }
            },
            {
              "name": "centerAffix",
              "description": "Vertically align **appendInner**, **prependInner**, **clearIcon** and **label** in the center.",
              "doc-url": "https://vuetifyjs.com/api/VAutocomplete#props",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "glow",
              "description": "Makes prepend/append icons full opacity when the field is focused and apply color.",
              "doc-url": "https://vuetifyjs.com/api/VAutocomplete#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "iconColor",
              "description": "Sets the color of the prepend/append icons.",
              "doc-url": "https://vuetifyjs.com/api/VAutocomplete#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "string | boolean"
              }
            },
            {
              "name": "prependIcon",
              "description": "Prepends an icon to the outside the component's input, uses the same syntax as `v-icon`.",
              "doc-url": "https://vuetifyjs.com/api/VAutocomplete#props",
              "value": {
                "kind": "expression",
                "type": "| string\n  | (string | [string, number])[]\n  | (new () => any)\n  | FunctionalComponent"
              }
            },
            {
              "name": "hideSpinButtons",
              "description": "Hides spin buttons on the input when type is set to `number`.",
              "doc-url": "https://vuetifyjs.com/api/VAutocomplete#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "hint",
              "description": "Displays hint text below the input when focused. Force this always open with the [persistent-hint](#props-persistent-hint) property.",
              "doc-url": "https://vuetifyjs.com/api/VAutocomplete#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "indentDetails",
              "description": "Adds / removes inline padding in inputs details. Useful when trying to align different variants of fields and selection controls.",
              "doc-url": "https://vuetifyjs.com/api/VAutocomplete#props",
              "default": "null",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "persistentHint",
              "description": "Forces [hint](#props-hint) to always be visible.",
              "doc-url": "https://vuetifyjs.com/api/VAutocomplete#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "messages",
              "description": "Displays a list of messages or a single message if using a string.",
              "doc-url": "https://vuetifyjs.com/api/VAutocomplete#props",
              "default": "[]",
              "value": {
                "kind": "expression",
                "type": "string | string[]"
              }
            },
            {
              "name": "errorMessages",
              "description": "Puts the input in an error state and passes through custom error messages. Will be combined with any validations that occur from the **rules** prop. This field will not trigger validation.",
              "doc-url": "https://vuetifyjs.com/api/VAutocomplete#props",
              "default": "[]",
              "value": {
                "kind": "expression",
                "type": "string | string[]"
              }
            },
            {
              "name": "maxErrors",
              "description": "Control the maximum number of shown errors from validation.",
              "doc-url": "https://vuetifyjs.com/api/VAutocomplete#props",
              "default": "1",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "readonly",
              "description": "Puts input in readonly state.",
              "doc-url": "https://vuetifyjs.com/api/VAutocomplete#props",
              "default": "null",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "rules",
              "description": "Accepts a mixed array of types `function`, `boolean` and `string`. Functions pass an input value as an argument and must return either `true` / `false` or a `string` containing an error message. The input field will enter an error state if a function returns (or any value in the array contains) `false` or is a `string`.",
              "doc-url": "https://vuetifyjs.com/api/VAutocomplete#props",
              "default": "[]",
              "value": {
                "kind": "expression",
                "type": "(\n  | string\n  | boolean\n  | PromiseLike<ValidationResult>\n  | ((value: any) => string | false | true)\n  | ((value: any) => PromiseLike<ValidationResult>)\n  | [string, any, string]\n)[]"
              }
            },
            {
              "name": "validateOn",
              "description": "Change what type of event triggers validation to run.",
              "doc-url": "https://vuetifyjs.com/api/VAutocomplete#props",
              "value": {
                "kind": "expression",
                "type": "| 'eager'\n  | 'lazy'\n  | 'blur'\n  | 'input'\n  | 'submit'\n  | 'invalid-input'\n  | 'blur lazy'\n  | 'input lazy'\n  | 'submit lazy'\n  | 'invalid-input lazy'\n  | 'blur eager'\n  | 'input eager'\n  | 'submit eager'\n  | 'invalid-input eager'\n  | 'lazy blur'\n  | 'lazy input'\n  | 'lazy submit'\n  | 'lazy invalid-input'\n  | 'eager blur'\n  | 'eager input'\n  | 'eager submit'\n  | 'eager invalid-input'"
              }
            },
            {
              "name": "focused",
              "description": "Forces a focused state styling on the component.",
              "doc-url": "https://vuetifyjs.com/api/VAutocomplete#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "hideDetails",
              "description": "Hides hint and validation errors. When set to `auto` messages will be rendered only if there's a message (hint, error message, counter value etc) to display.",
              "doc-url": "https://vuetifyjs.com/api/VAutocomplete#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean | 'auto'"
              }
            },
            {
              "name": "appendInnerIcon",
              "description": "Creates a [v-icon](/api/v-icon/) component in the **append-inner** slot.",
              "doc-url": "https://vuetifyjs.com/api/VAutocomplete#props",
              "value": {
                "kind": "expression",
                "type": "| string\n  | (string | [string, number])[]\n  | (new () => any)\n  | FunctionalComponent"
              }
            },
            {
              "name": "clearable",
              "description": "Allows for the component to be cleared.",
              "doc-url": "https://vuetifyjs.com/api/VAutocomplete#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "clearIcon",
              "description": "The icon used when the **clearable** prop is set to true.",
              "doc-url": "https://vuetifyjs.com/api/VAutocomplete#props",
              "default": "'$clear'",
              "value": {
                "kind": "expression",
                "type": "| string\n  | (string | [string, number])[]\n  | (new () => any)\n  | FunctionalComponent"
              }
            },
            {
              "name": "active",
              "description": "Controls the **active** state of the item. This is typically used to highlight the component.",
              "doc-url": "https://vuetifyjs.com/api/VAutocomplete#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "persistentClear",
              "description": "Always show the clearable icon when the input is dirty (By default it only shows on hover).",
              "doc-url": "https://vuetifyjs.com/api/VAutocomplete#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "prependInnerIcon",
              "description": "Creates a [v-icon](/api/v-icon/) component in the **prepend-inner** slot.",
              "doc-url": "https://vuetifyjs.com/api/VAutocomplete#props",
              "value": {
                "kind": "expression",
                "type": "| string\n  | (string | [string, number])[]\n  | (new () => any)\n  | FunctionalComponent"
              }
            },
            {
              "name": "singleLine",
              "description": "Label does not move on focus/dirty.",
              "doc-url": "https://vuetifyjs.com/api/VAutocomplete#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "loading",
              "description": "Displays linear progress bar. Can either be a String which specifies which color is applied to the progress bar (any material color or theme color - **primary**, **secondary**, **success**, **info**, **warning**, **error**) or a Boolean which uses the component **color** (set by color prop - if it's supported by the component) or the primary color.",
              "doc-url": "https://vuetifyjs.com/api/VAutocomplete#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "string | boolean"
              }
            },
            {
              "name": "counterValue",
              "description": "Function returns the counter display text.",
              "doc-url": "https://vuetifyjs.com/api/VAutocomplete#props",
              "value": {
                "kind": "expression",
                "type": "number | ((value: any) => number)"
              }
            },
            {
              "name": "modelModifiers",
              "description": "**FOR INTERNAL USE ONLY**",
              "doc-url": "https://vuetifyjs.com/api/VAutocomplete#props",
              "value": {
                "kind": "expression",
                "type": "unknown"
              }
            }
          ],
          "events": [
            {
              "name": "update:modelValue",
              "description": "Event that is emitted when the component's model changes.",
              "doc-url": "https://vuetifyjs.com/api/v-autocomplete#events",
              "arguments": [
                {
                  "name": "argument",
                  "type": "[any]\n"
                }
              ]
            },
            {
              "name": "click:prepend",
              "description": "Emitted when prepended icon is clicked.",
              "doc-url": "https://vuetifyjs.com/api/v-autocomplete#events",
              "arguments": [
                {
                  "name": "argument",
                  "type": "[MouseEvent]\n"
                }
              ]
            },
            {
              "name": "click:append",
              "description": "Emitted when append icon is clicked.",
              "doc-url": "https://vuetifyjs.com/api/v-autocomplete#events",
              "arguments": [
                {
                  "name": "argument",
                  "type": "[MouseEvent]\n"
                }
              ]
            },
            {
              "name": "update:focused",
              "description": "Emitted when the input is focused or blurred",
              "doc-url": "https://vuetifyjs.com/api/v-autocomplete#events",
              "arguments": [
                {
                  "name": "argument",
                  "type": "[boolean]\n"
                }
              ]
            },
            {
              "name": "click:clear",
              "description": "Emitted when clearable icon clicked.",
              "doc-url": "https://vuetifyjs.com/api/v-autocomplete#events",
              "arguments": [
                {
                  "name": "argument",
                  "type": "[MouseEvent]\n"
                }
              ]
            },
            {
              "name": "click:appendInner",
              "description": "Emitted when appended inner icon is clicked.",
              "doc-url": "https://vuetifyjs.com/api/v-autocomplete#events",
              "arguments": [
                {
                  "name": "argument",
                  "type": "[MouseEvent]\n"
                }
              ]
            },
            {
              "name": "click:prependInner",
              "description": "Emitted when prepended inner icon is clicked.",
              "doc-url": "https://vuetifyjs.com/api/v-autocomplete#events",
              "arguments": [
                {
                  "name": "argument",
                  "type": "[MouseEvent]\n"
                }
              ]
            },
            {
              "name": "update:search",
              "description": "Event emitted when the search value changes.",
              "doc-url": "https://vuetifyjs.com/api/v-autocomplete#events",
              "arguments": [
                {
                  "name": "argument",
                  "type": "[any]\n"
                }
              ]
            },
            {
              "name": "update:menu",
              "description": "Event that is emitted when the component's menu state changes.",
              "doc-url": "https://vuetifyjs.com/api/v-autocomplete#events",
              "arguments": [
                {
                  "name": "argument",
                  "type": "[boolean]\n"
                }
              ]
            }
          ],
          "slots": [
            {
              "name": "prepend",
              "description": "Adds an item outside the input and before input content.",
              "doc-url": "https://vuetifyjs.com/api/v-autocomplete#slots",
              "vue-properties": [
                {
                  "name": "id",
                  "type": "ComputedRef<string>"
                },
                {
                  "name": "messagesId",
                  "type": "ComputedRef<string | undefined>"
                },
                {
                  "name": "isDirty",
                  "type": "ComputedRef<boolean>"
                },
                {
                  "name": "isDisabled",
                  "type": "ComputedRef<boolean>"
                },
                {
                  "name": "isReadonly",
                  "type": "ComputedRef<boolean>"
                },
                {
                  "name": "isPristine",
                  "type": "Ref<boolean, boolean>"
                },
                {
                  "name": "isValid",
                  "type": "ComputedRef<boolean | null>"
                },
                {
                  "name": "isValidating",
                  "type": "Ref<boolean, boolean>"
                },
                {
                  "name": "hasDetails",
                  "type": "Ref<boolean, boolean>"
                },
                {
                  "name": "reset",
                  "type": "() => void"
                },
                {
                  "name": "resetValidation",
                  "type": "() => void"
                },
                {
                  "name": "validate",
                  "type": "() => void"
                }
              ]
            },
            {
              "name": "append",
              "description": "Adds an item inside the input and after input content.",
              "doc-url": "https://vuetifyjs.com/api/v-autocomplete#slots",
              "vue-properties": [
                {
                  "name": "id",
                  "type": "ComputedRef<string>"
                },
                {
                  "name": "messagesId",
                  "type": "ComputedRef<string | undefined>"
                },
                {
                  "name": "isDirty",
                  "type": "ComputedRef<boolean>"
                },
                {
                  "name": "isDisabled",
                  "type": "ComputedRef<boolean>"
                },
                {
                  "name": "isReadonly",
                  "type": "ComputedRef<boolean>"
                },
                {
                  "name": "isPristine",
                  "type": "Ref<boolean, boolean>"
                },
                {
                  "name": "isValid",
                  "type": "ComputedRef<boolean | null>"
                },
                {
                  "name": "isValidating",
                  "type": "Ref<boolean, boolean>"
                },
                {
                  "name": "hasDetails",
                  "type": "Ref<boolean, boolean>"
                },
                {
                  "name": "reset",
                  "type": "() => void"
                },
                {
                  "name": "resetValidation",
                  "type": "() => void"
                },
                {
                  "name": "validate",
                  "type": "() => void"
                }
              ]
            },
            {
              "name": "details",
              "description": "Slot for custom input details to modifying the display of [messages](#props-messages).",
              "doc-url": "https://vuetifyjs.com/api/v-autocomplete#slots",
              "vue-properties": [
                {
                  "name": "id",
                  "type": "ComputedRef<string>"
                },
                {
                  "name": "messagesId",
                  "type": "ComputedRef<string | undefined>"
                },
                {
                  "name": "isDirty",
                  "type": "ComputedRef<boolean>"
                },
                {
                  "name": "isDisabled",
                  "type": "ComputedRef<boolean>"
                },
                {
                  "name": "isReadonly",
                  "type": "ComputedRef<boolean>"
                },
                {
                  "name": "isPristine",
                  "type": "Ref<boolean, boolean>"
                },
                {
                  "name": "isValid",
                  "type": "ComputedRef<boolean | null>"
                },
                {
                  "name": "isValidating",
                  "type": "Ref<boolean, boolean>"
                },
                {
                  "name": "hasDetails",
                  "type": "Ref<boolean, boolean>"
                },
                {
                  "name": "reset",
                  "type": "() => void"
                },
                {
                  "name": "resetValidation",
                  "type": "() => void"
                },
                {
                  "name": "validate",
                  "type": "() => void"
                }
              ]
            },
            {
              "name": "message",
              "description": "Slot used to customize the message content.",
              "doc-url": "https://vuetifyjs.com/api/v-autocomplete#slots",
              "vue-properties": [
                {
                  "name": "message",
                  "type": "string"
                }
              ]
            },
            {
              "name": "clear",
              "description": "Slot for custom clear icon (displayed when the **clearable** prop is equal to true).",
              "doc-url": "https://vuetifyjs.com/api/v-autocomplete#slots"
            },
            {
              "name": "prepend-inner",
              "description": "Slot that is prepended to the input.",
              "doc-url": "https://vuetifyjs.com/api/v-autocomplete#slots",
              "vue-properties": [
                {
                  "name": "isActive",
                  "type": "Ref<boolean, boolean>"
                },
                {
                  "name": "isFocused",
                  "type": "Ref<boolean, boolean>"
                },
                {
                  "name": "iconColor",
                  "type": "ComputedRef<string | undefined>"
                },
                {
                  "name": "controlRef",
                  "type": "Ref<HTMLElement | undefined, HTMLElement | undefined>"
                },
                {
                  "name": "focus",
                  "type": "() => void"
                },
                {
                  "name": "blur",
                  "type": "() => void"
                }
              ]
            },
            {
              "name": "append-inner",
              "description": "Slot that is appended to the input.",
              "doc-url": "https://vuetifyjs.com/api/v-autocomplete#slots",
              "vue-properties": [
                {
                  "name": "isActive",
                  "type": "Ref<boolean, boolean>"
                },
                {
                  "name": "isFocused",
                  "type": "Ref<boolean, boolean>"
                },
                {
                  "name": "iconColor",
                  "type": "ComputedRef<string | undefined>"
                },
                {
                  "name": "controlRef",
                  "type": "Ref<HTMLElement | undefined, HTMLElement | undefined>"
                },
                {
                  "name": "focus",
                  "type": "() => void"
                },
                {
                  "name": "blur",
                  "type": "() => void"
                }
              ]
            },
            {
              "name": "label",
              "description": "The default slot of the [v-label](/api/v-label/) or [v-field-label](/api/v-field-label/) component.",
              "doc-url": "https://vuetifyjs.com/api/v-autocomplete#slots"
            },
            {
              "name": "loader",
              "description": "Slot for custom loader (displayed when [loading](#props-loading) prop is equal to true).",
              "doc-url": "https://vuetifyjs.com/api/v-autocomplete#slots",
              "vue-properties": [
                {
                  "name": "color",
                  "type": "string"
                },
                {
                  "name": "isActive",
                  "type": "boolean"
                }
              ]
            },
            {
              "name": "item",
              "description": "Define a custom item appearance. The root element of this slot must be a **v-list-item** with `v-bind=\"props\"` applied. `props` includes everything required for the default select list behaviour - including title, value, click handlers, virtual scrolling, and anything else that has been added with `item-props`.",
              "doc-url": "https://vuetifyjs.com/api/v-autocomplete#slots",
              "vue-properties": [
                {
                  "name": "item",
                  "type": "unknown"
                },
                {
                  "name": "internalItem",
                  "type": "<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/composables/list-items.ts#L10-L19\" target=\"_blank\">ListItem</a>"
                },
                {
                  "name": "index",
                  "type": "number"
                },
                {
                  "name": "props",
                  "type": "Record<string, unknown>"
                }
              ]
            },
            {
              "name": "chip",
              "description": "Slot for custom chip when using the [chip](#property-chip) prop.",
              "doc-url": "https://vuetifyjs.com/api/v-autocomplete#slots",
              "vue-properties": [
                {
                  "name": "item",
                  "type": "unknown"
                },
                {
                  "name": "internalItem",
                  "type": "<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/composables/list-items.ts#L10-L19\" target=\"_blank\">ListItem</a>"
                },
                {
                  "name": "index",
                  "type": "number"
                },
                {
                  "name": "props",
                  "type": "Record<string, unknown>"
                }
              ]
            },
            {
              "name": "selection",
              "description": "Define a custom selection appearance.",
              "doc-url": "https://vuetifyjs.com/api/v-autocomplete#slots",
              "vue-properties": [
                {
                  "name": "item",
                  "type": "unknown"
                },
                {
                  "name": "internalItem",
                  "type": "<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/composables/list-items.ts#L10-L19\" target=\"_blank\">ListItem</a>"
                },
                {
                  "name": "index",
                  "type": "number"
                }
              ]
            },
            {
              "name": "subheader",
              "description": "Slot for rendering custom subheaders. Receives `{ props }` containing subheader item data including `title` and `value`. Note: subheaders do not receive `index` since they are not navigable items.",
              "doc-url": "https://vuetifyjs.com/api/v-autocomplete#slots",
              "vue-properties": [
                {
                  "name": "props",
                  "type": "Record<string, unknown>"
                },
                {
                  "name": "index",
                  "type": "number"
                }
              ]
            },
            {
              "name": "divider",
              "description": "Slot for rendering custom dividers. Receives `{ props }` containing divider item data including `value`. Note: dividers do not receive `index` since they are not navigable items.",
              "doc-url": "https://vuetifyjs.com/api/v-autocomplete#slots",
              "vue-properties": [
                {
                  "name": "props",
                  "type": "Record<string, unknown>"
                },
                {
                  "name": "index",
                  "type": "number"
                }
              ]
            },
            {
              "name": "prepend-item",
              "description": "Adds an item before menu content.",
              "doc-url": "https://vuetifyjs.com/api/v-autocomplete#slots"
            },
            {
              "name": "append-item",
              "description": "Adds an item after menu content.",
              "doc-url": "https://vuetifyjs.com/api/v-autocomplete#slots"
            },
            {
              "name": "no-data",
              "description": "Defines content for when no items are provided.",
              "doc-url": "https://vuetifyjs.com/api/v-autocomplete#slots"
            },
            {
              "name": "menu-header",
              "description": "Defines a header above the items list.",
              "doc-url": "https://vuetifyjs.com/api/v-autocomplete#slots",
              "vue-properties": [
                {
                  "name": "search",
                  "type": "Ref<string | undefined, string | undefined>"
                },
                {
                  "name": "filteredItems",
                  "type": "<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/composables/list-items.ts#L10-L19\" target=\"_blank\">ListItem</a>[]"
                }
              ]
            },
            {
              "name": "menu-footer",
              "description": "Defines a footer below the items list.",
              "doc-url": "https://vuetifyjs.com/api/v-autocomplete#slots",
              "vue-properties": [
                {
                  "name": "search",
                  "type": "Ref<string | undefined, string | undefined>"
                },
                {
                  "name": "filteredItems",
                  "type": "<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/composables/list-items.ts#L10-L19\" target=\"_blank\">ListItem</a>[]"
                }
              ]
            }
          ],
          "vue-model": {
            "prop": "modelValue",
            "event": "update:modelValue"
          }
        },
        {
          "name": "VAvatar",
          "source": {
            "module": "./src/components/index.ts",
            "symbol": "VAvatar"
          },
          "description": "Container for image, icon, or initials used to represent a user or entity.",
          "doc-url": "https://vuetifyjs.com/api/v-avatar",
          "attributes": [
            {
              "name": "tag",
              "description": "Specify a custom tag used on the root element.",
              "doc-url": "https://vuetifyjs.com/api/VAvatar#props",
              "default": "'div'",
              "value": {
                "kind": "expression",
                "type": "string | (new () => any) | FunctionalComponent"
              }
            },
            {
              "name": "size",
              "description": "Sets the height and width of the component. Default unit is px. Can also use the following predefined sizes: **x-small**, **small**, **default**, **large**, and **x-large**.",
              "doc-url": "https://vuetifyjs.com/api/VAvatar#props",
              "default": "'default'",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "theme",
              "description": "Specify a theme for this component and all of its children.",
              "doc-url": "https://vuetifyjs.com/api/VAvatar#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "start",
              "description": "Applies margin at the end of the component.",
              "doc-url": "https://vuetifyjs.com/api/VAvatar#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "end",
              "description": "Applies margin at the start of the component.",
              "doc-url": "https://vuetifyjs.com/api/VAvatar#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "text",
              "description": "Specify content text for the component.",
              "doc-url": "https://vuetifyjs.com/api/VAvatar#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "border",
              "description": "Applies utility border classes to the component. To use it, you need to omit the `border-` prefix, (for example use `border-sm` as `border=\"sm\"`).  Find a list of the built-in border classes on the [borders page](/styles/borders).",
              "doc-url": "https://vuetifyjs.com/api/VAvatar#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "string | number | boolean"
              }
            },
            {
              "name": "density",
              "description": "Adjusts the vertical height used by the component.",
              "doc-url": "https://vuetifyjs.com/api/VAvatar#props",
              "default": "'default'",
              "value": {
                "kind": "expression",
                "type": "'default' | 'comfortable' | 'compact'"
              }
            },
            {
              "name": "rounded",
              "description": "Designates the **border-radius** applied to the component. This can be **0**, **xs**, **sm**, true, **lg**, **xl**, **pill**, **circle**, and **shaped**. Find more information on available border radius classes on the [Border Radius page](/styles/border-radius).",
              "doc-url": "https://vuetifyjs.com/api/VAvatar#props",
              "value": {
                "kind": "expression",
                "type": "string | number | boolean"
              }
            },
            {
              "name": "tile",
              "description": "Removes any applied **border-radius** from the component.",
              "doc-url": "https://vuetifyjs.com/api/VAvatar#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "color",
              "description": "Applies specified color to the control - supports utility colors with or without `text-` prefix (for example `success`, `purple` or `text-purple`) or CSS color (`#033` or `rgba(255, 0, 0, 0.5)`). Find a list of built-in classes on the [colors page](/styles/colors#material-colors).",
              "doc-url": "https://vuetifyjs.com/api/VAvatar#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "variant",
              "description": "Applies a distinct style to the component.",
              "doc-url": "https://vuetifyjs.com/api/VAvatar#props",
              "default": "'flat'",
              "value": {
                "kind": "expression",
                "type": "'flat' | 'text' | 'elevated' | 'tonal' | 'outlined' | 'plain'"
              }
            },
            {
              "name": "icon",
              "description": "Apply a specific icon using the [v-icon](/components/icons/) component.",
              "doc-url": "https://vuetifyjs.com/api/VAvatar#props",
              "value": {
                "kind": "expression",
                "type": "| string\n  | (string | [string, number])[]\n  | (new () => any)\n  | FunctionalComponent"
              }
            },
            {
              "name": "badge",
              "description": "Wraps the avatar in a [VBadge](/api/v-badge/). When set to `true`, displays a dot badge. Accepts an object of VBadge props for further customization.",
              "doc-url": "https://vuetifyjs.com/api/VAvatar#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "| boolean\n  | (Partial<{\n      tag: string | JSXComponent\n      style: StyleValue\n      label: string\n      location: Anchor | null\n      rounded: string | number | boolean\n      tile: boolean\n      bordered: boolean\n      dot: boolean\n      floating: boolean\n      inline: boolean\n      modelValue: boolean\n      transition:\n        | string\n        | boolean\n        | (TransitionProps & { component?: Component | undefined })\n        | null\n    }> & {\n      class: any\n      $children:\n        | VNodeChild\n        | { $stable: false | true }\n        | (() => VNodeChild)\n        | { default: () => VNodeChild; badge: () => VNodeChild }\n      'v-slots': {\n        default: false | (() => VNodeChild)\n        badge: false | (() => VNodeChild)\n      }\n      'v-slot:default': false | (() => VNodeChild)\n      key: PropertyKey\n      ref: VNodeRef\n      ref_for: false | true\n      ref_key: string\n      onVnodeBeforeMount: VNodeMountHook | VNodeMountHook[]\n      onVnodeMounted: VNodeMountHook | VNodeMountHook[]\n      onVnodeBeforeUpdate: VNodeUpdateHook | VNodeUpdateHook[]\n      onVnodeUpdated: VNodeUpdateHook | VNodeUpdateHook[]\n      onVnodeBeforeUnmount: VNodeMountHook | VNodeMountHook[]\n      onVnodeUnmounted: VNodeMountHook | VNodeMountHook[]\n      height: string | number\n      max: string | number\n      width: string | number\n      theme: string\n      maxHeight: string | number\n      maxWidth: string | number\n      minHeight: string | number\n      minWidth: string | number\n      color: string\n      icon:\n        | string\n        | (string | [string, number])[]\n        | (new () => any)\n        | FunctionalComponent\n      content: string | number\n      dotSize: string | number\n      offsetX: string | number\n      offsetY: string | number\n      textColor: string\n      'v-slot:badge': false | (() => VNodeChild)\n    })"
              }
            },
            {
              "name": "image",
              "description": "Apply a specific image using [v-img](/components/images/).",
              "doc-url": "https://vuetifyjs.com/api/VAvatar#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            }
          ],
          "events": [],
          "slots": [
            {
              "name": "default",
              "description": "The default Vue slot.",
              "doc-url": "https://vuetifyjs.com/api/v-avatar#slots"
            },
            {
              "name": "badge",
              "description": "Slot for custom badge content. When used, the badge **dot** mode is disabled.",
              "doc-url": "https://vuetifyjs.com/api/v-avatar#slots"
            }
          ],
          "vue-model": {
            "prop": "modelValue",
            "event": "update:modelValue"
          }
        },
        {
          "name": "VAvatarGroup",
          "source": {
            "module": "./src/components/index.ts",
            "symbol": "VAvatarGroup"
          },
          "description": "Displays a collection of avatars in a compact stacked row or column with an overflow indicator.",
          "doc-url": "https://vuetifyjs.com/api/v-avatar-group",
          "attributes": [
            {
              "name": "tag",
              "description": "Specify a custom tag used on the root element.",
              "doc-url": "https://vuetifyjs.com/api/VAvatarGroup#props",
              "default": "'div'",
              "value": {
                "kind": "expression",
                "type": "string | (new () => any) | FunctionalComponent"
              }
            },
            {
              "name": "reverse",
              "description": "Reverses the stacking order of the avatars.",
              "doc-url": "https://vuetifyjs.com/api/VAvatarGroup#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "size",
              "description": "Sets the size of all child avatars.",
              "doc-url": "https://vuetifyjs.com/api/VAvatarGroup#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "items",
              "description": "An array of strings or objects used for automatically generating children components.",
              "doc-url": "https://vuetifyjs.com/api/VAvatarGroup#props",
              "default": "[]",
              "value": {
                "kind": "expression",
                "type": "(string | Record<string, any>)[]"
              }
            },
            {
              "name": "border",
              "description": "Applies border styles to the child [v-avatar](/components/avatars) components.",
              "doc-url": "https://vuetifyjs.com/api/VAvatarGroup#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "string | number | boolean"
              }
            },
            {
              "name": "gap",
              "description": "Sets the overlap gap between avatars. Negative values cause avatars to overlap.",
              "doc-url": "https://vuetifyjs.com/api/VAvatarGroup#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "hoverable",
              "description": "Enables a hover animation on child avatars.",
              "doc-url": "https://vuetifyjs.com/api/VAvatarGroup#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "itemProps",
              "description": "Props object that will be applied to each item component. `true` will treat the original object as raw props and pass it directly to the component.",
              "doc-url": "https://vuetifyjs.com/api/VAvatarGroup#props",
              "default": "null",
              "value": {
                "kind": "expression",
                "type": "<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/util/helpers.ts#L61-L65\" target=\"_blank\">SelectItemKey</a>"
              }
            },
            {
              "name": "limit",
              "description": "The total number of avatars to display, including the overflow indicator. E.g. a limit of `3` with 5 items renders 2 avatars and a `+3` overflow indicator.",
              "doc-url": "https://vuetifyjs.com/api/VAvatarGroup#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "overflowText",
              "description": "Custom text to display in the overflow avatar. Defaults to `+N` where N is the number of hidden items.",
              "doc-url": "https://vuetifyjs.com/api/VAvatarGroup#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "vertical",
              "description": "Stacks avatars vertically instead of horizontally.",
              "doc-url": "https://vuetifyjs.com/api/VAvatarGroup#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            }
          ],
          "events": [],
          "slots": [
            {
              "name": "default",
              "description": "The default Vue slot.",
              "doc-url": "https://vuetifyjs.com/api/v-avatar-group#slots"
            },
            {
              "name": "prepend",
              "description": "Custom content to be displayed before the avatar list.",
              "doc-url": "https://vuetifyjs.com/api/v-avatar-group#slots"
            },
            {
              "name": "append",
              "description": "Custom content to be displayed after the avatar list.",
              "doc-url": "https://vuetifyjs.com/api/v-avatar-group#slots"
            },
            {
              "name": "item",
              "description": "Customize each avatar item. Receives `props` and `index`.",
              "doc-url": "https://vuetifyjs.com/api/v-avatar-group#slots",
              "vue-properties": [
                {
                  "name": "props",
                  "type": "any"
                },
                {
                  "name": "index",
                  "type": "number"
                }
              ]
            },
            {
              "name": "overflow",
              "description": "Customize the overflow indicator. Receives the count of hidden items.",
              "doc-url": "https://vuetifyjs.com/api/v-avatar-group#slots",
              "vue-properties": [
                {
                  "name": "overflow",
                  "type": "number"
                }
              ]
            }
          ],
          "vue-model": {
            "prop": "modelValue",
            "event": "update:modelValue"
          }
        },
        {
          "name": "VBadge",
          "source": {
            "module": "./src/components/index.ts",
            "symbol": "VBadge"
          },
          "description": "Supplemental status or counters next to avatars or navigation items. Content within the badge usually contains numbers or icons.",
          "doc-url": "https://vuetifyjs.com/api/v-badge",
          "attributes": [
            {
              "name": "tag",
              "description": "Specify a custom tag used on the root element.",
              "doc-url": "https://vuetifyjs.com/api/VBadge#props",
              "default": "'div'",
              "value": {
                "kind": "expression",
                "type": "string | (new () => any) | FunctionalComponent"
              }
            },
            {
              "name": "label",
              "description": "The **aria-label** used for the badge.",
              "doc-url": "https://vuetifyjs.com/api/VBadge#props",
              "default": "'$vuetify.badge'",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "height",
              "description": "Sets the height for the component.",
              "doc-url": "https://vuetifyjs.com/api/VBadge#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "max",
              "description": "Sets the maximum number allowed when using the **content** prop with a `number` like value. If the content number exceeds the maximum value, a `+` suffix is added.",
              "doc-url": "https://vuetifyjs.com/api/VBadge#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "width",
              "description": "Sets the width for the component.",
              "doc-url": "https://vuetifyjs.com/api/VBadge#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "theme",
              "description": "Specify a theme for this component and all of its children.",
              "doc-url": "https://vuetifyjs.com/api/VBadge#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "maxHeight",
              "description": "Sets the maximum height for the component.",
              "doc-url": "https://vuetifyjs.com/api/VBadge#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "maxWidth",
              "description": "Sets the maximum width for the component.",
              "doc-url": "https://vuetifyjs.com/api/VBadge#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "minHeight",
              "description": "Sets the minimum height for the component.",
              "doc-url": "https://vuetifyjs.com/api/VBadge#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "minWidth",
              "description": "Sets the minimum width for the component.",
              "doc-url": "https://vuetifyjs.com/api/VBadge#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "location",
              "description": "Specifies the component's location. Can combine by using a space separated string.",
              "doc-url": "https://vuetifyjs.com/api/VBadge#props",
              "default": "'top end'",
              "value": {
                "kind": "expression",
                "type": "<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/util/anchor.ts#L8-L14\" target=\"_blank\">Anchor</a>"
              }
            },
            {
              "name": "rounded",
              "description": "Designates the **border-radius** applied to the component. This can be **0**, **xs**, **sm**, true, **lg**, **xl**, **pill**, **circle**, and **shaped**. Find more information on available border radius classes on the [Border Radius page](/styles/border-radius).",
              "doc-url": "https://vuetifyjs.com/api/VBadge#props",
              "value": {
                "kind": "expression",
                "type": "string | number | boolean"
              }
            },
            {
              "name": "tile",
              "description": "Removes any applied **border-radius** from the component.",
              "doc-url": "https://vuetifyjs.com/api/VBadge#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "color",
              "description": "Applies specified color to the control - supports utility colors with or without `text-` prefix (for example `success`, `purple` or `text-purple`) or CSS color (`#033` or `rgba(255, 0, 0, 0.5)`). Find a list of built-in classes on the [colors page](/styles/colors#material-colors).",
              "doc-url": "https://vuetifyjs.com/api/VBadge#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "icon",
              "description": "Apply a specific icon using the [v-icon](/components/icons/) component.",
              "doc-url": "https://vuetifyjs.com/api/VBadge#props",
              "value": {
                "kind": "expression",
                "type": "| string\n  | (string | [string, number])[]\n  | (new () => any)\n  | FunctionalComponent"
              }
            },
            {
              "name": "bordered",
              "description": "Applies a **2px** by default and **1.5px** border around the badge when using the **dot** property.",
              "doc-url": "https://vuetifyjs.com/api/VBadge#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "content",
              "description": "Text content to show in the badge.",
              "doc-url": "https://vuetifyjs.com/api/VBadge#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "dot",
              "description": "Reduce the size of the badge and hide its contents.",
              "doc-url": "https://vuetifyjs.com/api/VBadge#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "dotSize",
              "description": "Sets the size of the **dot** variant (includes border when using with **bordered**)",
              "doc-url": "https://vuetifyjs.com/api/VBadge#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "floating",
              "description": "Move the badge further away from the slotted content. Equivalent to an 8px offset.",
              "doc-url": "https://vuetifyjs.com/api/VBadge#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "inline",
              "description": "Display as an inline block instead of absolute position. **location**, **floating**, and **offset** will have no effect.",
              "doc-url": "https://vuetifyjs.com/api/VBadge#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "modelValue",
              "description": "Controls whether the component is visible or hidden.",
              "doc-url": "https://vuetifyjs.com/api/VBadge#props",
              "default": "true",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "offsetX",
              "description": "Offset the badge on the x-axis.",
              "doc-url": "https://vuetifyjs.com/api/VBadge#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "offsetY",
              "description": "Offset the badge on the y-axis.",
              "doc-url": "https://vuetifyjs.com/api/VBadge#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "textColor",
              "description": "Applies a specified color to the control text - supports utility colors with or without `text-` prefix (for example `success`, `purple` or `text-purple`) or CSS color (`#033` or `rgba(255, 0, 0, 0.5)`). Find a list of built-in classes on the [colors page](/styles/colors#material-colors).",
              "doc-url": "https://vuetifyjs.com/api/VBadge#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "transition",
              "description": "Sets the component transition. Can be one of the [built in](/styles/transitions/) or custom transition.",
              "doc-url": "https://vuetifyjs.com/api/VBadge#props",
              "default": "'scale-rotate-transition'",
              "value": {
                "kind": "expression",
                "type": "string | boolean | (TransitionProps & { component: Component })"
              }
            }
          ],
          "events": [],
          "slots": [
            {
              "name": "default",
              "description": "The default Vue slot.",
              "doc-url": "https://vuetifyjs.com/api/v-badge#slots"
            },
            {
              "name": "badge",
              "description": "The slot used for the badge's content.",
              "doc-url": "https://vuetifyjs.com/api/v-badge#slots"
            }
          ],
          "vue-model": {
            "prop": "modelValue",
            "event": "update:modelValue"
          }
        },
        {
          "name": "VBanner",
          "source": {
            "module": "./src/components/index.ts",
            "symbol": "VBanner"
          },
          "description": "Typically used to display concise message above the page content.",
          "doc-url": "https://vuetifyjs.com/api/v-banner",
          "attributes": [
            {
              "name": "tag",
              "description": "Specify a custom tag used on the root element.",
              "doc-url": "https://vuetifyjs.com/api/VBanner#props",
              "default": "'div'",
              "value": {
                "kind": "expression",
                "type": "string | (new () => any) | FunctionalComponent"
              }
            },
            {
              "name": "height",
              "description": "Sets the height for the component.",
              "doc-url": "https://vuetifyjs.com/api/VBanner#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "width",
              "description": "Sets the width for the component.",
              "doc-url": "https://vuetifyjs.com/api/VBanner#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "theme",
              "description": "Specify a theme for this component and all of its children.",
              "doc-url": "https://vuetifyjs.com/api/VBanner#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "stacked",
              "description": "Forces the banner actions onto a new line. This is not applicable when the banner has `lines=\"one\"`.",
              "doc-url": "https://vuetifyjs.com/api/VBanner#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "text",
              "description": "Specify content text for the component.",
              "doc-url": "https://vuetifyjs.com/api/VBanner#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "border",
              "description": "Applies utility border classes to the component. To use it, you need to omit the `border-` prefix, (for example use `border-sm` as `border=\"sm\"`).  Find a list of the built-in border classes on the [borders page](/styles/borders).",
              "doc-url": "https://vuetifyjs.com/api/VBanner#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "string | number | boolean"
              }
            },
            {
              "name": "density",
              "description": "Adjusts the vertical height used by the component.",
              "doc-url": "https://vuetifyjs.com/api/VBanner#props",
              "default": "'default'",
              "value": {
                "kind": "expression",
                "type": "'default' | 'comfortable' | 'compact'"
              }
            },
            {
              "name": "maxHeight",
              "description": "Sets the maximum height for the component.",
              "doc-url": "https://vuetifyjs.com/api/VBanner#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "maxWidth",
              "description": "Sets the maximum width for the component.",
              "doc-url": "https://vuetifyjs.com/api/VBanner#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "minHeight",
              "description": "Sets the minimum height for the component.",
              "doc-url": "https://vuetifyjs.com/api/VBanner#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "minWidth",
              "description": "Sets the minimum width for the component.",
              "doc-url": "https://vuetifyjs.com/api/VBanner#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "elevation",
              "description": "Designates an elevation applied to the component between 0 and 5. You can find more information on the [elevation page](/styles/elevation).",
              "doc-url": "https://vuetifyjs.com/api/VBanner#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "location",
              "description": "Specifies the component's location. Can combine by using a space separated string.",
              "doc-url": "https://vuetifyjs.com/api/VBanner#props",
              "value": {
                "kind": "expression",
                "type": "<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/util/anchor.ts#L8-L14\" target=\"_blank\">Anchor</a>"
              }
            },
            {
              "name": "position",
              "description": "Sets the position for the component.",
              "doc-url": "https://vuetifyjs.com/api/VBanner#props",
              "value": {
                "kind": "expression",
                "type": "'fixed' | 'relative' | 'static' | 'absolute' | 'sticky'"
              }
            },
            {
              "name": "sticky",
              "description": "Applies `position: sticky` to the component with `top: 0`. You can find more information on the [MDN documentation for sticky position](https://developer.mozilla.org/en-US/docs/Web/CSS/position).",
              "doc-url": "https://vuetifyjs.com/api/VBanner#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "rounded",
              "description": "Designates the **border-radius** applied to the component. This can be **0**, **xs**, **sm**, true, **lg**, **xl**, **pill**, **circle**, and **shaped**. Find more information on available border radius classes on the [Border Radius page](/styles/border-radius).",
              "doc-url": "https://vuetifyjs.com/api/VBanner#props",
              "value": {
                "kind": "expression",
                "type": "string | number | boolean"
              }
            },
            {
              "name": "tile",
              "description": "Removes any applied **border-radius** from the component.",
              "doc-url": "https://vuetifyjs.com/api/VBanner#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "color",
              "description": "Applies specified color to the control - supports utility colors with or without `text-` prefix (for example `success`, `purple` or `text-purple`) or CSS color (`#033` or `rgba(255, 0, 0, 0.5)`). Find a list of built-in classes on the [colors page](/styles/colors#material-colors).",
              "doc-url": "https://vuetifyjs.com/api/VBanner#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "icon",
              "description": "Apply a specific icon using the [v-icon](/components/icons/) component.",
              "doc-url": "https://vuetifyjs.com/api/VBanner#props",
              "value": {
                "kind": "expression",
                "type": "| string\n  | (string | [string, number])[]\n  | (new () => any)\n  | FunctionalComponent"
              }
            },
            {
              "name": "avatar",
              "description": "Designates a specific src image to pass to the thumbnail.",
              "doc-url": "https://vuetifyjs.com/api/VBanner#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "bgColor",
              "description": "Applies specified color to the control's background. Used on components that also support the **color** prop. - supports utility colors with or without `bg-` prefix (for example `success`, `purple` or `bg-purple`) or CSS color (`#033` or `rgba(255, 0, 0, 0.5)`). Find a list of built-in classes on the [colors page](/styles/colors#material-colors).",
              "doc-url": "https://vuetifyjs.com/api/VBanner#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "mobile",
              "description": "Applies the mobile banner styles.",
              "doc-url": "https://vuetifyjs.com/api/VBanner#props",
              "default": "null",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "mobileBreakpoint",
              "description": "Overrides the display configuration default screen size that the component should be considered in mobile.",
              "doc-url": "https://vuetifyjs.com/api/VBanner#props",
              "value": {
                "kind": "expression",
                "type": "number | 'xs' | 'sm' | 'md' | 'lg' | 'xl' | 'xxl'"
              }
            },
            {
              "name": "lines",
              "description": "The amount of visible lines of text before it truncates.",
              "doc-url": "https://vuetifyjs.com/api/VBanner#props",
              "value": {
                "kind": "expression",
                "type": "'one' | 'two' | 'three'"
              }
            }
          ],
          "events": [],
          "slots": [
            {
              "name": "default",
              "description": "The default Vue slot.",
              "doc-url": "https://vuetifyjs.com/api/v-banner#slots"
            },
            {
              "name": "prepend",
              "description": "Slot for icon at beginning of banner.",
              "doc-url": "https://vuetifyjs.com/api/v-banner#slots"
            },
            {
              "name": "text",
              "description": "Slot for the component's text content.",
              "doc-url": "https://vuetifyjs.com/api/v-banner#slots"
            },
            {
              "name": "actions",
              "description": "The slot used for the action's content such as a [v-btn](/components/buttons).",
              "doc-url": "https://vuetifyjs.com/api/v-banner#slots"
            }
          ],
          "vue-model": {
            "prop": "modelValue",
            "event": "update:modelValue"
          }
        },
        {
          "name": "VBannerActions",
          "source": {
            "module": "./src/components/index.ts",
            "symbol": "VBannerActions"
          },
          "description": "Container for action buttons within a v-banner.",
          "doc-url": "https://vuetifyjs.com/api/v-banner-actions",
          "attributes": [
            {
              "name": "density",
              "description": "Adjusts the vertical height used by the component.",
              "doc-url": "https://vuetifyjs.com/api/VBannerActions#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "color",
              "description": "Applies specified color to the control - supports utility colors with or without `text-` prefix (for example `success`, `purple` or `text-purple`) or CSS color (`#033` or `rgba(255, 0, 0, 0.5)`). Find a list of built-in classes on the [colors page](/styles/colors#material-colors).",
              "doc-url": "https://vuetifyjs.com/api/VBannerActions#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            }
          ],
          "events": [],
          "slots": [
            {
              "name": "default",
              "description": "The default Vue slot.",
              "doc-url": "https://vuetifyjs.com/api/v-banner-actions#slots"
            }
          ],
          "vue-model": {
            "prop": "modelValue",
            "event": "update:modelValue"
          }
        },
        {
          "name": "VBannerText",
          "source": {
            "module": "./src/components/index.ts",
            "symbol": "VBannerText"
          },
          "description": "Text content area of a v-banner.",
          "doc-url": "https://vuetifyjs.com/api/v-banner-text",
          "attributes": [
            {
              "name": "tag",
              "description": "Specify a custom tag used on the root element.",
              "doc-url": "https://vuetifyjs.com/api/VBannerText#props",
              "default": "'div'",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            }
          ],
          "events": [],
          "slots": [
            {
              "name": "default",
              "description": "The default Vue slot.",
              "doc-url": "https://vuetifyjs.com/api/v-banner-text#slots"
            }
          ],
          "vue-model": {
            "prop": "modelValue",
            "event": "update:modelValue"
          }
        },
        {
          "name": "VBottomNavigation",
          "source": {
            "module": "./src/components/index.ts",
            "symbol": "VBottomNavigation"
          },
          "description": "An alternative to the sidebar. Primarily used for mobile applications.",
          "doc-url": "https://vuetifyjs.com/api/v-bottom-navigation",
          "attributes": [
            {
              "name": "tag",
              "description": "Specify a custom tag used on the root element.",
              "doc-url": "https://vuetifyjs.com/api/VBottomNavigation#props",
              "default": "'header'",
              "value": {
                "kind": "expression",
                "type": "string | (new () => any) | FunctionalComponent"
              }
            },
            {
              "name": "name",
              "description": "Assign a specific name for layout registration.",
              "doc-url": "https://vuetifyjs.com/api/VBottomNavigation#props",
              "default": "'bottom-navigation'",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "mode",
              "description": "Changes the orientation and active state styling of the component.",
              "doc-url": "https://vuetifyjs.com/api/VBottomNavigation#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "disabled",
              "description": "Puts all children components into a disabled state.",
              "doc-url": "https://vuetifyjs.com/api/VBottomNavigation#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "height",
              "description": "Sets the height for the component.",
              "doc-url": "https://vuetifyjs.com/api/VBottomNavigation#props",
              "default": "56",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "max",
              "description": "Sets a maximum number of selections that can be made.",
              "doc-url": "https://vuetifyjs.com/api/VBottomNavigation#props",
              "value": {
                "kind": "expression",
                "type": "number"
              }
            },
            {
              "name": "multiple",
              "description": "Allows one to select multiple items.",
              "doc-url": "https://vuetifyjs.com/api/VBottomNavigation#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "theme",
              "description": "Specify a theme for this component and all of its children.",
              "doc-url": "https://vuetifyjs.com/api/VBottomNavigation#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "active",
              "description": "Controls the **active** state of the item. This is typically used to highlight the component.",
              "doc-url": "https://vuetifyjs.com/api/VBottomNavigation#props",
              "default": "true",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "baseColor",
              "description": "Sets the color of component when not focused.",
              "doc-url": "https://vuetifyjs.com/api/VBottomNavigation#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "border",
              "description": "Applies utility border classes to the component. To use it, you need to omit the `border-` prefix, (for example use `border-sm` as `border=\"sm\"`).  Find a list of the built-in border classes on the [borders page](/styles/borders).",
              "doc-url": "https://vuetifyjs.com/api/VBottomNavigation#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "string | number | boolean"
              }
            },
            {
              "name": "density",
              "description": "Adjusts the vertical height used by the component.",
              "doc-url": "https://vuetifyjs.com/api/VBottomNavigation#props",
              "default": "'default'",
              "value": {
                "kind": "expression",
                "type": "'default' | 'comfortable' | 'compact'"
              }
            },
            {
              "name": "elevation",
              "description": "Designates an elevation applied to the component between 0 and 5. You can find more information on the [elevation page](/styles/elevation).",
              "doc-url": "https://vuetifyjs.com/api/VBottomNavigation#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "selectedClass",
              "description": "Configure the active CSS class applied when an item is selected.",
              "doc-url": "https://vuetifyjs.com/api/VBottomNavigation#props",
              "default": "'v-btn--selected'",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "absolute",
              "description": "Applies **position: absolute** to the component.",
              "doc-url": "https://vuetifyjs.com/api/VBottomNavigation#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "rounded",
              "description": "Designates the **border-radius** applied to the component. This can be **0**, **xs**, **sm**, true, **lg**, **xl**, **pill**, **circle**, and **shaped**. Find more information on available border radius classes on the [Border Radius page](/styles/border-radius).",
              "doc-url": "https://vuetifyjs.com/api/VBottomNavigation#props",
              "value": {
                "kind": "expression",
                "type": "string | number | boolean"
              }
            },
            {
              "name": "tile",
              "description": "Removes any applied **border-radius** from the component.",
              "doc-url": "https://vuetifyjs.com/api/VBottomNavigation#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "color",
              "description": "Applies specified color to the control - supports utility colors with or without `text-` prefix (for example `success`, `purple` or `text-purple`) or CSS color (`#033` or `rgba(255, 0, 0, 0.5)`). Find a list of built-in classes on the [colors page](/styles/colors#material-colors).",
              "doc-url": "https://vuetifyjs.com/api/VBottomNavigation#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "modelValue",
              "description": "The v-model value of the component. If component supports the **multiple** prop, this defaults to an empty array.",
              "doc-url": "https://vuetifyjs.com/api/VBottomNavigation#props",
              "value": {
                "kind": "expression",
                "type": "unknown"
              }
            },
            {
              "name": "bgColor",
              "description": "Applies specified color to the control's background. Used on components that also support the **color** prop. - supports utility colors with or without `bg-` prefix (for example `success`, `purple` or `bg-purple`) or CSS color (`#033` or `rgba(255, 0, 0, 0.5)`). Find a list of built-in classes on the [colors page](/styles/colors#material-colors).",
              "doc-url": "https://vuetifyjs.com/api/VBottomNavigation#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "grow",
              "description": "Force all [v-btn](/components/buttons) children to take up all available horizontal space.",
              "doc-url": "https://vuetifyjs.com/api/VBottomNavigation#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "order",
              "description": "Adjust the order of the component in relation to its registration order.",
              "doc-url": "https://vuetifyjs.com/api/VBottomNavigation#props",
              "default": "0",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "mandatory",
              "description": "Forces at least one item to always be selected (if available).",
              "doc-url": "https://vuetifyjs.com/api/VBottomNavigation#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean | 'force'"
              }
            }
          ],
          "events": [
            {
              "name": "update:modelValue",
              "description": "Event that is emitted when the component's model changes.",
              "doc-url": "https://vuetifyjs.com/api/v-bottom-navigation#events",
              "arguments": [
                {
                  "name": "argument",
                  "type": "[unknown]\n"
                }
              ]
            },
            {
              "name": "update:active",
              "description": "Event that is emitted when the active state changes.",
              "doc-url": "https://vuetifyjs.com/api/v-bottom-navigation#events",
              "arguments": [
                {
                  "name": "argument",
                  "type": "[any]\n"
                }
              ]
            }
          ],
          "slots": [
            {
              "name": "default",
              "description": "The default Vue slot.",
              "doc-url": "https://vuetifyjs.com/api/v-bottom-navigation#slots"
            }
          ],
          "vue-model": {
            "prop": "modelValue",
            "event": "update:modelValue"
          }
        },
        {
          "name": "VBottomSheet",
          "source": {
            "module": "./src/components/index.ts",
            "symbol": "VBottomSheet"
          },
          "description": "A modified `v-dialog` that slides from the bottom.",
          "doc-url": "https://vuetifyjs.com/api/v-bottom-sheet",
          "attributes": [
            {
              "name": "disabled",
              "description": "Removes the ability to click or target the component.",
              "doc-url": "https://vuetifyjs.com/api/VBottomSheet#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "height",
              "description": "Sets the height for the component.",
              "doc-url": "https://vuetifyjs.com/api/VBottomSheet#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "width",
              "description": "Sets the width for the component.",
              "doc-url": "https://vuetifyjs.com/api/VBottomSheet#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "theme",
              "description": "Specify a theme for this component and all of its children.",
              "doc-url": "https://vuetifyjs.com/api/VBottomSheet#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "maxHeight",
              "description": "Sets the maximum height for the component.",
              "doc-url": "https://vuetifyjs.com/api/VBottomSheet#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "maxWidth",
              "description": "Sets the maximum width for the component.",
              "doc-url": "https://vuetifyjs.com/api/VBottomSheet#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "minHeight",
              "description": "Sets the minimum height for the component.",
              "doc-url": "https://vuetifyjs.com/api/VBottomSheet#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "minWidth",
              "description": "Sets the minimum width for the component.",
              "doc-url": "https://vuetifyjs.com/api/VBottomSheet#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "location",
              "description": "Specifies the anchor point for positioning the component, using directional cues to align it either horizontally, vertically, or both..",
              "doc-url": "https://vuetifyjs.com/api/VBottomSheet#props",
              "default": "'bottom'",
              "value": {
                "kind": "expression",
                "type": "<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/util/anchor.ts#L8-L14\" target=\"_blank\">Anchor</a>"
              }
            },
            {
              "name": "absolute",
              "description": "Applies **position: absolute** to the content element.",
              "doc-url": "https://vuetifyjs.com/api/VBottomSheet#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "modelValue",
              "description": "The v-model value of the component. If component supports the **multiple** prop, this defaults to an empty array.",
              "doc-url": "https://vuetifyjs.com/api/VBottomSheet#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "transition",
              "description": "Sets the component transition. Can be one of the [built in](/styles/transitions/) or custom transition.",
              "doc-url": "https://vuetifyjs.com/api/VBottomSheet#props",
              "default": "'bottom-sheet-transition'",
              "value": {
                "kind": "expression",
                "type": "| string\n  | boolean\n  | (TransitionProps & { component: Component })\n  | {\n      component: ComponentPublicInstanceConstructor<\n        CreateComponentPublicInstanceWithMixins<\n          {} & { target?: HTMLElement | [x: number, y: number] | undefined } & {\n            $children?:\n              | VNodeChild\n              | { $stable?: boolean | undefined }\n              | (() => VNodeChild)\n              | { default?: (() => VNodeChild) | undefined }\n            'v-slots'?:\n              | { default?: false | (() => VNodeChild) | undefined }\n              | undefined\n          } & { 'v-slot:default'?: false | (() => VNodeChild) | undefined },\n          () => JSX.Element,\n          unknown,\n          {},\n          {},\n          ComponentOptionsMixin,\n          ComponentOptionsMixin,\n          Record<string, any>,\n          PublicProps,\n          {},\n          true,\n          {},\n          SlotsType<Partial<MakeSlots<{ default: never }>>>,\n          GlobalComponents,\n          GlobalDirectives,\n          string,\n          {},\n          any,\n          ComponentProvideOptions,\n          OptionTypesType<{}, {}, {}, {}, {}, {}>,\n          {} & { target?: HTMLElement | [x: number, y: number] | undefined } & {\n            $children?:\n              | VNodeChild\n              | { $stable?: boolean | undefined }\n              | (() => VNodeChild)\n              | { default?: (() => VNodeChild) | undefined }\n            'v-slots'?:\n              | { default?: false | (() => VNodeChild) | undefined }\n              | undefined\n          } & { 'v-slot:default'?: false | (() => VNodeChild) | undefined },\n          () => JSX.Element,\n          {},\n          {},\n          {},\n          {}\n        >,\n        any,\n        any,\n        any,\n        ComputedOptions,\n        MethodOptions\n      > &\n        ComponentOptionsBase<\n          {} & { target?: HTMLElement | [x: number, y: number] | undefined } & {\n            $children?:\n              | VNodeChild\n              | { $stable?: boolean | undefined }\n              | (() => VNodeChild)\n              | { default?: (() => VNodeChild) | undefined }\n            'v-slots'?:\n              | { default?: false | (() => VNodeChild) | undefined }\n              | undefined\n          } & { 'v-slot:default'?: false | (() => VNodeChild) | undefined },\n          () => JSX.Element,\n          unknown,\n          {},\n          {},\n          ComponentOptionsMixin,\n          ComponentOptionsMixin,\n          Record<string, any>,\n          string,\n          {},\n          {},\n          string,\n          SlotsType<Partial<MakeSlots<{ default: never }>>>,\n          GlobalComponents,\n          GlobalDirectives,\n          string,\n          ComponentProvideOptions\n        > &\n        VNodeProps &\n        AllowedComponentProps &\n        ComponentCustomProps & {\n          filterProps: (props: T) => Partial<Pick<T, U>>\n        }\n    }"
              }
            },
            {
              "name": "activator",
              "description": "Explicitly sets the overlay's activator.",
              "doc-url": "https://vuetifyjs.com/api/VBottomSheet#props",
              "value": {
                "kind": "expression",
                "type": "Element | (string & {}) | 'parent' | ComponentPublicInstance"
              }
            },
            {
              "name": "inset",
              "description": "Reduces the sheet content maximum width to 70%.",
              "doc-url": "https://vuetifyjs.com/api/VBottomSheet#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "fullscreen",
              "description": "Changes layout for fullscreen display.",
              "doc-url": "https://vuetifyjs.com/api/VBottomSheet#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "scrollable",
              "description": "When set to true, expects a `v-card` and a `v-card-text` component with a designated height. For more information, check out the [scrollable example](/components/dialogs#scrollable).",
              "doc-url": "https://vuetifyjs.com/api/VBottomSheet#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "closeOnBack",
              "description": "Closes the overlay content when the browser's back button is pressed or `$router.back()` is called, cancelling the original navigation. `persistent` overlays will cancel navigation and animate as if they were clicked outside instead of closing.",
              "doc-url": "https://vuetifyjs.com/api/VBottomSheet#props",
              "default": "true",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "contained",
              "description": "Limits the size of the component and scrim to its offset parent. Implies `absolute` and `attach`. (Note: The parent element must have position: relative.).",
              "doc-url": "https://vuetifyjs.com/api/VBottomSheet#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "contentClass",
              "description": "Applies a custom class to the detached element. This is useful because the content is moved to the beginning of the `v-app` component (unless the **attach** prop is provided) and is not targetable by classes passed directly on the component.",
              "doc-url": "https://vuetifyjs.com/api/VBottomSheet#props",
              "value": {
                "kind": "expression",
                "type": "any"
              }
            },
            {
              "name": "contentProps",
              "description": "Apply custom properties to the content.",
              "doc-url": "https://vuetifyjs.com/api/VBottomSheet#props",
              "value": {
                "kind": "expression",
                "type": "any"
              }
            },
            {
              "name": "opacity",
              "description": "Sets the opacity of the scrim element. Only applies if `scrim` is enabled.",
              "doc-url": "https://vuetifyjs.com/api/VBottomSheet#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "noClickAnimation",
              "description": "Disables the bounce effect when clicking outside of the content element when using the persistent prop.",
              "doc-url": "https://vuetifyjs.com/api/VBottomSheet#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "persistent",
              "description": "Clicking outside of the element or pressing esc key will not deactivate it.",
              "doc-url": "https://vuetifyjs.com/api/VBottomSheet#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "scrim",
              "description": "Accepts true/false to enable background, and string to define color.",
              "doc-url": "https://vuetifyjs.com/api/VBottomSheet#props",
              "default": "true",
              "value": {
                "kind": "expression",
                "type": "string | boolean"
              }
            },
            {
              "name": "zIndex",
              "description": "The z-index used for the component.",
              "doc-url": "https://vuetifyjs.com/api/VBottomSheet#props",
              "default": "2400",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "target",
              "description": "For locationStrategy=\"connected\", specify an element or array of x,y coordinates that the overlay should position itself relative to. This will be the activator element by default.",
              "doc-url": "https://vuetifyjs.com/api/VBottomSheet#props",
              "value": {
                "kind": "expression",
                "type": "| Element\n  | (string & {})\n  | 'parent'\n  | 'cursor'\n  | ComponentPublicInstance\n  | [number, number]"
              }
            },
            {
              "name": "activatorProps",
              "description": "Apply custom properties to the activator.",
              "doc-url": "https://vuetifyjs.com/api/VBottomSheet#props",
              "default": "{}",
              "value": {
                "kind": "expression",
                "type": "unknown"
              }
            },
            {
              "name": "openOnClick",
              "description": "Activate the component when the activator is clicked.",
              "doc-url": "https://vuetifyjs.com/api/VBottomSheet#props",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "openOnHover",
              "description": "Activate the component when the activator is hovered.",
              "doc-url": "https://vuetifyjs.com/api/VBottomSheet#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "openOnFocus",
              "description": "Activate the component when the activator is focused.",
              "doc-url": "https://vuetifyjs.com/api/VBottomSheet#props",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "closeOnContentClick",
              "description": "Closes component when you click on its content.",
              "doc-url": "https://vuetifyjs.com/api/VBottomSheet#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "closeDelay",
              "description": "Milliseconds to wait before closing component. Only applies to hover and focus events.",
              "doc-url": "https://vuetifyjs.com/api/VBottomSheet#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "openDelay",
              "description": "Milliseconds to wait before opening component. Only applies to hover and focus events.",
              "doc-url": "https://vuetifyjs.com/api/VBottomSheet#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "eager",
              "description": "Forces the component's content to render when it mounts. This is useful if you have content that will not be rendered in the DOM that you want crawled for SEO.",
              "doc-url": "https://vuetifyjs.com/api/VBottomSheet#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "locationStrategy",
              "description": "A function used to specifies how the component should position relative to its activator.",
              "doc-url": "https://vuetifyjs.com/api/VBottomSheet#props",
              "default": "'static'",
              "value": {
                "kind": "expression",
                "type": "'static' | 'connected' | <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VOverlay/locationStrategies.ts#L38-L42\" target=\"_blank\">LocationStrategyFunction</a>"
              }
            },
            {
              "name": "origin",
              "description": "Sets the transition origin on the element. You can find more information on the MDN documentation [for transition origin](https://developer.mozilla.org/en-US/docs/Web/CSS/transform-origin).",
              "doc-url": "https://vuetifyjs.com/api/VBottomSheet#props",
              "default": "'center center'",
              "value": {
                "kind": "expression",
                "type": "<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/util/anchor.ts#L8-L14\" target=\"_blank\">Anchor</a> | 'auto' | 'overlap'"
              }
            },
            {
              "name": "offset",
              "description": "Increases distance from the target. When passed as a pair of numbers, the second value shifts anchor along the side and away from the target.",
              "doc-url": "https://vuetifyjs.com/api/VBottomSheet#props",
              "value": {
                "kind": "expression",
                "type": "string | number | number[]"
              }
            },
            {
              "name": "stickToTarget",
              "description": "Enables the overlay content to go off-screen when scrolling.",
              "doc-url": "https://vuetifyjs.com/api/VBottomSheet#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "viewportMargin",
              "description": "Sets custom viewport margin for the overlay content",
              "doc-url": "https://vuetifyjs.com/api/VBottomSheet#props",
              "default": "12",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "scrollStrategy",
              "description": "Strategy used when the component is activate and user scrolls.",
              "doc-url": "https://vuetifyjs.com/api/VBottomSheet#props",
              "default": "'block'",
              "value": {
                "kind": "expression",
                "type": "'close' | 'block' | 'none' | 'reposition' | <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VOverlay/scrollStrategies.ts#L18-L18\" target=\"_blank\">ScrollStrategyFunction</a>"
              }
            },
            {
              "name": "retainFocus",
              "description": "Captures and keeps focus within the content element when using **Tab** and **Shift**+**Tab**. Recommended to be `false` when using external tools that require focus such as TinyMCE or vue-clipboard.",
              "doc-url": "https://vuetifyjs.com/api/VBottomSheet#props",
              "default": "true",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "captureFocus",
              "description": "When enabled, focus will be trapped within the component's content, preventing Tab navigation from moving focus outside. Useful for modals, dialogs, and overlays to maintain accessibility.",
              "doc-url": "https://vuetifyjs.com/api/VBottomSheet#props",
              "default": "true",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "attach",
              "description": "Specifies which DOM element the overlay content should teleport to. Can be a direct element reference, querySelector string, or `true` to disable teleporting. Uses `body` by default.",
              "doc-url": "https://vuetifyjs.com/api/VBottomSheet#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "string | boolean | Element"
              }
            }
          ],
          "events": [
            {
              "name": "update:modelValue",
              "description": "Event that is emitted when the component's model changes.",
              "doc-url": "https://vuetifyjs.com/api/v-bottom-sheet#events",
              "arguments": [
                {
                  "name": "argument",
                  "type": "[boolean]\n"
                }
              ]
            }
          ],
          "slots": [
            {
              "name": "default",
              "description": "The default Vue slot.",
              "doc-url": "https://vuetifyjs.com/api/v-bottom-sheet#slots",
              "vue-properties": [
                {
                  "name": "isActive",
                  "type": "Ref<boolean, boolean>"
                }
              ]
            },
            {
              "name": "activator",
              "description": "When used, will activate the component when clicked (or hover for specific components). This manually stops the event propagation. Without this slot, if you open the component through its model, you will need to manually stop the event propagation.",
              "doc-url": "https://vuetifyjs.com/api/v-bottom-sheet#slots",
              "vue-properties": [
                {
                  "name": "isActive",
                  "type": "boolean"
                },
                {
                  "name": "props",
                  "type": "Record<string, any>"
                },
                {
                  "name": "targetRef",
                  "type": "<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/util/helpers.ts#L761-L765\" target=\"_blank\">TemplateRef</a>"
                }
              ]
            }
          ],
          "vue-model": {
            "prop": "modelValue",
            "event": "update:modelValue"
          }
        },
        {
          "name": "VBreadcrumbs",
          "source": {
            "module": "./src/components/index.ts",
            "symbol": "VBreadcrumbs"
          },
          "description": "Used as a navigational helper and represent hierarchy for pages.",
          "doc-url": "https://vuetifyjs.com/api/v-breadcrumbs",
          "attributes": [
            {
              "name": "tag",
              "description": "Specify a custom tag used on the root element.",
              "doc-url": "https://vuetifyjs.com/api/VBreadcrumbs#props",
              "default": "'ul'",
              "value": {
                "kind": "expression",
                "type": "string | (new () => any) | FunctionalComponent"
              }
            },
            {
              "name": "disabled",
              "description": "Removes the ability to click or target the component.",
              "doc-url": "https://vuetifyjs.com/api/VBreadcrumbs#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "items",
              "description": "An array of strings or objects used for automatically generating children components.",
              "doc-url": "https://vuetifyjs.com/api/VBreadcrumbs#props",
              "default": "[]",
              "value": {
                "kind": "expression",
                "type": "(\n  | string\n  | (Partial<LinkProps> & { title: string; disabled: boolean })\n)[]"
              }
            },
            {
              "name": "activeColor",
              "description": "The applied color when the component is in an active state.",
              "doc-url": "https://vuetifyjs.com/api/VBreadcrumbs#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "density",
              "description": "Adjusts the vertical height used by the component.",
              "doc-url": "https://vuetifyjs.com/api/VBreadcrumbs#props",
              "default": "'default'",
              "value": {
                "kind": "expression",
                "type": "'default' | 'comfortable' | 'compact'"
              }
            },
            {
              "name": "rounded",
              "description": "Designates the **border-radius** applied to the component. This can be **0**, **xs**, **sm**, true, **lg**, **xl**, **pill**, **circle**, and **shaped**. Find more information on available border radius classes on the [Border Radius page](/styles/border-radius).",
              "doc-url": "https://vuetifyjs.com/api/VBreadcrumbs#props",
              "value": {
                "kind": "expression",
                "type": "string | number | boolean"
              }
            },
            {
              "name": "tile",
              "description": "Removes any applied **border-radius** from the component.",
              "doc-url": "https://vuetifyjs.com/api/VBreadcrumbs#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "color",
              "description": "Applies specified color to the control - supports utility colors with or without `text-` prefix (for example `success`, `purple` or `text-purple`) or CSS color (`#033` or `rgba(255, 0, 0, 0.5)`). Find a list of built-in classes on the [colors page](/styles/colors#material-colors).",
              "doc-url": "https://vuetifyjs.com/api/VBreadcrumbs#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "icon",
              "description": "Apply a specific icon using the [v-icon](/components/icons/) component.",
              "doc-url": "https://vuetifyjs.com/api/VBreadcrumbs#props",
              "value": {
                "kind": "expression",
                "type": "| string\n  | (string | [string, number])[]\n  | (new () => any)\n  | FunctionalComponent"
              }
            },
            {
              "name": "bgColor",
              "description": "Applies specified color to the control's background. Used on components that also support the **color** prop. - supports utility colors with or without `bg-` prefix (for example `success`, `purple` or `bg-purple`) or CSS color (`#033` or `rgba(255, 0, 0, 0.5)`). Find a list of built-in classes on the [colors page](/styles/colors#material-colors).",
              "doc-url": "https://vuetifyjs.com/api/VBreadcrumbs#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "divider",
              "description": "Specifies the dividing character between items.",
              "doc-url": "https://vuetifyjs.com/api/VBreadcrumbs#props",
              "default": "'/'",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "activeClass",
              "description": "The class applied to the component when it is in an active state.",
              "doc-url": "https://vuetifyjs.com/api/VBreadcrumbs#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            }
          ],
          "events": [],
          "slots": [
            {
              "name": "prepend",
              "description": "The slot used for prepend content.",
              "doc-url": "https://vuetifyjs.com/api/v-breadcrumbs#slots"
            },
            {
              "name": "title",
              "description": "The slot used to display the title of each breadcrumb.",
              "doc-url": "https://vuetifyjs.com/api/v-breadcrumbs#slots",
              "vue-properties": [
                {
                  "name": "item",
                  "type": "Partial<LinkProps> & { title: string; disabled: boolean }"
                },
                {
                  "name": "index",
                  "type": "number"
                }
              ]
            },
            {
              "name": "divider",
              "description": "The slot used for dividers.",
              "doc-url": "https://vuetifyjs.com/api/v-breadcrumbs#slots",
              "vue-properties": [
                {
                  "name": "item",
                  "type": "string | Partial<LinkProps> & { title: string; disabled: boolean }"
                },
                {
                  "name": "index",
                  "type": "number"
                }
              ]
            },
            {
              "name": "item",
              "description": "Define a custom item appearance.",
              "doc-url": "https://vuetifyjs.com/api/v-breadcrumbs#slots",
              "vue-properties": [
                {
                  "name": "item",
                  "type": "Partial<LinkProps> & { title: string; disabled: boolean }"
                },
                {
                  "name": "index",
                  "type": "number"
                }
              ]
            },
            {
              "name": "default",
              "description": "The default Vue slot.",
              "doc-url": "https://vuetifyjs.com/api/v-breadcrumbs#slots"
            }
          ],
          "vue-model": {
            "prop": "modelValue",
            "event": "update:modelValue"
          }
        },
        {
          "name": "VBreadcrumbsDivider",
          "source": {
            "module": "./src/components/index.ts",
            "symbol": "VBreadcrumbsDivider"
          },
          "description": "Used to define a divider between items in a `v-breadcrumbs` component.",
          "doc-url": "https://vuetifyjs.com/api/v-breadcrumbs-divider",
          "attributes": [
            {
              "name": "divider",
              "description": "Specifies the dividing character between items.",
              "doc-url": "https://vuetifyjs.com/api/VBreadcrumbsDivider#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            }
          ],
          "events": [],
          "slots": [
            {
              "name": "default",
              "description": "The default Vue slot.",
              "doc-url": "https://vuetifyjs.com/api/v-breadcrumbs-divider#slots"
            }
          ],
          "vue-model": {
            "prop": "modelValue",
            "event": "update:modelValue"
          }
        },
        {
          "name": "VBreadcrumbsItem",
          "source": {
            "module": "./src/components/index.ts",
            "symbol": "VBreadcrumbsItem"
          },
          "description": "Individual item within a v-breadcrumbs list.",
          "doc-url": "https://vuetifyjs.com/api/v-breadcrumbs-item",
          "attributes": [
            {
              "name": "replace",
              "description": "Setting **replace** prop will call `router.replace()` instead of `router.push()` when clicked, so the navigation will not leave a history record. You can find more information about the [replace](https://router.vuejs.org/api/#replace) prop on the vue-router documentation.",
              "doc-url": "https://vuetifyjs.com/api/VBreadcrumbsItem#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "tag",
              "description": "Specify a custom tag used on the root element.",
              "doc-url": "https://vuetifyjs.com/api/VBreadcrumbsItem#props",
              "default": "'li'",
              "value": {
                "kind": "expression",
                "type": "string | (new () => any) | FunctionalComponent"
              }
            },
            {
              "name": "title",
              "description": "Specify a title text for the component.",
              "doc-url": "https://vuetifyjs.com/api/VBreadcrumbsItem#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "disabled",
              "description": "Removes the ability to click or target the component.",
              "doc-url": "https://vuetifyjs.com/api/VBreadcrumbsItem#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "width",
              "description": "Sets the width for the component.",
              "doc-url": "https://vuetifyjs.com/api/VBreadcrumbsItem#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "active",
              "description": "Controls the **active** state of the item. This is typically used to highlight the component.",
              "doc-url": "https://vuetifyjs.com/api/VBreadcrumbsItem#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "activeColor",
              "description": "The applied color when the component is in an active state.",
              "doc-url": "https://vuetifyjs.com/api/VBreadcrumbsItem#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "maxWidth",
              "description": "Sets the maximum width for the component.",
              "doc-url": "https://vuetifyjs.com/api/VBreadcrumbsItem#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "href",
              "description": "Designates the component as anchor and applies the **href** attribute.",
              "doc-url": "https://vuetifyjs.com/api/VBreadcrumbsItem#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "exact",
              "description": "Exactly match the link. Without this, '/' will match every route. You can find more information about the [**exact** prop](https://router.vuejs.org/api/#exact) on the vue-router documentation.",
              "doc-url": "https://vuetifyjs.com/api/VBreadcrumbsItem#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "to",
              "description": "Denotes the target route of the link. You can find more information about the [**to** prop](https://router.vuejs.org/api/#to) on the vue-router documentation.",
              "doc-url": "https://vuetifyjs.com/api/VBreadcrumbsItem#props",
              "value": {
                "kind": "expression",
                "type": "string | RouteLocationAsRelativeGeneric | RouteLocationAsPathGeneric"
              }
            },
            {
              "name": "color",
              "description": "Applies specified color to the control - supports utility colors with or without `text-` prefix (for example `success`, `purple` or `text-purple`) or CSS color (`#033` or `rgba(255, 0, 0, 0.5)`). Find a list of built-in classes on the [colors page](/styles/colors#material-colors).",
              "doc-url": "https://vuetifyjs.com/api/VBreadcrumbsItem#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "activeClass",
              "description": "The class applied to the component when it matches the current route. Find more information about the [active-class prop](https://router.vuejs.org/api/#active-class) on the [vue-router](https://router.vuejs.org/) documentation.",
              "doc-url": "https://vuetifyjs.com/api/VBreadcrumbsItem#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            }
          ],
          "events": [],
          "slots": [
            {
              "name": "default",
              "description": "The default Vue slot.",
              "doc-url": "https://vuetifyjs.com/api/v-breadcrumbs-item#slots"
            }
          ],
          "vue-model": {
            "prop": "modelValue",
            "event": "update:modelValue"
          }
        },
        {
          "name": "VBtn",
          "source": {
            "module": "./src/components/index.ts",
            "symbol": "VBtn"
          },
          "description": "Replaces the standard html button with useful variants for various use cases. Includes robust set of options to customize internal content (text and icons).",
          "doc-url": "https://vuetifyjs.com/api/v-btn",
          "attributes": [
            {
              "name": "symbol",
              "description": "The [Symbol](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Symbol) used to hook into group functionality for components like [v-btn-toggle](/components/btn-toggle) and [v-bottom-navigation](/components/bottom-navigations/).",
              "doc-url": "https://vuetifyjs.com/api/VBtn#props",
              "value": {
                "kind": "expression",
                "type": "any"
              }
            },
            {
              "name": "flat",
              "description": "Removes the button box shadow. This is different than using the 'flat' variant.",
              "doc-url": "https://vuetifyjs.com/api/VBtn#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "replace",
              "description": "Setting **replace** prop will call `router.replace()` instead of `router.push()` when clicked, so the navigation will not leave a history record. You can find more information about the [replace](https://router.vuejs.org/api/#replace) prop on the vue-router documentation.",
              "doc-url": "https://vuetifyjs.com/api/VBtn#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "tag",
              "description": "Specify a custom tag used on the root element.",
              "doc-url": "https://vuetifyjs.com/api/VBtn#props",
              "default": "'button'",
              "value": {
                "kind": "expression",
                "type": "string | (new () => any) | FunctionalComponent"
              }
            },
            {
              "name": "disabled",
              "description": "Removes the ability to click or target the component.",
              "doc-url": "https://vuetifyjs.com/api/VBtn#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "height",
              "description": "Sets the height for the component.",
              "doc-url": "https://vuetifyjs.com/api/VBtn#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "size",
              "description": "Sets the height and width of the component. Default unit is px. Can also use the following predefined sizes: **x-small**, **small**, **default**, **large**, and **x-large**.",
              "doc-url": "https://vuetifyjs.com/api/VBtn#props",
              "default": "'default'",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "value",
              "description": "The value used when the component is selected in a group. If not provided, a unique ID will be used.",
              "doc-url": "https://vuetifyjs.com/api/VBtn#props",
              "value": {
                "kind": "expression",
                "type": "any"
              }
            },
            {
              "name": "width",
              "description": "Sets the width for the component.",
              "doc-url": "https://vuetifyjs.com/api/VBtn#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "theme",
              "description": "Specify a theme for this component and all of its children.",
              "doc-url": "https://vuetifyjs.com/api/VBtn#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "active",
              "description": "Controls the **active** state of the item. This is typically used to highlight the component.",
              "doc-url": "https://vuetifyjs.com/api/VBtn#props",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "activeColor",
              "description": "The applied color when the component is in an active state.",
              "doc-url": "https://vuetifyjs.com/api/VBtn#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "baseColor",
              "description": "Sets the color of component when not focused.",
              "doc-url": "https://vuetifyjs.com/api/VBtn#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "prependIcon",
              "description": "Creates a [v-icon](/api/v-icon/) component in the **prepend** slot before default content.",
              "doc-url": "https://vuetifyjs.com/api/VBtn#props",
              "value": {
                "kind": "expression",
                "type": "| string\n  | (string | [string, number])[]\n  | (new () => any)\n  | FunctionalComponent"
              }
            },
            {
              "name": "appendIcon",
              "description": "Creates a [v-icon](/api/v-icon/) component after default content in the **append** slot.",
              "doc-url": "https://vuetifyjs.com/api/VBtn#props",
              "value": {
                "kind": "expression",
                "type": "| string\n  | (string | [string, number])[]\n  | (new () => any)\n  | FunctionalComponent"
              }
            },
            {
              "name": "block",
              "description": "Expands the button to 100% of available space.",
              "doc-url": "https://vuetifyjs.com/api/VBtn#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "readonly",
              "description": "Puts the button in a readonly state. Cannot be clicked or navigated to by keyboard.",
              "doc-url": "https://vuetifyjs.com/api/VBtn#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "slim",
              "description": "Reduces padding to 0 8px.",
              "doc-url": "https://vuetifyjs.com/api/VBtn#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "stacked",
              "description": "Displays the button as a flex-column.",
              "doc-url": "https://vuetifyjs.com/api/VBtn#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "ripple",
              "description": "Applies the [v-ripple](/directives/ripple) directive.",
              "doc-url": "https://vuetifyjs.com/api/VBtn#props",
              "default": "true",
              "value": {
                "kind": "expression",
                "type": "boolean | { class: string; keys: string[] }"
              }
            },
            {
              "name": "text",
              "description": "Specify content text for the component.",
              "doc-url": "https://vuetifyjs.com/api/VBtn#props",
              "value": {
                "kind": "expression",
                "type": "string | number | boolean"
              }
            },
            {
              "name": "border",
              "description": "Applies utility border classes to the component. To use it, you need to omit the `border-` prefix, (for example use `border-sm` as `border=\"sm\"`).  Find a list of the built-in border classes on the [borders page](/styles/borders).",
              "doc-url": "https://vuetifyjs.com/api/VBtn#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "string | number | boolean"
              }
            },
            {
              "name": "density",
              "description": "Adjusts the vertical height used by the component.",
              "doc-url": "https://vuetifyjs.com/api/VBtn#props",
              "default": "'default'",
              "value": {
                "kind": "expression",
                "type": "'default' | 'comfortable' | 'compact'"
              }
            },
            {
              "name": "maxHeight",
              "description": "Sets the maximum height for the component.",
              "doc-url": "https://vuetifyjs.com/api/VBtn#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "maxWidth",
              "description": "Sets the maximum width for the component.",
              "doc-url": "https://vuetifyjs.com/api/VBtn#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "minHeight",
              "description": "Sets the minimum height for the component.",
              "doc-url": "https://vuetifyjs.com/api/VBtn#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "minWidth",
              "description": "Sets the minimum width for the component.",
              "doc-url": "https://vuetifyjs.com/api/VBtn#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "elevation",
              "description": "Designates an elevation applied to the component between 0 and 5. You can find more information on the [elevation page](/styles/elevation).",
              "doc-url": "https://vuetifyjs.com/api/VBtn#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "selectedClass",
              "description": "Configure the active CSS class applied when an item is selected.",
              "doc-url": "https://vuetifyjs.com/api/VBtn#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "loading",
              "description": "Displays linear progress bar. Can either be a String which specifies which color is applied to the progress bar (any material color or theme color - **primary**, **secondary**, **success**, **info**, **warning**, **error**) or a Boolean which uses the component **color** (set by color prop - if it's supported by the component) or the primary color.",
              "doc-url": "https://vuetifyjs.com/api/VBtn#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "string | boolean"
              }
            },
            {
              "name": "location",
              "description": "Specifies the component's location. Can combine by using a space separated string.",
              "doc-url": "https://vuetifyjs.com/api/VBtn#props",
              "value": {
                "kind": "expression",
                "type": "<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/util/anchor.ts#L8-L14\" target=\"_blank\">Anchor</a>"
              }
            },
            {
              "name": "position",
              "description": "Sets the position for the component.",
              "doc-url": "https://vuetifyjs.com/api/VBtn#props",
              "value": {
                "kind": "expression",
                "type": "'fixed' | 'relative' | 'static' | 'absolute' | 'sticky'"
              }
            },
            {
              "name": "rounded",
              "description": "Designates the **border-radius** applied to the component. This can be **0**, **xs**, **sm**, true, **lg**, **xl**, **pill**, **circle**, and **shaped**. Find more information on available border radius classes on the [Border Radius page](/styles/border-radius).",
              "doc-url": "https://vuetifyjs.com/api/VBtn#props",
              "value": {
                "kind": "expression",
                "type": "string | number | boolean"
              }
            },
            {
              "name": "tile",
              "description": "Removes any applied **border-radius** from the component.",
              "doc-url": "https://vuetifyjs.com/api/VBtn#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "href",
              "description": "Designates the component as anchor and applies the **href** attribute.",
              "doc-url": "https://vuetifyjs.com/api/VBtn#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "exact",
              "description": "Exactly match the link. Without this, '/' will match every route. You can find more information about the [**exact** prop](https://router.vuejs.org/api/#exact) on the vue-router documentation.",
              "doc-url": "https://vuetifyjs.com/api/VBtn#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "to",
              "description": "Denotes the target route of the link. You can find more information about the [**to** prop](https://router.vuejs.org/api/#to) on the vue-router documentation.",
              "doc-url": "https://vuetifyjs.com/api/VBtn#props",
              "value": {
                "kind": "expression",
                "type": "string | RouteLocationAsRelativeGeneric | RouteLocationAsPathGeneric"
              }
            },
            {
              "name": "color",
              "description": "Applies specified color to the control - supports utility colors with or without `text-` prefix (for example `success`, `purple` or `text-purple`) or CSS color (`#033` or `rgba(255, 0, 0, 0.5)`). Find a list of built-in classes on the [colors page](/styles/colors#material-colors).",
              "doc-url": "https://vuetifyjs.com/api/VBtn#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "variant",
              "description": "Applies a distinct style to the component.",
              "doc-url": "https://vuetifyjs.com/api/VBtn#props",
              "default": "'elevated'",
              "value": {
                "kind": "expression",
                "type": "'flat' | 'text' | 'elevated' | 'tonal' | 'outlined' | 'plain'"
              }
            },
            {
              "name": "icon",
              "description": "Apply a specific icon using the [v-icon](/components/icons/) component. The button will become _round_.",
              "doc-url": "https://vuetifyjs.com/api/VBtn#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "| boolean\n  | string\n  | (string | [string, number])[]\n  | (new () => any)\n  | FunctionalComponent"
              }
            },
            {
              "name": "spaced",
              "description": "Extends content to the edges to move main content from prepend and append slots.",
              "doc-url": "https://vuetifyjs.com/api/VBtn#props",
              "value": {
                "kind": "expression",
                "type": "'start' | 'end' | 'both'"
              }
            }
          ],
          "events": [
            {
              "name": "group:selected",
              "description": "Event that is emitted when an item is selected within a group.",
              "doc-url": "https://vuetifyjs.com/api/v-btn#events",
              "arguments": [
                {
                  "name": "argument",
                  "type": "[{ value: boolean }]\n"
                }
              ]
            }
          ],
          "slots": [
            {
              "name": "default",
              "description": "The default Vue slot.",
              "doc-url": "https://vuetifyjs.com/api/v-btn#slots"
            },
            {
              "name": "prepend",
              "description": "Adds an item outside the input and before input content.",
              "doc-url": "https://vuetifyjs.com/api/v-btn#slots"
            },
            {
              "name": "append",
              "description": "Adds an item inside the input and after input content.",
              "doc-url": "https://vuetifyjs.com/api/v-btn#slots"
            },
            {
              "name": "loader",
              "description": "Slot for custom loader (displayed when [loading](#props-loading) prop is equal to true).",
              "doc-url": "https://vuetifyjs.com/api/v-btn#slots"
            }
          ],
          "vue-model": {
            "prop": "modelValue",
            "event": "update:modelValue"
          }
        },
        {
          "name": "VBtnGroup",
          "source": {
            "module": "./src/components/index.ts",
            "symbol": "VBtnGroup"
          },
          "description": "Functional wrapper for many buttons, passing most of the props down. Building block of `v-btn-toggle`.",
          "doc-url": "https://vuetifyjs.com/api/v-btn-group",
          "attributes": [
            {
              "name": "tag",
              "description": "Specify a custom tag used on the root element.",
              "doc-url": "https://vuetifyjs.com/api/VBtnGroup#props",
              "default": "'div'",
              "value": {
                "kind": "expression",
                "type": "string | (new () => any) | FunctionalComponent"
              }
            },
            {
              "name": "theme",
              "description": "Specify a theme for this component and all of its children.",
              "doc-url": "https://vuetifyjs.com/api/VBtnGroup#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "baseColor",
              "description": "Sets the color of component when not focused.",
              "doc-url": "https://vuetifyjs.com/api/VBtnGroup#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "border",
              "description": "Applies utility border classes to the component. To use it, you need to omit the `border-` prefix, (for example use `border-sm` as `border=\"sm\"`).  Find a list of the built-in border classes on the [borders page](/styles/borders).",
              "doc-url": "https://vuetifyjs.com/api/VBtnGroup#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "string | number | boolean"
              }
            },
            {
              "name": "density",
              "description": "Adjusts the vertical height used by the component.",
              "doc-url": "https://vuetifyjs.com/api/VBtnGroup#props",
              "default": "'default'",
              "value": {
                "kind": "expression",
                "type": "'default' | 'comfortable' | 'compact'"
              }
            },
            {
              "name": "elevation",
              "description": "Designates an elevation applied to the component between 0 and 5. You can find more information on the [elevation page](/styles/elevation).",
              "doc-url": "https://vuetifyjs.com/api/VBtnGroup#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "rounded",
              "description": "Designates the **border-radius** applied to the component. This can be **0**, **xs**, **sm**, true, **lg**, **xl**, **pill**, **circle**, and **shaped**. Find more information on available border radius classes on the [Border Radius page](/styles/border-radius).",
              "doc-url": "https://vuetifyjs.com/api/VBtnGroup#props",
              "value": {
                "kind": "expression",
                "type": "string | number | boolean"
              }
            },
            {
              "name": "tile",
              "description": "Removes any applied **border-radius** from the component.",
              "doc-url": "https://vuetifyjs.com/api/VBtnGroup#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "color",
              "description": "Applies specified color to the control - supports utility colors with or without `text-` prefix (for example `success`, `purple` or `text-purple`) or CSS color (`#033` or `rgba(255, 0, 0, 0.5)`). Find a list of built-in classes on the [colors page](/styles/colors#material-colors).",
              "doc-url": "https://vuetifyjs.com/api/VBtnGroup#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "variant",
              "description": "Applies a distinct style to the component.",
              "doc-url": "https://vuetifyjs.com/api/VBtnGroup#props",
              "default": "'elevated'",
              "value": {
                "kind": "expression",
                "type": "'flat' | 'text' | 'elevated' | 'tonal' | 'outlined' | 'plain'"
              }
            },
            {
              "name": "divided",
              "description": "Add dividers between children [v-btn](/components/buttons) components.",
              "doc-url": "https://vuetifyjs.com/api/VBtnGroup#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "direction",
              "description": "Control how children components are arranged - in a row or column.",
              "doc-url": "https://vuetifyjs.com/api/VBtnGroup#props",
              "default": "'horizontal'",
              "value": {
                "kind": "expression",
                "type": "'vertical' | 'horizontal'"
              }
            }
          ],
          "events": [],
          "slots": [
            {
              "name": "default",
              "description": "The default Vue slot.",
              "doc-url": "https://vuetifyjs.com/api/v-btn-group#slots"
            }
          ],
          "vue-model": {
            "prop": "modelValue",
            "event": "update:modelValue"
          }
        },
        {
          "name": "VBtnToggle",
          "source": {
            "module": "./src/components/index.ts",
            "symbol": "VBtnToggle"
          },
          "description": "An alternative to radio group and checkboxes. A simple wrapper for `v-item-group` built specifically to work with `v-btn`.",
          "doc-url": "https://vuetifyjs.com/api/v-btn-toggle",
          "attributes": [
            {
              "name": "tag",
              "description": "Specify a custom tag used on the root element.",
              "doc-url": "https://vuetifyjs.com/api/VBtnToggle#props",
              "default": "'div'",
              "value": {
                "kind": "expression",
                "type": "string | (new () => any) | FunctionalComponent"
              }
            },
            {
              "name": "disabled",
              "description": "Puts all children components into a disabled state.",
              "doc-url": "https://vuetifyjs.com/api/VBtnToggle#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "max",
              "description": "Sets a maximum number of selections that can be made.",
              "doc-url": "https://vuetifyjs.com/api/VBtnToggle#props",
              "value": {
                "kind": "expression",
                "type": "number"
              }
            },
            {
              "name": "multiple",
              "description": "Allows one to select multiple items.",
              "doc-url": "https://vuetifyjs.com/api/VBtnToggle#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "theme",
              "description": "Specify a theme for this component and all of its children.",
              "doc-url": "https://vuetifyjs.com/api/VBtnToggle#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "baseColor",
              "description": "Sets the color of component when not focused.",
              "doc-url": "https://vuetifyjs.com/api/VBtnToggle#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "border",
              "description": "Applies utility border classes to the component. To use it, you need to omit the `border-` prefix, (for example use `border-sm` as `border=\"sm\"`).  Find a list of the built-in border classes on the [borders page](/styles/borders).",
              "doc-url": "https://vuetifyjs.com/api/VBtnToggle#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "string | number | boolean"
              }
            },
            {
              "name": "density",
              "description": "Adjusts the vertical height used by the component.",
              "doc-url": "https://vuetifyjs.com/api/VBtnToggle#props",
              "default": "'default'",
              "value": {
                "kind": "expression",
                "type": "'default' | 'comfortable' | 'compact'"
              }
            },
            {
              "name": "elevation",
              "description": "Designates an elevation applied to the component between 0 and 5. You can find more information on the [elevation page](/styles/elevation).",
              "doc-url": "https://vuetifyjs.com/api/VBtnToggle#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "selectedClass",
              "description": "Configure the active CSS class applied when an item is selected.",
              "doc-url": "https://vuetifyjs.com/api/VBtnToggle#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "rounded",
              "description": "Round edge buttons.",
              "doc-url": "https://vuetifyjs.com/api/VBtnToggle#props",
              "value": {
                "kind": "expression",
                "type": "string | number | boolean"
              }
            },
            {
              "name": "tile",
              "description": "Removes the component's border-radius.",
              "doc-url": "https://vuetifyjs.com/api/VBtnToggle#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "color",
              "description": "Applies specified color to the control - supports utility colors with or without `text-` prefix (for example `success`, `purple` or `text-purple`) or CSS color (`#033` or `rgba(255, 0, 0, 0.5)`). Find a list of built-in classes on the [colors page](/styles/colors#material-colors).",
              "doc-url": "https://vuetifyjs.com/api/VBtnToggle#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "variant",
              "description": "Applies a distinct style to the component.",
              "doc-url": "https://vuetifyjs.com/api/VBtnToggle#props",
              "default": "'elevated'",
              "value": {
                "kind": "expression",
                "type": "'flat' | 'text' | 'elevated' | 'tonal' | 'outlined' | 'plain'"
              }
            },
            {
              "name": "modelValue",
              "description": "The v-model value of the component. If component supports the **multiple** prop, this defaults to an empty array.",
              "doc-url": "https://vuetifyjs.com/api/VBtnToggle#props",
              "value": {
                "kind": "expression",
                "type": "unknown"
              }
            },
            {
              "name": "mandatory",
              "description": "Forces at least one item to always be selected (if available).",
              "doc-url": "https://vuetifyjs.com/api/VBtnToggle#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean | 'force'"
              }
            },
            {
              "name": "divided",
              "description": "Add dividers between children [v-btn](/components/buttons) components.",
              "doc-url": "https://vuetifyjs.com/api/VBtnToggle#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "direction",
              "description": "Control how children components are arranged - in a row or column.",
              "doc-url": "https://vuetifyjs.com/api/VBtnToggle#props",
              "default": "'horizontal'",
              "value": {
                "kind": "expression",
                "type": "'vertical' | 'horizontal'"
              }
            }
          ],
          "events": [
            {
              "name": "update:modelValue",
              "description": "Event that is emitted when the component's model changes.",
              "doc-url": "https://vuetifyjs.com/api/v-btn-toggle#events",
              "arguments": [
                {
                  "name": "argument",
                  "type": "[unknown]\n"
                }
              ]
            }
          ],
          "slots": [
            {
              "name": "default",
              "description": "The default Vue slot.",
              "doc-url": "https://vuetifyjs.com/api/v-btn-toggle#slots",
              "vue-properties": [
                {
                  "name": "select",
                  "type": "(id: string, value: boolean) => void"
                },
                {
                  "name": "isSelected",
                  "type": "(id: string) => boolean"
                },
                {
                  "name": "selected",
                  "type": "Ref<readonly string[], readonly string[]>"
                },
                {
                  "name": "prev",
                  "type": "() => void"
                },
                {
                  "name": "next",
                  "type": "() => void"
                }
              ]
            }
          ],
          "vue-model": {
            "prop": "modelValue",
            "event": "update:modelValue"
          }
        },
        {
          "name": "VCalendar",
          "source": {
            "module": "./src/components/index.ts",
            "symbol": "VCalendar"
          },
          "description": "Used to display information in a daily, weekly, monthly, or category view.",
          "doc-url": "https://vuetifyjs.com/api/v-calendar",
          "attributes": [
            {
              "name": "type",
              "description": "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`.",
              "doc-url": "https://vuetifyjs.com/api/VCalendar#props",
              "default": "'month'",
              "value": {
                "kind": "expression",
                "type": "| 'category'\n  | 'day'\n  | 'month'\n  | 'week'\n  | '4day'\n  | 'custom-weekly'\n  | 'custom-daily'"
              }
            },
            {
              "name": "start",
              "description": "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.",
              "doc-url": "https://vuetifyjs.com/api/VCalendar#props",
              "default": "2026-05-08",
              "value": {
                "kind": "expression",
                "type": "string | number | Date"
              }
            },
            {
              "name": "end",
              "description": "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.",
              "doc-url": "https://vuetifyjs.com/api/VCalendar#props",
              "value": {
                "kind": "expression",
                "type": "string | number | Date"
              }
            },
            {
              "name": "modelValue",
              "description": "The v-model value of the component. If component supports the **multiple** prop, this defaults to an empty array.",
              "doc-url": "https://vuetifyjs.com/api/VCalendar#props",
              "value": {
                "kind": "expression",
                "type": "string | number | Date"
              }
            },
            {
              "name": "categoryDays",
              "description": "The number of days to render in the `category` view.",
              "doc-url": "https://vuetifyjs.com/api/VCalendar#props",
              "default": "1",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "categories",
              "description": "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.",
              "doc-url": "https://vuetifyjs.com/api/VCalendar#props",
              "default": "",
              "value": {
                "kind": "expression",
                "type": "| string\n  | (string | { name: string; categoryName: string; [string]: any })[]"
              }
            },
            {
              "name": "categoryText",
              "description": "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",
              "doc-url": "https://vuetifyjs.com/api/VCalendar#props",
              "value": {
                "kind": "expression",
                "type": "| string\n  | ((\n      category: string | { name: string; categoryName: string; [string]: any },\n    ) => string)"
              }
            },
            {
              "name": "maxDays",
              "description": "The maximum number of days to display in the custom calendar if an `end` day is not set.",
              "doc-url": "https://vuetifyjs.com/api/VCalendar#props",
              "default": "7",
              "value": {
                "kind": "expression",
                "type": "number"
              }
            },
            {
              "name": "categoryHideDynamic",
              "description": "Sets whether categories specified in an event should be hidden if it's not defined in `categories`.",
              "doc-url": "https://vuetifyjs.com/api/VCalendar#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "categoryShowAll",
              "description": "Set whether the `category` view should show all defined `categories` even if there are no events for a category.",
              "doc-url": "https://vuetifyjs.com/api/VCalendar#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "categoryForInvalid",
              "description": "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.",
              "doc-url": "https://vuetifyjs.com/api/VCalendar#props",
              "default": "",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "weekdays",
              "description": "An array of weekdays to display. Does not affect the order.",
              "doc-url": "https://vuetifyjs.com/api/VCalendar#props",
              "default": "[0, 1, 2, 3, 4, 5, 6]",
              "value": {
                "kind": "expression",
                "type": "string | number[]"
              }
            },
            {
              "name": "firstDayOfWeek",
              "description": "Sets the first day of the week, starting with 0 for Sunday. (Note: not guaranteed to work when using custom date adapters.)",
              "doc-url": "https://vuetifyjs.com/api/VCalendar#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "firstDayOfYear",
              "description": "Sets the day that determines the first week of the year, starting with 0 for Sunday. For ISO 8601 this should be 4. (Note: not guaranteed to work when using custom date adapters.)",
              "doc-url": "https://vuetifyjs.com/api/VCalendar#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "weekdayFormat",
              "description": "Formats day of the week string that appears in the header to specified locale",
              "doc-url": "https://vuetifyjs.com/api/VCalendar#props",
              "value": {
                "kind": "expression",
                "type": "(timestamp: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VCalendar/types.ts#L16-L31\" target=\"_blank\">CalendarTimestamp</a>, short: boolean) => string"
              }
            },
            {
              "name": "dayFormat",
              "description": "Formats day of the month string that appears in a day to a specified locale",
              "doc-url": "https://vuetifyjs.com/api/VCalendar#props",
              "value": {
                "kind": "expression",
                "type": "(timestamp: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VCalendar/types.ts#L16-L31\" target=\"_blank\">CalendarTimestamp</a>, short: boolean) => string"
              }
            },
            {
              "name": "locale",
              "description": "The locale of the calendar.",
              "doc-url": "https://vuetifyjs.com/api/VCalendar#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "now",
              "description": "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.",
              "doc-url": "https://vuetifyjs.com/api/VCalendar#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "events",
              "description": "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.",
              "doc-url": "https://vuetifyjs.com/api/VCalendar#props",
              "default": "[]",
              "value": {
                "kind": "expression",
                "type": "{ [string]: any }[]"
              }
            },
            {
              "name": "eventStart",
              "description": "Set property of *event*'s start timestamp.",
              "doc-url": "https://vuetifyjs.com/api/VCalendar#props",
              "default": "'start'",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "eventEnd",
              "description": "Set property of *event*'s end timestamp.",
              "doc-url": "https://vuetifyjs.com/api/VCalendar#props",
              "default": "'end'",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "eventTimed",
              "description": "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.",
              "doc-url": "https://vuetifyjs.com/api/VCalendar#props",
              "default": "'timed'",
              "value": {
                "kind": "expression",
                "type": "string | ((event: { [string]: any }) => boolean)"
              }
            },
            {
              "name": "eventCategory",
              "description": "Set property of *event*'s category. Instead of a property a function can be given which takes an event and returns the category.",
              "doc-url": "https://vuetifyjs.com/api/VCalendar#props",
              "default": "'category'",
              "value": {
                "kind": "expression",
                "type": "string | ((event: { [string]: any }) => string)"
              }
            },
            {
              "name": "eventHeight",
              "description": "The height of an event in pixels in the `month` view and at the top of the `day` views.",
              "doc-url": "https://vuetifyjs.com/api/VCalendar#props",
              "default": "20",
              "value": {
                "kind": "expression",
                "type": "number"
              }
            },
            {
              "name": "eventColor",
              "description": "A background color for all events or a function which accepts an event object passed to the calendar to return a color.",
              "doc-url": "https://vuetifyjs.com/api/VCalendar#props",
              "default": "'primary'",
              "value": {
                "kind": "expression",
                "type": "string | ((event: { [string]: any }) => string)"
              }
            },
            {
              "name": "eventTextColor",
              "description": "A text color for all events or a function which accepts an event object passed to the calendar to return a color.",
              "doc-url": "https://vuetifyjs.com/api/VCalendar#props",
              "value": {
                "kind": "expression",
                "type": "string | ((event: { [string]: any }) => string)"
              }
            },
            {
              "name": "eventName",
              "description": "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.",
              "doc-url": "https://vuetifyjs.com/api/VCalendar#props",
              "default": "'name'",
              "value": {
                "kind": "expression",
                "type": "| string\n  | ((\n      event: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VCalendar/types.ts#L39-L50\" target=\"_blank\">CalendarEventParsed</a>,\n      timedEvent: boolean,\n    ) => string | VNode<RendererNode, RendererElement, { [key: string]: any }>)"
              }
            },
            {
              "name": "eventOverlapThreshold",
              "description": "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.",
              "doc-url": "https://vuetifyjs.com/api/VCalendar#props",
              "default": "60",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "eventOverlapMode",
              "description": "One of `stack`, `column`, or a custom render function",
              "doc-url": "https://vuetifyjs.com/api/VCalendar#props",
              "default": "'stack'",
              "value": {
                "kind": "expression",
                "type": "| 'stack'\n  | 'column'\n  | ((\n      events: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VCalendar/types.ts#L39-L50\" target=\"_blank\">CalendarEventParsed</a>[],\n      firstWeekday: number,\n      overlapThreshold: number,\n    ) => (\n      day: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VCalendar/types.ts#L60-L66\" target=\"_blank\">CalendarDaySlotScope</a>,\n      dayEvents: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VCalendar/types.ts#L39-L50\" target=\"_blank\">CalendarEventParsed</a>[],\n      timed: boolean,\n      reset: boolean,\n    ) => <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VCalendar/types.ts#L52-L58\" target=\"_blank\">CalendarEventVisual</a>[])"
              }
            },
            {
              "name": "eventMore",
              "description": "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.",
              "doc-url": "https://vuetifyjs.com/api/VCalendar#props",
              "default": "true",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "eventMoreText",
              "description": "The text to display in the more 'button' given the number of hidden events.",
              "doc-url": "https://vuetifyjs.com/api/VCalendar#props",
              "default": "'$vuetify.calendar.moreEvents'",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "eventRipple",
              "description": "Applies the `v-ripple` directive.",
              "doc-url": "https://vuetifyjs.com/api/VCalendar#props",
              "default": "null",
              "value": {
                "kind": "expression",
                "type": "boolean | Record<string, any>"
              }
            },
            {
              "name": "eventMarginBottom",
              "description": "Margin bottom for event",
              "doc-url": "https://vuetifyjs.com/api/VCalendar#props",
              "default": "1",
              "value": {
                "kind": "expression",
                "type": "number"
              }
            }
          ],
          "events": [
            {
              "name": "[`${string}:date`]",
              "description": "Any event on the day of the month link. The second argument is the day & time object.",
              "doc-url": "https://vuetifyjs.com/api/v-calendar#events",
              "arguments": [
                {
                  "name": "argument",
                  "type": "[Event, <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VCalendar/types.ts#L16-L31\" target=\"_blank\">CalendarTimestamp</a>]\n"
                }
              ]
            },
            {
              "name": "[`${string}:dayCategory`]",
              "description": "Any event on a day in the `category` view. The second argument is the day object.",
              "doc-url": "https://vuetifyjs.com/api/v-calendar#events",
              "arguments": [
                {
                  "name": "argument",
                  "type": "[\n  Event,\n  {\n    category: string | { name: string; categoryName: string; [string]: any }\n    timeToY: (\n      time: string | number | <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VCalendar/types.ts#L16-L31\" target=\"_blank\">CalendarTimestamp</a>,\n      targetDateOrClamp: boolean | <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VCalendar/types.ts#L16-L31\" target=\"_blank\">CalendarTimestamp</a>,\n    ) => number\n    timeDelta: (\n      time: string | number | <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VCalendar/types.ts#L16-L31\" target=\"_blank\">CalendarTimestamp</a>,\n      targetDate: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VCalendar/types.ts#L16-L31\" target=\"_blank\">CalendarTimestamp</a>,\n    ) => number | false\n    outside: boolean\n    index: number\n    week: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VCalendar/types.ts#L16-L31\" target=\"_blank\">CalendarTimestamp</a>[]\n    intervalRange: [number, number]\n    date: string\n    time: string\n    year: number\n    month: number\n    day: number\n    weekday: number\n    hour: number\n    minute: number\n    hasDay: boolean\n    hasTime: boolean\n    past: boolean\n    present: boolean\n    future: boolean\n  },\n]\n"
                }
              ]
            },
            {
              "name": "[`${string}:day`]",
              "description": "Any event on a day. The second argument is the day object.",
              "doc-url": "https://vuetifyjs.com/api/v-calendar#events",
              "arguments": [
                {
                  "name": "argument",
                  "type": "[\n  Event,\n  {\n    timeToY: (\n      time: string | number | <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VCalendar/types.ts#L16-L31\" target=\"_blank\">CalendarTimestamp</a>,\n      targetDateOrClamp: boolean | <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VCalendar/types.ts#L16-L31\" target=\"_blank\">CalendarTimestamp</a>,\n    ) => number\n    timeDelta: (\n      time: string | number | <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VCalendar/types.ts#L16-L31\" target=\"_blank\">CalendarTimestamp</a>,\n      targetDate: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VCalendar/types.ts#L16-L31\" target=\"_blank\">CalendarTimestamp</a>,\n    ) => number | false\n    outside: boolean\n    index: number\n    week: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VCalendar/types.ts#L16-L31\" target=\"_blank\">CalendarTimestamp</a>[]\n    category: string | { name: string; categoryName: string; [string]: any }\n    intervalRange: [number, number]\n    date: string\n    time: string\n    year: number\n    month: number\n    day: number\n    weekday: number\n    hour: number\n    minute: number\n    hasDay: boolean\n    hasTime: boolean\n    past: boolean\n    present: boolean\n    future: boolean\n  },\n]\n"
                }
              ]
            },
            {
              "name": "[`${string}:event`]",
              "description": "Any event on a specific event. The second argument is the day & time object.",
              "doc-url": "https://vuetifyjs.com/api/v-calendar#events",
              "arguments": [
                {
                  "name": "argument",
                  "type": "[\n  Event,\n  {\n    event: { [string]: any }\n    outside: boolean\n    singline: boolean\n    overlapsNoon: boolean\n    formatTime: (withTime: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VCalendar/types.ts#L16-L31\" target=\"_blank\">CalendarTimestamp</a>, ampm: boolean) => string\n    timeSummary: () => string\n    eventSummary: () => JSX.Element\n    eventParsed: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VCalendar/types.ts#L39-L50\" target=\"_blank\">CalendarEventParsed</a>\n    day: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VCalendar/types.ts#L60-L66\" target=\"_blank\">CalendarDaySlotScope</a>\n    start: boolean\n    end: boolean\n    timed: boolean\n  },\n]\n"
                }
              ]
            },
            {
              "name": "[`${string}:interval`]",
              "description": "Any event at a specific interval label in the `day` view. The second argument is the day & time object.",
              "doc-url": "https://vuetifyjs.com/api/v-calendar#events",
              "arguments": [
                {
                  "name": "argument",
                  "type": "[Event, <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VCalendar/types.ts#L16-L31\" target=\"_blank\">CalendarTimestamp</a>]\n"
                }
              ]
            },
            {
              "name": "[`${string}:more`]",
              "description": "Any event on the `X more` button on views with too many events in a day. The second argument is the day & time object.",
              "doc-url": "https://vuetifyjs.com/api/v-calendar#events",
              "arguments": [
                {
                  "name": "argument",
                  "type": "[Event, <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VCalendar/types.ts#L60-L66\" target=\"_blank\">CalendarDaySlotScope</a>]\n"
                }
              ]
            },
            {
              "name": "[`${string}:timeCategory`]",
              "description": "Any event at a specific time in the `category` view. The second argument is the day & time object.",
              "doc-url": "https://vuetifyjs.com/api/v-calendar#events",
              "arguments": [
                {
                  "name": "argument",
                  "type": "[\n  Event,\n  {\n    category: string | { name: string; categoryName: string; [string]: any }\n    timeToY: (\n      time: string | number | <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VCalendar/types.ts#L16-L31\" target=\"_blank\">CalendarTimestamp</a>,\n      targetDateOrClamp: boolean | <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VCalendar/types.ts#L16-L31\" target=\"_blank\">CalendarTimestamp</a>,\n    ) => number\n    timeDelta: (\n      time: string | number | <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VCalendar/types.ts#L16-L31\" target=\"_blank\">CalendarTimestamp</a>,\n      targetDate: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VCalendar/types.ts#L16-L31\" target=\"_blank\">CalendarTimestamp</a>,\n    ) => number | false\n    outside: boolean\n    index: number\n    week: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VCalendar/types.ts#L16-L31\" target=\"_blank\">CalendarTimestamp</a>[]\n    intervalRange: [number, number]\n    date: string\n    time: string\n    year: number\n    month: number\n    day: number\n    weekday: number\n    hour: number\n    minute: number\n    hasDay: boolean\n    hasTime: boolean\n    past: boolean\n    present: boolean\n    future: boolean\n  },\n]\n"
                }
              ]
            },
            {
              "name": "[`${string}:time`]",
              "description": "Any event at a specific time in the `day` view. The second argument is the day & time object.",
              "doc-url": "https://vuetifyjs.com/api/v-calendar#events",
              "arguments": [
                {
                  "name": "argument",
                  "type": "[\n  Event,\n  {\n    timeToY: (\n      time: string | number | <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VCalendar/types.ts#L16-L31\" target=\"_blank\">CalendarTimestamp</a>,\n      targetDateOrClamp: boolean | <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VCalendar/types.ts#L16-L31\" target=\"_blank\">CalendarTimestamp</a>,\n    ) => number\n    timeDelta: (\n      time: string | number | <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VCalendar/types.ts#L16-L31\" target=\"_blank\">CalendarTimestamp</a>,\n      targetDate: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VCalendar/types.ts#L16-L31\" target=\"_blank\">CalendarTimestamp</a>,\n    ) => number | false\n    outside: boolean\n    index: number\n    week: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VCalendar/types.ts#L16-L31\" target=\"_blank\">CalendarTimestamp</a>[]\n    category: string | { name: string; categoryName: string; [string]: any }\n    intervalRange: [number, number]\n    date: string\n    time: string\n    year: number\n    month: number\n    day: number\n    weekday: number\n    hour: number\n    minute: number\n    hasDay: boolean\n    hasTime: boolean\n    past: boolean\n    present: boolean\n    future: boolean\n  },\n]\n"
                }
              ]
            }
          ],
          "slots": [
            {
              "name": "category",
              "description": "The content placed in a category header for the `category` type. The category variable is null for events with invalid (non-string) categories.",
              "doc-url": "https://vuetifyjs.com/api/v-calendar#slots",
              "vue-properties": [
                {
                  "name": "category",
                  "type": "string | { name: string; categoryName: string; [string]: any }"
                },
                {
                  "name": "timeToY",
                  "type": "(time: string | number | <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VCalendar/types.ts#L16-L31\" target=\"_blank\">CalendarTimestamp</a>, targetDateOrClamp: boolean | <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VCalendar/types.ts#L16-L31\" target=\"_blank\">CalendarTimestamp</a>) => number"
                },
                {
                  "name": "timeDelta",
                  "type": "(time: string | number | <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VCalendar/types.ts#L16-L31\" target=\"_blank\">CalendarTimestamp</a>, targetDate: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VCalendar/types.ts#L16-L31\" target=\"_blank\">CalendarTimestamp</a>) => number | false"
                },
                {
                  "name": "outside",
                  "type": "boolean"
                },
                {
                  "name": "index",
                  "type": "number"
                },
                {
                  "name": "week",
                  "type": "<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VCalendar/types.ts#L16-L31\" target=\"_blank\">CalendarTimestamp</a>[]"
                },
                {
                  "name": "intervalRange",
                  "type": "[number, number]"
                },
                {
                  "name": "date",
                  "type": "string"
                },
                {
                  "name": "time",
                  "type": "string"
                },
                {
                  "name": "year",
                  "type": "number"
                },
                {
                  "name": "month",
                  "type": "number"
                },
                {
                  "name": "day",
                  "type": "number"
                },
                {
                  "name": "weekday",
                  "type": "number"
                },
                {
                  "name": "hour",
                  "type": "number"
                },
                {
                  "name": "minute",
                  "type": "number"
                },
                {
                  "name": "hasDay",
                  "type": "boolean"
                },
                {
                  "name": "hasTime",
                  "type": "boolean"
                },
                {
                  "name": "past",
                  "type": "boolean"
                },
                {
                  "name": "present",
                  "type": "boolean"
                },
                {
                  "name": "future",
                  "type": "boolean"
                }
              ]
            },
            {
              "name": "day",
              "description": "The content that is placed in a `week` or `month` view. The day & time object is passed through this slots scope.",
              "doc-url": "https://vuetifyjs.com/api/v-calendar#slots",
              "vue-properties": [
                {
                  "name": "outside",
                  "type": "boolean"
                },
                {
                  "name": "index",
                  "type": "number"
                },
                {
                  "name": "week",
                  "type": "<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VCalendar/types.ts#L16-L31\" target=\"_blank\">CalendarTimestamp</a>[]"
                },
                {
                  "name": "date",
                  "type": "string"
                },
                {
                  "name": "time",
                  "type": "string"
                },
                {
                  "name": "year",
                  "type": "number"
                },
                {
                  "name": "month",
                  "type": "number"
                },
                {
                  "name": "day",
                  "type": "number"
                },
                {
                  "name": "weekday",
                  "type": "number"
                },
                {
                  "name": "hour",
                  "type": "number"
                },
                {
                  "name": "minute",
                  "type": "number"
                },
                {
                  "name": "hasDay",
                  "type": "boolean"
                },
                {
                  "name": "hasTime",
                  "type": "boolean"
                },
                {
                  "name": "past",
                  "type": "boolean"
                },
                {
                  "name": "present",
                  "type": "boolean"
                },
                {
                  "name": "future",
                  "type": "boolean"
                },
                {
                  "name": "category",
                  "type": "string | { name: string; categoryName: string; [string]: any }"
                }
              ]
            },
            {
              "name": "day-body",
              "description": "The content that is placed in a `day` view in the scrollable interval container. The day & time object is passed through this slots scope.",
              "doc-url": "https://vuetifyjs.com/api/v-calendar#slots",
              "vue-properties": [
                {
                  "name": "timeToY",
                  "type": "(time: string | number | <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VCalendar/types.ts#L16-L31\" target=\"_blank\">CalendarTimestamp</a>, targetDateOrClamp: boolean | <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VCalendar/types.ts#L16-L31\" target=\"_blank\">CalendarTimestamp</a>) => number"
                },
                {
                  "name": "timeDelta",
                  "type": "(time: string | number | <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VCalendar/types.ts#L16-L31\" target=\"_blank\">CalendarTimestamp</a>, targetDate: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VCalendar/types.ts#L16-L31\" target=\"_blank\">CalendarTimestamp</a>) => number | false"
                },
                {
                  "name": "outside",
                  "type": "boolean"
                },
                {
                  "name": "index",
                  "type": "number"
                },
                {
                  "name": "week",
                  "type": "<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VCalendar/types.ts#L16-L31\" target=\"_blank\">CalendarTimestamp</a>[]"
                },
                {
                  "name": "category",
                  "type": "string | { name: string; categoryName: string; [string]: any }"
                },
                {
                  "name": "intervalRange",
                  "type": "[number, number]"
                },
                {
                  "name": "date",
                  "type": "string"
                },
                {
                  "name": "time",
                  "type": "string"
                },
                {
                  "name": "year",
                  "type": "number"
                },
                {
                  "name": "month",
                  "type": "number"
                },
                {
                  "name": "day",
                  "type": "number"
                },
                {
                  "name": "weekday",
                  "type": "number"
                },
                {
                  "name": "hour",
                  "type": "number"
                },
                {
                  "name": "minute",
                  "type": "number"
                },
                {
                  "name": "hasDay",
                  "type": "boolean"
                },
                {
                  "name": "hasTime",
                  "type": "boolean"
                },
                {
                  "name": "past",
                  "type": "boolean"
                },
                {
                  "name": "present",
                  "type": "boolean"
                },
                {
                  "name": "future",
                  "type": "boolean"
                }
              ]
            },
            {
              "name": "day-header",
              "description": "The content that is placed in a `day` view in the top container. The day & time object is passed through this slots scope.",
              "doc-url": "https://vuetifyjs.com/api/v-calendar#slots",
              "vue-properties": [
                {
                  "name": "index",
                  "type": "number"
                },
                {
                  "name": "week",
                  "type": "<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VCalendar/types.ts#L16-L31\" target=\"_blank\">CalendarTimestamp</a>[]"
                },
                {
                  "name": "date",
                  "type": "string"
                },
                {
                  "name": "time",
                  "type": "string"
                },
                {
                  "name": "year",
                  "type": "number"
                },
                {
                  "name": "month",
                  "type": "number"
                },
                {
                  "name": "day",
                  "type": "number"
                },
                {
                  "name": "weekday",
                  "type": "number"
                },
                {
                  "name": "hour",
                  "type": "number"
                },
                {
                  "name": "minute",
                  "type": "number"
                },
                {
                  "name": "hasDay",
                  "type": "boolean"
                },
                {
                  "name": "hasTime",
                  "type": "boolean"
                },
                {
                  "name": "past",
                  "type": "boolean"
                },
                {
                  "name": "present",
                  "type": "boolean"
                },
                {
                  "name": "future",
                  "type": "boolean"
                },
                {
                  "name": "category",
                  "type": "string | { name: string; categoryName: string; [string]: any }"
                }
              ]
            },
            {
              "name": "day-label",
              "description": "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.",
              "doc-url": "https://vuetifyjs.com/api/v-calendar#slots"
            },
            {
              "name": "day-label-header",
              "description": "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.",
              "doc-url": "https://vuetifyjs.com/api/v-calendar#slots"
            },
            {
              "name": "day-month",
              "description": "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.",
              "doc-url": "https://vuetifyjs.com/api/v-calendar#slots"
            },
            {
              "name": "event",
              "description": "The content placed in an event. This ignores the `event-name` prop.",
              "doc-url": "https://vuetifyjs.com/api/v-calendar#slots",
              "vue-properties": [
                {
                  "name": "event",
                  "type": "{ [string]: any }"
                },
                {
                  "name": "outside",
                  "type": "boolean"
                },
                {
                  "name": "singline",
                  "type": "boolean"
                },
                {
                  "name": "overlapsNoon",
                  "type": "boolean"
                },
                {
                  "name": "formatTime",
                  "type": "(withTime: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VCalendar/types.ts#L16-L31\" target=\"_blank\">CalendarTimestamp</a>, ampm: boolean) => string"
                },
                {
                  "name": "timeSummary",
                  "type": "() => string"
                },
                {
                  "name": "eventSummary",
                  "type": "() => JSX.Element"
                },
                {
                  "name": "eventParsed",
                  "type": "<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VCalendar/types.ts#L39-L50\" target=\"_blank\">CalendarEventParsed</a>"
                },
                {
                  "name": "day",
                  "type": "<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VCalendar/types.ts#L60-L66\" target=\"_blank\">CalendarDaySlotScope</a>"
                },
                {
                  "name": "start",
                  "type": "boolean"
                },
                {
                  "name": "end",
                  "type": "boolean"
                },
                {
                  "name": "timed",
                  "type": "boolean"
                }
              ]
            },
            {
              "name": "interval",
              "description": "The content that is placed in the interval space in the `day` view. The day & time object is passed through this slots scope.",
              "doc-url": "https://vuetifyjs.com/api/v-calendar#slots",
              "vue-properties": [
                {
                  "name": "category",
                  "type": "string | { name: string; categoryName: string; [string]: any }"
                },
                {
                  "name": "timeToY",
                  "type": "(time: string | number | <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VCalendar/types.ts#L16-L31\" target=\"_blank\">CalendarTimestamp</a>, targetDateOrClamp: boolean | <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VCalendar/types.ts#L16-L31\" target=\"_blank\">CalendarTimestamp</a>) => number"
                },
                {
                  "name": "timeDelta",
                  "type": "(time: string | number | <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VCalendar/types.ts#L16-L31\" target=\"_blank\">CalendarTimestamp</a>, targetDate: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VCalendar/types.ts#L16-L31\" target=\"_blank\">CalendarTimestamp</a>) => number | false"
                },
                {
                  "name": "outside",
                  "type": "boolean"
                },
                {
                  "name": "index",
                  "type": "number"
                },
                {
                  "name": "week",
                  "type": "<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VCalendar/types.ts#L16-L31\" target=\"_blank\">CalendarTimestamp</a>[]"
                },
                {
                  "name": "intervalRange",
                  "type": "[number, number]"
                },
                {
                  "name": "date",
                  "type": "string"
                },
                {
                  "name": "time",
                  "type": "string"
                },
                {
                  "name": "year",
                  "type": "number"
                },
                {
                  "name": "month",
                  "type": "number"
                },
                {
                  "name": "day",
                  "type": "number"
                },
                {
                  "name": "weekday",
                  "type": "number"
                },
                {
                  "name": "hour",
                  "type": "number"
                },
                {
                  "name": "minute",
                  "type": "number"
                },
                {
                  "name": "hasDay",
                  "type": "boolean"
                },
                {
                  "name": "hasTime",
                  "type": "boolean"
                },
                {
                  "name": "past",
                  "type": "boolean"
                },
                {
                  "name": "present",
                  "type": "boolean"
                },
                {
                  "name": "future",
                  "type": "boolean"
                }
              ]
            },
            {
              "name": "interval-header",
              "description": "The content that is placed in the interval space in the top left of the `day` view.",
              "doc-url": "https://vuetifyjs.com/api/v-calendar#slots"
            }
          ],
          "vue-model": {
            "prop": "modelValue",
            "event": "update:modelValue"
          }
        },
        {
          "name": "VCard",
          "source": {
            "module": "./src/components/index.ts",
            "symbol": "VCard"
          },
          "description": "An alternative to `v-sheet` that provides a semantic interface for various types of cards holding title, general content, and optional actions, icon and image.",
          "doc-url": "https://vuetifyjs.com/api/v-card",
          "attributes": [
            {
              "name": "flat",
              "description": "Removes the card's elevation.",
              "doc-url": "https://vuetifyjs.com/api/VCard#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "replace",
              "description": "Setting **replace** prop will call `router.replace()` instead of `router.push()` when clicked, so the navigation will not leave a history record. You can find more information about the [replace](https://router.vuejs.org/api/#replace) prop on the vue-router documentation.",
              "doc-url": "https://vuetifyjs.com/api/VCard#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "link",
              "description": "Designates that the component is a link. This is automatic when using the href or to prop.",
              "doc-url": "https://vuetifyjs.com/api/VCard#props",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "tag",
              "description": "Specify a custom tag used on the root element.",
              "doc-url": "https://vuetifyjs.com/api/VCard#props",
              "default": "'div'",
              "value": {
                "kind": "expression",
                "type": "string | (new () => any) | FunctionalComponent"
              }
            },
            {
              "name": "title",
              "description": "Specify a title text for the component.",
              "doc-url": "https://vuetifyjs.com/api/VCard#props",
              "value": {
                "kind": "expression",
                "type": "string | number | boolean"
              }
            },
            {
              "name": "disabled",
              "description": "Removes the ability to click or target the component.",
              "doc-url": "https://vuetifyjs.com/api/VCard#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "height",
              "description": "Sets the height for the component.",
              "doc-url": "https://vuetifyjs.com/api/VCard#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "width",
              "description": "Sets the width for the component.",
              "doc-url": "https://vuetifyjs.com/api/VCard#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "theme",
              "description": "Specify a theme for this component and all of its children.",
              "doc-url": "https://vuetifyjs.com/api/VCard#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "prependIcon",
              "description": "Prepends a [v-icon](/components/icons/) component to the header.",
              "doc-url": "https://vuetifyjs.com/api/VCard#props",
              "value": {
                "kind": "expression",
                "type": "| string\n  | (string | [string, number])[]\n  | (new () => any)\n  | FunctionalComponent"
              }
            },
            {
              "name": "appendIcon",
              "description": "Creates a [v-icon](/api/v-icon/) component after default content in the **append** slot.",
              "doc-url": "https://vuetifyjs.com/api/VCard#props",
              "value": {
                "kind": "expression",
                "type": "| string\n  | (string | [string, number])[]\n  | (new () => any)\n  | FunctionalComponent"
              }
            },
            {
              "name": "ripple",
              "description": "Applies the [v-ripple](/directives/ripple) directive.",
              "doc-url": "https://vuetifyjs.com/api/VCard#props",
              "default": "true",
              "value": {
                "kind": "expression",
                "type": "boolean | { class: string; keys: string[] }"
              }
            },
            {
              "name": "text",
              "description": "Specify content text for the component.",
              "doc-url": "https://vuetifyjs.com/api/VCard#props",
              "value": {
                "kind": "expression",
                "type": "string | number | boolean"
              }
            },
            {
              "name": "border",
              "description": "Applies utility border classes to the component. To use it, you need to omit the `border-` prefix, (for example use `border-sm` as `border=\"sm\"`).  Find a list of the built-in border classes on the [borders page](/styles/borders).",
              "doc-url": "https://vuetifyjs.com/api/VCard#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "string | number | boolean"
              }
            },
            {
              "name": "density",
              "description": "Adjusts the vertical height used by the component.",
              "doc-url": "https://vuetifyjs.com/api/VCard#props",
              "default": "'default'",
              "value": {
                "kind": "expression",
                "type": "'default' | 'comfortable' | 'compact'"
              }
            },
            {
              "name": "maxHeight",
              "description": "Sets the maximum height for the component.",
              "doc-url": "https://vuetifyjs.com/api/VCard#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "maxWidth",
              "description": "Sets the maximum width for the component.",
              "doc-url": "https://vuetifyjs.com/api/VCard#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "minHeight",
              "description": "Sets the minimum height for the component.",
              "doc-url": "https://vuetifyjs.com/api/VCard#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "minWidth",
              "description": "Sets the minimum width for the component.",
              "doc-url": "https://vuetifyjs.com/api/VCard#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "elevation",
              "description": "Designates an elevation applied to the component between 0 and 5. You can find more information on the [elevation page](/styles/elevation).",
              "doc-url": "https://vuetifyjs.com/api/VCard#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "loading",
              "description": "Displays linear progress bar. Can either be a String which specifies which color is applied to the progress bar (any material color or theme color - **primary**, **secondary**, **success**, **info**, **warning**, **error**) or a Boolean which uses the component **color** (set by color prop - if it's supported by the component) or the primary color.",
              "doc-url": "https://vuetifyjs.com/api/VCard#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "string | boolean"
              }
            },
            {
              "name": "location",
              "description": "Specifies the component's location. Can combine by using a space separated string.",
              "doc-url": "https://vuetifyjs.com/api/VCard#props",
              "value": {
                "kind": "expression",
                "type": "<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/util/anchor.ts#L8-L14\" target=\"_blank\">Anchor</a>"
              }
            },
            {
              "name": "position",
              "description": "Sets the position for the component.",
              "doc-url": "https://vuetifyjs.com/api/VCard#props",
              "value": {
                "kind": "expression",
                "type": "'fixed' | 'relative' | 'static' | 'absolute' | 'sticky'"
              }
            },
            {
              "name": "rounded",
              "description": "Designates the **border-radius** applied to the component. This can be **0**, **xs**, **sm**, true, **lg**, **xl**, **pill**, **circle**, and **shaped**. Find more information on available border radius classes on the [Border Radius page](/styles/border-radius).",
              "doc-url": "https://vuetifyjs.com/api/VCard#props",
              "value": {
                "kind": "expression",
                "type": "string | number | boolean"
              }
            },
            {
              "name": "tile",
              "description": "Removes any applied **border-radius** from the component.",
              "doc-url": "https://vuetifyjs.com/api/VCard#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "href",
              "description": "Designates the component as anchor and applies the **href** attribute.",
              "doc-url": "https://vuetifyjs.com/api/VCard#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "exact",
              "description": "Exactly match the link. Without this, '/' will match every route. You can find more information about the [**exact** prop](https://router.vuejs.org/api/#exact) on the vue-router documentation.",
              "doc-url": "https://vuetifyjs.com/api/VCard#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "to",
              "description": "Denotes the target route of the link. You can find more information about the [**to** prop](https://router.vuejs.org/api/#to) on the vue-router documentation.",
              "doc-url": "https://vuetifyjs.com/api/VCard#props",
              "value": {
                "kind": "expression",
                "type": "string | RouteLocationAsRelativeGeneric | RouteLocationAsPathGeneric"
              }
            },
            {
              "name": "color",
              "description": "Applies specified color to the control - supports utility colors with or without `text-` prefix (for example `success`, `purple` or `text-purple`) or CSS color (`#033` or `rgba(255, 0, 0, 0.5)`). Find a list of built-in classes on the [colors page](/styles/colors#material-colors).",
              "doc-url": "https://vuetifyjs.com/api/VCard#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "variant",
              "description": "Applies a distinct style to the component.",
              "doc-url": "https://vuetifyjs.com/api/VCard#props",
              "default": "'elevated'",
              "value": {
                "kind": "expression",
                "type": "'flat' | 'text' | 'elevated' | 'tonal' | 'outlined' | 'plain'"
              }
            },
            {
              "name": "image",
              "description": "Apply a specific background image to the component.",
              "doc-url": "https://vuetifyjs.com/api/VCard#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "subtitle",
              "description": "Specify a subtitle text for the component.",
              "doc-url": "https://vuetifyjs.com/api/VCard#props",
              "value": {
                "kind": "expression",
                "type": "string | number | boolean"
              }
            },
            {
              "name": "appendAvatar",
              "description": "Appends a [v-avatar](/components/avatars/) component after default content in the **append** slot.",
              "doc-url": "https://vuetifyjs.com/api/VCard#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "hover",
              "description": "Applies **3dp** (level 2) of elevation when hovered (default 1dp). You can find more information on the [elevation page](/styles/elevation).",
              "doc-url": "https://vuetifyjs.com/api/VCard#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "prependAvatar",
              "description": "Prepends a [v-avatar](/components/avatars/) component in the **prepend** slot before default content.",
              "doc-url": "https://vuetifyjs.com/api/VCard#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            }
          ],
          "events": [],
          "slots": [
            {
              "name": "default",
              "description": "The default Vue slot.",
              "doc-url": "https://vuetifyjs.com/api/v-card#slots"
            },
            {
              "name": "prepend",
              "description": "Adds an item outside the input and before input content.",
              "doc-url": "https://vuetifyjs.com/api/v-card#slots"
            },
            {
              "name": "append",
              "description": "Adds an item inside the input and after input content.",
              "doc-url": "https://vuetifyjs.com/api/v-card#slots"
            },
            {
              "name": "title",
              "description": "Slot for the component's title content.",
              "doc-url": "https://vuetifyjs.com/api/v-card#slots"
            },
            {
              "name": "subtitle",
              "description": "Slot for the component's subtitle content.",
              "doc-url": "https://vuetifyjs.com/api/v-card#slots"
            },
            {
              "name": "actions",
              "description": "The slot used for the card actions; located at the bottom of the card.",
              "doc-url": "https://vuetifyjs.com/api/v-card#slots"
            },
            {
              "name": "text",
              "description": "Slot for the component's text content.",
              "doc-url": "https://vuetifyjs.com/api/v-card#slots"
            },
            {
              "name": "loader",
              "description": "Slot for custom loader (displayed when [loading](#props-loading) prop is equal to true).",
              "doc-url": "https://vuetifyjs.com/api/v-card#slots",
              "vue-properties": [
                {
                  "name": "color",
                  "type": "string"
                },
                {
                  "name": "isActive",
                  "type": "boolean"
                }
              ]
            },
            {
              "name": "image",
              "description": "The slot used for the card image. This is used with the [image](#props-image) prop.",
              "doc-url": "https://vuetifyjs.com/api/v-card#slots"
            },
            {
              "name": "item",
              "description": "Define a custom item appearance.",
              "doc-url": "https://vuetifyjs.com/api/v-card#slots"
            }
          ],
          "vue-model": {
            "prop": "modelValue",
            "event": "update:modelValue"
          }
        },
        {
          "name": "VCardActions",
          "source": {
            "module": "./src/components/index.ts",
            "symbol": "VCardActions"
          },
          "description": "Container for action buttons at the bottom of a v-card.",
          "doc-url": "https://vuetifyjs.com/api/v-card-actions",
          "attributes": [
            {
              "name": "tag",
              "description": "Specify a custom tag used on the root element.",
              "doc-url": "https://vuetifyjs.com/api/VCardActions#props",
              "default": "'div'",
              "value": {
                "kind": "expression",
                "type": "string | (new () => any) | FunctionalComponent"
              }
            }
          ],
          "events": [],
          "slots": [
            {
              "name": "default",
              "description": "The default Vue slot.",
              "doc-url": "https://vuetifyjs.com/api/v-card-actions#slots"
            }
          ],
          "vue-model": {
            "prop": "modelValue",
            "event": "update:modelValue"
          }
        },
        {
          "name": "VCardItem",
          "source": {
            "module": "./src/components/index.ts",
            "symbol": "VCardItem"
          },
          "description": "Groups the title, subtitle, icon and image within a v-card.",
          "doc-url": "https://vuetifyjs.com/api/v-card-item",
          "attributes": [
            {
              "name": "tag",
              "description": "Specify a custom tag used on the root element.",
              "doc-url": "https://vuetifyjs.com/api/VCardItem#props",
              "default": "'div'",
              "value": {
                "kind": "expression",
                "type": "string | (new () => any) | FunctionalComponent"
              }
            },
            {
              "name": "title",
              "description": "Specify a title text for the component.",
              "doc-url": "https://vuetifyjs.com/api/VCardItem#props",
              "value": {
                "kind": "expression",
                "type": "string | number | boolean"
              }
            },
            {
              "name": "prependIcon",
              "description": "Creates a [v-icon](/api/v-icon/) component in the **prepend** slot before default content.",
              "doc-url": "https://vuetifyjs.com/api/VCardItem#props",
              "value": {
                "kind": "expression",
                "type": "| string\n  | (string | [string, number])[]\n  | (new () => any)\n  | FunctionalComponent"
              }
            },
            {
              "name": "appendIcon",
              "description": "Creates a [v-icon](/api/v-icon/) component after default content in the **append** slot.",
              "doc-url": "https://vuetifyjs.com/api/VCardItem#props",
              "value": {
                "kind": "expression",
                "type": "| string\n  | (string | [string, number])[]\n  | (new () => any)\n  | FunctionalComponent"
              }
            },
            {
              "name": "density",
              "description": "Adjusts the vertical height used by the component.",
              "doc-url": "https://vuetifyjs.com/api/VCardItem#props",
              "default": "'default'",
              "value": {
                "kind": "expression",
                "type": "'default' | 'comfortable' | 'compact'"
              }
            },
            {
              "name": "subtitle",
              "description": "Specify a subtitle text for the component.",
              "doc-url": "https://vuetifyjs.com/api/VCardItem#props",
              "value": {
                "kind": "expression",
                "type": "string | number | boolean"
              }
            },
            {
              "name": "appendAvatar",
              "description": "Appends a [v-avatar](/components/avatars/) component after default content in the **append** slot.",
              "doc-url": "https://vuetifyjs.com/api/VCardItem#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "prependAvatar",
              "description": "Prepends a [v-avatar](/components/avatars/) component in the **prepend** slot before default content.",
              "doc-url": "https://vuetifyjs.com/api/VCardItem#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            }
          ],
          "events": [],
          "slots": [
            {
              "name": "default",
              "description": "The default Vue slot.",
              "doc-url": "https://vuetifyjs.com/api/v-card-item#slots"
            },
            {
              "name": "prepend",
              "description": "Adds an item outside the input and before input content.",
              "doc-url": "https://vuetifyjs.com/api/v-card-item#slots"
            },
            {
              "name": "append",
              "description": "Adds an item inside the input and after input content.",
              "doc-url": "https://vuetifyjs.com/api/v-card-item#slots"
            },
            {
              "name": "title",
              "description": "Slot for the component's title content.",
              "doc-url": "https://vuetifyjs.com/api/v-card-item#slots"
            },
            {
              "name": "subtitle",
              "description": "Slot for the component's subtitle content.",
              "doc-url": "https://vuetifyjs.com/api/v-card-item#slots"
            }
          ],
          "vue-model": {
            "prop": "modelValue",
            "event": "update:modelValue"
          }
        },
        {
          "name": "VCardSubtitle",
          "source": {
            "module": "./src/components/index.ts",
            "symbol": "VCardSubtitle"
          },
          "description": "Subtitle text within a v-card.",
          "doc-url": "https://vuetifyjs.com/api/v-card-subtitle",
          "attributes": [
            {
              "name": "tag",
              "description": "Specify a custom tag used on the root element.",
              "doc-url": "https://vuetifyjs.com/api/VCardSubtitle#props",
              "default": "'div'",
              "value": {
                "kind": "expression",
                "type": "string | (new () => any) | FunctionalComponent"
              }
            },
            {
              "name": "opacity",
              "description": "Sets the component's opacity value",
              "doc-url": "https://vuetifyjs.com/api/VCardSubtitle#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            }
          ],
          "events": [],
          "slots": [
            {
              "name": "default",
              "description": "The default Vue slot.",
              "doc-url": "https://vuetifyjs.com/api/v-card-subtitle#slots"
            }
          ],
          "vue-model": {
            "prop": "modelValue",
            "event": "update:modelValue"
          }
        },
        {
          "name": "VCardText",
          "source": {
            "module": "./src/components/index.ts",
            "symbol": "VCardText"
          },
          "description": "Primary text content area within a v-card.",
          "doc-url": "https://vuetifyjs.com/api/v-card-text",
          "attributes": [
            {
              "name": "tag",
              "description": "Specify a custom tag used on the root element.",
              "doc-url": "https://vuetifyjs.com/api/VCardText#props",
              "default": "'div'",
              "value": {
                "kind": "expression",
                "type": "string | (new () => any) | FunctionalComponent"
              }
            },
            {
              "name": "opacity",
              "description": "Sets the component's opacity value",
              "doc-url": "https://vuetifyjs.com/api/VCardText#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            }
          ],
          "events": [],
          "slots": [
            {
              "name": "default",
              "description": "The default Vue slot.",
              "doc-url": "https://vuetifyjs.com/api/v-card-text#slots"
            }
          ],
          "vue-model": {
            "prop": "modelValue",
            "event": "update:modelValue"
          }
        },
        {
          "name": "VCardTitle",
          "source": {
            "module": "./src/components/index.ts",
            "symbol": "VCardTitle"
          },
          "description": "Title text within a v-card.",
          "doc-url": "https://vuetifyjs.com/api/v-card-title",
          "attributes": [
            {
              "name": "tag",
              "description": "Specify a custom tag used on the root element.",
              "doc-url": "https://vuetifyjs.com/api/VCardTitle#props",
              "default": "'div'",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            }
          ],
          "events": [],
          "slots": [
            {
              "name": "default",
              "description": "The default Vue slot.",
              "doc-url": "https://vuetifyjs.com/api/v-card-title#slots"
            }
          ],
          "vue-model": {
            "prop": "modelValue",
            "event": "update:modelValue"
          }
        },
        {
          "name": "VCarousel",
          "source": {
            "module": "./src/components/index.ts",
            "symbol": "VCarousel"
          },
          "description": "Shows slides with simple navigation, support for horizontal and vertical orientation, auto-play control. Built on top of `v-window`.",
          "doc-url": "https://vuetifyjs.com/api/v-carousel",
          "attributes": [
            {
              "name": "tag",
              "description": "Specify a custom tag used on the root element.",
              "doc-url": "https://vuetifyjs.com/api/VCarousel#props",
              "default": "'div'",
              "value": {
                "kind": "expression",
                "type": "string | (new () => any) | FunctionalComponent"
              }
            },
            {
              "name": "reverse",
              "description": "Reverse the normal transition direction.",
              "doc-url": "https://vuetifyjs.com/api/VCarousel#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "progress",
              "description": "Displays a carousel progress bar. Requires the **cycle** prop and **interval**.",
              "doc-url": "https://vuetifyjs.com/api/VCarousel#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "string | boolean"
              }
            },
            {
              "name": "disabled",
              "description": "Removes the ability to click or target the component.",
              "doc-url": "https://vuetifyjs.com/api/VCarousel#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "height",
              "description": "Sets the height for the component.",
              "doc-url": "https://vuetifyjs.com/api/VCarousel#props",
              "default": "500",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "theme",
              "description": "Specify a theme for this component and all of its children.",
              "doc-url": "https://vuetifyjs.com/api/VCarousel#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "cycle",
              "description": "Determines if the carousel should cycle through images.",
              "doc-url": "https://vuetifyjs.com/api/VCarousel#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "selectedClass",
              "description": "Configure the active CSS class applied when an item is selected.",
              "doc-url": "https://vuetifyjs.com/api/VCarousel#props",
              "default": "'v-window-item--active'",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "color",
              "description": "Applies a color to the navigation dots - supports utility colors (for example `success` or `purple`) or css color (`#033` or `rgba(255, 0, 0, 0.5)`). Find a list of built-in classes on the [colors page](/styles/colors#material-colors).",
              "doc-url": "https://vuetifyjs.com/api/VCarousel#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "modelValue",
              "description": "The v-model value of the component. If component supports the **multiple** prop, this defaults to an empty array.",
              "doc-url": "https://vuetifyjs.com/api/VCarousel#props",
              "value": {
                "kind": "expression",
                "type": "unknown"
              }
            },
            {
              "name": "mandatory",
              "description": "Forces at least one item to always be selected (if available).",
              "doc-url": "https://vuetifyjs.com/api/VCarousel#props",
              "default": "'force'",
              "value": {
                "kind": "expression",
                "type": "boolean | 'force'"
              }
            },
            {
              "name": "direction",
              "description": "The transition direction when changing windows.",
              "doc-url": "https://vuetifyjs.com/api/VCarousel#props",
              "default": "'horizontal'",
              "value": {
                "kind": "expression",
                "type": "'vertical' | 'horizontal'"
              }
            },
            {
              "name": "interval",
              "description": "The duration between image cycles. Requires the **cycle** prop.",
              "doc-url": "https://vuetifyjs.com/api/VCarousel#props",
              "default": "6000",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "delimiterIcon",
              "description": "Sets icon for carousel delimiter.",
              "doc-url": "https://vuetifyjs.com/api/VCarousel#props",
              "default": "'$delimiter'",
              "value": {
                "kind": "expression",
                "type": "| string\n  | (string | [string, number])[]\n  | (new () => any)\n  | FunctionalComponent"
              }
            },
            {
              "name": "hideDelimiters",
              "description": "Hides the carousel's bottom delimiters.",
              "doc-url": "https://vuetifyjs.com/api/VCarousel#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "hideDelimiterBackground",
              "description": "Hides the bottom delimiter background.",
              "doc-url": "https://vuetifyjs.com/api/VCarousel#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "continuous",
              "description": "Determines whether carousel is continuous.",
              "doc-url": "https://vuetifyjs.com/api/VCarousel#props",
              "default": "true",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "nextIcon",
              "description": "The displayed icon for forcing pagination to the next item.",
              "doc-url": "https://vuetifyjs.com/api/VCarousel#props",
              "default": "'$next'",
              "value": {
                "kind": "expression",
                "type": "| string\n  | (string | [string, number])[]\n  | (new () => any)\n  | FunctionalComponent"
              }
            },
            {
              "name": "prevIcon",
              "description": "The displayed icon for forcing pagination to the previous item.",
              "doc-url": "https://vuetifyjs.com/api/VCarousel#props",
              "default": "'$prev'",
              "value": {
                "kind": "expression",
                "type": "| string\n  | (string | [string, number])[]\n  | (new () => any)\n  | FunctionalComponent"
              }
            },
            {
              "name": "showArrows",
              "description": "Displays arrows for next/previous navigation.",
              "doc-url": "https://vuetifyjs.com/api/VCarousel#props",
              "default": "true",
              "value": {
                "kind": "expression",
                "type": "string | boolean"
              }
            },
            {
              "name": "touch",
              "description": "Provide a custom **left** and **right** function when swiped left or right.",
              "doc-url": "https://vuetifyjs.com/api/VCarousel#props",
              "value": {
                "kind": "expression",
                "type": "boolean | <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/directives/touch/index.ts#L9-L17\" target=\"_blank\">TouchHandlers</a>"
              }
            },
            {
              "name": "crossfade",
              "description": "Enables crossfade transition.",
              "doc-url": "https://vuetifyjs.com/api/VCarousel#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "transitionDuration",
              "description": "Overrides transition duration. Does not work in firefox, safari <18, or with `prefers-reduced-motion: reduce`.",
              "doc-url": "https://vuetifyjs.com/api/VCarousel#props",
              "value": {
                "kind": "expression",
                "type": "number"
              }
            },
            {
              "name": "verticalArrows",
              "description": "Displays the navigation arrows vertically instead of horizontally.",
              "doc-url": "https://vuetifyjs.com/api/VCarousel#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean | 'left' | 'right'"
              }
            },
            {
              "name": "verticalDelimiters",
              "description": "Displays carousel delimiters vertically.",
              "doc-url": "https://vuetifyjs.com/api/VCarousel#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean | 'left' | 'right'"
              }
            }
          ],
          "events": [
            {
              "name": "update:modelValue",
              "description": "Event that is emitted when the component's model changes.",
              "doc-url": "https://vuetifyjs.com/api/v-carousel#events",
              "arguments": [
                {
                  "name": "argument",
                  "type": "[unknown]\n"
                }
              ]
            }
          ],
          "slots": [
            {
              "name": "default",
              "description": "The default Vue slot.",
              "doc-url": "https://vuetifyjs.com/api/v-carousel#slots",
              "vue-properties": [
                {
                  "name": "group",
                  "type": "{ register: (item: { id: string; value: Ref<unknown, unknown>; disabled: Ref<boolean | undefined, boolean | undefined>; useIndexAsValue: boolean }, cmp: ComponentInternalInstance) => void; unregister: (id: string) => void; select: (id: string, value: boolean) => void; selected: Ref<readonly string[], readonly string[]>; isSelected: (id: string) => boolean; prev: () => void; next: () => void; selectedClass: Ref<string | undefined, string | undefined>; items: Readonly<Ref<{ id: string; value: unknown; disabled: boolean | undefined; }[], { id: string; value: unknown; disabled: boolean | undefined; }[]>>; disabled: Ref<boolean | undefined, boolean | undefined>; getItemIndex: (value: unknown) => number }"
                }
              ]
            },
            {
              "name": "prev",
              "description": "Slot displaying the arrow switching to the previous item.",
              "doc-url": "https://vuetifyjs.com/api/v-carousel#slots",
              "vue-properties": [
                {
                  "name": "props",
                  "type": "{ icon: string | (string | [string, number])[] | (new () => any) | FunctionalComponent; class: string; onClick: () => void; 'aria-label': string }"
                }
              ]
            },
            {
              "name": "next",
              "description": "Slot displaying the arrow switching to the next item.",
              "doc-url": "https://vuetifyjs.com/api/v-carousel#slots",
              "vue-properties": [
                {
                  "name": "props",
                  "type": "{ icon: string | (string | [string, number])[] | (new () => any) | FunctionalComponent; class: string; onClick: () => void; 'aria-label': string }"
                }
              ]
            },
            {
              "name": "item",
              "description": "Define a custom item appearance.",
              "doc-url": "https://vuetifyjs.com/api/v-carousel#slots",
              "vue-properties": [
                {
                  "name": "props",
                  "type": "Record<string, any>"
                },
                {
                  "name": "item",
                  "type": "{ id: string; value: unknown; disabled: boolean }"
                }
              ]
            }
          ],
          "vue-model": {
            "prop": "modelValue",
            "event": "update:modelValue"
          }
        },
        {
          "name": "VCarouselItem",
          "source": {
            "module": "./src/components/index.ts",
            "symbol": "VCarouselItem"
          },
          "description": "Individual slide within a v-carousel.",
          "doc-url": "https://vuetifyjs.com/api/v-carousel-item",
          "attributes": [
            {
              "name": "alt",
              "description": "Alternate text for screen readers. Leave empty for decorative images.",
              "doc-url": "https://vuetifyjs.com/api/VCarouselItem#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "disabled",
              "description": "Prevents the item from becoming active when using the \"next\" and \"prev\" buttons or the `toggle` method.",
              "doc-url": "https://vuetifyjs.com/api/VCarouselItem#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "height",
              "description": "Sets the height for the component.",
              "doc-url": "https://vuetifyjs.com/api/VCarouselItem#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "src",
              "description": "The image URL. This prop is mandatory.",
              "doc-url": "https://vuetifyjs.com/api/VCarouselItem#props",
              "default": "",
              "value": {
                "kind": "expression",
                "type": "| string\n  | { src: string; srcset: string; lazySrc: string; aspect: number }"
              }
            },
            {
              "name": "value",
              "description": "The value used when the component is selected in a group. If not provided, a unique ID will be used.",
              "doc-url": "https://vuetifyjs.com/api/VCarouselItem#props",
              "value": {
                "kind": "expression",
                "type": "any"
              }
            },
            {
              "name": "width",
              "description": "Sets the width for the component.",
              "doc-url": "https://vuetifyjs.com/api/VCarouselItem#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "draggable",
              "description": "Controls the `draggable` behavior of the image. See [MDN](https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes/draggable).",
              "doc-url": "https://vuetifyjs.com/api/VCarouselItem#props",
              "value": {
                "kind": "expression",
                "type": "boolean | 'true' | 'false'"
              }
            },
            {
              "name": "maxHeight",
              "description": "Sets the maximum height for the component.",
              "doc-url": "https://vuetifyjs.com/api/VCarouselItem#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "maxWidth",
              "description": "Sets the maximum width for the component.",
              "doc-url": "https://vuetifyjs.com/api/VCarouselItem#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "minHeight",
              "description": "Sets the minimum height for the component.",
              "doc-url": "https://vuetifyjs.com/api/VCarouselItem#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "minWidth",
              "description": "Sets the minimum width for the component.",
              "doc-url": "https://vuetifyjs.com/api/VCarouselItem#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "selectedClass",
              "description": "Configure the active CSS class applied when an item is selected.",
              "doc-url": "https://vuetifyjs.com/api/VCarouselItem#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "position",
              "description": "Applies [object-position](https://developer.mozilla.org/en-US/docs/Web/CSS/object-position) styles to the image and placeholder elements.",
              "doc-url": "https://vuetifyjs.com/api/VCarouselItem#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "absolute",
              "description": "Applies position: absolute to the component.",
              "doc-url": "https://vuetifyjs.com/api/VCarouselItem#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "rounded",
              "description": "Designates the **border-radius** applied to the component. This can be **0**, **xs**, **sm**, true, **lg**, **xl**, **pill**, **circle**, and **shaped**. Find more information on available border radius classes on the [Border Radius page](/styles/border-radius).",
              "doc-url": "https://vuetifyjs.com/api/VCarouselItem#props",
              "value": {
                "kind": "expression",
                "type": "string | number | boolean"
              }
            },
            {
              "name": "tile",
              "description": "Removes any applied **border-radius** from the component.",
              "doc-url": "https://vuetifyjs.com/api/VCarouselItem#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "color",
              "description": "Applies specified color to the control - supports utility colors with or without `text-` prefix (for example `success`, `purple` or `text-purple`) or CSS color (`#033` or `rgba(255, 0, 0, 0.5)`). Find a list of built-in classes on the [colors page](/styles/colors#material-colors).",
              "doc-url": "https://vuetifyjs.com/api/VCarouselItem#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "inline",
              "description": "Display as an inline element instead of a block, also disables flex-grow.",
              "doc-url": "https://vuetifyjs.com/api/VCarouselItem#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "transition",
              "description": "The transition to use when switching from `lazy-src` to `src`. Can be one of the [built in](/styles/transitions/) or custom transition.",
              "doc-url": "https://vuetifyjs.com/api/VCarouselItem#props",
              "value": {
                "kind": "expression",
                "type": "string | boolean"
              }
            },
            {
              "name": "contentClass",
              "description": "Apply a custom class to the internal content element.",
              "doc-url": "https://vuetifyjs.com/api/VCarouselItem#props",
              "value": {
                "kind": "expression",
                "type": "any"
              }
            },
            {
              "name": "eager",
              "description": "Forces the component's content to render when it mounts. This is useful if you have content that will not be rendered in the DOM that you want crawled for SEO.",
              "doc-url": "https://vuetifyjs.com/api/VCarouselItem#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "options",
              "description": "Options that are passed to the [Intersection observer](https://developer.mozilla.org/en-US/docs/Web/API/Intersection_Observer_API) constructor.",
              "doc-url": "https://vuetifyjs.com/api/VCarouselItem#props",
              "default": "{\n  root: undefined,\n  rootMargin: undefined,\n  threshold: undefined\n}",
              "value": {
                "kind": "expression",
                "type": "IntersectionObserverInit"
              }
            },
            {
              "name": "cover",
              "description": "Resizes the background image to cover the entire container.",
              "doc-url": "https://vuetifyjs.com/api/VCarouselItem#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "gradient",
              "description": "The gradient to apply to the image. Only supports [linear-gradient](https://developer.mozilla.org/en-US/docs/Web/CSS/gradient/linear-gradient) syntax, anything else should be done with classes.",
              "doc-url": "https://vuetifyjs.com/api/VCarouselItem#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "imageClass",
              "description": "Applies CSS classes to the inner `<img>` element.",
              "doc-url": "https://vuetifyjs.com/api/VCarouselItem#props",
              "value": {
                "kind": "expression",
                "type": "any"
              }
            },
            {
              "name": "lazySrc",
              "description": "Something to show while waiting for the main image to load, typically a small base64-encoded thumbnail. Has a slight blur filter applied.  \nNOTE: This prop has no effect unless either `height` or `aspect-ratio` are provided.",
              "doc-url": "https://vuetifyjs.com/api/VCarouselItem#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "sizes",
              "description": "For use with `srcset`, see [MDN](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/img#attr-sizes).",
              "doc-url": "https://vuetifyjs.com/api/VCarouselItem#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "srcset",
              "description": "A set of alternate images to use based on device size. [Read more...](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/img#attr-srcset).",
              "doc-url": "https://vuetifyjs.com/api/VCarouselItem#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "aspectRatio",
              "description": "Calculated as `width/height`, so for a 1920x1080px image this will be `1.7778`. Will be calculated automatically if omitted.",
              "doc-url": "https://vuetifyjs.com/api/VCarouselItem#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "crossorigin",
              "description": "Specify that images should be fetched with CORS enabled [MDN](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/img#crossorigin)",
              "doc-url": "https://vuetifyjs.com/api/VCarouselItem#props",
              "value": {
                "kind": "expression",
                "type": "'' | 'anonymous' | 'use-credentials'"
              }
            },
            {
              "name": "referrerpolicy",
              "description": "Define which referrer is sent when fetching the resource [MDN](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/img#referrerpolicy)",
              "doc-url": "https://vuetifyjs.com/api/VCarouselItem#props",
              "value": {
                "kind": "expression",
                "type": "| 'origin'\n  | 'no-referrer'\n  | 'no-referrer-when-downgrade'\n  | 'origin-when-cross-origin'\n  | 'same-origin'\n  | 'strict-origin'\n  | 'strict-origin-when-cross-origin'\n  | 'unsafe-url'"
              }
            },
            {
              "name": "reverseTransition",
              "description": "Sets the reverse transition.",
              "doc-url": "https://vuetifyjs.com/api/VCarouselItem#props",
              "value": {
                "kind": "expression",
                "type": "string | boolean"
              }
            }
          ],
          "events": [],
          "slots": [
            {
              "name": "default",
              "description": "The default Vue slot.",
              "doc-url": "https://vuetifyjs.com/api/v-carousel-item#slots"
            },
            {
              "name": "placeholder",
              "description": "Display an overlay while the image is loading.",
              "doc-url": "https://vuetifyjs.com/api/v-carousel-item#slots"
            },
            {
              "name": "error",
              "description": "Will be shown if the image fails to load, replacing the placeholder slot.",
              "doc-url": "https://vuetifyjs.com/api/v-carousel-item#slots"
            },
            {
              "name": "sources",
              "description": "A list of `<source>` elements. If this slot is used v-img will render a `<picture>` instead of `<img>`.",
              "doc-url": "https://vuetifyjs.com/api/v-carousel-item#slots"
            }
          ],
          "vue-model": {
            "prop": "modelValue",
            "event": "update:modelValue"
          }
        },
        {
          "name": "VCheckbox",
          "source": {
            "module": "./src/components/index.ts",
            "symbol": "VCheckbox"
          },
          "description": "Typical form item that provides the ability to select from distinct values, convey approval/acknowledgement. Similar to `v-switch`.",
          "doc-url": "https://vuetifyjs.com/api/v-checkbox",
          "attributes": [
            {
              "name": "type",
              "description": "Provides the default type for children selection controls.",
              "doc-url": "https://vuetifyjs.com/api/VCheckbox#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "name",
              "description": "Sets the component's name attribute.",
              "doc-url": "https://vuetifyjs.com/api/VCheckbox#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "error",
              "description": "Puts the input in a manual error state.",
              "doc-url": "https://vuetifyjs.com/api/VCheckbox#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "label",
              "description": "Sets the text of the [v-label](/api/v-label/) or [v-field-label](/api/v-field-label/) component.",
              "doc-url": "https://vuetifyjs.com/api/VCheckbox#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "disabled",
              "description": "Removes the ability to click or target the component.",
              "doc-url": "https://vuetifyjs.com/api/VCheckbox#props",
              "default": "null",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "indeterminate",
              "description": "Sets an indeterminate state for the checkbox.",
              "doc-url": "https://vuetifyjs.com/api/VCheckbox#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "multiple",
              "description": "Changes expected model to an array.",
              "doc-url": "https://vuetifyjs.com/api/VCheckbox#props",
              "default": "null",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "value",
              "description": "The value used when the component is selected in a group. If not provided, a unique ID will be used.",
              "doc-url": "https://vuetifyjs.com/api/VCheckbox#props",
              "value": {
                "kind": "expression",
                "type": "any"
              }
            },
            {
              "name": "width",
              "description": "Sets the width for the component.",
              "doc-url": "https://vuetifyjs.com/api/VCheckbox#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "id",
              "description": "Sets the DOM id on the component.",
              "doc-url": "https://vuetifyjs.com/api/VCheckbox#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "theme",
              "description": "Specify a theme for this component and all of its children.",
              "doc-url": "https://vuetifyjs.com/api/VCheckbox#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "baseColor",
              "description": "Sets the color of the input when it is not focused.",
              "doc-url": "https://vuetifyjs.com/api/VCheckbox#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "prependIcon",
              "description": "Prepends an icon to the component, uses the same syntax as `v-icon`.",
              "doc-url": "https://vuetifyjs.com/api/VCheckbox#props",
              "value": {
                "kind": "expression",
                "type": "| string\n  | (string | [string, number])[]\n  | (new () => any)\n  | FunctionalComponent"
              }
            },
            {
              "name": "appendIcon",
              "description": "Creates a [v-icon](/api/v-icon/) component after default content in the **append** slot.",
              "doc-url": "https://vuetifyjs.com/api/VCheckbox#props",
              "value": {
                "kind": "expression",
                "type": "| string\n  | (string | [string, number])[]\n  | (new () => any)\n  | FunctionalComponent"
              }
            },
            {
              "name": "readonly",
              "description": "Puts input in readonly state.",
              "doc-url": "https://vuetifyjs.com/api/VCheckbox#props",
              "default": "null",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "ripple",
              "description": "Applies the [v-ripple](/directives/ripple) directive.",
              "doc-url": "https://vuetifyjs.com/api/VCheckbox#props",
              "default": "true",
              "value": {
                "kind": "expression",
                "type": "boolean | { class: string; keys: string[] }"
              }
            },
            {
              "name": "density",
              "description": "Adjusts the vertical height used by the component.",
              "doc-url": "https://vuetifyjs.com/api/VCheckbox#props",
              "default": "'default'",
              "value": {
                "kind": "expression",
                "type": "'default' | 'comfortable' | 'compact'"
              }
            },
            {
              "name": "maxWidth",
              "description": "Sets the maximum width for the component.",
              "doc-url": "https://vuetifyjs.com/api/VCheckbox#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "minWidth",
              "description": "Sets the minimum width for the component.",
              "doc-url": "https://vuetifyjs.com/api/VCheckbox#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "color",
              "description": "Applies specified color to the control - supports utility colors with or without `text-` prefix (for example `success`, `purple` or `text-purple`) or CSS color (`#033` or `rgba(255, 0, 0, 0.5)`). Find a list of built-in classes on the [colors page](/styles/colors#material-colors).",
              "doc-url": "https://vuetifyjs.com/api/VCheckbox#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "modelValue",
              "description": "The v-model value of the component. If component supports the **multiple** prop, this defaults to an empty array.",
              "doc-url": "https://vuetifyjs.com/api/VCheckbox#props",
              "value": {
                "kind": "expression",
                "type": "unknown"
              }
            },
            {
              "name": "messages",
              "description": "Displays a list of messages or a single message if using a string.",
              "doc-url": "https://vuetifyjs.com/api/VCheckbox#props",
              "default": "[]",
              "value": {
                "kind": "expression",
                "type": "string | string[]"
              }
            },
            {
              "name": "centerAffix",
              "description": "Vertically align **appendInner**, **prependInner**, **clearIcon** and **label** in the center.",
              "doc-url": "https://vuetifyjs.com/api/VCheckbox#props",
              "default": "true",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "glow",
              "description": "Makes prepend/append icons full opacity when the input is focused and apply color.",
              "doc-url": "https://vuetifyjs.com/api/VCheckbox#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "iconColor",
              "description": "Sets the color of the prepend/append icons.",
              "doc-url": "https://vuetifyjs.com/api/VCheckbox#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "string | boolean"
              }
            },
            {
              "name": "hideSpinButtons",
              "description": "Hides spin buttons on the input when type is set to `number`.",
              "doc-url": "https://vuetifyjs.com/api/VCheckbox#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "hint",
              "description": "Displays hint text below the input when focused. Force this always open with the [persistent-hint](#props-persistent-hint) property.",
              "doc-url": "https://vuetifyjs.com/api/VCheckbox#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "indentDetails",
              "description": "Adds / removes inline padding in inputs details. Useful when trying to align different variants of fields and selection controls.",
              "doc-url": "https://vuetifyjs.com/api/VCheckbox#props",
              "default": "null",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "persistentHint",
              "description": "Forces [hint](#props-hint) to always be visible.",
              "doc-url": "https://vuetifyjs.com/api/VCheckbox#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "errorMessages",
              "description": "Puts the input in an error state and passes through custom error messages. Will be combined with any validations that occur from the **rules** prop. This field will not trigger validation.",
              "doc-url": "https://vuetifyjs.com/api/VCheckbox#props",
              "default": "[]",
              "value": {
                "kind": "expression",
                "type": "string | string[]"
              }
            },
            {
              "name": "maxErrors",
              "description": "Control the maximum number of shown errors from validation.",
              "doc-url": "https://vuetifyjs.com/api/VCheckbox#props",
              "default": "1",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "rules",
              "description": "Accepts a mixed array of types `function`, `boolean` and `string`. Functions pass an input value as an argument and must return either `true` / `false` or a `string` containing an error message. The input field will enter an error state if a function returns (or any value in the array contains) `false` or is a `string`.",
              "doc-url": "https://vuetifyjs.com/api/VCheckbox#props",
              "default": "[]",
              "value": {
                "kind": "expression",
                "type": "(\n  | string\n  | boolean\n  | PromiseLike<ValidationResult>\n  | ((value: any) => string | false | true)\n  | ((value: any) => PromiseLike<ValidationResult>)\n  | [string, any, string]\n)[]"
              }
            },
            {
              "name": "validateOn",
              "description": "Change what type of event triggers validation to run.",
              "doc-url": "https://vuetifyjs.com/api/VCheckbox#props",
              "value": {
                "kind": "expression",
                "type": "| 'eager'\n  | 'lazy'\n  | 'blur'\n  | 'input'\n  | 'submit'\n  | 'invalid-input'\n  | 'blur lazy'\n  | 'input lazy'\n  | 'submit lazy'\n  | 'invalid-input lazy'\n  | 'blur eager'\n  | 'input eager'\n  | 'submit eager'\n  | 'invalid-input eager'\n  | 'lazy blur'\n  | 'lazy input'\n  | 'lazy submit'\n  | 'lazy invalid-input'\n  | 'eager blur'\n  | 'eager input'\n  | 'eager submit'\n  | 'eager invalid-input'"
              }
            },
            {
              "name": "validationValue",
              "description": "The value used when applying validation rules.",
              "doc-url": "https://vuetifyjs.com/api/VCheckbox#props",
              "value": {
                "kind": "expression",
                "type": "any"
              }
            },
            {
              "name": "focused",
              "description": "Forces a focused state styling on the component.",
              "doc-url": "https://vuetifyjs.com/api/VCheckbox#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "hideDetails",
              "description": "Hides hint and validation errors. When set to `auto` messages will be rendered only if there's a message (hint, error message, counter value etc) to display.",
              "doc-url": "https://vuetifyjs.com/api/VCheckbox#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean | 'auto'"
              }
            },
            {
              "name": "indeterminateIcon",
              "description": "The icon used when in an indeterminate state.",
              "doc-url": "https://vuetifyjs.com/api/VCheckbox#props",
              "default": "'$checkboxIndeterminate'",
              "value": {
                "kind": "expression",
                "type": "| string\n  | (string | [string, number])[]\n  | (new () => any)\n  | FunctionalComponent"
              }
            },
            {
              "name": "trueValue",
              "description": "Sets value for truthy state.",
              "doc-url": "https://vuetifyjs.com/api/VCheckbox#props",
              "value": {
                "kind": "expression",
                "type": "any"
              }
            },
            {
              "name": "falseValue",
              "description": "Sets value for falsy state.",
              "doc-url": "https://vuetifyjs.com/api/VCheckbox#props",
              "value": {
                "kind": "expression",
                "type": "any"
              }
            },
            {
              "name": "defaultsTarget",
              "description": "The target component to provide defaults values for.",
              "doc-url": "https://vuetifyjs.com/api/VCheckbox#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "falseIcon",
              "description": "The icon used when inactive.",
              "doc-url": "https://vuetifyjs.com/api/VCheckbox#props",
              "default": "'$checkboxOff'",
              "value": {
                "kind": "expression",
                "type": "| string\n  | (string | [string, number])[]\n  | (new () => any)\n  | FunctionalComponent"
              }
            },
            {
              "name": "trueIcon",
              "description": "The icon used when active.",
              "doc-url": "https://vuetifyjs.com/api/VCheckbox#props",
              "default": "'$checkboxOn'",
              "value": {
                "kind": "expression",
                "type": "| string\n  | (string | [string, number])[]\n  | (new () => any)\n  | FunctionalComponent"
              }
            },
            {
              "name": "valueComparator",
              "description": "Apply a custom comparison algorithm to compare **model-value** and values contains in the **items** prop.",
              "doc-url": "https://vuetifyjs.com/api/VCheckbox#props",
              "value": {
                "kind": "expression",
                "type": "(a: any, b: any) => boolean"
              }
            }
          ],
          "events": [
            {
              "name": "update:modelValue",
              "description": "Event that is emitted when the component's model changes.",
              "doc-url": "https://vuetifyjs.com/api/v-checkbox#events",
              "arguments": [
                {
                  "name": "argument",
                  "type": "[unknown]\n"
                }
              ]
            },
            {
              "name": "click:prepend",
              "description": "Emitted when prepended icon is clicked.",
              "doc-url": "https://vuetifyjs.com/api/v-checkbox#events",
              "arguments": [
                {
                  "name": "argument",
                  "type": "[MouseEvent]\n"
                }
              ]
            },
            {
              "name": "click:append",
              "description": "Emitted when appended icon is clicked.",
              "doc-url": "https://vuetifyjs.com/api/v-checkbox#events",
              "arguments": [
                {
                  "name": "argument",
                  "type": "[MouseEvent]\n"
                }
              ]
            },
            {
              "name": "update:focused",
              "description": "Event that is emitted when the component's focus state changes.",
              "doc-url": "https://vuetifyjs.com/api/v-checkbox#events",
              "arguments": [
                {
                  "name": "argument",
                  "type": "[boolean]\n"
                }
              ]
            }
          ],
          "slots": [
            {
              "name": "details",
              "description": "Slot for custom input details to modifying the display of [messages](#props-messages).",
              "doc-url": "https://vuetifyjs.com/api/v-checkbox#slots",
              "vue-properties": [
                {
                  "name": "id",
                  "type": "ComputedRef<string>"
                },
                {
                  "name": "messagesId",
                  "type": "ComputedRef<string | undefined>"
                },
                {
                  "name": "isDirty",
                  "type": "ComputedRef<boolean>"
                },
                {
                  "name": "isDisabled",
                  "type": "ComputedRef<boolean>"
                },
                {
                  "name": "isReadonly",
                  "type": "ComputedRef<boolean>"
                },
                {
                  "name": "isPristine",
                  "type": "Ref<boolean, boolean>"
                },
                {
                  "name": "isValid",
                  "type": "ComputedRef<boolean | null>"
                },
                {
                  "name": "isValidating",
                  "type": "Ref<boolean, boolean>"
                },
                {
                  "name": "hasDetails",
                  "type": "Ref<boolean, boolean>"
                },
                {
                  "name": "reset",
                  "type": "() => void"
                },
                {
                  "name": "resetValidation",
                  "type": "() => void"
                },
                {
                  "name": "validate",
                  "type": "() => void"
                }
              ]
            },
            {
              "name": "append",
              "description": "Adds an item inside the input and after input content.",
              "doc-url": "https://vuetifyjs.com/api/v-checkbox#slots",
              "vue-properties": [
                {
                  "name": "id",
                  "type": "ComputedRef<string>"
                },
                {
                  "name": "messagesId",
                  "type": "ComputedRef<string | undefined>"
                },
                {
                  "name": "isDirty",
                  "type": "ComputedRef<boolean>"
                },
                {
                  "name": "isDisabled",
                  "type": "ComputedRef<boolean>"
                },
                {
                  "name": "isReadonly",
                  "type": "ComputedRef<boolean>"
                },
                {
                  "name": "isPristine",
                  "type": "Ref<boolean, boolean>"
                },
                {
                  "name": "isValid",
                  "type": "ComputedRef<boolean | null>"
                },
                {
                  "name": "isValidating",
                  "type": "Ref<boolean, boolean>"
                },
                {
                  "name": "hasDetails",
                  "type": "Ref<boolean, boolean>"
                },
                {
                  "name": "reset",
                  "type": "() => void"
                },
                {
                  "name": "resetValidation",
                  "type": "() => void"
                },
                {
                  "name": "validate",
                  "type": "() => void"
                }
              ]
            },
            {
              "name": "prepend",
              "description": "Adds an item outside the input and before input content.",
              "doc-url": "https://vuetifyjs.com/api/v-checkbox#slots",
              "vue-properties": [
                {
                  "name": "id",
                  "type": "ComputedRef<string>"
                },
                {
                  "name": "messagesId",
                  "type": "ComputedRef<string | undefined>"
                },
                {
                  "name": "isDirty",
                  "type": "ComputedRef<boolean>"
                },
                {
                  "name": "isDisabled",
                  "type": "ComputedRef<boolean>"
                },
                {
                  "name": "isReadonly",
                  "type": "ComputedRef<boolean>"
                },
                {
                  "name": "isPristine",
                  "type": "Ref<boolean, boolean>"
                },
                {
                  "name": "isValid",
                  "type": "ComputedRef<boolean | null>"
                },
                {
                  "name": "isValidating",
                  "type": "Ref<boolean, boolean>"
                },
                {
                  "name": "hasDetails",
                  "type": "Ref<boolean, boolean>"
                },
                {
                  "name": "reset",
                  "type": "() => void"
                },
                {
                  "name": "resetValidation",
                  "type": "() => void"
                },
                {
                  "name": "validate",
                  "type": "() => void"
                }
              ]
            },
            {
              "name": "message",
              "description": "Slot used to customize the message content.",
              "doc-url": "https://vuetifyjs.com/api/v-checkbox#slots",
              "vue-properties": [
                {
                  "name": "message",
                  "type": "string"
                }
              ]
            },
            {
              "name": "default",
              "description": "The default Vue slot.",
              "doc-url": "https://vuetifyjs.com/api/v-checkbox#slots",
              "vue-properties": [
                {
                  "name": "backgroundColorClasses",
                  "type": "Ref<string[], string[]>"
                },
                {
                  "name": "backgroundColorStyles",
                  "type": "Ref<CSSProperties, CSSProperties>"
                }
              ]
            },
            {
              "name": "label",
              "description": "The default slot of the [v-label](/api/v-label/) or [v-field-label](/api/v-field-label/) component.",
              "doc-url": "https://vuetifyjs.com/api/v-checkbox#slots",
              "vue-properties": [
                {
                  "name": "label",
                  "type": "string"
                },
                {
                  "name": "props",
                  "type": "Record<string, unknown>"
                }
              ]
            },
            {
              "name": "input",
              "description": "The slot used for the default input element.",
              "doc-url": "https://vuetifyjs.com/api/v-checkbox#slots",
              "vue-properties": [
                {
                  "name": "model",
                  "type": "WritableComputedRef<boolean, boolean>"
                },
                {
                  "name": "textColorClasses",
                  "type": "Ref<string[], string[]>"
                },
                {
                  "name": "textColorStyles",
                  "type": "Ref<CSSProperties, CSSProperties>"
                },
                {
                  "name": "backgroundColorClasses",
                  "type": "Ref<string[], string[]>"
                },
                {
                  "name": "backgroundColorStyles",
                  "type": "Ref<CSSProperties, CSSProperties>"
                },
                {
                  "name": "inputNode",
                  "type": "VNode<RendererNode, RendererElement, { [key: string]: any; }>"
                },
                {
                  "name": "icon",
                  "type": "string | (string | [string, number])[] | (new () => any) | FunctionalComponent"
                },
                {
                  "name": "props",
                  "type": "{ onBlur: (e: Event) => void; onFocus: (e: FocusEvent) => void; id: string }"
                }
              ]
            }
          ],
          "vue-model": {
            "prop": "modelValue",
            "event": "update:modelValue"
          }
        },
        {
          "name": "VCheckboxBtn",
          "source": {
            "module": "./src/components/index.ts",
            "symbol": "VCheckboxBtn"
          },
          "description": "A lightweight alternative to the `v-checkbox` component that is designed to be used inside of data tables, tree views and lists.",
          "doc-url": "https://vuetifyjs.com/api/v-checkbox-btn",
          "attributes": [
            {
              "name": "type",
              "description": "Provides the default type for children selection controls.",
              "doc-url": "https://vuetifyjs.com/api/VCheckboxBtn#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "name",
              "description": "Sets the component's name attribute.",
              "doc-url": "https://vuetifyjs.com/api/VCheckboxBtn#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "error",
              "description": "Puts the input in a manual error state.",
              "doc-url": "https://vuetifyjs.com/api/VCheckboxBtn#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "label",
              "description": "Sets the text of the [v-label](/api/v-label/) or [v-field-label](/api/v-field-label/) component.",
              "doc-url": "https://vuetifyjs.com/api/VCheckboxBtn#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "disabled",
              "description": "Removes the ability to click or target the component.",
              "doc-url": "https://vuetifyjs.com/api/VCheckboxBtn#props",
              "default": "null",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "indeterminate",
              "description": "Puts the control in an indeterminate state. Used with the [indeterminate-icon](#props-indeterminate-icon) property.",
              "doc-url": "https://vuetifyjs.com/api/VCheckboxBtn#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "multiple",
              "description": "Changes select to multiple. Accepts array for value.",
              "doc-url": "https://vuetifyjs.com/api/VCheckboxBtn#props",
              "default": "null",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "value",
              "description": "The value used when the component is selected in a group. If not provided, a unique ID will be used.",
              "doc-url": "https://vuetifyjs.com/api/VCheckboxBtn#props",
              "value": {
                "kind": "expression",
                "type": "any"
              }
            },
            {
              "name": "id",
              "description": "Sets the DOM id on the component.",
              "doc-url": "https://vuetifyjs.com/api/VCheckboxBtn#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "theme",
              "description": "Specify a theme for this component and all of its children.",
              "doc-url": "https://vuetifyjs.com/api/VCheckboxBtn#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "baseColor",
              "description": "Sets the color of the input when it is not focused.",
              "doc-url": "https://vuetifyjs.com/api/VCheckboxBtn#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "readonly",
              "description": "Puts input in readonly state.",
              "doc-url": "https://vuetifyjs.com/api/VCheckboxBtn#props",
              "default": "null",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "ripple",
              "description": "Applies the [v-ripple](/directives/ripple) directive.",
              "doc-url": "https://vuetifyjs.com/api/VCheckboxBtn#props",
              "default": "true",
              "value": {
                "kind": "expression",
                "type": "boolean | { class: string; keys: string[] }"
              }
            },
            {
              "name": "density",
              "description": "Adjusts the vertical height used by the component.",
              "doc-url": "https://vuetifyjs.com/api/VCheckboxBtn#props",
              "default": "'default'",
              "value": {
                "kind": "expression",
                "type": "'default' | 'comfortable' | 'compact'"
              }
            },
            {
              "name": "color",
              "description": "Applies specified color to the control - supports utility colors with or without `text-` prefix (for example `success`, `purple` or `text-purple`) or CSS color (`#033` or `rgba(255, 0, 0, 0.5)`). Find a list of built-in classes on the [colors page](/styles/colors#material-colors).",
              "doc-url": "https://vuetifyjs.com/api/VCheckboxBtn#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "inline",
              "description": "Puts children inputs into a row.",
              "doc-url": "https://vuetifyjs.com/api/VCheckboxBtn#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "modelValue",
              "description": "The v-model value of the component. If component supports the **multiple** prop, this defaults to an empty array.",
              "doc-url": "https://vuetifyjs.com/api/VCheckboxBtn#props",
              "value": {
                "kind": "expression",
                "type": "unknown"
              }
            },
            {
              "name": "indeterminateIcon",
              "description": "Icon used when the component is in an indeterminate state.",
              "doc-url": "https://vuetifyjs.com/api/VCheckboxBtn#props",
              "default": "'$checkboxIndeterminate'",
              "value": {
                "kind": "expression",
                "type": "| string\n  | (string | [string, number])[]\n  | (new () => any)\n  | FunctionalComponent"
              }
            },
            {
              "name": "trueValue",
              "description": "Sets value for truthy state.",
              "doc-url": "https://vuetifyjs.com/api/VCheckboxBtn#props",
              "value": {
                "kind": "expression",
                "type": "any"
              }
            },
            {
              "name": "falseValue",
              "description": "Sets value for falsy state.",
              "doc-url": "https://vuetifyjs.com/api/VCheckboxBtn#props",
              "value": {
                "kind": "expression",
                "type": "any"
              }
            },
            {
              "name": "defaultsTarget",
              "description": "The target component to provide defaults values for.",
              "doc-url": "https://vuetifyjs.com/api/VCheckboxBtn#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "falseIcon",
              "description": "The icon used when inactive.",
              "doc-url": "https://vuetifyjs.com/api/VCheckboxBtn#props",
              "default": "'$checkboxOff'",
              "value": {
                "kind": "expression",
                "type": "| string\n  | (string | [string, number])[]\n  | (new () => any)\n  | FunctionalComponent"
              }
            },
            {
              "name": "trueIcon",
              "description": "The icon used when active.",
              "doc-url": "https://vuetifyjs.com/api/VCheckboxBtn#props",
              "default": "'$checkboxOn'",
              "value": {
                "kind": "expression",
                "type": "| string\n  | (string | [string, number])[]\n  | (new () => any)\n  | FunctionalComponent"
              }
            },
            {
              "name": "valueComparator",
              "description": "Apply a custom comparison algorithm to compare **model-value** and values contains in the **items** prop.",
              "doc-url": "https://vuetifyjs.com/api/VCheckboxBtn#props",
              "value": {
                "kind": "expression",
                "type": "(a: any, b: any) => boolean"
              }
            }
          ],
          "events": [
            {
              "name": "update:modelValue",
              "description": "Event that is emitted when the component's model changes.",
              "doc-url": "https://vuetifyjs.com/api/v-checkbox-btn#events",
              "arguments": [
                {
                  "name": "argument",
                  "type": "[unknown]\n"
                }
              ]
            },
            {
              "name": "update:indeterminate",
              "description": "Event that is emitted when the component's indeterminate state changes.",
              "doc-url": "https://vuetifyjs.com/api/v-checkbox-btn#events",
              "arguments": [
                {
                  "name": "argument",
                  "type": "[boolean]\n"
                }
              ]
            }
          ],
          "slots": [
            {
              "name": "default",
              "description": "The default Vue slot.",
              "doc-url": "https://vuetifyjs.com/api/v-checkbox-btn#slots",
              "vue-properties": [
                {
                  "name": "backgroundColorClasses",
                  "type": "Ref<string[], string[]>"
                },
                {
                  "name": "backgroundColorStyles",
                  "type": "Ref<CSSProperties, CSSProperties>"
                }
              ]
            },
            {
              "name": "label",
              "description": "The default slot of the [v-label](/api/v-label/) or [v-field-label](/api/v-field-label/) component.",
              "doc-url": "https://vuetifyjs.com/api/v-checkbox-btn#slots",
              "vue-properties": [
                {
                  "name": "label",
                  "type": "string"
                },
                {
                  "name": "props",
                  "type": "Record<string, unknown>"
                }
              ]
            },
            {
              "name": "input",
              "description": "The slot used for the default input element.",
              "doc-url": "https://vuetifyjs.com/api/v-checkbox-btn#slots",
              "vue-properties": [
                {
                  "name": "model",
                  "type": "WritableComputedRef<boolean, boolean>"
                },
                {
                  "name": "textColorClasses",
                  "type": "Ref<string[], string[]>"
                },
                {
                  "name": "textColorStyles",
                  "type": "Ref<CSSProperties, CSSProperties>"
                },
                {
                  "name": "backgroundColorClasses",
                  "type": "Ref<string[], string[]>"
                },
                {
                  "name": "backgroundColorStyles",
                  "type": "Ref<CSSProperties, CSSProperties>"
                },
                {
                  "name": "inputNode",
                  "type": "VNode<RendererNode, RendererElement, { [key: string]: any; }>"
                },
                {
                  "name": "icon",
                  "type": "string | (string | [string, number])[] | (new () => any) | FunctionalComponent"
                },
                {
                  "name": "props",
                  "type": "{ onBlur: (e: Event) => void; onFocus: (e: FocusEvent) => void; id: string }"
                }
              ]
            }
          ],
          "vue-model": {
            "prop": "modelValue",
            "event": "update:modelValue"
          }
        },
        {
          "name": "VChip",
          "source": {
            "module": "./src/components/index.ts",
            "symbol": "VChip"
          },
          "description": "Used to style short contextual labels, tag-like selection within multi-select fields, or as an alternative to regular `v-btn`.",
          "doc-url": "https://vuetifyjs.com/api/v-chip",
          "attributes": [
            {
              "name": "filter",
              "description": "Displays a selection icon when selected.",
              "doc-url": "https://vuetifyjs.com/api/VChip#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "replace",
              "description": "Setting **replace** prop will call `router.replace()` instead of `router.push()` when clicked, so the navigation will not leave a history record. You can find more information about the [replace](https://router.vuejs.org/api/#replace) prop on the vue-router documentation.",
              "doc-url": "https://vuetifyjs.com/api/VChip#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "link",
              "description": "Designates that the component is a link. This is automatic when using the href or to prop.",
              "doc-url": "https://vuetifyjs.com/api/VChip#props",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "tag",
              "description": "Specify a custom tag used on the root element.",
              "doc-url": "https://vuetifyjs.com/api/VChip#props",
              "default": "'span'",
              "value": {
                "kind": "expression",
                "type": "string | (new () => any) | FunctionalComponent"
              }
            },
            {
              "name": "label",
              "description": "Applies a medium size border radius.",
              "doc-url": "https://vuetifyjs.com/api/VChip#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "disabled",
              "description": "Removes the ability to click or target the component.",
              "doc-url": "https://vuetifyjs.com/api/VChip#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "size",
              "description": "Sets the height, padding and the font size of the component. Accepts only predefined options: **x-small**, **small**, **default**, **large**, and **x-large**.",
              "doc-url": "https://vuetifyjs.com/api/VChip#props",
              "default": "'default'",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "value",
              "description": "The value used when a child of a [v-chip-group](/components/chip-groups).",
              "doc-url": "https://vuetifyjs.com/api/VChip#props",
              "value": {
                "kind": "expression",
                "type": "any"
              }
            },
            {
              "name": "draggable",
              "description": "Makes the chip draggable.",
              "doc-url": "https://vuetifyjs.com/api/VChip#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "theme",
              "description": "Specify a theme for this component and all of its children.",
              "doc-url": "https://vuetifyjs.com/api/VChip#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "baseColor",
              "description": "Sets the color of component when not focused.",
              "doc-url": "https://vuetifyjs.com/api/VChip#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "prependIcon",
              "description": "Creates a [v-icon](/api/v-icon/) component in the **prepend** slot before default content.",
              "doc-url": "https://vuetifyjs.com/api/VChip#props",
              "value": {
                "kind": "expression",
                "type": "| string\n  | (string | [string, number])[]\n  | (new () => any)\n  | FunctionalComponent"
              }
            },
            {
              "name": "appendIcon",
              "description": "Creates a [v-icon](/api/v-icon/) component after default content in the **append** slot.",
              "doc-url": "https://vuetifyjs.com/api/VChip#props",
              "value": {
                "kind": "expression",
                "type": "| string\n  | (string | [string, number])[]\n  | (new () => any)\n  | FunctionalComponent"
              }
            },
            {
              "name": "ripple",
              "description": "Applies the [v-ripple](/directives/ripple) directive.",
              "doc-url": "https://vuetifyjs.com/api/VChip#props",
              "default": "true",
              "value": {
                "kind": "expression",
                "type": "boolean | { class: string; keys: string[] }"
              }
            },
            {
              "name": "text",
              "description": "Specify content text for the component.",
              "doc-url": "https://vuetifyjs.com/api/VChip#props",
              "value": {
                "kind": "expression",
                "type": "string | number | boolean"
              }
            },
            {
              "name": "border",
              "description": "Applies utility border classes to the component. To use it, you need to omit the `border-` prefix, (for example use `border-sm` as `border=\"sm\"`).  Find a list of the built-in border classes on the [borders page](/styles/borders).",
              "doc-url": "https://vuetifyjs.com/api/VChip#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "string | number | boolean"
              }
            },
            {
              "name": "density",
              "description": "Adjusts the vertical height used by the component.",
              "doc-url": "https://vuetifyjs.com/api/VChip#props",
              "default": "'default'",
              "value": {
                "kind": "expression",
                "type": "'default' | 'comfortable' | 'compact'"
              }
            },
            {
              "name": "elevation",
              "description": "Designates an elevation applied to the component between 0 and 5. You can find more information on the [elevation page](/styles/elevation).",
              "doc-url": "https://vuetifyjs.com/api/VChip#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "selectedClass",
              "description": "Configure the active CSS class applied when an item is selected.",
              "doc-url": "https://vuetifyjs.com/api/VChip#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "rounded",
              "description": "Designates the **border-radius** applied to the component. This can be **0**, **xs**, **sm**, true, **lg**, **xl**, **pill**, **circle**, and **shaped**. Find more information on available border radius classes on the [Border Radius page](/styles/border-radius).",
              "doc-url": "https://vuetifyjs.com/api/VChip#props",
              "value": {
                "kind": "expression",
                "type": "string | number | boolean"
              }
            },
            {
              "name": "tile",
              "description": "Removes any applied **border-radius** from the component.",
              "doc-url": "https://vuetifyjs.com/api/VChip#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "href",
              "description": "Designates the component as anchor and applies the **href** attribute.",
              "doc-url": "https://vuetifyjs.com/api/VChip#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "exact",
              "description": "Exactly match the link. Without this, '/' will match every route. You can find more information about the [**exact** prop](https://router.vuejs.org/api/#exact) on the vue-router documentation.",
              "doc-url": "https://vuetifyjs.com/api/VChip#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "to",
              "description": "Denotes the target route of the link. You can find more information about the [**to** prop](https://router.vuejs.org/api/#to) on the vue-router documentation.",
              "doc-url": "https://vuetifyjs.com/api/VChip#props",
              "value": {
                "kind": "expression",
                "type": "string | RouteLocationAsRelativeGeneric | RouteLocationAsPathGeneric"
              }
            },
            {
              "name": "color",
              "description": "Applies specified color to the control - supports utility colors with or without `text-` prefix (for example `success`, `purple` or `text-purple`) or CSS color (`#033` or `rgba(255, 0, 0, 0.5)`). Find a list of built-in classes on the [colors page](/styles/colors#material-colors).",
              "doc-url": "https://vuetifyjs.com/api/VChip#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "variant",
              "description": "Applies a distinct style to the component.",
              "doc-url": "https://vuetifyjs.com/api/VChip#props",
              "default": "'tonal'",
              "value": {
                "kind": "expression",
                "type": "'flat' | 'text' | 'elevated' | 'tonal' | 'outlined' | 'plain'"
              }
            },
            {
              "name": "modelValue",
              "description": "The v-model value of the component. If component supports the **multiple** prop, this defaults to an empty array.",
              "doc-url": "https://vuetifyjs.com/api/VChip#props",
              "default": "true",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "activeClass",
              "description": "The class applied to the component when it matches the current route. Find more information about the [active-class prop](https://router.vuejs.org/api/#active-class) on the [vue-router](https://router.vuejs.org/) documentation.",
              "doc-url": "https://vuetifyjs.com/api/VChip#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "appendAvatar",
              "description": "Appends a [v-avatar](/components/avatars/) component after default content in the **append** slot.",
              "doc-url": "https://vuetifyjs.com/api/VChip#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "prependAvatar",
              "description": "Prepends a [v-avatar](/components/avatars/) component in the **prepend** slot before default content.",
              "doc-url": "https://vuetifyjs.com/api/VChip#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "closable",
              "description": "Adds remove button and then a chip can be closed.",
              "doc-url": "https://vuetifyjs.com/api/VChip#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "closeIcon",
              "description": "Change the default icon used for **close** chips.",
              "doc-url": "https://vuetifyjs.com/api/VChip#props",
              "default": "'$delete'",
              "value": {
                "kind": "expression",
                "type": "| string\n  | (string | [string, number])[]\n  | (new () => any)\n  | FunctionalComponent"
              }
            },
            {
              "name": "closeLabel",
              "description": "Text used for *aria-label* on the close button in **close** chips. Can also be customized globally in [Internationalization](/customization/internationalization).",
              "doc-url": "https://vuetifyjs.com/api/VChip#props",
              "default": "'$vuetify.close'",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "filterIcon",
              "description": "Change the default icon used for **filter** chips.",
              "doc-url": "https://vuetifyjs.com/api/VChip#props",
              "default": "'$complete'",
              "value": {
                "kind": "expression",
                "type": "| string\n  | (string | [string, number])[]\n  | (new () => any)\n  | FunctionalComponent"
              }
            },
            {
              "name": "pill",
              "description": "Remove `v-avatar` padding.",
              "doc-url": "https://vuetifyjs.com/api/VChip#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            }
          ],
          "events": [
            {
              "name": "click",
              "description": "Emitted when component is clicked, toggles chip if contained in a chip group - Will trigger component to ripple when clicked unless the `.native` modifier is used.",
              "doc-url": "https://vuetifyjs.com/api/v-chip#events",
              "arguments": [
                {
                  "name": "argument",
                  "type": "[MouseEvent | KeyboardEvent]\n"
                }
              ]
            },
            {
              "name": "update:modelValue",
              "description": "Event that is emitted when the component's model changes.",
              "doc-url": "https://vuetifyjs.com/api/v-chip#events",
              "arguments": [
                {
                  "name": "argument",
                  "type": "[boolean]\n"
                }
              ]
            },
            {
              "name": "group:selected",
              "description": "Event that is emitted when an item is selected within a group.",
              "doc-url": "https://vuetifyjs.com/api/v-chip#events",
              "arguments": [
                {
                  "name": "argument",
                  "type": "[{ value: boolean }]\n"
                }
              ]
            },
            {
              "name": "click:close",
              "description": "Emitted when close icon is clicked.",
              "doc-url": "https://vuetifyjs.com/api/v-chip#events",
              "arguments": [
                {
                  "name": "argument",
                  "type": "[MouseEvent]\n"
                }
              ]
            }
          ],
          "slots": [
            {
              "name": "default",
              "description": "The default Vue slot.",
              "doc-url": "https://vuetifyjs.com/api/v-chip#slots",
              "vue-properties": [
                {
                  "name": "isSelected",
                  "type": "boolean"
                },
                {
                  "name": "selectedClass",
                  "type": "boolean | (string)[]"
                },
                {
                  "name": "select",
                  "type": "((value: boolean) => void)"
                },
                {
                  "name": "toggle",
                  "type": "(() => void)"
                },
                {
                  "name": "value",
                  "type": "unknown"
                },
                {
                  "name": "disabled",
                  "type": "boolean"
                }
              ]
            },
            {
              "name": "label",
              "description": "The default slot of the [v-label](/api/v-label/) or [v-field-label](/api/v-field-label/) component.",
              "doc-url": "https://vuetifyjs.com/api/v-chip#slots"
            },
            {
              "name": "prepend",
              "description": "Adds an item outside the input and before input content.",
              "doc-url": "https://vuetifyjs.com/api/v-chip#slots"
            },
            {
              "name": "append",
              "description": "Adds an item inside the input and after input content.",
              "doc-url": "https://vuetifyjs.com/api/v-chip#slots"
            },
            {
              "name": "close",
              "description": "Slot for icon used in **close** prop.",
              "doc-url": "https://vuetifyjs.com/api/v-chip#slots"
            },
            {
              "name": "filter",
              "description": "Slot for icon used in **filter** prop.",
              "doc-url": "https://vuetifyjs.com/api/v-chip#slots"
            }
          ],
          "vue-model": {
            "prop": "modelValue",
            "event": "update:modelValue"
          }
        },
        {
          "name": "VChipGroup",
          "source": {
            "module": "./src/components/index.ts",
            "symbol": "VChipGroup"
          },
          "description": "Used to group the `v-chip` components for users to pick one or many options without a dedicated field wrapper.",
          "doc-url": "https://vuetifyjs.com/api/v-chip-group",
          "attributes": [
            {
              "name": "symbol",
              "description": "The [Symbol](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Symbol) used to hook into group functionality for components like [v-btn-toggle](/components/btn-toggle) and [v-bottom-navigation](/components/bottom-navigations/).",
              "doc-url": "https://vuetifyjs.com/api/VChipGroup#props",
              "value": {
                "kind": "expression",
                "type": "any"
              }
            },
            {
              "name": "filter",
              "description": "Applies an checkmark icon in front of every chip for using it like a filter.",
              "doc-url": "https://vuetifyjs.com/api/VChipGroup#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "tag",
              "description": "Specify a custom tag used on the root element.",
              "doc-url": "https://vuetifyjs.com/api/VChipGroup#props",
              "default": "'div'",
              "value": {
                "kind": "expression",
                "type": "string | (new () => any) | FunctionalComponent"
              }
            },
            {
              "name": "disabled",
              "description": "Puts all children components into a disabled state.",
              "doc-url": "https://vuetifyjs.com/api/VChipGroup#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "max",
              "description": "Sets a maximum number of selections that can be made.",
              "doc-url": "https://vuetifyjs.com/api/VChipGroup#props",
              "value": {
                "kind": "expression",
                "type": "number"
              }
            },
            {
              "name": "multiple",
              "description": "Allows one to select multiple items.",
              "doc-url": "https://vuetifyjs.com/api/VChipGroup#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "theme",
              "description": "Specify a theme for this component and all of its children.",
              "doc-url": "https://vuetifyjs.com/api/VChipGroup#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "baseColor",
              "description": "Sets the color of component when not focused. Recommended with `color` or `filter` to properly highlight selected items.",
              "doc-url": "https://vuetifyjs.com/api/VChipGroup#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "selectedClass",
              "description": "Configure the active CSS class applied when an item is selected.",
              "doc-url": "https://vuetifyjs.com/api/VChipGroup#props",
              "default": "'v-chip--selected'",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "color",
              "description": "Applies specified color to the control - supports utility colors with or without `text-` prefix (for example `success`, `purple` or `text-purple`) or CSS color (`#033` or `rgba(255, 0, 0, 0.5)`). Find a list of built-in classes on the [colors page](/styles/colors#material-colors).",
              "doc-url": "https://vuetifyjs.com/api/VChipGroup#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "variant",
              "description": "Applies a distinct style to the component.",
              "doc-url": "https://vuetifyjs.com/api/VChipGroup#props",
              "default": "'tonal'",
              "value": {
                "kind": "expression",
                "type": "'flat' | 'text' | 'elevated' | 'tonal' | 'outlined' | 'plain'"
              }
            },
            {
              "name": "modelValue",
              "description": "The v-model value of the component. If component supports the **multiple** prop, this defaults to an empty array.",
              "doc-url": "https://vuetifyjs.com/api/VChipGroup#props",
              "value": {
                "kind": "expression",
                "type": "unknown"
              }
            },
            {
              "name": "mobile",
              "description": "Determines the display mode of the component. If true, the component will be displayed in mobile mode. If false, the component will be displayed in desktop mode. If null, will be based on the current mobile-breakpoint",
              "doc-url": "https://vuetifyjs.com/api/VChipGroup#props",
              "default": "null",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "mobileBreakpoint",
              "description": "Sets the designated mobile breakpoint for the component.",
              "doc-url": "https://vuetifyjs.com/api/VChipGroup#props",
              "value": {
                "kind": "expression",
                "type": "number | 'xs' | 'sm' | 'md' | 'lg' | 'xl' | 'xxl'"
              }
            },
            {
              "name": "mandatory",
              "description": "Forces at least one item to always be selected (if available).",
              "doc-url": "https://vuetifyjs.com/api/VChipGroup#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean | 'force'"
              }
            },
            {
              "name": "contentClass",
              "description": "Adds classes to the slide group item.",
              "doc-url": "https://vuetifyjs.com/api/VChipGroup#props",
              "value": {
                "kind": "expression",
                "type": "any"
              }
            },
            {
              "name": "direction",
              "description": "Switch between horizontal and vertical modes.",
              "doc-url": "https://vuetifyjs.com/api/VChipGroup#props",
              "default": "'horizontal'",
              "value": {
                "kind": "expression",
                "type": "'vertical' | 'horizontal'"
              }
            },
            {
              "name": "column",
              "description": "Remove horizontal pagination and wrap items as needed.",
              "doc-url": "https://vuetifyjs.com/api/VChipGroup#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "nextIcon",
              "description": "Specify the icon to use for the next icon.",
              "doc-url": "https://vuetifyjs.com/api/VChipGroup#props",
              "default": "'$next'",
              "value": {
                "kind": "expression",
                "type": "| string\n  | (string | [string, number])[]\n  | (new () => any)\n  | FunctionalComponent"
              }
            },
            {
              "name": "prevIcon",
              "description": "Specify the icon to use for the prev icon.",
              "doc-url": "https://vuetifyjs.com/api/VChipGroup#props",
              "default": "'$prev'",
              "value": {
                "kind": "expression",
                "type": "| string\n  | (string | [string, number])[]\n  | (new () => any)\n  | FunctionalComponent"
              }
            },
            {
              "name": "showArrows",
              "description": "Force the display of the pagination arrows.",
              "doc-url": "https://vuetifyjs.com/api/VChipGroup#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "string | boolean"
              }
            },
            {
              "name": "valueComparator",
              "description": "Apply a custom comparison algorithm to compare **model-value** and values contains in the **items** prop.",
              "doc-url": "https://vuetifyjs.com/api/VChipGroup#props",
              "value": {
                "kind": "expression",
                "type": "(a: any, b: any) => boolean"
              }
            },
            {
              "name": "centerActive",
              "description": "Forces the selected chip to be centered.",
              "doc-url": "https://vuetifyjs.com/api/VChipGroup#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "scrollToActive",
              "description": "Keeps the last active element visible when resizing the scrollable container.",
              "doc-url": "https://vuetifyjs.com/api/VChipGroup#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            }
          ],
          "events": [
            {
              "name": "update:modelValue",
              "description": "Event that is emitted when the component's model changes.",
              "doc-url": "https://vuetifyjs.com/api/v-chip-group#events",
              "arguments": [
                {
                  "name": "argument",
                  "type": "[unknown]\n"
                }
              ]
            }
          ],
          "slots": [
            {
              "name": "default",
              "description": "The default Vue slot.",
              "doc-url": "https://vuetifyjs.com/api/v-chip-group#slots",
              "vue-properties": [
                {
                  "name": "isSelected",
                  "type": "(id: string) => boolean"
                },
                {
                  "name": "select",
                  "type": "(id: string, value: boolean) => void"
                },
                {
                  "name": "next",
                  "type": "() => void"
                },
                {
                  "name": "prev",
                  "type": "() => void"
                },
                {
                  "name": "selected",
                  "type": "string[]"
                }
              ]
            }
          ],
          "vue-model": {
            "prop": "modelValue",
            "event": "update:modelValue"
          }
        },
        {
          "name": "VClassIcon",
          "source": {
            "module": "./src/components/index.ts",
            "symbol": "VClassIcon"
          },
          "description": "Renders an icon using a CSS class name.",
          "doc-url": "https://vuetifyjs.com/api/v-class-icon",
          "attributes": [
            {
              "name": "tag",
              "description": "Specify a custom tag used on the root element.",
              "doc-url": "https://vuetifyjs.com/api/VClassIcon#props",
              "value": {
                "kind": "expression",
                "type": "string | (new () => any) | FunctionalComponent"
              }
            },
            {
              "name": "icon",
              "description": "Apply a specific icon using the [v-icon](/components/icons/) component.",
              "doc-url": "https://vuetifyjs.com/api/VClassIcon#props",
              "value": {
                "kind": "expression",
                "type": "| string\n  | (string | [string, number])[]\n  | (new () => any)\n  | FunctionalComponent"
              }
            }
          ],
          "events": [],
          "slots": [],
          "vue-model": {
            "prop": "modelValue",
            "event": "update:modelValue"
          }
        },
        {
          "name": "VCode",
          "source": {
            "module": "./src/components/index.ts",
            "symbol": "VCode"
          },
          "description": "Inline code snippet with monospace styling.",
          "doc-url": "https://vuetifyjs.com/api/v-code",
          "attributes": [
            {
              "name": "tag",
              "description": "Specify a custom tag used on the root element.",
              "doc-url": "https://vuetifyjs.com/api/VCode#props",
              "default": "'code'",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            }
          ],
          "events": [],
          "slots": [
            {
              "name": "default",
              "description": "The default Vue slot.",
              "doc-url": "https://vuetifyjs.com/api/v-code#slots"
            }
          ],
          "vue-model": {
            "prop": "modelValue",
            "event": "update:modelValue"
          }
        },
        {
          "name": "VCol",
          "source": {
            "module": "./src/components/index.ts",
            "symbol": "VCol"
          },
          "description": "Grid column wrapper meant to be placed inside `v-row`.",
          "doc-url": "https://vuetifyjs.com/api/v-col",
          "attributes": [
            {
              "name": "tag",
              "description": "Specify a custom tag used on the root element.",
              "doc-url": "https://vuetifyjs.com/api/VCol#props",
              "default": "'div'",
              "value": {
                "kind": "expression",
                "type": "string | (new () => any) | FunctionalComponent"
              }
            },
            {
              "name": "sm",
              "description": "Changes the number of columns on small and greater breakpoints.",
              "doc-url": "https://vuetifyjs.com/api/VCol#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "string | number | boolean"
              }
            },
            {
              "name": "md",
              "description": "Changes the number of columns on medium and greater breakpoints.",
              "doc-url": "https://vuetifyjs.com/api/VCol#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "string | number | boolean"
              }
            },
            {
              "name": "lg",
              "description": "Changes the number of columns on large and greater breakpoints.",
              "doc-url": "https://vuetifyjs.com/api/VCol#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "string | number | boolean"
              }
            },
            {
              "name": "xl",
              "description": "Changes the number of columns on extra large and greater breakpoints.",
              "doc-url": "https://vuetifyjs.com/api/VCol#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "string | number | boolean"
              }
            },
            {
              "name": "xxl",
              "description": "Changes the number of columns on extra extra large and greater breakpoints.",
              "doc-url": "https://vuetifyjs.com/api/VCol#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "string | number | boolean"
              }
            },
            {
              "name": "order",
              "description": "Deprecated, use **order-\\*** class",
              "doc-url": "https://vuetifyjs.com/api/VCol#props",
              "default": "null",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "offset",
              "description": "Sets the default offset for the column. Similarly to **cols**, accepts `{n}/{size}` syntax (e.g. 1/5 or 3/24).",
              "doc-url": "https://vuetifyjs.com/api/VCol#props",
              "default": "null",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "cols",
              "description": "Sets the default number of columns the component extends. Available options are: **1 -> 12** and **auto**. It accepts `{n}/{size}` syntax (e.g. 1/5 or 3/24) that overrides grid columns count for size calculation.",
              "doc-url": "https://vuetifyjs.com/api/VCol#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "string | number | boolean"
              }
            },
            {
              "name": "offsetSm",
              "description": "Changes the offset of the component on small and greater breakpoints.",
              "doc-url": "https://vuetifyjs.com/api/VCol#props",
              "default": "null",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "offsetMd",
              "description": "Changes the offset of the component on medium and greater breakpoints.",
              "doc-url": "https://vuetifyjs.com/api/VCol#props",
              "default": "null",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "offsetLg",
              "description": "Changes the offset of the component on large and greater breakpoints.",
              "doc-url": "https://vuetifyjs.com/api/VCol#props",
              "default": "null",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "offsetXl",
              "description": "Changes the offset of the component on extra large and greater breakpoints.",
              "doc-url": "https://vuetifyjs.com/api/VCol#props",
              "default": "null",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "offsetXxl",
              "description": "Changes the offset of the component on extra extra large and greater breakpoints.",
              "doc-url": "https://vuetifyjs.com/api/VCol#props",
              "default": "null",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "orderSm",
              "description": "Deprecated, use **order-sm-\\*** class",
              "doc-url": "https://vuetifyjs.com/api/VCol#props",
              "default": "null",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "orderMd",
              "description": "Deprecated, use **order-md-\\*** class",
              "doc-url": "https://vuetifyjs.com/api/VCol#props",
              "default": "null",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "orderLg",
              "description": "Deprecated, use **order-lg-\\*** class",
              "doc-url": "https://vuetifyjs.com/api/VCol#props",
              "default": "null",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "orderXl",
              "description": "Deprecated, use **order-xl-\\*** class",
              "doc-url": "https://vuetifyjs.com/api/VCol#props",
              "default": "null",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "orderXxl",
              "description": "Deprecated, use **order-xxl-\\*** class",
              "doc-url": "https://vuetifyjs.com/api/VCol#props",
              "default": "null",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "alignSelf",
              "description": "Deprecated, use **align-self-\\*** class. Available options are: **start**, **center**, **end**, **auto**, **baseline** and **stretch**.",
              "doc-url": "https://vuetifyjs.com/api/VCol#props",
              "default": "null",
              "value": {
                "kind": "expression",
                "type": "'start' | 'end' | 'center' | 'auto' | 'baseline' | 'stretch'"
              }
            }
          ],
          "events": [],
          "slots": [
            {
              "name": "default",
              "description": "The default Vue slot.",
              "doc-url": "https://vuetifyjs.com/api/v-col#slots"
            }
          ],
          "vue-model": {
            "prop": "modelValue",
            "event": "update:modelValue"
          }
        },
        {
          "name": "VColorInput",
          "source": {
            "module": "./src/components/index.ts",
            "symbol": "VColorInput"
          },
          "description": "Combines a text field with a color picker.",
          "doc-url": "https://vuetifyjs.com/api/v-color-input",
          "attributes": [
            {
              "name": "flat",
              "description": "Removes box shadow when using a variant with elevation.",
              "doc-url": "https://vuetifyjs.com/api/VColorInput#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "tag",
              "description": "Specify a custom tag used on the root element.",
              "doc-url": "https://vuetifyjs.com/api/VColorInput#props",
              "default": "'div'",
              "value": {
                "kind": "expression",
                "type": "string | (new () => any) | FunctionalComponent"
              }
            },
            {
              "name": "type",
              "description": "Sets input type.",
              "doc-url": "https://vuetifyjs.com/api/VColorInput#props",
              "default": "'text'",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "reverse",
              "description": "Reverses the orientation.",
              "doc-url": "https://vuetifyjs.com/api/VColorInput#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "name",
              "description": "Sets the component's name attribute.",
              "doc-url": "https://vuetifyjs.com/api/VColorInput#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "mode",
              "description": "The current selected input type. Syncable with `v-model:mode`.",
              "doc-url": "https://vuetifyjs.com/api/VColorInput#props",
              "default": "'rgba'",
              "value": {
                "kind": "expression",
                "type": "'rgb' | 'rgba' | 'hsl' | 'hsla' | 'hex' | 'hexa'"
              }
            },
            {
              "name": "error",
              "description": "Puts the input in a manual error state.",
              "doc-url": "https://vuetifyjs.com/api/VColorInput#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "label",
              "description": "Sets the text of the [v-label](/api/v-label/) or [v-field-label](/api/v-field-label/) component.",
              "doc-url": "https://vuetifyjs.com/api/VColorInput#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "title",
              "description": "Specify a title text for the component.",
              "doc-url": "https://vuetifyjs.com/api/VColorInput#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "autocomplete",
              "description": "Helps influence browser's suggestions. Special value **suppress** manipulates fields `name` attribute while **off** relies on browser's good will to stop suggesting values. Any other value is passed to the native `autocomplete` on the underlying element.",
              "doc-url": "https://vuetifyjs.com/api/VColorInput#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "disabled",
              "description": "Removes the ability to click or target the input.",
              "doc-url": "https://vuetifyjs.com/api/VColorInput#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "placeholder",
              "description": "Sets the input’s placeholder text.",
              "doc-url": "https://vuetifyjs.com/api/VColorInput#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "width",
              "description": "Sets the width of the color picker.",
              "doc-url": "https://vuetifyjs.com/api/VColorInput#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "id",
              "description": "Sets the DOM id on the component.",
              "doc-url": "https://vuetifyjs.com/api/VColorInput#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "prefix",
              "description": "Displays prefix text.",
              "doc-url": "https://vuetifyjs.com/api/VColorInput#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "role",
              "description": "The role attribute applied to the input.",
              "doc-url": "https://vuetifyjs.com/api/VColorInput#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "autofocus",
              "description": "Enables autofocus.",
              "doc-url": "https://vuetifyjs.com/api/VColorInput#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "theme",
              "description": "Specify a theme for this component and all of its children.",
              "doc-url": "https://vuetifyjs.com/api/VColorInput#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "active",
              "description": "Controls the **active** state of the item. This is typically used to highlight the component.",
              "doc-url": "https://vuetifyjs.com/api/VColorInput#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "baseColor",
              "description": "Sets the color of the input when it is not focused.",
              "doc-url": "https://vuetifyjs.com/api/VColorInput#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "prependIcon",
              "description": "Prepends an icon to the outside the component's input, uses the same syntax as `v-icon`.",
              "doc-url": "https://vuetifyjs.com/api/VColorInput#props",
              "value": {
                "kind": "expression",
                "type": "| string\n  | (string | [string, number])[]\n  | (new () => any)\n  | FunctionalComponent"
              }
            },
            {
              "name": "appendIcon",
              "description": "Creates a [v-icon](/api/v-icon/) component after default content in the **append** slot.",
              "doc-url": "https://vuetifyjs.com/api/VColorInput#props",
              "value": {
                "kind": "expression",
                "type": "| string\n  | (string | [string, number])[]\n  | (new () => any)\n  | FunctionalComponent"
              }
            },
            {
              "name": "readonly",
              "description": "Puts input in readonly state.",
              "doc-url": "https://vuetifyjs.com/api/VColorInput#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "border",
              "description": "Applies utility border classes to the component. To use it, you need to omit the `border-` prefix, (for example use `border-sm` as `border=\"sm\"`).  Find a list of the built-in border classes on the [borders page](/styles/borders).",
              "doc-url": "https://vuetifyjs.com/api/VColorInput#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "string | number | boolean"
              }
            },
            {
              "name": "density",
              "description": "Adjusts the vertical height used by the component.",
              "doc-url": "https://vuetifyjs.com/api/VColorInput#props",
              "default": "'default'",
              "value": {
                "kind": "expression",
                "type": "'default' | 'comfortable' | 'compact'"
              }
            },
            {
              "name": "maxWidth",
              "description": "Sets the maximum width for the component.",
              "doc-url": "https://vuetifyjs.com/api/VColorInput#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "minWidth",
              "description": "Sets the minimum width for the component.",
              "doc-url": "https://vuetifyjs.com/api/VColorInput#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "elevation",
              "description": "Designates an elevation applied to the component between 0 and 5. You can find more information on the [elevation page](/styles/elevation).",
              "doc-url": "https://vuetifyjs.com/api/VColorInput#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "loading",
              "description": "Displays linear progress bar. Can either be a String which specifies which color is applied to the progress bar (any material color or theme color - **primary**, **secondary**, **success**, **info**, **warning**, **error**) or a Boolean which uses the component **color** (set by color prop - if it's supported by the component) or the primary color.",
              "doc-url": "https://vuetifyjs.com/api/VColorInput#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "string | boolean"
              }
            },
            {
              "name": "position",
              "description": "Sets the position for the component.",
              "doc-url": "https://vuetifyjs.com/api/VColorInput#props",
              "value": {
                "kind": "expression",
                "type": "'fixed' | 'relative' | 'static' | 'absolute' | 'sticky'"
              }
            },
            {
              "name": "rounded",
              "description": "Adds a border radius to the input.",
              "doc-url": "https://vuetifyjs.com/api/VColorInput#props",
              "value": {
                "kind": "expression",
                "type": "string | number | boolean"
              }
            },
            {
              "name": "tile",
              "description": "Removes any applied **border-radius** from the component.",
              "doc-url": "https://vuetifyjs.com/api/VColorInput#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "color",
              "description": "Applies specified color to the control - supports utility colors with or without `text-` prefix (for example `success`, `purple` or `text-purple`) or CSS color (`#033` or `rgba(255, 0, 0, 0.5)`). Find a list of built-in classes on the [colors page](/styles/colors#material-colors).",
              "doc-url": "https://vuetifyjs.com/api/VColorInput#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "variant",
              "description": "Applies a distinct style to the component.",
              "doc-url": "https://vuetifyjs.com/api/VColorInput#props",
              "default": "'filled'",
              "value": {
                "kind": "expression",
                "type": "| 'outlined'\n  | 'plain'\n  | 'filled'\n  | 'underlined'\n  | 'solo'\n  | 'solo-inverted'\n  | 'solo-filled'"
              }
            },
            {
              "name": "dotSize",
              "description": "Changes the size of the selection dot on the canvas.",
              "doc-url": "https://vuetifyjs.com/api/VColorInput#props",
              "default": "10",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "modelValue",
              "description": "Represents the committed v-model value",
              "doc-url": "https://vuetifyjs.com/api/VColorInput#props",
              "value": {
                "kind": "expression",
                "type": "string | Record<string, unknown>"
              }
            },
            {
              "name": "bgColor",
              "description": "Applies specified color to the control's background. Used on components that also support the **color** prop. - supports utility colors with or without `bg-` prefix (for example `success`, `purple` or `bg-purple`) or CSS color (`#033` or `rgba(255, 0, 0, 0.5)`). Find a list of built-in classes on the [colors page](/styles/colors#material-colors).",
              "doc-url": "https://vuetifyjs.com/api/VColorInput#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "divided",
              "description": "Adds a divider between the header and controls.",
              "doc-url": "https://vuetifyjs.com/api/VColorInput#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "hideHeader",
              "description": "Hide the picker header.",
              "doc-url": "https://vuetifyjs.com/api/VColorInput#props",
              "default": "true",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "messages",
              "description": "Displays a list of messages or a single message if using a string.",
              "doc-url": "https://vuetifyjs.com/api/VColorInput#props",
              "default": "[]",
              "value": {
                "kind": "expression",
                "type": "string | string[]"
              }
            },
            {
              "name": "centerAffix",
              "description": "Vertically align **appendInner**, **prependInner**, **clearIcon** and **label** in the center.",
              "doc-url": "https://vuetifyjs.com/api/VColorInput#props",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "glow",
              "description": "Makes prepend/append icons full opacity when the field is focused and apply color.",
              "doc-url": "https://vuetifyjs.com/api/VColorInput#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "iconColor",
              "description": "Sets the color of the prepend/append icons.",
              "doc-url": "https://vuetifyjs.com/api/VColorInput#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "string | boolean"
              }
            },
            {
              "name": "hideSpinButtons",
              "description": "Hides spin buttons on the input when type is set to `number`.",
              "doc-url": "https://vuetifyjs.com/api/VColorInput#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "hint",
              "description": "Displays hint text below the input when focused. Force this always open with the [persistent-hint](#props-persistent-hint) property.",
              "doc-url": "https://vuetifyjs.com/api/VColorInput#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "indentDetails",
              "description": "Adds / removes inline padding in inputs details. Useful when trying to align different variants of fields and selection controls.",
              "doc-url": "https://vuetifyjs.com/api/VColorInput#props",
              "default": "null",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "persistentHint",
              "description": "Forces [hint](#props-hint) to always be visible.",
              "doc-url": "https://vuetifyjs.com/api/VColorInput#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "errorMessages",
              "description": "Puts the input in an error state and passes through custom error messages. Will be combined with any validations that occur from the **rules** prop. This field will not trigger validation.",
              "doc-url": "https://vuetifyjs.com/api/VColorInput#props",
              "default": "[]",
              "value": {
                "kind": "expression",
                "type": "string | string[]"
              }
            },
            {
              "name": "maxErrors",
              "description": "Control the maximum number of shown errors from validation.",
              "doc-url": "https://vuetifyjs.com/api/VColorInput#props",
              "default": "1",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "rules",
              "description": "Accepts a mixed array of types `function`, `boolean` and `string`. Functions pass an input value as an argument and must return either `true` / `false` or a `string` containing an error message. The input field will enter an error state if a function returns (or any value in the array contains) `false` or is a `string`.",
              "doc-url": "https://vuetifyjs.com/api/VColorInput#props",
              "default": "[]",
              "value": {
                "kind": "expression",
                "type": "(\n  | string\n  | boolean\n  | PromiseLike<ValidationResult>\n  | ((value: any) => string | false | true)\n  | ((value: any) => PromiseLike<ValidationResult>)\n  | [string, any, string]\n)[]"
              }
            },
            {
              "name": "validateOn",
              "description": "Change what type of event triggers validation to run.",
              "doc-url": "https://vuetifyjs.com/api/VColorInput#props",
              "value": {
                "kind": "expression",
                "type": "| 'eager'\n  | 'lazy'\n  | 'blur'\n  | 'input'\n  | 'submit'\n  | 'invalid-input'\n  | 'blur lazy'\n  | 'input lazy'\n  | 'submit lazy'\n  | 'invalid-input lazy'\n  | 'blur eager'\n  | 'input eager'\n  | 'submit eager'\n  | 'invalid-input eager'\n  | 'lazy blur'\n  | 'lazy input'\n  | 'lazy submit'\n  | 'lazy invalid-input'\n  | 'eager blur'\n  | 'eager input'\n  | 'eager submit'\n  | 'eager invalid-input'"
              }
            },
            {
              "name": "validationValue",
              "description": "The value used when applying validation rules.",
              "doc-url": "https://vuetifyjs.com/api/VColorInput#props",
              "value": {
                "kind": "expression",
                "type": "any"
              }
            },
            {
              "name": "focused",
              "description": "Forces a focused state styling on the component.",
              "doc-url": "https://vuetifyjs.com/api/VColorInput#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "hideDetails",
              "description": "Hides hint and validation errors. When set to `auto` messages will be rendered only if there's a message (hint, error message, counter value etc) to display.",
              "doc-url": "https://vuetifyjs.com/api/VColorInput#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean | 'auto'"
              }
            },
            {
              "name": "counter",
              "description": "Creates counter for input length; if no number is specified, it defaults to 25. Does not apply any validation.",
              "doc-url": "https://vuetifyjs.com/api/VColorInput#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "string | number | boolean"
              }
            },
            {
              "name": "hidePip",
              "description": "Hide pip icon",
              "doc-url": "https://vuetifyjs.com/api/VColorInput#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "colorPip",
              "description": "Synchronize pip color with current value",
              "doc-url": "https://vuetifyjs.com/api/VColorInput#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "pipIcon",
              "description": "The icon used for pip",
              "doc-url": "https://vuetifyjs.com/api/VColorInput#props",
              "default": "'$color'",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "pipLocation",
              "description": "Move pip icon to a different slot",
              "doc-url": "https://vuetifyjs.com/api/VColorInput#props",
              "default": "'prepend'",
              "value": {
                "kind": "expression",
                "type": "'append' | 'prepend' | 'prepend-inner' | 'append-inner'"
              }
            },
            {
              "name": "pipVariant",
              "description": "Variant of the pip control",
              "doc-url": "https://vuetifyjs.com/api/VColorInput#props",
              "default": "'text'",
              "value": {
                "kind": "expression",
                "type": "'flat' | 'text' | 'elevated' | 'tonal' | 'outlined' | 'plain'"
              }
            },
            {
              "name": "canvasHeight",
              "description": "Height of canvas.",
              "doc-url": "https://vuetifyjs.com/api/VColorInput#props",
              "default": "150",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "hideCanvas",
              "description": "Hides canvas.",
              "doc-url": "https://vuetifyjs.com/api/VColorInput#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "hideSliders",
              "description": "Hides sliders.",
              "doc-url": "https://vuetifyjs.com/api/VColorInput#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "hideInputs",
              "description": "Hides inputs.",
              "doc-url": "https://vuetifyjs.com/api/VColorInput#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "modes",
              "description": "Sets available input types.",
              "doc-url": "https://vuetifyjs.com/api/VColorInput#props",
              "default": "['rgb', 'rgba', 'hsl', 'hsla', 'hex', 'hexa']",
              "value": {
                "kind": "expression",
                "type": "('rgb' | 'rgba' | 'hsl' | 'hsla' | 'hex' | 'hexa')[]"
              }
            },
            {
              "name": "showSwatches",
              "description": "Displays color swatches.",
              "doc-url": "https://vuetifyjs.com/api/VColorInput#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "swatchesMaxHeight",
              "description": "Sets the maximum height of the swatches section.",
              "doc-url": "https://vuetifyjs.com/api/VColorInput#props",
              "default": "150",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "landscape",
              "description": "Puts the picker into landscape mode.",
              "doc-url": "https://vuetifyjs.com/api/VColorInput#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "hideTitle",
              "description": "Hide the picker title.",
              "doc-url": "https://vuetifyjs.com/api/VColorInput#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "hideEyeDropper",
              "description": "Hides eyedropper icon.",
              "doc-url": "https://vuetifyjs.com/api/VColorInput#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "eyeDropperIcon",
              "description": "Icon used to trigger EyeDropper API.",
              "doc-url": "https://vuetifyjs.com/api/VColorInput#props",
              "default": "'$eyeDropper'",
              "value": {
                "kind": "expression",
                "type": "| string\n  | (string | [string, number])[]\n  | (new () => any)\n  | FunctionalComponent"
              }
            },
            {
              "name": "swatches",
              "description": "Sets the available color swatches to select from. 2D array of rows and columns, accepts any color format the picker does.",
              "doc-url": "https://vuetifyjs.com/api/VColorInput#props",
              "value": {
                "kind": "expression",
                "type": "(\n  | string\n  | number\n  | {\n      readonly h: number\n      readonly s: number\n      readonly v: number\n      readonly a?: number | undefined\n    }\n  | {\n      readonly r: number\n      readonly g: number\n      readonly b: number\n      readonly a?: number | undefined\n    }\n  | {\n      readonly h: number\n      readonly s: number\n      readonly l: number\n      readonly a?: number | undefined\n    }\n)[][]"
              }
            },
            {
              "name": "cancelText",
              "description": "Text for the cancel button",
              "doc-url": "https://vuetifyjs.com/api/VColorInput#props",
              "default": "'$vuetify.confirmEdit.cancel'",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "okText",
              "description": "Text for the ok button",
              "doc-url": "https://vuetifyjs.com/api/VColorInput#props",
              "default": "'$vuetify.confirmEdit.ok'",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "hideActions",
              "description": "Prevent showing the default actions buttons. Does not affect `<component :is=\"actions\" />`",
              "doc-url": "https://vuetifyjs.com/api/VColorInput#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "persistentPlaceholder",
              "description": "Forces placeholder to always be visible.",
              "doc-url": "https://vuetifyjs.com/api/VColorInput#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "persistentCounter",
              "description": "Forces counter to always be visible.",
              "doc-url": "https://vuetifyjs.com/api/VColorInput#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "suffix",
              "description": "Displays suffix text.",
              "doc-url": "https://vuetifyjs.com/api/VColorInput#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "appendInnerIcon",
              "description": "Creates a [v-icon](/api/v-icon/) component in the **append-inner** slot.",
              "doc-url": "https://vuetifyjs.com/api/VColorInput#props",
              "value": {
                "kind": "expression",
                "type": "| string\n  | (string | [string, number])[]\n  | (new () => any)\n  | FunctionalComponent"
              }
            },
            {
              "name": "clearable",
              "description": "Allows for the component to be cleared.",
              "doc-url": "https://vuetifyjs.com/api/VColorInput#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "clearIcon",
              "description": "The icon used when the **clearable** prop is set to true.",
              "doc-url": "https://vuetifyjs.com/api/VColorInput#props",
              "default": "'$clear'",
              "value": {
                "kind": "expression",
                "type": "| string\n  | (string | [string, number])[]\n  | (new () => any)\n  | FunctionalComponent"
              }
            },
            {
              "name": "dirty",
              "description": "Manually apply the dirty state styling.",
              "doc-url": "https://vuetifyjs.com/api/VColorInput#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "persistentClear",
              "description": "Always show the clearable icon when the input is dirty (By default it only shows on hover).",
              "doc-url": "https://vuetifyjs.com/api/VColorInput#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "prependInnerIcon",
              "description": "Creates a [v-icon](/api/v-icon/) component in the **prepend-inner** slot.",
              "doc-url": "https://vuetifyjs.com/api/VColorInput#props",
              "value": {
                "kind": "expression",
                "type": "| string\n  | (string | [string, number])[]\n  | (new () => any)\n  | FunctionalComponent"
              }
            },
            {
              "name": "singleLine",
              "description": "Label does not move on focus/dirty.",
              "doc-url": "https://vuetifyjs.com/api/VColorInput#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "counterValue",
              "description": "Function returns the counter display text.",
              "doc-url": "https://vuetifyjs.com/api/VColorInput#props",
              "value": {
                "kind": "expression",
                "type": "number | ((value: any) => number)"
              }
            },
            {
              "name": "modelModifiers",
              "description": "**FOR INTERNAL USE ONLY**",
              "doc-url": "https://vuetifyjs.com/api/VColorInput#props",
              "value": {
                "kind": "expression",
                "type": "unknown"
              }
            },
            {
              "name": "menuProps",
              "description": "Pass props through to the `v-menu` component. Accepts an object with anything from [v-menu](/api/v-menu/#props) props, camelCase keys are recommended.",
              "doc-url": "https://vuetifyjs.com/api/VColorInput#props",
              "value": {
                "kind": "expression",
                "type": "unknown"
              }
            },
            {
              "name": "pickerProps",
              "description": "Pass props through to the picker component. Intended for props that conflict with `v-text-field` (`color`, `width`, `rounded`, etc.)",
              "doc-url": "https://vuetifyjs.com/api/VColorInput#props",
              "value": {
                "kind": "expression",
                "type": "unknown"
              }
            }
          ],
          "events": [
            {
              "name": "update:modelValue",
              "description": "Event that is emitted when the component's model changes.",
              "doc-url": "https://vuetifyjs.com/api/v-color-input#events",
              "arguments": [
                {
                  "name": "argument",
                  "type": "[string]\n"
                }
              ]
            },
            {
              "name": "click:prepend",
              "description": "Emitted when prepended icon is clicked.",
              "doc-url": "https://vuetifyjs.com/api/v-color-input#events",
              "arguments": [
                {
                  "name": "argument",
                  "type": "[MouseEvent]\n"
                }
              ]
            },
            {
              "name": "click:append",
              "description": "Emitted when append icon is clicked.",
              "doc-url": "https://vuetifyjs.com/api/v-color-input#events",
              "arguments": [
                {
                  "name": "argument",
                  "type": "[MouseEvent]\n"
                }
              ]
            },
            {
              "name": "update:focused",
              "description": "Emitted when the input is focused or blurred",
              "doc-url": "https://vuetifyjs.com/api/v-color-input#events",
              "arguments": [
                {
                  "name": "argument",
                  "type": "[boolean]\n"
                }
              ]
            },
            {
              "name": "click:clear",
              "description": "Emitted when clearable icon clicked.",
              "doc-url": "https://vuetifyjs.com/api/v-color-input#events",
              "arguments": [
                {
                  "name": "argument",
                  "type": "[MouseEvent]\n"
                }
              ]
            },
            {
              "name": "click:appendInner",
              "description": "Emitted when appended inner icon is clicked.",
              "doc-url": "https://vuetifyjs.com/api/v-color-input#events",
              "arguments": [
                {
                  "name": "argument",
                  "type": "[MouseEvent]\n"
                }
              ]
            },
            {
              "name": "click:prependInner",
              "description": "Emitted when prepended inner icon is clicked.",
              "doc-url": "https://vuetifyjs.com/api/v-color-input#events",
              "arguments": [
                {
                  "name": "argument",
                  "type": "[MouseEvent]\n"
                }
              ]
            }
          ],
          "slots": [
            {
              "name": "details",
              "description": "Slot for custom input details to modifying the display of [messages](#props-messages).",
              "doc-url": "https://vuetifyjs.com/api/v-color-input#slots",
              "vue-properties": [
                {
                  "name": "id",
                  "type": "ComputedRef<string>"
                },
                {
                  "name": "messagesId",
                  "type": "ComputedRef<string | undefined>"
                },
                {
                  "name": "isDirty",
                  "type": "ComputedRef<boolean>"
                },
                {
                  "name": "isDisabled",
                  "type": "ComputedRef<boolean>"
                },
                {
                  "name": "isReadonly",
                  "type": "ComputedRef<boolean>"
                },
                {
                  "name": "isPristine",
                  "type": "Ref<boolean, boolean>"
                },
                {
                  "name": "isValid",
                  "type": "ComputedRef<boolean | null>"
                },
                {
                  "name": "isValidating",
                  "type": "Ref<boolean, boolean>"
                },
                {
                  "name": "hasDetails",
                  "type": "Ref<boolean, boolean>"
                },
                {
                  "name": "reset",
                  "type": "() => void"
                },
                {
                  "name": "resetValidation",
                  "type": "() => void"
                },
                {
                  "name": "validate",
                  "type": "() => void"
                }
              ]
            },
            {
              "name": "label",
              "description": "The default slot of the [v-label](/api/v-label/) or [v-field-label](/api/v-field-label/) component.",
              "doc-url": "https://vuetifyjs.com/api/v-color-input#slots"
            },
            {
              "name": "append",
              "description": "Adds an item inside the input and after input content.",
              "doc-url": "https://vuetifyjs.com/api/v-color-input#slots",
              "vue-properties": [
                {
                  "name": "id",
                  "type": "ComputedRef<string>"
                },
                {
                  "name": "messagesId",
                  "type": "ComputedRef<string | undefined>"
                },
                {
                  "name": "isDirty",
                  "type": "ComputedRef<boolean>"
                },
                {
                  "name": "isDisabled",
                  "type": "ComputedRef<boolean>"
                },
                {
                  "name": "isReadonly",
                  "type": "ComputedRef<boolean>"
                },
                {
                  "name": "isPristine",
                  "type": "Ref<boolean, boolean>"
                },
                {
                  "name": "isValid",
                  "type": "ComputedRef<boolean | null>"
                },
                {
                  "name": "isValidating",
                  "type": "Ref<boolean, boolean>"
                },
                {
                  "name": "hasDetails",
                  "type": "Ref<boolean, boolean>"
                },
                {
                  "name": "reset",
                  "type": "() => void"
                },
                {
                  "name": "resetValidation",
                  "type": "() => void"
                },
                {
                  "name": "validate",
                  "type": "() => void"
                }
              ]
            },
            {
              "name": "prepend",
              "description": "Adds an item outside the input and before input content.",
              "doc-url": "https://vuetifyjs.com/api/v-color-input#slots",
              "vue-properties": [
                {
                  "name": "id",
                  "type": "ComputedRef<string>"
                },
                {
                  "name": "messagesId",
                  "type": "ComputedRef<string | undefined>"
                },
                {
                  "name": "isDirty",
                  "type": "ComputedRef<boolean>"
                },
                {
                  "name": "isDisabled",
                  "type": "ComputedRef<boolean>"
                },
                {
                  "name": "isReadonly",
                  "type": "ComputedRef<boolean>"
                },
                {
                  "name": "isPristine",
                  "type": "Ref<boolean, boolean>"
                },
                {
                  "name": "isValid",
                  "type": "ComputedRef<boolean | null>"
                },
                {
                  "name": "isValidating",
                  "type": "Ref<boolean, boolean>"
                },
                {
                  "name": "hasDetails",
                  "type": "Ref<boolean, boolean>"
                },
                {
                  "name": "reset",
                  "type": "() => void"
                },
                {
                  "name": "resetValidation",
                  "type": "() => void"
                },
                {
                  "name": "validate",
                  "type": "() => void"
                }
              ]
            },
            {
              "name": "clear",
              "description": "Slot for custom clear icon (displayed when the **clearable** prop is equal to true).",
              "doc-url": "https://vuetifyjs.com/api/v-color-input#slots"
            },
            {
              "name": "loader",
              "description": "Slot for custom loader (displayed when [loading](#props-loading) prop is equal to true).",
              "doc-url": "https://vuetifyjs.com/api/v-color-input#slots",
              "vue-properties": [
                {
                  "name": "color",
                  "type": "string"
                },
                {
                  "name": "isActive",
                  "type": "boolean"
                }
              ]
            },
            {
              "name": "message",
              "description": "Slot used to customize the message content.",
              "doc-url": "https://vuetifyjs.com/api/v-color-input#slots",
              "vue-properties": [
                {
                  "name": "message",
                  "type": "string"
                }
              ]
            },
            {
              "name": "prepend-inner",
              "description": "Slot that is prepended to the input.",
              "doc-url": "https://vuetifyjs.com/api/v-color-input#slots",
              "vue-properties": [
                {
                  "name": "isActive",
                  "type": "Ref<boolean, boolean>"
                },
                {
                  "name": "isFocused",
                  "type": "Ref<boolean, boolean>"
                },
                {
                  "name": "iconColor",
                  "type": "ComputedRef<string | undefined>"
                },
                {
                  "name": "controlRef",
                  "type": "Ref<HTMLElement | undefined, HTMLElement | undefined>"
                },
                {
                  "name": "focus",
                  "type": "() => void"
                },
                {
                  "name": "blur",
                  "type": "() => void"
                }
              ]
            },
            {
              "name": "append-inner",
              "description": "Slot that is appended to the input.",
              "doc-url": "https://vuetifyjs.com/api/v-color-input#slots",
              "vue-properties": [
                {
                  "name": "isActive",
                  "type": "Ref<boolean, boolean>"
                },
                {
                  "name": "isFocused",
                  "type": "Ref<boolean, boolean>"
                },
                {
                  "name": "iconColor",
                  "type": "ComputedRef<string | undefined>"
                },
                {
                  "name": "controlRef",
                  "type": "Ref<HTMLElement | undefined, HTMLElement | undefined>"
                },
                {
                  "name": "focus",
                  "type": "() => void"
                },
                {
                  "name": "blur",
                  "type": "() => void"
                }
              ]
            },
            {
              "name": "counter",
              "description": "Slot for the input’s counter text.",
              "doc-url": "https://vuetifyjs.com/api/v-color-input#slots",
              "vue-properties": [
                {
                  "name": "counter",
                  "type": "string"
                },
                {
                  "name": "max",
                  "type": "string | number"
                },
                {
                  "name": "value",
                  "type": "string | number"
                }
              ]
            },
            {
              "name": "actions",
              "description": "Slot for customizing the content in the actions area",
              "doc-url": "https://vuetifyjs.com/api/v-color-input#slots",
              "vue-properties": [
                {
                  "name": "save",
                  "type": "() => void"
                },
                {
                  "name": "cancel",
                  "type": "() => void"
                },
                {
                  "name": "isPristine",
                  "type": "boolean"
                }
              ]
            },
            {
              "name": "default",
              "description": "The default Vue slot.",
              "doc-url": "https://vuetifyjs.com/api/v-color-input#slots"
            }
          ],
          "vue-model": {
            "prop": "modelValue",
            "event": "update:modelValue"
          }
        },
        {
          "name": "VColorPicker",
          "source": {
            "module": "./src/components/index.ts",
            "symbol": "VColorPicker"
          },
          "description": "Allows users to select a color using canvas, sliders, eye-dropper, and inputs.",
          "doc-url": "https://vuetifyjs.com/api/v-color-picker",
          "attributes": [
            {
              "name": "title",
              "description": "Specify a title text for the component.",
              "doc-url": "https://vuetifyjs.com/api/VColorPicker#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "border",
              "description": "Applies utility border classes to the component. To use it, you need to omit the `border-` prefix, (for example use `border-sm` as `border=\"sm\"`).  Find a list of the built-in border classes on the [borders page](/styles/borders).",
              "doc-url": "https://vuetifyjs.com/api/VColorPicker#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "string | number | boolean"
              }
            },
            {
              "name": "modelValue",
              "description": "The v-model value of the component. If component supports the **multiple** prop, this defaults to an empty array.",
              "doc-url": "https://vuetifyjs.com/api/VColorPicker#props",
              "value": {
                "kind": "expression",
                "type": "string | Record<string, unknown>"
              }
            },
            {
              "name": "height",
              "description": "Sets the height for the component.",
              "doc-url": "https://vuetifyjs.com/api/VColorPicker#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "maxHeight",
              "description": "Sets the maximum height for the component.",
              "doc-url": "https://vuetifyjs.com/api/VColorPicker#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "maxWidth",
              "description": "Sets the maximum width for the component.",
              "doc-url": "https://vuetifyjs.com/api/VColorPicker#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "minHeight",
              "description": "Sets the minimum height for the component.",
              "doc-url": "https://vuetifyjs.com/api/VColorPicker#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "minWidth",
              "description": "Sets the minimum width for the component.",
              "doc-url": "https://vuetifyjs.com/api/VColorPicker#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "width",
              "description": "Sets the width of the color picker.",
              "doc-url": "https://vuetifyjs.com/api/VColorPicker#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "elevation",
              "description": "Designates an elevation applied to the component between 0 and 5. You can find more information on the [elevation page](/styles/elevation).",
              "doc-url": "https://vuetifyjs.com/api/VColorPicker#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "location",
              "description": "Specifies the component's location. Can combine by using a space separated string.",
              "doc-url": "https://vuetifyjs.com/api/VColorPicker#props",
              "value": {
                "kind": "expression",
                "type": "<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/util/anchor.ts#L8-L14\" target=\"_blank\">Anchor</a>"
              }
            },
            {
              "name": "position",
              "description": "Sets the position for the component.",
              "doc-url": "https://vuetifyjs.com/api/VColorPicker#props",
              "value": {
                "kind": "expression",
                "type": "'fixed' | 'static' | 'relative' | 'absolute' | 'sticky'"
              }
            },
            {
              "name": "rounded",
              "description": "Designates the **border-radius** applied to the component. This can be **0**, **xs**, **sm**, true, **lg**, **xl**, **pill**, **circle**, and **shaped**. Find more information on available border radius classes on the [Border Radius page](/styles/border-radius).",
              "doc-url": "https://vuetifyjs.com/api/VColorPicker#props",
              "value": {
                "kind": "expression",
                "type": "string | number | boolean"
              }
            },
            {
              "name": "tile",
              "description": "Removes any applied **border-radius** from the component.",
              "doc-url": "https://vuetifyjs.com/api/VColorPicker#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "tag",
              "description": "Specify a custom tag used on the root element.",
              "doc-url": "https://vuetifyjs.com/api/VColorPicker#props",
              "default": "'div'",
              "value": {
                "kind": "expression",
                "type": "string | (new () => any) | FunctionalComponent"
              }
            },
            {
              "name": "theme",
              "description": "Specify a theme for this component and all of its children.",
              "doc-url": "https://vuetifyjs.com/api/VColorPicker#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "color",
              "description": "Applies specified color to the control - supports utility colors with or without `text-` prefix (for example `success`, `purple` or `text-purple`) or CSS color (`#033` or `rgba(255, 0, 0, 0.5)`). Find a list of built-in classes on the [colors page](/styles/colors#material-colors).",
              "doc-url": "https://vuetifyjs.com/api/VColorPicker#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "disabled",
              "description": "Removes the ability to click or target the component.",
              "doc-url": "https://vuetifyjs.com/api/VColorPicker#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "bgColor",
              "description": "Applies specified color to the control's background. Used on components that also support the **color** prop. - supports utility colors with or without `bg-` prefix (for example `success`, `purple` or `bg-purple`) or CSS color (`#033` or `rgba(255, 0, 0, 0.5)`). Find a list of built-in classes on the [colors page](/styles/colors#material-colors).",
              "doc-url": "https://vuetifyjs.com/api/VColorPicker#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "mode",
              "description": "The current selected input type. Syncable with `v-model:mode`.",
              "doc-url": "https://vuetifyjs.com/api/VColorPicker#props",
              "default": "'rgba'",
              "value": {
                "kind": "expression",
                "type": "'rgb' | 'rgba' | 'hsl' | 'hsla' | 'hex' | 'hexa'"
              }
            },
            {
              "name": "readonly",
              "description": "Puts the color picker in a readonly state.",
              "doc-url": "https://vuetifyjs.com/api/VColorPicker#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "canvasHeight",
              "description": "Height of canvas.",
              "doc-url": "https://vuetifyjs.com/api/VColorPicker#props",
              "default": "150",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "dotSize",
              "description": "Changes the size of the selection dot on the canvas.",
              "doc-url": "https://vuetifyjs.com/api/VColorPicker#props",
              "default": "10",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "hideCanvas",
              "description": "Hides canvas.",
              "doc-url": "https://vuetifyjs.com/api/VColorPicker#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "hideSliders",
              "description": "Hides sliders.",
              "doc-url": "https://vuetifyjs.com/api/VColorPicker#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "hideInputs",
              "description": "Hides inputs.",
              "doc-url": "https://vuetifyjs.com/api/VColorPicker#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "modes",
              "description": "Sets available input types.",
              "doc-url": "https://vuetifyjs.com/api/VColorPicker#props",
              "default": "['rgb', 'rgba', 'hsl', 'hsla', 'hex', 'hexa']",
              "value": {
                "kind": "expression",
                "type": "('rgb' | 'rgba' | 'hsl' | 'hsla' | 'hex' | 'hexa')[]"
              }
            },
            {
              "name": "showSwatches",
              "description": "Displays color swatches.",
              "doc-url": "https://vuetifyjs.com/api/VColorPicker#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "swatchesMaxHeight",
              "description": "Sets the maximum height of the swatches section.",
              "doc-url": "https://vuetifyjs.com/api/VColorPicker#props",
              "default": "150",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "divided",
              "description": "Adds a divider between the header and controls.",
              "doc-url": "https://vuetifyjs.com/api/VColorPicker#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "landscape",
              "description": "Puts the picker into landscape mode.",
              "doc-url": "https://vuetifyjs.com/api/VColorPicker#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "hideHeader",
              "description": "Hide the picker header.",
              "doc-url": "https://vuetifyjs.com/api/VColorPicker#props",
              "default": "true",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "hideTitle",
              "description": "Hide the picker title.",
              "doc-url": "https://vuetifyjs.com/api/VColorPicker#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "hideEyeDropper",
              "description": "Hides eyedropper icon.",
              "doc-url": "https://vuetifyjs.com/api/VColorPicker#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "eyeDropperIcon",
              "description": "Icon used to trigger EyeDropper API.",
              "doc-url": "https://vuetifyjs.com/api/VColorPicker#props",
              "default": "'$eyeDropper'",
              "value": {
                "kind": "expression",
                "type": "| string\n  | (string | [string, number])[]\n  | (new () => any)\n  | FunctionalComponent"
              }
            },
            {
              "name": "swatches",
              "description": "Sets the available color swatches to select from. 2D array of rows and columns, accepts any color format the picker does.",
              "doc-url": "https://vuetifyjs.com/api/VColorPicker#props",
              "value": {
                "kind": "expression",
                "type": "(\n  | string\n  | number\n  | {\n      readonly h: number\n      readonly s: number\n      readonly v: number\n      readonly a?: number | undefined\n    }\n  | {\n      readonly r: number\n      readonly g: number\n      readonly b: number\n      readonly a?: number | undefined\n    }\n  | {\n      readonly h: number\n      readonly s: number\n      readonly l: number\n      readonly a?: number | undefined\n    }\n)[][]"
              }
            }
          ],
          "events": [
            {
              "name": "update:modelValue",
              "description": "Event that is emitted when the component's model changes.",
              "doc-url": "https://vuetifyjs.com/api/v-color-picker#events",
              "arguments": [
                {
                  "name": "argument",
                  "type": "[any]\n"
                }
              ]
            },
            {
              "name": "update:mode",
              "description": "Selected mode.",
              "doc-url": "https://vuetifyjs.com/api/v-color-picker#events",
              "arguments": [
                {
                  "name": "argument",
                  "type": "['rgb' | 'rgba' | 'hsl' | 'hsla' | 'hex' | 'hexa']\n"
                }
              ]
            }
          ],
          "slots": [],
          "vue-model": {
            "prop": "modelValue",
            "event": "update:modelValue"
          }
        },
        {
          "name": "VCombobox",
          "source": {
            "module": "./src/components/index.ts",
            "symbol": "VCombobox"
          },
          "description": "A `v-text-field` enhanced with a dropdown list of suggestions. Unlike `v-autocomplete` whatever user types into the field is considered valid input.",
          "doc-url": "https://vuetifyjs.com/api/v-combobox",
          "attributes": [
            {
              "name": "flat",
              "description": "Removes box shadow when using a variant with elevation.",
              "doc-url": "https://vuetifyjs.com/api/VCombobox#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "type",
              "description": "Sets input type.",
              "doc-url": "https://vuetifyjs.com/api/VCombobox#props",
              "default": "'text'",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "modelValue",
              "description": "The v-model value of the component. If component supports the **multiple** prop, this defaults to an empty array.",
              "doc-url": "https://vuetifyjs.com/api/VCombobox#props",
              "default": "null",
              "value": {
                "kind": "expression",
                "type": "any"
              }
            },
            {
              "name": "error",
              "description": "Puts the input in a manual error state.",
              "doc-url": "https://vuetifyjs.com/api/VCombobox#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "reverse",
              "description": "Reverses the orientation.",
              "doc-url": "https://vuetifyjs.com/api/VCombobox#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "density",
              "description": "Adjusts the vertical height used by the component.",
              "doc-url": "https://vuetifyjs.com/api/VCombobox#props",
              "default": "'default'",
              "value": {
                "kind": "expression",
                "type": "'default' | 'comfortable' | 'compact'"
              }
            },
            {
              "name": "maxWidth",
              "description": "Sets the maximum width for the component.",
              "doc-url": "https://vuetifyjs.com/api/VCombobox#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "minWidth",
              "description": "Sets the minimum width for the component.",
              "doc-url": "https://vuetifyjs.com/api/VCombobox#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "width",
              "description": "Sets the width for the component.",
              "doc-url": "https://vuetifyjs.com/api/VCombobox#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "rounded",
              "description": "Adds a border radius to the input.",
              "doc-url": "https://vuetifyjs.com/api/VCombobox#props",
              "value": {
                "kind": "expression",
                "type": "string | number | boolean"
              }
            },
            {
              "name": "tile",
              "description": "Removes any applied **border-radius** from the component.",
              "doc-url": "https://vuetifyjs.com/api/VCombobox#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "theme",
              "description": "Specify a theme for this component and all of its children.",
              "doc-url": "https://vuetifyjs.com/api/VCombobox#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "color",
              "description": "Applies specified color to the control - supports utility colors with or without `text-` prefix (for example `success`, `purple` or `text-purple`) or CSS color (`#033` or `rgba(255, 0, 0, 0.5)`). Find a list of built-in classes on the [colors page](/styles/colors#material-colors).",
              "doc-url": "https://vuetifyjs.com/api/VCombobox#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "variant",
              "description": "Applies a distinct style to the component.",
              "doc-url": "https://vuetifyjs.com/api/VCombobox#props",
              "default": "'filled'",
              "value": {
                "kind": "expression",
                "type": "| 'outlined'\n  | 'plain'\n  | 'underlined'\n  | 'filled'\n  | 'solo'\n  | 'solo-inverted'\n  | 'solo-filled'"
              }
            },
            {
              "name": "name",
              "description": "Sets the component's name attribute.",
              "doc-url": "https://vuetifyjs.com/api/VCombobox#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "delimiters",
              "description": "Accepts an array of strings that will trigger a new tag when typing. Does not replace the normal Tab and Enter keys.",
              "doc-url": "https://vuetifyjs.com/api/VCombobox#props",
              "value": {
                "kind": "expression",
                "type": "string[]"
              }
            },
            {
              "name": "autocomplete",
              "description": "Helps influence browser's suggestions. Special value **suppress** manipulates fields `name` attribute while **off** relies on browser's good will to stop suggesting values. Any other value is passed to the native `autocomplete` on the underlying element.",
              "doc-url": "https://vuetifyjs.com/api/VCombobox#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "disabled",
              "description": "Removes the ability to click or target the input.",
              "doc-url": "https://vuetifyjs.com/api/VCombobox#props",
              "default": "null",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "multiple",
              "description": "Changes select to multiple. Accepts array for value.",
              "doc-url": "https://vuetifyjs.com/api/VCombobox#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "placeholder",
              "description": "Sets the input’s placeholder text.",
              "doc-url": "https://vuetifyjs.com/api/VCombobox#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "id",
              "description": "Sets the DOM id on the component.",
              "doc-url": "https://vuetifyjs.com/api/VCombobox#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "prefix",
              "description": "Displays prefix text.",
              "doc-url": "https://vuetifyjs.com/api/VCombobox#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "role",
              "description": "The role attribute applied to the input.",
              "doc-url": "https://vuetifyjs.com/api/VCombobox#props",
              "default": "'combobox'",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "autofocus",
              "description": "Enables autofocus.",
              "doc-url": "https://vuetifyjs.com/api/VCombobox#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "label",
              "description": "Sets the text of the [v-label](/api/v-label/) or [v-field-label](/api/v-field-label/) component.",
              "doc-url": "https://vuetifyjs.com/api/VCombobox#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "autoSelectFirst",
              "description": "When searching, will always highlight the first option and select it on blur. `exact` will only highlight and select exact matches.",
              "doc-url": "https://vuetifyjs.com/api/VCombobox#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean | 'exact'"
              }
            },
            {
              "name": "clearOnSelect",
              "description": "Reset the search text when a selection is made while using the **multiple** prop.",
              "doc-url": "https://vuetifyjs.com/api/VCombobox#props",
              "default": "true",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "filterMode",
              "description": "Controls how the results of `customFilter` and `customKeyFilter` are combined. All modes only apply `customFilter` to columns not specified in `customKeyFilter`.\n\n- **some**: There is at least one match from either the custom filter or the custom key filter.\n- **every**: All columns match either the custom filter or the custom key filter.\n- **union**: There is at least one match from the custom filter, or all columns match the custom key filters.\n- **intersection**: There is at least one match from the custom filter, and all columns match the custom key filters.",
              "doc-url": "https://vuetifyjs.com/api/VCombobox#props",
              "default": "'intersection'",
              "value": {
                "kind": "expression",
                "type": "'every' | 'some' | 'union' | 'intersection'"
              }
            },
            {
              "name": "noFilter",
              "description": "Disables all item filtering.",
              "doc-url": "https://vuetifyjs.com/api/VCombobox#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "customFilter",
              "description": "Function used to filter items, called for each filterable key on each item in the list. The first argument is the filterable value from the item, the second is the search term, and the third is the internal item object. The function should return true if the item should be included in the filtered list, or the index of the match in the value if it should be included with the result highlighted.",
              "doc-url": "https://vuetifyjs.com/api/VCombobox#props",
              "value": {
                "kind": "expression",
                "type": "<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/composables/filter.tsx#L22-L22\" target=\"_blank\">FilterFunction</a>"
              }
            },
            {
              "name": "customKeyFilter",
              "description": "Function used on specific keys within the item object. `customFilter` is skipped for columns with `customKeyFilter` specified.",
              "doc-url": "https://vuetifyjs.com/api/VCombobox#props",
              "value": {
                "kind": "expression",
                "type": "unknown"
              }
            },
            {
              "name": "filterKeys",
              "description": "Array of specific keys to filter on the item.",
              "doc-url": "https://vuetifyjs.com/api/VCombobox#props",
              "default": "['title']",
              "value": {
                "kind": "expression",
                "type": "string | string[]"
              }
            },
            {
              "name": "chips",
              "description": "Changes display of selections to chips.",
              "doc-url": "https://vuetifyjs.com/api/VCombobox#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "closableChips",
              "description": "Enables the [closable](/api/v-chip/#props-closable) prop on all [v-chip](/components/chips/) components.",
              "doc-url": "https://vuetifyjs.com/api/VCombobox#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "eager",
              "description": "Forces the component's content to render when it mounts. This is useful if you have content that will not be rendered in the DOM that you want crawled for SEO.",
              "doc-url": "https://vuetifyjs.com/api/VCombobox#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "hideNoData",
              "description": "Hides the menu when there are no options to show.  Useful for preventing the menu from opening before results are fetched asynchronously.  Also has the effect of opening the menu when the `items` array changes if not already open.",
              "doc-url": "https://vuetifyjs.com/api/VCombobox#props",
              "default": "true",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "hideSelected",
              "description": "Do not display in the select menu items that are already selected.",
              "doc-url": "https://vuetifyjs.com/api/VCombobox#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "listProps",
              "description": "Pass props through to the `v-list` component. Accepts an object with anything from [v-list](/api/v-list/#props) props, camelCase keys are recommended.",
              "doc-url": "https://vuetifyjs.com/api/VCombobox#props",
              "value": {
                "kind": "expression",
                "type": "unknown"
              }
            },
            {
              "name": "baseColor",
              "description": "Sets the color of the input when it is not focused.",
              "doc-url": "https://vuetifyjs.com/api/VCombobox#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "bgColor",
              "description": "Applies specified color to the control's background. Used on components that also support the **color** prop. - supports utility colors with or without `bg-` prefix (for example `success`, `purple` or `bg-purple`) or CSS color (`#033` or `rgba(255, 0, 0, 0.5)`). Find a list of built-in classes on the [colors page](/styles/colors#material-colors).",
              "doc-url": "https://vuetifyjs.com/api/VCombobox#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "items",
              "description": "Can be an array of objects or strings. By default objects should have **title** and **value** properties, and can optionally have a **props** property containing any [VListItem props](/api/v-list-item/#props). Keys to use for these can be changed with the **item-title**, **item-value**, and **item-props** props.",
              "doc-url": "https://vuetifyjs.com/api/VCombobox#props",
              "default": "[]",
              "value": {
                "kind": "expression",
                "type": "any[]"
              }
            },
            {
              "name": "itemTitle",
              "description": "Property on supplied `items` that contains its title.",
              "doc-url": "https://vuetifyjs.com/api/VCombobox#props",
              "default": "'title'",
              "value": {
                "kind": "expression",
                "type": "<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/util/helpers.ts#L61-L65\" target=\"_blank\">SelectItemKey</a>"
              }
            },
            {
              "name": "itemValue",
              "description": "Property on supplied `items` that contains its value.",
              "doc-url": "https://vuetifyjs.com/api/VCombobox#props",
              "default": "'value'",
              "value": {
                "kind": "expression",
                "type": "<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/util/helpers.ts#L61-L65\" target=\"_blank\">SelectItemKey</a>"
              }
            },
            {
              "name": "itemChildren",
              "description": "This property currently has **no effect**.",
              "doc-url": "https://vuetifyjs.com/api/VCombobox#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/util/helpers.ts#L61-L65\" target=\"_blank\">SelectItemKey</a>"
              }
            },
            {
              "name": "itemProps",
              "description": "Props object that will be applied to each item component. `true` will treat the original object as raw props and pass it directly to the component.",
              "doc-url": "https://vuetifyjs.com/api/VCombobox#props",
              "default": "'props'",
              "value": {
                "kind": "expression",
                "type": "<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/util/helpers.ts#L61-L65\" target=\"_blank\">SelectItemKey</a>"
              }
            },
            {
              "name": "itemType",
              "description": "Designates the key on the supplied items that is used for determining the nodes type.",
              "doc-url": "https://vuetifyjs.com/api/VCombobox#props",
              "default": "'type'",
              "value": {
                "kind": "expression",
                "type": "<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/util/helpers.ts#L61-L65\" target=\"_blank\">SelectItemKey</a>"
              }
            },
            {
              "name": "returnObject",
              "description": "Changes the selection behavior to return the object directly rather than the value specified with **item-value**.",
              "doc-url": "https://vuetifyjs.com/api/VCombobox#props",
              "default": "true",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "valueComparator",
              "description": "Apply a custom comparison algorithm to compare **model-value** and values contains in the **items** prop.",
              "doc-url": "https://vuetifyjs.com/api/VCombobox#props",
              "value": {
                "kind": "expression",
                "type": "(a: any, b: any) => boolean"
              }
            },
            {
              "name": "menu",
              "description": "Renders with the menu open by default.",
              "doc-url": "https://vuetifyjs.com/api/VCombobox#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "menuElevation",
              "description": "Sets the elevation of the dropdown menu.",
              "doc-url": "https://vuetifyjs.com/api/VCombobox#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "menuIcon",
              "description": "Sets the the spin icon.",
              "doc-url": "https://vuetifyjs.com/api/VCombobox#props",
              "default": "'$dropdown'",
              "value": {
                "kind": "expression",
                "type": "| string\n  | (string | [string, number])[]\n  | (new () => any)\n  | FunctionalComponent"
              }
            },
            {
              "name": "menuProps",
              "description": "Pass props through to the `v-menu` component. Accepts an object with anything from [v-menu](/api/v-menu/#props) props, camelCase keys are recommended.",
              "doc-url": "https://vuetifyjs.com/api/VCombobox#props",
              "value": {
                "kind": "expression",
                "type": "unknown"
              }
            },
            {
              "name": "noDataText",
              "description": "Text shown when no items are provided to the component.",
              "doc-url": "https://vuetifyjs.com/api/VCombobox#props",
              "default": "'$vuetify.noDataText'",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "openOnClear",
              "description": "Open's the menu whenever the clear icon is clicked.",
              "doc-url": "https://vuetifyjs.com/api/VCombobox#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "itemColor",
              "description": "Sets color of selected items.",
              "doc-url": "https://vuetifyjs.com/api/VCombobox#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "noAutoScroll",
              "description": "Prevents the select menu to scroll to the selected item automatically.",
              "doc-url": "https://vuetifyjs.com/api/VCombobox#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "closeText",
              "description": "Text set to the inputs `aria-label` and `title` when input menu is closed.",
              "doc-url": "https://vuetifyjs.com/api/VCombobox#props",
              "default": "'$vuetify.close'",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "openText",
              "description": "Text set to the inputs **aria-label** and **title** when input menu is open.",
              "doc-url": "https://vuetifyjs.com/api/VCombobox#props",
              "default": "'$vuetify.open'",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "counter",
              "description": "Creates counter for input length; if no number is specified, it defaults to 25. Does not apply any validation.",
              "doc-url": "https://vuetifyjs.com/api/VCombobox#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "string | number | boolean"
              }
            },
            {
              "name": "persistentPlaceholder",
              "description": "Forces placeholder to always be visible.",
              "doc-url": "https://vuetifyjs.com/api/VCombobox#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "persistentCounter",
              "description": "Forces counter to always be visible.",
              "doc-url": "https://vuetifyjs.com/api/VCombobox#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "suffix",
              "description": "Displays suffix text.",
              "doc-url": "https://vuetifyjs.com/api/VCombobox#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "appendIcon",
              "description": "Creates a [v-icon](/api/v-icon/) component after default content in the **append** slot.",
              "doc-url": "https://vuetifyjs.com/api/VCombobox#props",
              "value": {
                "kind": "expression",
                "type": "| string\n  | (string | [string, number])[]\n  | (new () => any)\n  | FunctionalComponent"
              }
            },
            {
              "name": "centerAffix",
              "description": "Vertically align **appendInner**, **prependInner**, **clearIcon** and **label** in the center.",
              "doc-url": "https://vuetifyjs.com/api/VCombobox#props",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "glow",
              "description": "Makes prepend/append icons full opacity when the field is focused and apply color.",
              "doc-url": "https://vuetifyjs.com/api/VCombobox#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "iconColor",
              "description": "Sets the color of the prepend/append icons.",
              "doc-url": "https://vuetifyjs.com/api/VCombobox#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "string | boolean"
              }
            },
            {
              "name": "prependIcon",
              "description": "Prepends an icon to the outside the component's input, uses the same syntax as `v-icon`.",
              "doc-url": "https://vuetifyjs.com/api/VCombobox#props",
              "value": {
                "kind": "expression",
                "type": "| string\n  | (string | [string, number])[]\n  | (new () => any)\n  | FunctionalComponent"
              }
            },
            {
              "name": "hideSpinButtons",
              "description": "Hides spin buttons on the input when type is set to `number`.",
              "doc-url": "https://vuetifyjs.com/api/VCombobox#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "hint",
              "description": "Displays hint text below the input when focused. Force this always open with the [persistent-hint](#props-persistent-hint) property.",
              "doc-url": "https://vuetifyjs.com/api/VCombobox#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "indentDetails",
              "description": "Adds / removes inline padding in inputs details. Useful when trying to align different variants of fields and selection controls.",
              "doc-url": "https://vuetifyjs.com/api/VCombobox#props",
              "default": "null",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "persistentHint",
              "description": "Forces [hint](#props-hint) to always be visible.",
              "doc-url": "https://vuetifyjs.com/api/VCombobox#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "messages",
              "description": "Displays a list of messages or a single message if using a string.",
              "doc-url": "https://vuetifyjs.com/api/VCombobox#props",
              "default": "[]",
              "value": {
                "kind": "expression",
                "type": "string | string[]"
              }
            },
            {
              "name": "errorMessages",
              "description": "Puts the input in an error state and passes through custom error messages. Will be combined with any validations that occur from the **rules** prop. This field will not trigger validation.",
              "doc-url": "https://vuetifyjs.com/api/VCombobox#props",
              "default": "[]",
              "value": {
                "kind": "expression",
                "type": "string | string[]"
              }
            },
            {
              "name": "maxErrors",
              "description": "Control the maximum number of shown errors from validation.",
              "doc-url": "https://vuetifyjs.com/api/VCombobox#props",
              "default": "1",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "readonly",
              "description": "Puts input in readonly state.",
              "doc-url": "https://vuetifyjs.com/api/VCombobox#props",
              "default": "null",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "rules",
              "description": "Accepts a mixed array of types `function`, `boolean` and `string`. Functions pass an input value as an argument and must return either `true` / `false` or a `string` containing an error message. The input field will enter an error state if a function returns (or any value in the array contains) `false` or is a `string`.",
              "doc-url": "https://vuetifyjs.com/api/VCombobox#props",
              "default": "[]",
              "value": {
                "kind": "expression",
                "type": "(\n  | string\n  | boolean\n  | PromiseLike<ValidationResult>\n  | ((value: any) => string | false | true)\n  | ((value: any) => PromiseLike<ValidationResult>)\n  | [string, any, string]\n)[]"
              }
            },
            {
              "name": "validateOn",
              "description": "Change what type of event triggers validation to run.",
              "doc-url": "https://vuetifyjs.com/api/VCombobox#props",
              "value": {
                "kind": "expression",
                "type": "| 'eager'\n  | 'lazy'\n  | 'blur'\n  | 'input'\n  | 'submit'\n  | 'invalid-input'\n  | 'blur lazy'\n  | 'input lazy'\n  | 'submit lazy'\n  | 'invalid-input lazy'\n  | 'blur eager'\n  | 'input eager'\n  | 'submit eager'\n  | 'invalid-input eager'\n  | 'lazy blur'\n  | 'lazy input'\n  | 'lazy submit'\n  | 'lazy invalid-input'\n  | 'eager blur'\n  | 'eager input'\n  | 'eager submit'\n  | 'eager invalid-input'"
              }
            },
            {
              "name": "focused",
              "description": "Forces a focused state styling on the component.",
              "doc-url": "https://vuetifyjs.com/api/VCombobox#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "hideDetails",
              "description": "Hides hint and validation errors. When set to `auto` messages will be rendered only if there's a message (hint, error message, counter value etc) to display.",
              "doc-url": "https://vuetifyjs.com/api/VCombobox#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean | 'auto'"
              }
            },
            {
              "name": "appendInnerIcon",
              "description": "Creates a [v-icon](/api/v-icon/) component in the **append-inner** slot.",
              "doc-url": "https://vuetifyjs.com/api/VCombobox#props",
              "value": {
                "kind": "expression",
                "type": "| string\n  | (string | [string, number])[]\n  | (new () => any)\n  | FunctionalComponent"
              }
            },
            {
              "name": "clearable",
              "description": "Allows for the component to be cleared.",
              "doc-url": "https://vuetifyjs.com/api/VCombobox#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "clearIcon",
              "description": "The icon used when the **clearable** prop is set to true.",
              "doc-url": "https://vuetifyjs.com/api/VCombobox#props",
              "default": "'$clear'",
              "value": {
                "kind": "expression",
                "type": "| string\n  | (string | [string, number])[]\n  | (new () => any)\n  | FunctionalComponent"
              }
            },
            {
              "name": "active",
              "description": "Controls the **active** state of the item. This is typically used to highlight the component.",
              "doc-url": "https://vuetifyjs.com/api/VCombobox#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "persistentClear",
              "description": "Always show the clearable icon when the input is dirty (By default it only shows on hover).",
              "doc-url": "https://vuetifyjs.com/api/VCombobox#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "prependInnerIcon",
              "description": "Creates a [v-icon](/api/v-icon/) component in the **prepend-inner** slot.",
              "doc-url": "https://vuetifyjs.com/api/VCombobox#props",
              "value": {
                "kind": "expression",
                "type": "| string\n  | (string | [string, number])[]\n  | (new () => any)\n  | FunctionalComponent"
              }
            },
            {
              "name": "singleLine",
              "description": "Label does not move on focus/dirty.",
              "doc-url": "https://vuetifyjs.com/api/VCombobox#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "loading",
              "description": "Displays linear progress bar. Can either be a String which specifies which color is applied to the progress bar (any material color or theme color - **primary**, **secondary**, **success**, **info**, **warning**, **error**) or a Boolean which uses the component **color** (set by color prop - if it's supported by the component) or the primary color.",
              "doc-url": "https://vuetifyjs.com/api/VCombobox#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "string | boolean"
              }
            },
            {
              "name": "counterValue",
              "description": "Function returns the counter display text.",
              "doc-url": "https://vuetifyjs.com/api/VCombobox#props",
              "value": {
                "kind": "expression",
                "type": "number | ((value: any) => number)"
              }
            },
            {
              "name": "modelModifiers",
              "description": "**FOR INTERNAL USE ONLY**",
              "doc-url": "https://vuetifyjs.com/api/VCombobox#props",
              "value": {
                "kind": "expression",
                "type": "unknown"
              }
            },
            {
              "name": "alwaysFilter",
              "description": "When enabled, dropdown list will always show items matching non-empty value within the field. Recommended when the list is meant to show suggestions rather than options to choose from. For optimal UX, should be combined with `:menu-icon=\"false\"` and `hide-selected`.",
              "doc-url": "https://vuetifyjs.com/api/VCombobox#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            }
          ],
          "events": [
            {
              "name": "update:modelValue",
              "description": "Event that is emitted when the component's model changes.",
              "doc-url": "https://vuetifyjs.com/api/v-combobox#events",
              "arguments": [
                {
                  "name": "argument",
                  "type": "[any]\n"
                }
              ]
            },
            {
              "name": "click:prepend",
              "description": "Emitted when prepended icon is clicked.",
              "doc-url": "https://vuetifyjs.com/api/v-combobox#events",
              "arguments": [
                {
                  "name": "argument",
                  "type": "[MouseEvent]\n"
                }
              ]
            },
            {
              "name": "click:append",
              "description": "Emitted when append icon is clicked.",
              "doc-url": "https://vuetifyjs.com/api/v-combobox#events",
              "arguments": [
                {
                  "name": "argument",
                  "type": "[MouseEvent]\n"
                }
              ]
            },
            {
              "name": "update:focused",
              "description": "Emitted when the input is focused or blurred",
              "doc-url": "https://vuetifyjs.com/api/v-combobox#events",
              "arguments": [
                {
                  "name": "argument",
                  "type": "[boolean]\n"
                }
              ]
            },
            {
              "name": "click:clear",
              "description": "Emitted when clearable icon clicked.",
              "doc-url": "https://vuetifyjs.com/api/v-combobox#events",
              "arguments": [
                {
                  "name": "argument",
                  "type": "[MouseEvent]\n"
                }
              ]
            },
            {
              "name": "click:appendInner",
              "description": "Emitted when appended inner icon is clicked.",
              "doc-url": "https://vuetifyjs.com/api/v-combobox#events",
              "arguments": [
                {
                  "name": "argument",
                  "type": "[MouseEvent]\n"
                }
              ]
            },
            {
              "name": "click:prependInner",
              "description": "Emitted when prepended inner icon is clicked.",
              "doc-url": "https://vuetifyjs.com/api/v-combobox#events",
              "arguments": [
                {
                  "name": "argument",
                  "type": "[MouseEvent]\n"
                }
              ]
            },
            {
              "name": "update:search",
              "description": "Event emitted when the search value changes.",
              "doc-url": "https://vuetifyjs.com/api/v-combobox#events",
              "arguments": [
                {
                  "name": "argument",
                  "type": "[string]\n"
                }
              ]
            },
            {
              "name": "update:menu",
              "description": "Event that is emitted when the component's menu state changes.",
              "doc-url": "https://vuetifyjs.com/api/v-combobox#events",
              "arguments": [
                {
                  "name": "argument",
                  "type": "[boolean]\n"
                }
              ]
            }
          ],
          "slots": [
            {
              "name": "prepend",
              "description": "Adds an item outside the input and before input content.",
              "doc-url": "https://vuetifyjs.com/api/v-combobox#slots",
              "vue-properties": [
                {
                  "name": "id",
                  "type": "ComputedRef<string>"
                },
                {
                  "name": "messagesId",
                  "type": "ComputedRef<string | undefined>"
                },
                {
                  "name": "isDirty",
                  "type": "ComputedRef<boolean>"
                },
                {
                  "name": "isDisabled",
                  "type": "ComputedRef<boolean>"
                },
                {
                  "name": "isReadonly",
                  "type": "ComputedRef<boolean>"
                },
                {
                  "name": "isPristine",
                  "type": "Ref<boolean, boolean>"
                },
                {
                  "name": "isValid",
                  "type": "ComputedRef<boolean | null>"
                },
                {
                  "name": "isValidating",
                  "type": "Ref<boolean, boolean>"
                },
                {
                  "name": "hasDetails",
                  "type": "Ref<boolean, boolean>"
                },
                {
                  "name": "reset",
                  "type": "() => void"
                },
                {
                  "name": "resetValidation",
                  "type": "() => void"
                },
                {
                  "name": "validate",
                  "type": "() => void"
                }
              ]
            },
            {
              "name": "append",
              "description": "Adds an item inside the input and after input content.",
              "doc-url": "https://vuetifyjs.com/api/v-combobox#slots",
              "vue-properties": [
                {
                  "name": "id",
                  "type": "ComputedRef<string>"
                },
                {
                  "name": "messagesId",
                  "type": "ComputedRef<string | undefined>"
                },
                {
                  "name": "isDirty",
                  "type": "ComputedRef<boolean>"
                },
                {
                  "name": "isDisabled",
                  "type": "ComputedRef<boolean>"
                },
                {
                  "name": "isReadonly",
                  "type": "ComputedRef<boolean>"
                },
                {
                  "name": "isPristine",
                  "type": "Ref<boolean, boolean>"
                },
                {
                  "name": "isValid",
                  "type": "ComputedRef<boolean | null>"
                },
                {
                  "name": "isValidating",
                  "type": "Ref<boolean, boolean>"
                },
                {
                  "name": "hasDetails",
                  "type": "Ref<boolean, boolean>"
                },
                {
                  "name": "reset",
                  "type": "() => void"
                },
                {
                  "name": "resetValidation",
                  "type": "() => void"
                },
                {
                  "name": "validate",
                  "type": "() => void"
                }
              ]
            },
            {
              "name": "details",
              "description": "Slot for custom input details to modifying the display of [messages](#props-messages).",
              "doc-url": "https://vuetifyjs.com/api/v-combobox#slots",
              "vue-properties": [
                {
                  "name": "id",
                  "type": "ComputedRef<string>"
                },
                {
                  "name": "messagesId",
                  "type": "ComputedRef<string | undefined>"
                },
                {
                  "name": "isDirty",
                  "type": "ComputedRef<boolean>"
                },
                {
                  "name": "isDisabled",
                  "type": "ComputedRef<boolean>"
                },
                {
                  "name": "isReadonly",
                  "type": "ComputedRef<boolean>"
                },
                {
                  "name": "isPristine",
                  "type": "Ref<boolean, boolean>"
                },
                {
                  "name": "isValid",
                  "type": "ComputedRef<boolean | null>"
                },
                {
                  "name": "isValidating",
                  "type": "Ref<boolean, boolean>"
                },
                {
                  "name": "hasDetails",
                  "type": "Ref<boolean, boolean>"
                },
                {
                  "name": "reset",
                  "type": "() => void"
                },
                {
                  "name": "resetValidation",
                  "type": "() => void"
                },
                {
                  "name": "validate",
                  "type": "() => void"
                }
              ]
            },
            {
              "name": "message",
              "description": "Slot used to customize the message content.",
              "doc-url": "https://vuetifyjs.com/api/v-combobox#slots",
              "vue-properties": [
                {
                  "name": "message",
                  "type": "string"
                }
              ]
            },
            {
              "name": "clear",
              "description": "Slot for custom clear icon (displayed when the **clearable** prop is equal to true).",
              "doc-url": "https://vuetifyjs.com/api/v-combobox#slots"
            },
            {
              "name": "prepend-inner",
              "description": "Slot that is prepended to the input.",
              "doc-url": "https://vuetifyjs.com/api/v-combobox#slots",
              "vue-properties": [
                {
                  "name": "isActive",
                  "type": "Ref<boolean, boolean>"
                },
                {
                  "name": "isFocused",
                  "type": "Ref<boolean, boolean>"
                },
                {
                  "name": "iconColor",
                  "type": "ComputedRef<string | undefined>"
                },
                {
                  "name": "controlRef",
                  "type": "Ref<HTMLElement | undefined, HTMLElement | undefined>"
                },
                {
                  "name": "focus",
                  "type": "() => void"
                },
                {
                  "name": "blur",
                  "type": "() => void"
                }
              ]
            },
            {
              "name": "append-inner",
              "description": "Slot that is appended to the input.",
              "doc-url": "https://vuetifyjs.com/api/v-combobox#slots",
              "vue-properties": [
                {
                  "name": "isActive",
                  "type": "Ref<boolean, boolean>"
                },
                {
                  "name": "isFocused",
                  "type": "Ref<boolean, boolean>"
                },
                {
                  "name": "iconColor",
                  "type": "ComputedRef<string | undefined>"
                },
                {
                  "name": "controlRef",
                  "type": "Ref<HTMLElement | undefined, HTMLElement | undefined>"
                },
                {
                  "name": "focus",
                  "type": "() => void"
                },
                {
                  "name": "blur",
                  "type": "() => void"
                }
              ]
            },
            {
              "name": "label",
              "description": "The default slot of the [v-label](/api/v-label/) or [v-field-label](/api/v-field-label/) component.",
              "doc-url": "https://vuetifyjs.com/api/v-combobox#slots"
            },
            {
              "name": "loader",
              "description": "Slot for custom loader (displayed when [loading](#props-loading) prop is equal to true).",
              "doc-url": "https://vuetifyjs.com/api/v-combobox#slots",
              "vue-properties": [
                {
                  "name": "color",
                  "type": "string"
                },
                {
                  "name": "isActive",
                  "type": "boolean"
                }
              ]
            },
            {
              "name": "item",
              "description": "Define a custom item appearance. The root element of this slot must be a **v-list-item** with `v-bind=\"props\"` applied. `props` includes everything required for the default select list behaviour - including title, value, click handlers, virtual scrolling, and anything else that has been added with `item-props`.",
              "doc-url": "https://vuetifyjs.com/api/v-combobox#slots",
              "vue-properties": [
                {
                  "name": "item",
                  "type": "unknown"
                },
                {
                  "name": "internalItem",
                  "type": "<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/composables/list-items.ts#L10-L19\" target=\"_blank\">ListItem</a>"
                },
                {
                  "name": "index",
                  "type": "number"
                },
                {
                  "name": "props",
                  "type": "Record<string, unknown>"
                }
              ]
            },
            {
              "name": "chip",
              "description": "Slot for custom chip when using the [chip](#property-chip) prop.",
              "doc-url": "https://vuetifyjs.com/api/v-combobox#slots",
              "vue-properties": [
                {
                  "name": "item",
                  "type": "unknown"
                },
                {
                  "name": "internalItem",
                  "type": "<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/composables/list-items.ts#L10-L19\" target=\"_blank\">ListItem</a>"
                },
                {
                  "name": "index",
                  "type": "number"
                },
                {
                  "name": "props",
                  "type": "Record<string, unknown>"
                }
              ]
            },
            {
              "name": "selection",
              "description": "Define a custom selection appearance.",
              "doc-url": "https://vuetifyjs.com/api/v-combobox#slots",
              "vue-properties": [
                {
                  "name": "item",
                  "type": "unknown"
                },
                {
                  "name": "internalItem",
                  "type": "<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/composables/list-items.ts#L10-L19\" target=\"_blank\">ListItem</a>"
                },
                {
                  "name": "index",
                  "type": "number"
                }
              ]
            },
            {
              "name": "subheader",
              "description": "Slot for rendering custom subheaders. Receives `{ props }` containing subheader item data including `title` and `value`. Note: subheaders do not receive `index` since they are not navigable items.",
              "doc-url": "https://vuetifyjs.com/api/v-combobox#slots",
              "vue-properties": [
                {
                  "name": "props",
                  "type": "Record<string, unknown>"
                },
                {
                  "name": "index",
                  "type": "number"
                }
              ]
            },
            {
              "name": "divider",
              "description": "Slot for rendering custom dividers. Receives `{ props }` containing divider item data including `value`. Note: dividers do not receive `index` since they are not navigable items.",
              "doc-url": "https://vuetifyjs.com/api/v-combobox#slots",
              "vue-properties": [
                {
                  "name": "props",
                  "type": "Record<string, unknown>"
                },
                {
                  "name": "index",
                  "type": "number"
                }
              ]
            },
            {
              "name": "prepend-item",
              "description": "Adds an item before menu content.",
              "doc-url": "https://vuetifyjs.com/api/v-combobox#slots"
            },
            {
              "name": "append-item",
              "description": "Adds an item after menu content.",
              "doc-url": "https://vuetifyjs.com/api/v-combobox#slots"
            },
            {
              "name": "no-data",
              "description": "Defines content for when no items are provided.",
              "doc-url": "https://vuetifyjs.com/api/v-combobox#slots"
            },
            {
              "name": "menu-header",
              "description": "Defines a header above the items list.",
              "doc-url": "https://vuetifyjs.com/api/v-combobox#slots",
              "vue-properties": [
                {
                  "name": "search",
                  "type": "Ref<string | undefined, string | undefined>"
                },
                {
                  "name": "filteredItems",
                  "type": "<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/composables/list-items.ts#L10-L19\" target=\"_blank\">ListItem</a>[]"
                }
              ]
            },
            {
              "name": "menu-footer",
              "description": "Defines a footer below the items list.",
              "doc-url": "https://vuetifyjs.com/api/v-combobox#slots",
              "vue-properties": [
                {
                  "name": "search",
                  "type": "Ref<string | undefined, string | undefined>"
                },
                {
                  "name": "filteredItems",
                  "type": "<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/composables/list-items.ts#L10-L19\" target=\"_blank\">ListItem</a>[]"
                }
              ]
            }
          ],
          "vue-model": {
            "prop": "modelValue",
            "event": "update:modelValue"
          }
        },
        {
          "name": "VCommandPalette",
          "source": {
            "module": "./src/components/index.ts",
            "symbol": "VCommandPalette"
          },
          "description": "A searchable dialog for quick navigation and action execution, opened using configurable keyboard shortcut.",
          "doc-url": "https://vuetifyjs.com/api/v-command-palette",
          "attributes": [
            {
              "name": "search",
              "description": "The current search query. Use `v-model:search` to control or monitor the search input value.",
              "doc-url": "https://vuetifyjs.com/api/VCommandPalette#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "disabled",
              "description": "Removes the ability to click or target the component.",
              "doc-url": "https://vuetifyjs.com/api/VCommandPalette#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "height",
              "description": "Sets the height for the component.",
              "doc-url": "https://vuetifyjs.com/api/VCommandPalette#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "placeholder",
              "description": "Placeholder text displayed in the search input.",
              "doc-url": "https://vuetifyjs.com/api/VCommandPalette#props",
              "default": "'$vuetify.command.search'",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "width",
              "description": "Sets the width for the component.",
              "doc-url": "https://vuetifyjs.com/api/VCommandPalette#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "theme",
              "description": "Specify a theme for this component and all of its children.",
              "doc-url": "https://vuetifyjs.com/api/VCommandPalette#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "items",
              "description": "Array of command palette items. Objects should have **title** and optionally **subtitle**, **prependIcon**, **appendIcon**, **prependAvatar**, **appendAvatar**, **hotkey**, **onClick**, **to**, **href**, and **value** properties. Use `type: 'subheader'` with a **title** for section headers, or `type: 'divider'` for visual separators between groups.",
              "doc-url": "https://vuetifyjs.com/api/VCommandPalette#props",
              "default": "[]",
              "value": {
                "kind": "expression",
                "type": "(\n  | {\n      type: 'item'\n      onClick: (event: MouseEvent | KeyboardEvent, value: any) => void\n      value: any\n      hotkey: string\n      title: string\n      subtitle: string\n      prependIcon: string\n      appendIcon: string\n      prependAvatar: string\n      appendAvatar: string\n      to: string | RouteLocationAsRelativeGeneric | RouteLocationAsPathGeneric\n      href: string\n    }\n  | { type: 'subheader'; title: string; inset: boolean }\n  | { type: 'divider'; inset: boolean }\n)[]"
              }
            },
            {
              "name": "density",
              "description": "Adjusts the vertical height used by the component.",
              "doc-url": "https://vuetifyjs.com/api/VCommandPalette#props",
              "default": "'default'",
              "value": {
                "kind": "expression",
                "type": "'default' | 'comfortable' | 'compact'"
              }
            },
            {
              "name": "maxHeight",
              "description": "Sets the maximum height for the component.",
              "doc-url": "https://vuetifyjs.com/api/VCommandPalette#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "maxWidth",
              "description": "Sets the maximum width for the component.",
              "doc-url": "https://vuetifyjs.com/api/VCommandPalette#props",
              "default": "500",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "minHeight",
              "description": "Sets the minimum height for the component.",
              "doc-url": "https://vuetifyjs.com/api/VCommandPalette#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "minWidth",
              "description": "Sets the minimum width for the component.",
              "doc-url": "https://vuetifyjs.com/api/VCommandPalette#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "location",
              "description": "Specifies the anchor point for positioning the component, using directional cues to align it either horizontally, vertically, or both..",
              "doc-url": "https://vuetifyjs.com/api/VCommandPalette#props",
              "default": "'bottom'",
              "value": {
                "kind": "expression",
                "type": "<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/util/anchor.ts#L8-L14\" target=\"_blank\">Anchor</a>"
              }
            },
            {
              "name": "absolute",
              "description": "Applies **position: absolute** to the content element.",
              "doc-url": "https://vuetifyjs.com/api/VCommandPalette#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "modelValue",
              "description": "Controls the visibility of the command palette dialog. Use `v-model` for two-way binding.",
              "doc-url": "https://vuetifyjs.com/api/VCommandPalette#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "transition",
              "description": "Sets the component transition. Can be one of the [built in](/styles/transitions/) or custom transition.",
              "doc-url": "https://vuetifyjs.com/api/VCommandPalette#props",
              "default": "{component: {name: 'VDialogTransition'}}",
              "value": {
                "kind": "expression",
                "type": "| string\n  | boolean\n  | (TransitionProps & { component: Component })\n  | {\n      component: ComponentPublicInstanceConstructor<\n        CreateComponentPublicInstanceWithMixins<\n          {} & { target?: HTMLElement | [x: number, y: number] | undefined } & {\n            $children?:\n              | VNodeChild\n              | { $stable?: boolean | undefined }\n              | (() => VNodeChild)\n              | { default?: (() => VNodeChild) | undefined }\n            'v-slots'?:\n              | { default?: false | (() => VNodeChild) | undefined }\n              | undefined\n          } & { 'v-slot:default'?: false | (() => VNodeChild) | undefined },\n          () => JSX.Element,\n          unknown,\n          {},\n          {},\n          ComponentOptionsMixin,\n          ComponentOptionsMixin,\n          Record<string, any>,\n          PublicProps,\n          {},\n          true,\n          {},\n          SlotsType<Partial<MakeSlots<{ default: never }>>>,\n          GlobalComponents,\n          GlobalDirectives,\n          string,\n          {},\n          any,\n          ComponentProvideOptions,\n          OptionTypesType<{}, {}, {}, {}, {}, {}>,\n          {} & { target?: HTMLElement | [x: number, y: number] | undefined } & {\n            $children?:\n              | VNodeChild\n              | { $stable?: boolean | undefined }\n              | (() => VNodeChild)\n              | { default?: (() => VNodeChild) | undefined }\n            'v-slots'?:\n              | { default?: false | (() => VNodeChild) | undefined }\n              | undefined\n          } & { 'v-slot:default'?: false | (() => VNodeChild) | undefined },\n          () => JSX.Element,\n          {},\n          {},\n          {},\n          {}\n        >,\n        any,\n        any,\n        any,\n        ComputedOptions,\n        MethodOptions\n      > &\n        ComponentOptionsBase<\n          {} & { target?: HTMLElement | [x: number, y: number] | undefined } & {\n            $children?:\n              | VNodeChild\n              | { $stable?: boolean | undefined }\n              | (() => VNodeChild)\n              | { default?: (() => VNodeChild) | undefined }\n            'v-slots'?:\n              | { default?: false | (() => VNodeChild) | undefined }\n              | undefined\n          } & { 'v-slot:default'?: false | (() => VNodeChild) | undefined },\n          () => JSX.Element,\n          unknown,\n          {},\n          {},\n          ComponentOptionsMixin,\n          ComponentOptionsMixin,\n          Record<string, any>,\n          string,\n          {},\n          {},\n          string,\n          SlotsType<Partial<MakeSlots<{ default: never }>>>,\n          GlobalComponents,\n          GlobalDirectives,\n          string,\n          ComponentProvideOptions\n        > &\n        VNodeProps &\n        AllowedComponentProps &\n        ComponentCustomProps & {\n          filterProps: (props: T) => Partial<Pick<T, U>>\n        }\n    }"
              }
            },
            {
              "name": "activator",
              "description": "Explicitly sets the overlay's activator.",
              "doc-url": "https://vuetifyjs.com/api/VCommandPalette#props",
              "value": {
                "kind": "expression",
                "type": "Element | (string & {}) | 'parent' | ComponentPublicInstance"
              }
            },
            {
              "name": "fullscreen",
              "description": "Changes layout for fullscreen display.",
              "doc-url": "https://vuetifyjs.com/api/VCommandPalette#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "scrollable",
              "description": "When set to true, expects a `v-card` and a `v-card-text` component with a designated height. For more information, check out the [scrollable example](/components/dialogs#scrollable).",
              "doc-url": "https://vuetifyjs.com/api/VCommandPalette#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "closeOnBack",
              "description": "Closes the overlay content when the browser's back button is pressed or `$router.back()` is called, cancelling the original navigation. `persistent` overlays will cancel navigation and animate as if they were clicked outside instead of closing.",
              "doc-url": "https://vuetifyjs.com/api/VCommandPalette#props",
              "default": "true",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "contained",
              "description": "Limits the size of the component and scrim to its offset parent. Implies `absolute` and `attach`. (Note: The parent element must have position: relative.).",
              "doc-url": "https://vuetifyjs.com/api/VCommandPalette#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "contentClass",
              "description": "Applies a custom class to the detached element. This is useful because the content is moved to the beginning of the `v-app` component (unless the **attach** prop is provided) and is not targetable by classes passed directly on the component.",
              "doc-url": "https://vuetifyjs.com/api/VCommandPalette#props",
              "value": {
                "kind": "expression",
                "type": "any"
              }
            },
            {
              "name": "contentProps",
              "description": "Apply custom properties to the content.",
              "doc-url": "https://vuetifyjs.com/api/VCommandPalette#props",
              "value": {
                "kind": "expression",
                "type": "any"
              }
            },
            {
              "name": "opacity",
              "description": "Sets the opacity of the scrim element. Only applies if `scrim` is enabled.",
              "doc-url": "https://vuetifyjs.com/api/VCommandPalette#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "noClickAnimation",
              "description": "Disables the bounce effect when clicking outside of the content element when using the persistent prop.",
              "doc-url": "https://vuetifyjs.com/api/VCommandPalette#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "persistent",
              "description": "Clicking outside of the element or pressing esc key will not deactivate it.",
              "doc-url": "https://vuetifyjs.com/api/VCommandPalette#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "scrim",
              "description": "Accepts true/false to enable background, and string to define color.",
              "doc-url": "https://vuetifyjs.com/api/VCommandPalette#props",
              "default": "true",
              "value": {
                "kind": "expression",
                "type": "string | boolean"
              }
            },
            {
              "name": "zIndex",
              "description": "The z-index used for the component.",
              "doc-url": "https://vuetifyjs.com/api/VCommandPalette#props",
              "default": "2400",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "target",
              "description": "For locationStrategy=\"connected\", specify an element or array of x,y coordinates that the overlay should position itself relative to. This will be the activator element by default.",
              "doc-url": "https://vuetifyjs.com/api/VCommandPalette#props",
              "value": {
                "kind": "expression",
                "type": "| Element\n  | (string & {})\n  | 'parent'\n  | 'cursor'\n  | ComponentPublicInstance\n  | [number, number]"
              }
            },
            {
              "name": "activatorProps",
              "description": "Apply custom properties to the activator.",
              "doc-url": "https://vuetifyjs.com/api/VCommandPalette#props",
              "default": "{}",
              "value": {
                "kind": "expression",
                "type": "unknown"
              }
            },
            {
              "name": "openOnClick",
              "description": "Activate the component when the activator is clicked.",
              "doc-url": "https://vuetifyjs.com/api/VCommandPalette#props",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "openOnHover",
              "description": "Activate the component when the activator is hovered.",
              "doc-url": "https://vuetifyjs.com/api/VCommandPalette#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "openOnFocus",
              "description": "Activate the component when the activator is focused.",
              "doc-url": "https://vuetifyjs.com/api/VCommandPalette#props",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "closeOnContentClick",
              "description": "Closes component when you click on its content.",
              "doc-url": "https://vuetifyjs.com/api/VCommandPalette#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "closeDelay",
              "description": "Milliseconds to wait before closing component. Only applies to hover and focus events.",
              "doc-url": "https://vuetifyjs.com/api/VCommandPalette#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "openDelay",
              "description": "Milliseconds to wait before opening component. Only applies to hover and focus events.",
              "doc-url": "https://vuetifyjs.com/api/VCommandPalette#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "eager",
              "description": "Forces the component's content to render when it mounts. This is useful if you have content that will not be rendered in the DOM that you want crawled for SEO.",
              "doc-url": "https://vuetifyjs.com/api/VCommandPalette#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "locationStrategy",
              "description": "A function used to specifies how the component should position relative to its activator.",
              "doc-url": "https://vuetifyjs.com/api/VCommandPalette#props",
              "default": "'static'",
              "value": {
                "kind": "expression",
                "type": "'static' | 'connected' | <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VOverlay/locationStrategies.ts#L38-L42\" target=\"_blank\">LocationStrategyFunction</a>"
              }
            },
            {
              "name": "origin",
              "description": "Sets the transition origin on the element. You can find more information on the MDN documentation [for transition origin](https://developer.mozilla.org/en-US/docs/Web/CSS/transform-origin).",
              "doc-url": "https://vuetifyjs.com/api/VCommandPalette#props",
              "default": "'center center'",
              "value": {
                "kind": "expression",
                "type": "<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/util/anchor.ts#L8-L14\" target=\"_blank\">Anchor</a> | 'auto' | 'overlap'"
              }
            },
            {
              "name": "offset",
              "description": "Increases distance from the target. When passed as a pair of numbers, the second value shifts anchor along the side and away from the target.",
              "doc-url": "https://vuetifyjs.com/api/VCommandPalette#props",
              "value": {
                "kind": "expression",
                "type": "string | number | number[]"
              }
            },
            {
              "name": "stickToTarget",
              "description": "Enables the overlay content to go off-screen when scrolling.",
              "doc-url": "https://vuetifyjs.com/api/VCommandPalette#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "viewportMargin",
              "description": "Sets custom viewport margin for the overlay content",
              "doc-url": "https://vuetifyjs.com/api/VCommandPalette#props",
              "default": "12",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "scrollStrategy",
              "description": "Strategy used when the component is activate and user scrolls.",
              "doc-url": "https://vuetifyjs.com/api/VCommandPalette#props",
              "default": "'block'",
              "value": {
                "kind": "expression",
                "type": "'close' | 'block' | 'none' | 'reposition' | <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VOverlay/scrollStrategies.ts#L18-L18\" target=\"_blank\">ScrollStrategyFunction</a>"
              }
            },
            {
              "name": "retainFocus",
              "description": "Captures and keeps focus within the content element when using **Tab** and **Shift**+**Tab**. Recommended to be `false` when using external tools that require focus such as TinyMCE or vue-clipboard.",
              "doc-url": "https://vuetifyjs.com/api/VCommandPalette#props",
              "default": "true",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "captureFocus",
              "description": "When enabled, focus will be trapped within the component's content, preventing Tab navigation from moving focus outside. Useful for modals, dialogs, and overlays to maintain accessibility.",
              "doc-url": "https://vuetifyjs.com/api/VCommandPalette#props",
              "default": "true",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "attach",
              "description": "Specifies which DOM element the overlay content should teleport to. Can be a direct element reference, querySelector string, or `true` to disable teleporting. Uses `body` by default.",
              "doc-url": "https://vuetifyjs.com/api/VCommandPalette#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "string | boolean | Element"
              }
            },
            {
              "name": "inputIcon",
              "description": "Icon to display at the start of the search input field.",
              "doc-url": "https://vuetifyjs.com/api/VCommandPalette#props",
              "default": "'$search'",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "hotkey",
              "description": "Global keyboard shortcut to toggle the palette. Accepts hotkey strings like `'ctrl+shift+p'` or `'meta+j'`. The shortcut is automatically registered on mount and cleaned up on unmount.",
              "doc-url": "https://vuetifyjs.com/api/VCommandPalette#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "closeOnSelect",
              "description": "Controls whether the palette closes automatically after selecting an actionable item. Set to **false** to keep it open for external drill-in and nested navigation flows.",
              "doc-url": "https://vuetifyjs.com/api/VCommandPalette#props",
              "default": "true",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "noDataText",
              "description": "Text displayed when no items match the current search query.",
              "doc-url": "https://vuetifyjs.com/api/VCommandPalette#props",
              "default": "'$vuetify.noDataText'",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "filterMode",
              "description": "Controls how the results of `customFilter` and `customKeyFilter` are combined. All modes only apply `customFilter` to columns not specified in `customKeyFilter`.\n\n- **some**: There is at least one match from either the custom filter or the custom key filter.\n- **every**: All columns match either the custom filter or the custom key filter.\n- **union**: There is at least one match from the custom filter, or all columns match the custom key filters.\n- **intersection**: There is at least one match from the custom filter, and all columns match the custom key filters.",
              "doc-url": "https://vuetifyjs.com/api/VCommandPalette#props",
              "default": "'intersection'",
              "value": {
                "kind": "expression",
                "type": "'every' | 'some' | 'union' | 'intersection'"
              }
            },
            {
              "name": "noFilter",
              "description": "Disables all item filtering.",
              "doc-url": "https://vuetifyjs.com/api/VCommandPalette#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "customFilter",
              "description": "Function used to filter items, called for each filterable key on each item in the list. The first argument is the filterable value from the item, the second is the search term, and the third is the internal item object. The function should return true if the item should be included in the filtered list, or the index of the match in the value if it should be included with the result highlighted.",
              "doc-url": "https://vuetifyjs.com/api/VCommandPalette#props",
              "value": {
                "kind": "expression",
                "type": "<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/composables/filter.tsx#L22-L22\" target=\"_blank\">FilterFunction</a>"
              }
            },
            {
              "name": "customKeyFilter",
              "description": "Function used on specific keys within the item object. `customFilter` is skipped for columns with `customKeyFilter` specified.",
              "doc-url": "https://vuetifyjs.com/api/VCommandPalette#props",
              "value": {
                "kind": "expression",
                "type": "unknown"
              }
            },
            {
              "name": "filterKeys",
              "description": "Array of specific keys to filter on the item.",
              "doc-url": "https://vuetifyjs.com/api/VCommandPalette#props",
              "default": "['title', 'subtitle']",
              "value": {
                "kind": "expression",
                "type": "string | string[]"
              }
            },
            {
              "name": "listProps",
              "description": "Pass props through to the `v-list` component. Accepts an object with anything from [v-list](/api/v-list/#props) props, camelCase keys are recommended.",
              "doc-url": "https://vuetifyjs.com/api/VCommandPalette#props",
              "value": {
                "kind": "expression",
                "type": "unknown"
              }
            }
          ],
          "events": [
            {
              "name": "update:modelValue",
              "description": "Emitted when the dialog visibility changes.",
              "doc-url": "https://vuetifyjs.com/api/v-command-palette#events",
              "arguments": [
                {
                  "name": "argument",
                  "type": "[boolean]\n"
                }
              ]
            },
            {
              "name": "update:search",
              "description": "Emitted when the search query changes.",
              "doc-url": "https://vuetifyjs.com/api/v-command-palette#events",
              "arguments": [
                {
                  "name": "argument",
                  "type": "[string]\n"
                }
              ]
            },
            {
              "name": "click:item",
              "description": "Emitted when an item is clicked or activated via Enter key. The payload includes the selected item object and the triggering event (MouseEvent or KeyboardEvent).",
              "doc-url": "https://vuetifyjs.com/api/v-command-palette#events",
              "arguments": [
                {
                  "name": "argument",
                  "type": "[\n  (\n    | {\n        type: 'item'\n        onClick: (event: MouseEvent | KeyboardEvent, value: any) => void\n        value: any\n        hotkey: string\n        title: string\n        subtitle: string\n        prependIcon: string\n        appendIcon: string\n        prependAvatar: string\n        appendAvatar: string\n        to: string | RouteLocationAsRelativeGeneric | RouteLocationAsPathGeneric\n        href: string\n      }\n    | { type: 'subheader'; title: string; inset: boolean }\n    | { type: 'divider'; inset: boolean }\n  ),\n  MouseEvent | KeyboardEvent,\n]\n"
                }
              ]
            },
            {
              "name": "before-select",
              "description": "Emitted before the default auto-close behavior for actionable item selection. The payload includes the selected item, the triggering event, and a **preventDefault** callback. Call **preventDefault()** to keep the palette open.",
              "doc-url": "https://vuetifyjs.com/api/v-command-palette#events",
              "arguments": [
                {
                  "name": "argument",
                  "type": "[\n  {\n    item:\n      | {\n          type: 'item'\n          onClick: (event: MouseEvent | KeyboardEvent, value: any) => void\n          value: any\n          hotkey: string\n          title: string\n          subtitle: string\n          prependIcon: string\n          appendIcon: string\n          prependAvatar: string\n          appendAvatar: string\n          to:\n            | string\n            | RouteLocationAsRelativeGeneric\n            | RouteLocationAsPathGeneric\n          href: string\n        }\n      | { type: 'subheader'; title: string; inset: boolean }\n      | { type: 'divider'; inset: boolean }\n    event: MouseEvent | KeyboardEvent\n    preventDefault: () => void\n  },\n]\n"
                }
              ]
            }
          ],
          "slots": [
            {
              "name": "activator",
              "description": "When used, will activate the component when clicked (or hover for specific components). This manually stops the event propagation. Without this slot, if you open the component through its model, you will need to manually stop the event propagation.",
              "doc-url": "https://vuetifyjs.com/api/v-command-palette#slots",
              "vue-properties": [
                {
                  "name": "isActive",
                  "type": "boolean"
                },
                {
                  "name": "props",
                  "type": "Record<string, any>"
                },
                {
                  "name": "targetRef",
                  "type": "<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/util/helpers.ts#L761-L765\" target=\"_blank\">TemplateRef</a>"
                }
              ]
            },
            {
              "name": "default",
              "description": "The default Vue slot.",
              "doc-url": "https://vuetifyjs.com/api/v-command-palette#slots"
            },
            {
              "name": "prepend",
              "description": "Content to render above the search input, inside the command palette card. Useful for headers, breadcrumbs, or instructions.",
              "doc-url": "https://vuetifyjs.com/api/v-command-palette#slots"
            },
            {
              "name": "append",
              "description": "Content to render below the items list, inside the command palette card. Useful for footers, keyboard shortcut hints, or additional actions.",
              "doc-url": "https://vuetifyjs.com/api/v-command-palette#slots"
            },
            {
              "name": "input",
              "description": "Custom search input field. Replaces the default **v-text-field**. Useful for providing a completely custom search implementation.",
              "doc-url": "https://vuetifyjs.com/api/v-command-palette#slots"
            },
            {
              "name": "input.append-inner",
              "description": "Content appended inside the search input field. Useful for adding icons or buttons within the input.",
              "doc-url": "https://vuetifyjs.com/api/v-command-palette#slots"
            },
            {
              "name": "no-data",
              "description": "Custom content to display when no items match the search query. Replaces the default no-data message.",
              "doc-url": "https://vuetifyjs.com/api/v-command-palette#slots"
            },
            {
              "name": "list.prepend",
              "description": "Content to prepend to the list component.",
              "doc-url": "https://vuetifyjs.com/api/v-command-palette#slots"
            },
            {
              "name": "list.subheader",
              "description": "Slot for customizing the rendering of subheader items in the list.",
              "doc-url": "https://vuetifyjs.com/api/v-command-palette#slots",
              "vue-properties": [
                {
                  "name": "props",
                  "type": "{ title: string; value: any; [string]: any }"
                }
              ]
            },
            {
              "name": "item",
              "description": "Define a custom item appearance.",
              "doc-url": "https://vuetifyjs.com/api/v-command-palette#slots",
              "vue-properties": [
                {
                  "name": "item",
                  "type": "{ type: \"item\"; onClick: ((event: MouseEvent | KeyboardEvent, value: any) => void); value: any; hotkey: string; title: string; subtitle: string; prependIcon: string; appendIcon: string; prependAvatar: string; appendAvatar: string; to: string | RouteLocationAsRelativeGeneric | RouteLocationAsPathGeneric; href: string } | { type: \"subheader\"; title: string; inset: boolean } | { type: \"divider\"; inset: boolean }"
                },
                {
                  "name": "index",
                  "type": "number"
                }
              ]
            },
            {
              "name": "item.prepend",
              "description": "Content to display before each item's title.",
              "doc-url": "https://vuetifyjs.com/api/v-command-palette#slots",
              "vue-properties": [
                {
                  "name": "item",
                  "type": "{ type: \"item\"; onClick: ((event: MouseEvent | KeyboardEvent, value: any) => void); value: any; hotkey: string; title: string; subtitle: string; prependIcon: string; appendIcon: string; prependAvatar: string; appendAvatar: string; to: string | RouteLocationAsRelativeGeneric | RouteLocationAsPathGeneric; href: string } | { type: \"subheader\"; title: string; inset: boolean } | { type: \"divider\"; inset: boolean }"
                },
                {
                  "name": "index",
                  "type": "number"
                }
              ]
            },
            {
              "name": "item.title",
              "description": "Slot for customizing the title of each item.",
              "doc-url": "https://vuetifyjs.com/api/v-command-palette#slots",
              "vue-properties": [
                {
                  "name": "item",
                  "type": "{ type: \"item\"; onClick: ((event: MouseEvent | KeyboardEvent, value: any) => void); value: any; hotkey: string; title: string; subtitle: string; prependIcon: string; appendIcon: string; prependAvatar: string; appendAvatar: string; to: string | RouteLocationAsRelativeGeneric | RouteLocationAsPathGeneric; href: string } | { type: \"subheader\"; title: string; inset: boolean } | { type: \"divider\"; inset: boolean }"
                },
                {
                  "name": "index",
                  "type": "number"
                }
              ]
            },
            {
              "name": "item.append",
              "description": "Content to display after each item's title, replaces hotkey (if provided).",
              "doc-url": "https://vuetifyjs.com/api/v-command-palette#slots",
              "vue-properties": [
                {
                  "name": "item",
                  "type": "{ type: \"item\"; onClick: ((event: MouseEvent | KeyboardEvent, value: any) => void); value: any; hotkey: string; title: string; subtitle: string; prependIcon: string; appendIcon: string; prependAvatar: string; appendAvatar: string; to: string | RouteLocationAsRelativeGeneric | RouteLocationAsPathGeneric; href: string } | { type: \"subheader\"; title: string; inset: boolean } | { type: \"divider\"; inset: boolean }"
                },
                {
                  "name": "index",
                  "type": "number"
                }
              ]
            }
          ],
          "vue-model": {
            "prop": "modelValue",
            "event": "update:modelValue"
          }
        },
        {
          "name": "VCommandPaletteItem",
          "source": {
            "module": "./src/components/index.ts",
            "symbol": "VCommandPaletteItem"
          },
          "description": "Subcomponent of `v-command-palette` representing a single item in the command list.",
          "doc-url": "https://vuetifyjs.com/api/v-command-palette-item",
          "attributes": [
            {
              "name": "item",
              "description": "The command palette item data object.",
              "doc-url": "https://vuetifyjs.com/api/VCommandPaletteItem#props",
              "value": {
                "kind": "expression",
                "type": "{\n  type: 'item'\n  onClick: (event: MouseEvent | KeyboardEvent, value: any) => void\n  value: any\n  hotkey: string\n  title: string\n  subtitle: string\n  prependIcon: string\n  appendIcon: string\n  prependAvatar: string\n  appendAvatar: string\n  to: string | RouteLocationAsRelativeGeneric | RouteLocationAsPathGeneric\n  href: string\n}"
              }
            },
            {
              "name": "index",
              "description": "The index of the item within the command palette list.",
              "doc-url": "https://vuetifyjs.com/api/VCommandPaletteItem#props",
              "value": {
                "kind": "expression",
                "type": "number"
              }
            }
          ],
          "events": [
            {
              "name": "execute",
              "description": "MISSING DESCRIPTION ([edit in github](https://github.com/vuetifyjs/vuetify/tree//packages/api-generator/src/locale/en/VCommandPaletteItem.json))",
              "doc-url": "https://vuetifyjs.com/api/v-command-palette-item#events",
              "arguments": [
                {
                  "name": "argument",
                  "type": "[MouseEvent | KeyboardEvent]\n"
                }
              ]
            }
          ],
          "slots": [
            {
              "name": "prepend",
              "description": "Adds an item outside the input and before input content.",
              "doc-url": "https://vuetifyjs.com/api/v-command-palette-item#slots"
            },
            {
              "name": "title",
              "description": "Slot for the component's title content.",
              "doc-url": "https://vuetifyjs.com/api/v-command-palette-item#slots"
            },
            {
              "name": "append",
              "description": "Adds an item inside the input and after input content.",
              "doc-url": "https://vuetifyjs.com/api/v-command-palette-item#slots"
            }
          ],
          "vue-model": {
            "prop": "modelValue",
            "event": "update:modelValue"
          }
        },
        {
          "name": "VComponentIcon",
          "source": {
            "module": "./src/components/index.ts",
            "symbol": "VComponentIcon"
          },
          "description": "Renders an icon using a Vue component.",
          "doc-url": "https://vuetifyjs.com/api/v-component-icon",
          "attributes": [
            {
              "name": "tag",
              "description": "Specify a custom tag used on the root element.",
              "doc-url": "https://vuetifyjs.com/api/VComponentIcon#props",
              "value": {
                "kind": "expression",
                "type": "string | (new () => any) | FunctionalComponent"
              }
            },
            {
              "name": "icon",
              "description": "Apply a specific icon using the [v-icon](/components/icons/) component.",
              "doc-url": "https://vuetifyjs.com/api/VComponentIcon#props",
              "value": {
                "kind": "expression",
                "type": "| string\n  | (string | [string, number])[]\n  | (new () => any)\n  | FunctionalComponent"
              }
            }
          ],
          "events": [],
          "slots": [
            {
              "name": "default",
              "description": "The default Vue slot.",
              "doc-url": "https://vuetifyjs.com/api/v-component-icon#slots"
            }
          ],
          "vue-model": {
            "prop": "modelValue",
            "event": "update:modelValue"
          }
        },
        {
          "name": "VConfirmEdit",
          "source": {
            "module": "./src/components/index.ts",
            "symbol": "VConfirmEdit"
          },
          "description": "Used to allow the user to verify their changes before they are committed. Used in pickers and custom menus.",
          "doc-url": "https://vuetifyjs.com/api/v-confirm-edit",
          "attributes": [
            {
              "name": "disabled",
              "description": "Control the disabled state of action buttons. If not provided, internal logic will be used to determine the disabled state.",
              "doc-url": "https://vuetifyjs.com/api/VConfirmEdit#props",
              "value": {
                "kind": "expression",
                "type": "boolean | ('cancel' | 'save')[]"
              }
            },
            {
              "name": "color",
              "description": "Applies specified color to the control - supports utility colors with or without `text-` prefix (for example `success`, `purple` or `text-purple`) or CSS color (`#033` or `rgba(255, 0, 0, 0.5)`). Find a list of built-in classes on the [colors page](/styles/colors#material-colors).",
              "doc-url": "https://vuetifyjs.com/api/VConfirmEdit#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "modelValue",
              "description": "Represents the committed v-model value",
              "doc-url": "https://vuetifyjs.com/api/VConfirmEdit#props",
              "value": {
                "kind": "expression",
                "type": "unknown"
              }
            },
            {
              "name": "cancelText",
              "description": "Text for the cancel button",
              "doc-url": "https://vuetifyjs.com/api/VConfirmEdit#props",
              "default": "'$vuetify.confirmEdit.cancel'",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "okText",
              "description": "Text for the ok button",
              "doc-url": "https://vuetifyjs.com/api/VConfirmEdit#props",
              "default": "'$vuetify.confirmEdit.ok'",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "hideActions",
              "description": "Prevent showing the default actions buttons. Does not affect `<component :is=\"actions\" />`",
              "doc-url": "https://vuetifyjs.com/api/VConfirmEdit#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            }
          ],
          "events": [
            {
              "name": "cancel",
              "description": "The event emitted when the user clicks the Cancel button",
              "doc-url": "https://vuetifyjs.com/api/v-confirm-edit#events",
              "arguments": [
                {
                  "name": "argument",
                  "type": "[]\n"
                }
              ]
            },
            {
              "name": "update:modelValue",
              "description": "Event that is emitted when the component's model changes.",
              "doc-url": "https://vuetifyjs.com/api/v-confirm-edit#events",
              "arguments": [
                {
                  "name": "argument",
                  "type": "[unknown]\n"
                }
              ]
            },
            {
              "name": "save",
              "description": "The event emitted when the user clicks the Save button",
              "doc-url": "https://vuetifyjs.com/api/v-confirm-edit#events",
              "arguments": [
                {
                  "name": "argument",
                  "type": "[unknown]\n"
                }
              ]
            }
          ],
          "slots": [
            {
              "name": "default",
              "description": "The default Vue slot.",
              "doc-url": "https://vuetifyjs.com/api/v-confirm-edit#slots",
              "vue-properties": [
                {
                  "name": "model",
                  "type": "Ref<unknown, unknown>"
                },
                {
                  "name": "save",
                  "type": "() => void"
                },
                {
                  "name": "cancel",
                  "type": "() => void"
                },
                {
                  "name": "isPristine",
                  "type": "boolean"
                },
                {
                  "name": "actions",
                  "type": "(props: {  }) => VNode<RendererNode, RendererElement, { [key: string]: any; }>"
                }
              ]
            }
          ],
          "vue-model": {
            "prop": "modelValue",
            "event": "update:modelValue"
          }
        },
        {
          "name": "VContainer",
          "source": {
            "module": "./src/components/index.ts",
            "symbol": "VContainer"
          },
          "description": "Represents page section that is usually centered and has predictable width (responds to screen width breakpoints).",
          "doc-url": "https://vuetifyjs.com/api/v-container",
          "attributes": [
            {
              "name": "tag",
              "description": "Specify a custom tag used on the root element.",
              "doc-url": "https://vuetifyjs.com/api/VContainer#props",
              "default": "'div'",
              "value": {
                "kind": "expression",
                "type": "string | (new () => any) | FunctionalComponent"
              }
            },
            {
              "name": "height",
              "description": "Sets the height for the component.",
              "doc-url": "https://vuetifyjs.com/api/VContainer#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "width",
              "description": "Sets the width for the component.",
              "doc-url": "https://vuetifyjs.com/api/VContainer#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "maxHeight",
              "description": "Sets the maximum height for the component.",
              "doc-url": "https://vuetifyjs.com/api/VContainer#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "maxWidth",
              "description": "Sets the maximum width for the component.",
              "doc-url": "https://vuetifyjs.com/api/VContainer#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "minHeight",
              "description": "Sets the minimum height for the component.",
              "doc-url": "https://vuetifyjs.com/api/VContainer#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "minWidth",
              "description": "Sets the minimum width for the component.",
              "doc-url": "https://vuetifyjs.com/api/VContainer#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "fluid",
              "description": "Removes viewport maximum-width size breakpoints.",
              "doc-url": "https://vuetifyjs.com/api/VContainer#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            }
          ],
          "events": [],
          "slots": [
            {
              "name": "default",
              "description": "The default Vue slot.",
              "doc-url": "https://vuetifyjs.com/api/v-container#slots"
            }
          ],
          "vue-model": {
            "prop": "modelValue",
            "event": "update:modelValue"
          }
        },
        {
          "name": "VCounter",
          "source": {
            "module": "./src/components/index.ts",
            "symbol": "VCounter"
          },
          "description": "Represents characters count under the `v-text-field` and `v-textarea`. Not meant to be used as standalone component.",
          "doc-url": "https://vuetifyjs.com/api/v-counter",
          "attributes": [
            {
              "name": "disabled",
              "description": "Removes the ability to click or target the component.",
              "doc-url": "https://vuetifyjs.com/api/VCounter#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "max",
              "description": "Sets the maximum allowed value.",
              "doc-url": "https://vuetifyjs.com/api/VCounter#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "value",
              "description": "Sets the current counter value.",
              "doc-url": "https://vuetifyjs.com/api/VCounter#props",
              "default": "0",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "active",
              "description": "Determines whether the counter is visible or not.",
              "doc-url": "https://vuetifyjs.com/api/VCounter#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "transition",
              "description": "Sets the component transition. Can be one of the [built in](/styles/transitions/) or custom transition.",
              "doc-url": "https://vuetifyjs.com/api/VCounter#props",
              "default": "{component: {name: 'slide-y-transition'}}",
              "value": {
                "kind": "expression",
                "type": "| string\n  | boolean\n  | (TransitionProps & { component: Component })\n  | { component: Component }"
              }
            }
          ],
          "events": [],
          "slots": [
            {
              "name": "default",
              "description": "The default Vue slot.",
              "doc-url": "https://vuetifyjs.com/api/v-counter#slots",
              "vue-properties": [
                {
                  "name": "counter",
                  "type": "string"
                },
                {
                  "name": "max",
                  "type": "string | number"
                },
                {
                  "name": "value",
                  "type": "string | number"
                }
              ]
            }
          ],
          "vue-model": {
            "prop": "modelValue",
            "event": "update:modelValue"
          }
        },
        {
          "name": "VDataIterator",
          "source": {
            "module": "./src/components/index.ts",
            "symbol": "VDataIterator"
          },
          "description": "Used for displaying arbitrary data, and shares a majority of its functionality with the `v-data-table` component.",
          "doc-url": "https://vuetifyjs.com/api/v-data-iterator",
          "attributes": [
            {
              "name": "search",
              "description": "Text input used to filter items.",
              "doc-url": "https://vuetifyjs.com/api/VDataIterator#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "tag",
              "description": "Specify a custom tag used on the root element.",
              "doc-url": "https://vuetifyjs.com/api/VDataIterator#props",
              "default": "'div'",
              "value": {
                "kind": "expression",
                "type": "string | (new () => any) | FunctionalComponent"
              }
            },
            {
              "name": "items",
              "description": "An array of strings or objects used for automatically generating children components.",
              "doc-url": "https://vuetifyjs.com/api/VDataIterator#props",
              "default": "[]",
              "value": {
                "kind": "expression",
                "type": "unknown[]"
              }
            },
            {
              "name": "loading",
              "description": "If `true` and no items are provided, then a loading text will be shown.",
              "doc-url": "https://vuetifyjs.com/api/VDataIterator#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "modelValue",
              "description": "The v-model value of the component. If component supports the **multiple** prop, this defaults to an empty array.",
              "doc-url": "https://vuetifyjs.com/api/VDataIterator#props",
              "default": "[]",
              "value": {
                "kind": "expression",
                "type": "any[]"
              }
            },
            {
              "name": "transition",
              "description": "Sets the component transition. Can be one of the [built in](/styles/transitions/) or custom transition.",
              "doc-url": "https://vuetifyjs.com/api/VDataIterator#props",
              "default": "{component: {name: 'fade-transition'}, hideOnLeave: true}",
              "value": {
                "kind": "expression",
                "type": "| string\n  | boolean\n  | (TransitionProps & { component: Component })\n  | { component: Component; hideOnLeave: boolean }"
              }
            },
            {
              "name": "valueComparator",
              "description": "Apply a custom comparison algorithm to compare **model-value** and values contains in the **items** prop.",
              "doc-url": "https://vuetifyjs.com/api/VDataIterator#props",
              "value": {
                "kind": "expression",
                "type": "(a: any, b: any) => boolean"
              }
            },
            {
              "name": "page",
              "description": "The current displayed page number (1-indexed).",
              "doc-url": "https://vuetifyjs.com/api/VDataIterator#props",
              "default": "1",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "expanded",
              "description": "Array of expanded items. Can be bound to external variable using **v-model:expanded**.",
              "doc-url": "https://vuetifyjs.com/api/VDataIterator#props",
              "default": "[]",
              "value": {
                "kind": "expression",
                "type": "string[]"
              }
            },
            {
              "name": "selectStrategy",
              "description": "Defines the strategy of selecting items in the list. Possible values are: 'single' (only one item can be selected at a time), 'page' ('Select all' button will select only items on the current page), 'all' ('Select all' button will select all items in the list).",
              "doc-url": "https://vuetifyjs.com/api/VDataIterator#props",
              "default": "'page'",
              "value": {
                "kind": "expression",
                "type": "'all' | 'page' | 'single'"
              }
            },
            {
              "name": "itemValue",
              "description": "Property on supplied `items` that contains its value.",
              "doc-url": "https://vuetifyjs.com/api/VDataIterator#props",
              "default": "'id'",
              "value": {
                "kind": "expression",
                "type": "<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/util/helpers.ts#L61-L65\" target=\"_blank\">SelectItemKey</a>"
              }
            },
            {
              "name": "returnObject",
              "description": "Changes the selection behavior to return the object directly rather than the value specified with **item-value**.",
              "doc-url": "https://vuetifyjs.com/api/VDataIterator#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "filterMode",
              "description": "Controls how the results of `customFilter` and `customKeyFilter` are combined. All modes only apply `customFilter` to columns not specified in `customKeyFilter`.\n\n- **some**: There is at least one match from either the custom filter or the custom key filter.\n- **every**: All columns match either the custom filter or the custom key filter.\n- **union**: There is at least one match from the custom filter, or all columns match the custom key filters.\n- **intersection**: There is at least one match from the custom filter, and all columns match the custom key filters.",
              "doc-url": "https://vuetifyjs.com/api/VDataIterator#props",
              "default": "'intersection'",
              "value": {
                "kind": "expression",
                "type": "'every' | 'some' | 'union' | 'intersection'"
              }
            },
            {
              "name": "noFilter",
              "description": "Disables all item filtering.",
              "doc-url": "https://vuetifyjs.com/api/VDataIterator#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "customFilter",
              "description": "Function to filter items.",
              "doc-url": "https://vuetifyjs.com/api/VDataIterator#props",
              "value": {
                "kind": "expression",
                "type": "<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/composables/filter.tsx#L22-L22\" target=\"_blank\">FilterFunction</a>"
              }
            },
            {
              "name": "customKeyFilter",
              "description": "Function used on specific keys within the item object. `customFilter` is skipped for columns with `customKeyFilter` specified.",
              "doc-url": "https://vuetifyjs.com/api/VDataIterator#props",
              "value": {
                "kind": "expression",
                "type": "unknown"
              }
            },
            {
              "name": "filterKeys",
              "description": "Array of specific keys to filter on the item.",
              "doc-url": "https://vuetifyjs.com/api/VDataIterator#props",
              "value": {
                "kind": "expression",
                "type": "string | string[]"
              }
            },
            {
              "name": "itemsLength",
              "description": "The total number of items. Useful when using server-side pagination to correctly compute page counts.",
              "doc-url": "https://vuetifyjs.com/api/VDataIterator#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "itemSelectable",
              "description": "Property on supplied `items` that contains the boolean value indicating if the item is selectable.",
              "doc-url": "https://vuetifyjs.com/api/VDataIterator#props",
              "default": "null",
              "value": {
                "kind": "expression",
                "type": "<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/util/helpers.ts#L61-L65\" target=\"_blank\">SelectItemKey</a>"
              }
            },
            {
              "name": "showSelect",
              "description": "Shows the column with checkboxes for selecting items in the list.",
              "doc-url": "https://vuetifyjs.com/api/VDataIterator#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "initialSortOrder",
              "description": "Specifies the initial sort order when an **toggleSort** is called for unsorted property.",
              "doc-url": "https://vuetifyjs.com/api/VDataIterator#props",
              "default": "'asc'",
              "value": {
                "kind": "expression",
                "type": "'asc' | 'desc'"
              }
            },
            {
              "name": "sortBy",
              "description": "Array of column keys and sort orders that determines the sort order of the table.",
              "doc-url": "https://vuetifyjs.com/api/VDataIterator#props",
              "default": "[]",
              "value": {
                "kind": "expression",
                "type": "<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/sort.ts#L38-L38\" target=\"_blank\">SortItem</a>[]"
              }
            },
            {
              "name": "multiSort",
              "description": "Let user sort by multiple properties/columns.\n\n- **key**: (optional) when set to `ctrl`, user is required to hold a keyboard key (Ctrl on PC and Command on Mac)\n- **mode**: when user selects a new column to sort by, it will be set first (`prepend`) or last (`append`) in the sort priority. Defaults to `append`\n- **modifier**: (optional) allows user to use both multi-sort modes (`append` and `prepend`) simultaneously",
              "doc-url": "https://vuetifyjs.com/api/VDataIterator#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "| boolean\n  | { key: 'ctrl'; mode: 'append' | 'prepend'; modifier: 'shift' | 'alt' }"
              }
            },
            {
              "name": "mustSort",
              "description": "Forces sorting on the column(s).",
              "doc-url": "https://vuetifyjs.com/api/VDataIterator#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "customKeySort",
              "description": "Function used on specific keys within the item object. `customSort` is skipped for columns with `customKeySort` specified.",
              "doc-url": "https://vuetifyjs.com/api/VDataIterator#props",
              "value": {
                "kind": "expression",
                "type": "unknown"
              }
            },
            {
              "name": "itemsPerPage",
              "description": "Changes how many items per page should be visible. Can be bound to external variable using **v-model:itemsPerPage**.. Setting this prop to `-1` will display all items on the page.",
              "doc-url": "https://vuetifyjs.com/api/VDataIterator#props",
              "default": "5",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "pageBy",
              "description": "Controls how pagination counts items.\n- **item** paginates by individual items,\n- **auto** paginates by top-level groups and falls back to regular items if **group-by** is empty,\n- **any** paginates by both items and groups combined",
              "doc-url": "https://vuetifyjs.com/api/VDataIterator#props",
              "default": "'any'",
              "value": {
                "kind": "expression",
                "type": "'item' | 'auto' | 'any'"
              }
            },
            {
              "name": "expandOnClick",
              "description": "Expands item when the row is clicked.",
              "doc-url": "https://vuetifyjs.com/api/VDataIterator#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "showExpand",
              "description": "Shows the expand icon.",
              "doc-url": "https://vuetifyjs.com/api/VDataIterator#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "groupBy",
              "description": "Configures attributes (and sort order) to group items together.",
              "doc-url": "https://vuetifyjs.com/api/VDataIterator#props",
              "default": "[]",
              "value": {
                "kind": "expression",
                "type": "<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/sort.ts#L38-L38\" target=\"_blank\">SortItem</a>[]"
              }
            }
          ],
          "events": [
            {
              "name": "update:modelValue",
              "description": "Event that is emitted when the component's model changes.",
              "doc-url": "https://vuetifyjs.com/api/v-data-iterator#events",
              "arguments": [
                {
                  "name": "argument",
                  "type": "[any[]]\n"
                }
              ]
            },
            {
              "name": "update:expanded",
              "description": "Emits when the **expanded** items are updated.",
              "doc-url": "https://vuetifyjs.com/api/v-data-iterator#events",
              "arguments": [
                {
                  "name": "argument",
                  "type": "[any]\n"
                }
              ]
            },
            {
              "name": "update:groupBy",
              "description": "Emits when the **group-by** prop is updated.",
              "doc-url": "https://vuetifyjs.com/api/v-data-iterator#events",
              "arguments": [
                {
                  "name": "argument",
                  "type": "[any]\n"
                }
              ]
            },
            {
              "name": "update:page",
              "description": "Emits when the **page** prop is updated.",
              "doc-url": "https://vuetifyjs.com/api/v-data-iterator#events",
              "arguments": [
                {
                  "name": "argument",
                  "type": "[number]\n"
                }
              ]
            },
            {
              "name": "update:itemsPerPage",
              "description": "Emits when the **items-per-page** prop is updated.",
              "doc-url": "https://vuetifyjs.com/api/v-data-iterator#events",
              "arguments": [
                {
                  "name": "argument",
                  "type": "[number]\n"
                }
              ]
            },
            {
              "name": "update:sortBy",
              "description": "Emits when the **sortBy** prop is updated.",
              "doc-url": "https://vuetifyjs.com/api/v-data-iterator#events",
              "arguments": [
                {
                  "name": "argument",
                  "type": "[any]\n"
                }
              ]
            },
            {
              "name": "update:options",
              "description": "Emits when pagination related properties (page, itemsPerPage, sortBy, groupBy, search) is updated.",
              "doc-url": "https://vuetifyjs.com/api/v-data-iterator#events",
              "arguments": [
                {
                  "name": "argument",
                  "type": "[any]\n"
                }
              ]
            },
            {
              "name": "update:currentItems",
              "description": "Emits with the items currently being displayed.",
              "doc-url": "https://vuetifyjs.com/api/v-data-iterator#events",
              "arguments": [
                {
                  "name": "argument",
                  "type": "[any]\n"
                }
              ]
            }
          ],
          "slots": [
            {
              "name": "default",
              "description": "The default slot. Use this to render your items.",
              "doc-url": "https://vuetifyjs.com/api/v-data-iterator#slots",
              "vue-properties": [
                {
                  "name": "page",
                  "type": "number"
                },
                {
                  "name": "itemsPerPage",
                  "type": "number"
                },
                {
                  "name": "sortBy",
                  "type": "<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/sort.ts#L38-L38\" target=\"_blank\">SortItem</a>[]"
                },
                {
                  "name": "pageCount",
                  "type": "number"
                },
                {
                  "name": "toggleSort",
                  "type": "(column: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/types.ts#L35-L47\" target=\"_blank\">InternalDataTableHeader</a>, event: KeyboardEvent | PointerEvent, mandatory: boolean) => void"
                },
                {
                  "name": "prevPage",
                  "type": "() => void"
                },
                {
                  "name": "nextPage",
                  "type": "() => void"
                },
                {
                  "name": "setPage",
                  "type": "(value: number) => void"
                },
                {
                  "name": "setItemsPerPage",
                  "type": "(value: number) => void"
                },
                {
                  "name": "isSelected",
                  "type": "(items: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/select.ts#L13-L16\" target=\"_blank\">SelectableItem</a> | <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/select.ts#L13-L16\" target=\"_blank\">SelectableItem</a>[]) => boolean"
                },
                {
                  "name": "select",
                  "type": "(items: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/select.ts#L13-L16\" target=\"_blank\">SelectableItem</a>[], value: boolean) => void"
                },
                {
                  "name": "selectAll",
                  "type": "(value: boolean) => void"
                },
                {
                  "name": "toggleSelect",
                  "type": "(item: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/select.ts#L13-L16\" target=\"_blank\">SelectableItem</a>, index: number, event: MouseEvent) => void"
                },
                {
                  "name": "isExpanded",
                  "type": "(item: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/types.ts#L49-L56\" target=\"_blank\">DataTableItem</a>) => boolean"
                },
                {
                  "name": "toggleExpand",
                  "type": "(item: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/types.ts#L49-L56\" target=\"_blank\">DataTableItem</a>) => void"
                },
                {
                  "name": "isGroupOpen",
                  "type": "(group: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/group.ts#L18-L25\" target=\"_blank\">Group</a>) => boolean"
                },
                {
                  "name": "toggleGroup",
                  "type": "(group: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/group.ts#L18-L25\" target=\"_blank\">Group</a>) => void"
                },
                {
                  "name": "items",
                  "type": "<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataIterator/composables/items.ts#L19-L21\" target=\"_blank\">DataIteratorItem</a>[]"
                },
                {
                  "name": "itemsCount",
                  "type": "number"
                },
                {
                  "name": "groupedItems",
                  "type": "(<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataIterator/composables/items.ts#L19-L21\" target=\"_blank\">DataIteratorItem</a> | <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/group.ts#L18-L25\" target=\"_blank\">Group</a> | <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/group.ts#L27-L34\" target=\"_blank\">GroupSummary</a>)[]"
                }
              ]
            },
            {
              "name": "header",
              "description": "Defines a header above the items.",
              "doc-url": "https://vuetifyjs.com/api/v-data-iterator#slots",
              "vue-properties": [
                {
                  "name": "page",
                  "type": "number"
                },
                {
                  "name": "itemsPerPage",
                  "type": "number"
                },
                {
                  "name": "sortBy",
                  "type": "<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/sort.ts#L38-L38\" target=\"_blank\">SortItem</a>[]"
                },
                {
                  "name": "pageCount",
                  "type": "number"
                },
                {
                  "name": "toggleSort",
                  "type": "(column: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/types.ts#L35-L47\" target=\"_blank\">InternalDataTableHeader</a>, event: KeyboardEvent | PointerEvent, mandatory: boolean) => void"
                },
                {
                  "name": "prevPage",
                  "type": "() => void"
                },
                {
                  "name": "nextPage",
                  "type": "() => void"
                },
                {
                  "name": "setPage",
                  "type": "(value: number) => void"
                },
                {
                  "name": "setItemsPerPage",
                  "type": "(value: number) => void"
                },
                {
                  "name": "isSelected",
                  "type": "(items: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/select.ts#L13-L16\" target=\"_blank\">SelectableItem</a> | <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/select.ts#L13-L16\" target=\"_blank\">SelectableItem</a>[]) => boolean"
                },
                {
                  "name": "select",
                  "type": "(items: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/select.ts#L13-L16\" target=\"_blank\">SelectableItem</a>[], value: boolean) => void"
                },
                {
                  "name": "selectAll",
                  "type": "(value: boolean) => void"
                },
                {
                  "name": "toggleSelect",
                  "type": "(item: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/select.ts#L13-L16\" target=\"_blank\">SelectableItem</a>, index: number, event: MouseEvent) => void"
                },
                {
                  "name": "isExpanded",
                  "type": "(item: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/types.ts#L49-L56\" target=\"_blank\">DataTableItem</a>) => boolean"
                },
                {
                  "name": "toggleExpand",
                  "type": "(item: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/types.ts#L49-L56\" target=\"_blank\">DataTableItem</a>) => void"
                },
                {
                  "name": "isGroupOpen",
                  "type": "(group: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/group.ts#L18-L25\" target=\"_blank\">Group</a>) => boolean"
                },
                {
                  "name": "toggleGroup",
                  "type": "(group: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/group.ts#L18-L25\" target=\"_blank\">Group</a>) => void"
                },
                {
                  "name": "items",
                  "type": "<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataIterator/composables/items.ts#L19-L21\" target=\"_blank\">DataIteratorItem</a>[]"
                },
                {
                  "name": "itemsCount",
                  "type": "number"
                },
                {
                  "name": "groupedItems",
                  "type": "(<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataIterator/composables/items.ts#L19-L21\" target=\"_blank\">DataIteratorItem</a> | <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/group.ts#L18-L25\" target=\"_blank\">Group</a> | <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/group.ts#L27-L34\" target=\"_blank\">GroupSummary</a>)[]"
                }
              ]
            },
            {
              "name": "footer",
              "description": "Defines a footer below the items.",
              "doc-url": "https://vuetifyjs.com/api/v-data-iterator#slots",
              "vue-properties": [
                {
                  "name": "page",
                  "type": "number"
                },
                {
                  "name": "itemsPerPage",
                  "type": "number"
                },
                {
                  "name": "sortBy",
                  "type": "<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/sort.ts#L38-L38\" target=\"_blank\">SortItem</a>[]"
                },
                {
                  "name": "pageCount",
                  "type": "number"
                },
                {
                  "name": "toggleSort",
                  "type": "(column: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/types.ts#L35-L47\" target=\"_blank\">InternalDataTableHeader</a>, event: KeyboardEvent | PointerEvent, mandatory: boolean) => void"
                },
                {
                  "name": "prevPage",
                  "type": "() => void"
                },
                {
                  "name": "nextPage",
                  "type": "() => void"
                },
                {
                  "name": "setPage",
                  "type": "(value: number) => void"
                },
                {
                  "name": "setItemsPerPage",
                  "type": "(value: number) => void"
                },
                {
                  "name": "isSelected",
                  "type": "(items: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/select.ts#L13-L16\" target=\"_blank\">SelectableItem</a> | <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/select.ts#L13-L16\" target=\"_blank\">SelectableItem</a>[]) => boolean"
                },
                {
                  "name": "select",
                  "type": "(items: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/select.ts#L13-L16\" target=\"_blank\">SelectableItem</a>[], value: boolean) => void"
                },
                {
                  "name": "selectAll",
                  "type": "(value: boolean) => void"
                },
                {
                  "name": "toggleSelect",
                  "type": "(item: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/select.ts#L13-L16\" target=\"_blank\">SelectableItem</a>, index: number, event: MouseEvent) => void"
                },
                {
                  "name": "isExpanded",
                  "type": "(item: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/types.ts#L49-L56\" target=\"_blank\">DataTableItem</a>) => boolean"
                },
                {
                  "name": "toggleExpand",
                  "type": "(item: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/types.ts#L49-L56\" target=\"_blank\">DataTableItem</a>) => void"
                },
                {
                  "name": "isGroupOpen",
                  "type": "(group: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/group.ts#L18-L25\" target=\"_blank\">Group</a>) => boolean"
                },
                {
                  "name": "toggleGroup",
                  "type": "(group: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/group.ts#L18-L25\" target=\"_blank\">Group</a>) => void"
                },
                {
                  "name": "items",
                  "type": "<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataIterator/composables/items.ts#L19-L21\" target=\"_blank\">DataIteratorItem</a>[]"
                },
                {
                  "name": "itemsCount",
                  "type": "number"
                },
                {
                  "name": "groupedItems",
                  "type": "(<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataIterator/composables/items.ts#L19-L21\" target=\"_blank\">DataIteratorItem</a> | <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/group.ts#L18-L25\" target=\"_blank\">Group</a> | <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/group.ts#L27-L34\" target=\"_blank\">GroupSummary</a>)[]"
                }
              ]
            },
            {
              "name": "loader",
              "description": "Slot for custom loader (displayed when [loading](#props-loading) prop is equal to true).",
              "doc-url": "https://vuetifyjs.com/api/v-data-iterator#slots",
              "vue-properties": [
                {
                  "name": "color",
                  "type": "string"
                },
                {
                  "name": "isActive",
                  "type": "boolean"
                }
              ]
            },
            {
              "name": "no-data",
              "description": "Defines content for when no items are provided.",
              "doc-url": "https://vuetifyjs.com/api/v-data-iterator#slots"
            }
          ],
          "vue-model": {
            "prop": "modelValue",
            "event": "update:modelValue"
          }
        },
        {
          "name": "VDataTable",
          "source": {
            "module": "./src/components/index.ts",
            "symbol": "VDataTable"
          },
          "description": "Used for displaying tabular data. Supports searching, grouping, sorting and pagination.",
          "doc-url": "https://vuetifyjs.com/api/v-data-table",
          "attributes": [
            {
              "name": "search",
              "description": "Text input used to filter items.",
              "doc-url": "https://vuetifyjs.com/api/VDataTable#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "tag",
              "description": "Specify a custom tag used on the root element.",
              "doc-url": "https://vuetifyjs.com/api/VDataTable#props",
              "default": "'div'",
              "value": {
                "kind": "expression",
                "type": "string | (new () => any) | FunctionalComponent"
              }
            },
            {
              "name": "height",
              "description": "Set an explicit height of table.",
              "doc-url": "https://vuetifyjs.com/api/VDataTable#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "width",
              "description": "Sets the width for the component.",
              "doc-url": "https://vuetifyjs.com/api/VDataTable#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "theme",
              "description": "Specify a theme for this component and all of its children.",
              "doc-url": "https://vuetifyjs.com/api/VDataTable#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "items",
              "description": "An array of strings or objects used for automatically generating children components.",
              "doc-url": "https://vuetifyjs.com/api/VDataTable#props",
              "default": "[]",
              "value": {
                "kind": "expression",
                "type": "any[]"
              }
            },
            {
              "name": "density",
              "description": "Adjusts the vertical height of the table rows.",
              "doc-url": "https://vuetifyjs.com/api/VDataTable#props",
              "default": "'default'",
              "value": {
                "kind": "expression",
                "type": "'default' | 'comfortable' | 'compact'"
              }
            },
            {
              "name": "loading",
              "description": "Displays linear progress bar. Can either be a String which specifies which color is applied to the progress bar (any material color or theme color - **primary**, **secondary**, **success**, **info**, **warning**, **error**) or a Boolean which uses the component **color** (set by color prop - if it's supported by the component) or the primary color.",
              "doc-url": "https://vuetifyjs.com/api/VDataTable#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "string | boolean"
              }
            },
            {
              "name": "sticky",
              "description": "Deprecated, use `fixed-header` instead.",
              "doc-url": "https://vuetifyjs.com/api/VDataTable#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "color",
              "description": "Applies a color to checkboxes, page size dropdown and sort badges in the table header.",
              "doc-url": "https://vuetifyjs.com/api/VDataTable#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "modelValue",
              "description": "The v-model value of the component. If component supports the **multiple** prop, this defaults to an empty array.",
              "doc-url": "https://vuetifyjs.com/api/VDataTable#props",
              "default": "[]",
              "value": {
                "kind": "expression",
                "type": "unknown"
              }
            },
            {
              "name": "mobile",
              "description": "Determines the display mode of the component. If true, the component will be displayed in mobile mode. If false, the component will be displayed in desktop mode. If null, will be based on the current mobile-breakpoint",
              "doc-url": "https://vuetifyjs.com/api/VDataTable#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "mobileBreakpoint",
              "description": "Overrides the display configuration default screen size that the component should be considered in mobile.",
              "doc-url": "https://vuetifyjs.com/api/VDataTable#props",
              "value": {
                "kind": "expression",
                "type": "number | 'xs' | 'sm' | 'md' | 'lg' | 'xl' | 'xxl'"
              }
            },
            {
              "name": "hover",
              "description": "Adds a hover effects to a table rows.",
              "doc-url": "https://vuetifyjs.com/api/VDataTable#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "nextIcon",
              "description": "Next icon.",
              "doc-url": "https://vuetifyjs.com/api/VDataTable#props",
              "default": "'$next'",
              "value": {
                "kind": "expression",
                "type": "| string\n  | (string | [string, number])[]\n  | (new () => any)\n  | FunctionalComponent"
              }
            },
            {
              "name": "prevIcon",
              "description": "Previous icon.",
              "doc-url": "https://vuetifyjs.com/api/VDataTable#props",
              "default": "'$prev'",
              "value": {
                "kind": "expression",
                "type": "| string\n  | (string | [string, number])[]\n  | (new () => any)\n  | FunctionalComponent"
              }
            },
            {
              "name": "valueComparator",
              "description": "Apply a custom comparison algorithm to compare **model-value** and values contains in the **items** prop.",
              "doc-url": "https://vuetifyjs.com/api/VDataTable#props",
              "value": {
                "kind": "expression",
                "type": "(a: any, b: any) => boolean"
              }
            },
            {
              "name": "page",
              "description": "The current displayed page number (1-indexed).",
              "doc-url": "https://vuetifyjs.com/api/VDataTable#props",
              "default": "1",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "expanded",
              "description": "Array of expanded items. Can be bound to external variable using **v-model:expanded**.",
              "doc-url": "https://vuetifyjs.com/api/VDataTable#props",
              "default": "[]",
              "value": {
                "kind": "expression",
                "type": "string[]"
              }
            },
            {
              "name": "noDataText",
              "description": "Text shown when no items are provided to the component.",
              "doc-url": "https://vuetifyjs.com/api/VDataTable#props",
              "default": "'$vuetify.noDataText'",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "expandIcon",
              "description": "Icon to display when the expandable row is collapsed.",
              "doc-url": "https://vuetifyjs.com/api/VDataTable#props",
              "default": "'$expand'",
              "value": {
                "kind": "expression",
                "type": "| string\n  | (string | [string, number])[]\n  | (new () => any)\n  | FunctionalComponent"
              }
            },
            {
              "name": "collapseIcon",
              "description": "Icon to display when the expandable row is expanded.",
              "doc-url": "https://vuetifyjs.com/api/VDataTable#props",
              "default": "'$collapse'",
              "value": {
                "kind": "expression",
                "type": "| string\n  | (string | [string, number])[]\n  | (new () => any)\n  | FunctionalComponent"
              }
            },
            {
              "name": "selectStrategy",
              "description": "Defines the strategy of selecting items in the list. Possible values are: 'single' (only one item can be selected at a time), 'page' ('Select all' button will select only items on the current page), 'all' ('Select all' button will select all items in the list).",
              "doc-url": "https://vuetifyjs.com/api/VDataTable#props",
              "default": "'page'",
              "value": {
                "kind": "expression",
                "type": "'all' | 'page' | 'single'"
              }
            },
            {
              "name": "itemValue",
              "description": "Property on supplied `items` that contains its value.",
              "doc-url": "https://vuetifyjs.com/api/VDataTable#props",
              "default": "'id'",
              "value": {
                "kind": "expression",
                "type": "<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/util/helpers.ts#L61-L65\" target=\"_blank\">SelectItemKey</a>"
              }
            },
            {
              "name": "returnObject",
              "description": "Changes the selection behavior to return the object directly rather than the value specified with **item-value**.",
              "doc-url": "https://vuetifyjs.com/api/VDataTable#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "filterMode",
              "description": "Controls how the results of `customFilter` and `customKeyFilter` are combined. All modes only apply `customFilter` to columns not specified in `customKeyFilter`.\n\n- **some**: There is at least one match from either the custom filter or the custom key filter.\n- **every**: All columns match either the custom filter or the custom key filter.\n- **union**: There is at least one match from the custom filter, or all columns match the custom key filters.\n- **intersection**: There is at least one match from the custom filter, and all columns match the custom key filters.",
              "doc-url": "https://vuetifyjs.com/api/VDataTable#props",
              "default": "'intersection'",
              "value": {
                "kind": "expression",
                "type": "'every' | 'some' | 'union' | 'intersection'"
              }
            },
            {
              "name": "noFilter",
              "description": "Disables all item filtering.",
              "doc-url": "https://vuetifyjs.com/api/VDataTable#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "customFilter",
              "description": "Function to filter items.",
              "doc-url": "https://vuetifyjs.com/api/VDataTable#props",
              "value": {
                "kind": "expression",
                "type": "<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/composables/filter.tsx#L22-L22\" target=\"_blank\">FilterFunction</a>"
              }
            },
            {
              "name": "customKeyFilter",
              "description": "Function used on specific keys within the item object. `customFilter` is skipped for columns with `customKeyFilter` specified.",
              "doc-url": "https://vuetifyjs.com/api/VDataTable#props",
              "value": {
                "kind": "expression",
                "type": "unknown"
              }
            },
            {
              "name": "filterKeys",
              "description": "Array of specific keys to filter on the item.",
              "doc-url": "https://vuetifyjs.com/api/VDataTable#props",
              "value": {
                "kind": "expression",
                "type": "string | string[]"
              }
            },
            {
              "name": "itemSelectable",
              "description": "Property on supplied `items` that indicates whether the item is selectable.",
              "doc-url": "https://vuetifyjs.com/api/VDataTable#props",
              "default": "null",
              "value": {
                "kind": "expression",
                "type": "<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/util/helpers.ts#L61-L65\" target=\"_blank\">SelectItemKey</a>"
              }
            },
            {
              "name": "showSelect",
              "description": "Shows the select checkboxes in both the header and rows (if using default rows).",
              "doc-url": "https://vuetifyjs.com/api/VDataTable#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "initialSortOrder",
              "description": "Specifies the initial sort order when an unsorted column is clicked.",
              "doc-url": "https://vuetifyjs.com/api/VDataTable#props",
              "default": "'asc'",
              "value": {
                "kind": "expression",
                "type": "'asc' | 'desc'"
              }
            },
            {
              "name": "sortBy",
              "description": "Changes which item property (or properties) should be used for sort order. Can be bound to external variable using **v-model:sortBy**..",
              "doc-url": "https://vuetifyjs.com/api/VDataTable#props",
              "default": "[]",
              "value": {
                "kind": "expression",
                "type": "<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/sort.ts#L38-L38\" target=\"_blank\">SortItem</a>[]"
              }
            },
            {
              "name": "multiSort",
              "description": "Let user sort by multiple properties/columns.\n\n- **key**: (optional) when set to `ctrl`, user is required to hold a keyboard key (Ctrl on PC and Command on Mac)\n- **mode**: when user selects a new column to sort by, it will be set first (`prepend`) or last (`append`) in the sort priority. Defaults to `append`\n- **modifier**: (optional) allows user to use both multi-sort modes (`append` and `prepend`) simultaneously",
              "doc-url": "https://vuetifyjs.com/api/VDataTable#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "| boolean\n  | { key: 'ctrl'; mode: 'append' | 'prepend'; modifier: 'shift' | 'alt' }"
              }
            },
            {
              "name": "mustSort",
              "description": "Forces sorting on the column(s).",
              "doc-url": "https://vuetifyjs.com/api/VDataTable#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "customKeySort",
              "description": "Function used on specific keys within the item object. `customSort` is skipped for columns with `customKeySort` specified.",
              "doc-url": "https://vuetifyjs.com/api/VDataTable#props",
              "value": {
                "kind": "expression",
                "type": "unknown"
              }
            },
            {
              "name": "itemsPerPage",
              "description": "Changes how many items per page should be visible. Can be bound to external variable using **v-model:itemsPerPage**.. Setting this prop to `-1` will display all items on the page.",
              "doc-url": "https://vuetifyjs.com/api/VDataTable#props",
              "default": "10",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "pageBy",
              "description": "Controls how pagination counts items.\n- **item** paginates by individual items,\n- **auto** paginates by top-level groups and falls back to regular items if **group-by** is empty,\n- **any** paginates by both items and groups combined",
              "doc-url": "https://vuetifyjs.com/api/VDataTable#props",
              "default": "'any'",
              "value": {
                "kind": "expression",
                "type": "'item' | 'auto' | 'any'"
              }
            },
            {
              "name": "expandOnClick",
              "description": "Expands item when the row is clicked.",
              "doc-url": "https://vuetifyjs.com/api/VDataTable#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "showExpand",
              "description": "Shows the expand toggle in default rows.",
              "doc-url": "https://vuetifyjs.com/api/VDataTable#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "groupBy",
              "description": "Configures attributes (and sort order) to group items together. Can be customized further with `group-header` and `group-summary` slots.",
              "doc-url": "https://vuetifyjs.com/api/VDataTable#props",
              "default": "[]",
              "value": {
                "kind": "expression",
                "type": "<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/sort.ts#L38-L38\" target=\"_blank\">SortItem</a>[]"
              }
            },
            {
              "name": "headerProps",
              "description": "Pass props to the default header. See [`v-data-table-headers` API](/api/v-data-table-headers) for more information.",
              "doc-url": "https://vuetifyjs.com/api/VDataTable#props",
              "value": {
                "kind": "expression",
                "type": "unknown"
              }
            },
            {
              "name": "cellProps",
              "description": "An object of additional props to be passed to each `<td>` in the table body. Also accepts a function that will be called for each cell. If the same prop is defined both here and in `cellProps` in a headers object, the value from the headers object will be used.",
              "doc-url": "https://vuetifyjs.com/api/VDataTable#props",
              "value": {
                "kind": "expression",
                "type": "| Record<string, any>\n  | ((\n      data: Pick<\n        ItemKeySlot<any>,\n        'value' | 'item' | 'column' | 'index' | 'internalItem'\n      >,\n    ) => Record<string, any>)"
              }
            },
            {
              "name": "disableSort",
              "description": "Toggles rendering of sort button.",
              "doc-url": "https://vuetifyjs.com/api/VDataTable#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "headers",
              "description": "An array of objects that each describe a header column.",
              "doc-url": "https://vuetifyjs.com/api/VDataTable#props",
              "value": {
                "kind": "expression",
                "type": "{\n  readonly key?:\n    | (string & {})\n    | 'data-table-group'\n    | 'data-table-select'\n    | 'data-table-expand'\n    | undefined\n  readonly value?: SelectItemKey<any>\n  readonly title?: string | undefined\n  readonly fixed?: boolean | 'start' | 'end' | undefined\n  readonly align?: 'start' | 'end' | 'center' | undefined\n  readonly width?: string | number | undefined\n  readonly minWidth?: string | number | undefined\n  readonly maxWidth?: string | number | undefined\n  readonly nowrap?: boolean | undefined\n  readonly indent?: number | undefined\n  readonly headerProps?: { readonly [x: string]: any } | undefined\n  readonly cellProps?:\n    | { readonly [x: string]: any }\n    | HeaderCellPropsFunction\n    | undefined\n  readonly sortable?: boolean | undefined\n  readonly sort?: DataTableCompareFunction<any> | undefined\n  readonly sortRaw?: DataTableCompareFunction<any> | undefined\n  readonly filter?: FilterFunction | undefined\n  readonly children?: readonly any[] | undefined\n}[]"
              }
            },
            {
              "name": "loadingText",
              "description": "Text shown when the data is loading.",
              "doc-url": "https://vuetifyjs.com/api/VDataTable#props",
              "default": "'$vuetify.dataIterator.loadingText'",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "hideNoData",
              "description": "Hides the menu when there are no options to show.  Useful for preventing the menu from opening before results are fetched asynchronously.  Also has the effect of opening the menu when the `items` array changes if not already open.",
              "doc-url": "https://vuetifyjs.com/api/VDataTable#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "groupCollapseIcon",
              "description": "Icon to display when the row group is expanded.",
              "doc-url": "https://vuetifyjs.com/api/VDataTable#props",
              "default": "'$tableGroupCollapse'",
              "value": {
                "kind": "expression",
                "type": "| string\n  | (string | [string, number])[]\n  | (new () => any)\n  | FunctionalComponent"
              }
            },
            {
              "name": "groupExpandIcon",
              "description": "Icon to display when the row group is collapsed.",
              "doc-url": "https://vuetifyjs.com/api/VDataTable#props",
              "default": "'$tableGroupExpand'",
              "value": {
                "kind": "expression",
                "type": "| string\n  | (string | [string, number])[]\n  | (new () => any)\n  | FunctionalComponent"
              }
            },
            {
              "name": "rowProps",
              "description": "An object of additional props to be passed to each `<tr>` in the table body. Also accepts a function that will be called for each row.",
              "doc-url": "https://vuetifyjs.com/api/VDataTable#props",
              "value": {
                "kind": "expression",
                "type": "| Record<string, any>\n  | ((\n      data: Pick<ItemKeySlot<any>, 'item' | 'index' | 'internalItem'>,\n    ) => Record<string, any>)"
              }
            },
            {
              "name": "hideDefaultBody",
              "description": "Hides the default body.",
              "doc-url": "https://vuetifyjs.com/api/VDataTable#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "hideDefaultFooter",
              "description": "Hides the default footer.",
              "doc-url": "https://vuetifyjs.com/api/VDataTable#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "hideDefaultHeader",
              "description": "Hides the default header.",
              "doc-url": "https://vuetifyjs.com/api/VDataTable#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "fixedHeader",
              "description": "Fixed header to top of table.",
              "doc-url": "https://vuetifyjs.com/api/VDataTable#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "sortIcon",
              "description": "Icon used for unsorted columns. By default it uses either **sortAscIcon** or **sortDescIcon** depending on **initialSortOrder**, but can be customized to show a neutral icon instead.",
              "doc-url": "https://vuetifyjs.com/api/VDataTable#props",
              "value": {
                "kind": "expression",
                "type": "| string\n  | (string | [string, number])[]\n  | (new () => any)\n  | FunctionalComponent"
              }
            },
            {
              "name": "sortAscIcon",
              "description": "Icon used for ascending sort button.",
              "doc-url": "https://vuetifyjs.com/api/VDataTable#props",
              "default": "'$sortAsc'",
              "value": {
                "kind": "expression",
                "type": "| string\n  | (string | [string, number])[]\n  | (new () => any)\n  | FunctionalComponent"
              }
            },
            {
              "name": "sortDescIcon",
              "description": "Icon used for descending sort button.",
              "doc-url": "https://vuetifyjs.com/api/VDataTable#props",
              "default": "'$sortDesc'",
              "value": {
                "kind": "expression",
                "type": "| string\n  | (string | [string, number])[]\n  | (new () => any)\n  | FunctionalComponent"
              }
            },
            {
              "name": "fixedFooter",
              "description": "Use the fixed-footer prop together with the height prop to fix the footer to the bottom of the table.",
              "doc-url": "https://vuetifyjs.com/api/VDataTable#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "striped",
              "description": "Applies a background to either **even** or **odd** rows.",
              "doc-url": "https://vuetifyjs.com/api/VDataTable#props",
              "default": "null",
              "value": {
                "kind": "expression",
                "type": "'odd' | 'even'"
              }
            },
            {
              "name": "firstIcon",
              "description": "First icon.",
              "doc-url": "https://vuetifyjs.com/api/VDataTable#props",
              "default": "'$first'",
              "value": {
                "kind": "expression",
                "type": "| string\n  | (string | [string, number])[]\n  | (new () => any)\n  | FunctionalComponent"
              }
            },
            {
              "name": "lastIcon",
              "description": "Last icon.",
              "doc-url": "https://vuetifyjs.com/api/VDataTable#props",
              "default": "'$last'",
              "value": {
                "kind": "expression",
                "type": "| string\n  | (string | [string, number])[]\n  | (new () => any)\n  | FunctionalComponent"
              }
            },
            {
              "name": "itemsPerPageText",
              "description": "Text for items-per-page dropdown.",
              "doc-url": "https://vuetifyjs.com/api/VDataTable#props",
              "default": "'$vuetify.dataFooter.itemsPerPageText'",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "pageText",
              "description": "Label for page number.",
              "doc-url": "https://vuetifyjs.com/api/VDataTable#props",
              "default": "'$vuetify.dataFooter.pageText'",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "firstPageLabel",
              "description": "Label for first page.",
              "doc-url": "https://vuetifyjs.com/api/VDataTable#props",
              "default": "'$vuetify.dataFooter.firstPage'",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "prevPageLabel",
              "description": "Label for previous page.",
              "doc-url": "https://vuetifyjs.com/api/VDataTable#props",
              "default": "'$vuetify.dataFooter.prevPage'",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "nextPageLabel",
              "description": "Label for next page.",
              "doc-url": "https://vuetifyjs.com/api/VDataTable#props",
              "default": "'$vuetify.dataFooter.nextPage'",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "lastPageLabel",
              "description": "Label for last page.",
              "doc-url": "https://vuetifyjs.com/api/VDataTable#props",
              "default": "'$vuetify.dataFooter.lastPage'",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "itemsPerPageOptions",
              "description": "Array of options to show in the items-per-page dropdown.",
              "doc-url": "https://vuetifyjs.com/api/VDataTable#props",
              "default": "[\n  {value: 10, title: '10'},\n  {value: 25, title: '25'},\n  {value: 50, title: '50'},\n  {value: 100, title: '100'},\n  {value: -1, title: '$vuetify.dataFooter.itemsPerPageAll'}\n]",
              "value": {
                "kind": "expression",
                "type": "(number | { title: string; value: number })[]"
              }
            },
            {
              "name": "showCurrentPage",
              "description": "Show current page number between prev/next icons.",
              "doc-url": "https://vuetifyjs.com/api/VDataTable#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            }
          ],
          "events": [
            {
              "name": "update:modelValue",
              "description": "Emits when the component's model changes.",
              "doc-url": "https://vuetifyjs.com/api/v-data-table#events",
              "arguments": [
                {
                  "name": "argument",
                  "type": "[unknown]\n"
                }
              ]
            },
            {
              "name": "update:expanded",
              "description": "Emits when the **expanded** items are updated.",
              "doc-url": "https://vuetifyjs.com/api/v-data-table#events",
              "arguments": [
                {
                  "name": "argument",
                  "type": "[any]\n"
                }
              ]
            },
            {
              "name": "update:groupBy",
              "description": "Emits when the **group-by** prop is updated.",
              "doc-url": "https://vuetifyjs.com/api/v-data-table#events",
              "arguments": [
                {
                  "name": "argument",
                  "type": "[any]\n"
                }
              ]
            },
            {
              "name": "update:page",
              "description": "Emits when the **page** prop is updated.",
              "doc-url": "https://vuetifyjs.com/api/v-data-table#events",
              "arguments": [
                {
                  "name": "argument",
                  "type": "[number]\n"
                }
              ]
            },
            {
              "name": "update:itemsPerPage",
              "description": "Emits when the **items-per-page** prop is updated.",
              "doc-url": "https://vuetifyjs.com/api/v-data-table#events",
              "arguments": [
                {
                  "name": "argument",
                  "type": "[number]\n"
                }
              ]
            },
            {
              "name": "update:sortBy",
              "description": "Emits when the **sortBy** prop is updated.",
              "doc-url": "https://vuetifyjs.com/api/v-data-table#events",
              "arguments": [
                {
                  "name": "argument",
                  "type": "[any]\n"
                }
              ]
            },
            {
              "name": "update:options",
              "description": "Emits when pagination related properties (page, itemsPerPage, sortBy, groupBy, search) is updated.",
              "doc-url": "https://vuetifyjs.com/api/v-data-table#events",
              "arguments": [
                {
                  "name": "argument",
                  "type": "[any]\n"
                }
              ]
            },
            {
              "name": "update:currentItems",
              "description": "Emits with the items currently being displayed.",
              "doc-url": "https://vuetifyjs.com/api/v-data-table#events",
              "arguments": [
                {
                  "name": "argument",
                  "type": "[any]\n"
                }
              ]
            }
          ],
          "slots": [
            {
              "name": "data-table-group",
              "description": "Slot for custom rendering of a group.",
              "doc-url": "https://vuetifyjs.com/api/v-data-table#slots",
              "vue-properties": [
                {
                  "name": "item",
                  "type": "<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/group.ts#L18-L25\" target=\"_blank\">Group</a>"
                },
                {
                  "name": "count",
                  "type": "number"
                },
                {
                  "name": "props",
                  "type": "Record<string, unknown>"
                }
              ]
            },
            {
              "name": "data-table-select",
              "description": "Slot for custom rendering of a header cell with the select checkbox.",
              "doc-url": "https://vuetifyjs.com/api/v-data-table#slots",
              "vue-properties": [
                {
                  "name": "props",
                  "type": "Record<string, unknown>"
                }
              ]
            },
            {
              "name": "item.data-table-select",
              "description": "Slot to replace the default `v-checkbox-btn` used when selecting rows.",
              "doc-url": "https://vuetifyjs.com/api/v-data-table#slots"
            },
            {
              "name": "item.data-table-expand",
              "description": "Slot to replace the default `v-icon` used when expanding rows.",
              "doc-url": "https://vuetifyjs.com/api/v-data-table#slots"
            },
            {
              "name": "header.data-table-select",
              "description": "Slot to replace the default `v-checkbox-btn` in header.",
              "doc-url": "https://vuetifyjs.com/api/v-data-table#slots",
              "vue-properties": [
                {
                  "name": "column",
                  "type": "<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/types.ts#L35-L47\" target=\"_blank\">InternalDataTableHeader</a>"
                },
                {
                  "name": "selectAll",
                  "type": "(value: boolean) => void"
                },
                {
                  "name": "isSorted",
                  "type": "(column: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/types.ts#L35-L47\" target=\"_blank\">InternalDataTableHeader</a>) => boolean"
                },
                {
                  "name": "toggleSort",
                  "type": "(column: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/types.ts#L35-L47\" target=\"_blank\">InternalDataTableHeader</a>, event: KeyboardEvent | PointerEvent, mandatory: boolean) => void"
                },
                {
                  "name": "sortBy",
                  "type": "<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/sort.ts#L38-L38\" target=\"_blank\">SortItem</a>[]"
                },
                {
                  "name": "someSelected",
                  "type": "boolean"
                },
                {
                  "name": "allSelected",
                  "type": "boolean"
                },
                {
                  "name": "getSortIcon",
                  "type": "(column: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/types.ts#L35-L47\" target=\"_blank\">InternalDataTableHeader</a>) => string | (string | [string, number])[] | (new () => any) | FunctionalComponent"
                }
              ]
            },
            {
              "name": "header.data-table-expand",
              "description": "Slot to replace the default `v-icon` used when expanding header.",
              "doc-url": "https://vuetifyjs.com/api/v-data-table#slots",
              "vue-properties": [
                {
                  "name": "column",
                  "type": "<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/types.ts#L35-L47\" target=\"_blank\">InternalDataTableHeader</a>"
                },
                {
                  "name": "selectAll",
                  "type": "(value: boolean) => void"
                },
                {
                  "name": "isSorted",
                  "type": "(column: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/types.ts#L35-L47\" target=\"_blank\">InternalDataTableHeader</a>) => boolean"
                },
                {
                  "name": "toggleSort",
                  "type": "(column: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/types.ts#L35-L47\" target=\"_blank\">InternalDataTableHeader</a>, event: KeyboardEvent | PointerEvent, mandatory: boolean) => void"
                },
                {
                  "name": "sortBy",
                  "type": "<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/sort.ts#L38-L38\" target=\"_blank\">SortItem</a>[]"
                },
                {
                  "name": "someSelected",
                  "type": "boolean"
                },
                {
                  "name": "allSelected",
                  "type": "boolean"
                },
                {
                  "name": "getSortIcon",
                  "type": "(column: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/types.ts#L35-L47\" target=\"_blank\">InternalDataTableHeader</a>) => string | (string | [string, number])[] | (new () => any) | FunctionalComponent"
                }
              ]
            },
            {
              "name": "item",
              "description": "Slot to replace the default rendering of a row.",
              "doc-url": "https://vuetifyjs.com/api/v-data-table#slots"
            },
            {
              "name": "loading",
              "description": "Defines content for when `loading` is true and no items are provided.",
              "doc-url": "https://vuetifyjs.com/api/v-data-table#slots"
            },
            {
              "name": "group-header",
              "description": "Slot for custom rendering of a group header.",
              "doc-url": "https://vuetifyjs.com/api/v-data-table#slots",
              "vue-properties": [
                {
                  "name": "index",
                  "type": "number"
                },
                {
                  "name": "item",
                  "type": "<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/group.ts#L18-L25\" target=\"_blank\">Group</a>"
                },
                {
                  "name": "columns",
                  "type": "<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/types.ts#L35-L47\" target=\"_blank\">InternalDataTableHeader</a>[]"
                },
                {
                  "name": "isExpanded",
                  "type": "(item: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/types.ts#L49-L56\" target=\"_blank\">DataTableItem</a>) => boolean"
                },
                {
                  "name": "toggleExpand",
                  "type": "(item: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/types.ts#L49-L56\" target=\"_blank\">DataTableItem</a>) => void"
                },
                {
                  "name": "isSelected",
                  "type": "(items: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/select.ts#L13-L16\" target=\"_blank\">SelectableItem</a> | <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/select.ts#L13-L16\" target=\"_blank\">SelectableItem</a>[]) => boolean"
                },
                {
                  "name": "toggleSelect",
                  "type": "(item: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/select.ts#L13-L16\" target=\"_blank\">SelectableItem</a>, index: number, event: MouseEvent) => void"
                },
                {
                  "name": "toggleGroup",
                  "type": "(group: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/group.ts#L18-L25\" target=\"_blank\">Group</a>) => void"
                },
                {
                  "name": "isGroupOpen",
                  "type": "(group: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/group.ts#L18-L25\" target=\"_blank\">Group</a>) => boolean"
                }
              ]
            },
            {
              "name": "group-summary",
              "description": "Slot for custom rendering of a group summary.",
              "doc-url": "https://vuetifyjs.com/api/v-data-table#slots",
              "vue-properties": [
                {
                  "name": "index",
                  "type": "number"
                },
                {
                  "name": "item",
                  "type": "<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/group.ts#L27-L34\" target=\"_blank\">GroupSummary</a>"
                },
                {
                  "name": "columns",
                  "type": "<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/types.ts#L35-L47\" target=\"_blank\">InternalDataTableHeader</a>[]"
                },
                {
                  "name": "toggleGroup",
                  "type": "(group: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/group.ts#L18-L25\" target=\"_blank\">Group</a>) => void"
                }
              ]
            },
            {
              "name": "no-data",
              "description": "Defines content for when no items are provided.",
              "doc-url": "https://vuetifyjs.com/api/v-data-table#slots"
            },
            {
              "name": "expanded-row",
              "description": "Slot for custom rendering of an expanded row.",
              "doc-url": "https://vuetifyjs.com/api/v-data-table#slots"
            },
            {
              "name": "headers",
              "description": "An array of objects that each describe a header column.",
              "doc-url": "https://vuetifyjs.com/api/v-data-table#slots",
              "vue-properties": [
                {
                  "name": "headers",
                  "type": "<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/types.ts#L35-L47\" target=\"_blank\">InternalDataTableHeader</a>[][]"
                },
                {
                  "name": "columns",
                  "type": "<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/types.ts#L35-L47\" target=\"_blank\">InternalDataTableHeader</a>[]"
                },
                {
                  "name": "sortBy",
                  "type": "<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/sort.ts#L38-L38\" target=\"_blank\">SortItem</a>[]"
                },
                {
                  "name": "someSelected",
                  "type": "boolean"
                },
                {
                  "name": "allSelected",
                  "type": "boolean"
                },
                {
                  "name": "toggleSort",
                  "type": "(column: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/types.ts#L35-L47\" target=\"_blank\">InternalDataTableHeader</a>, event: KeyboardEvent | PointerEvent, mandatory: boolean) => void"
                },
                {
                  "name": "selectAll",
                  "type": "(value: boolean) => void"
                },
                {
                  "name": "getSortIcon",
                  "type": "(column: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/types.ts#L35-L47\" target=\"_blank\">InternalDataTableHeader</a>) => string | (string | [string, number])[] | (new () => any) | FunctionalComponent"
                },
                {
                  "name": "isSorted",
                  "type": "(column: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/types.ts#L35-L47\" target=\"_blank\">InternalDataTableHeader</a>) => boolean"
                }
              ]
            },
            {
              "name": "loader",
              "description": "Slot for custom loader (displayed when [loading](#props-loading) prop is equal to true).",
              "doc-url": "https://vuetifyjs.com/api/v-data-table#slots",
              "vue-properties": [
                {
                  "name": "color",
                  "type": "string"
                },
                {
                  "name": "isActive",
                  "type": "boolean"
                }
              ]
            },
            {
              "name": "default",
              "description": "The default Vue slot.",
              "doc-url": "https://vuetifyjs.com/api/v-data-table#slots",
              "vue-properties": [
                {
                  "name": "page",
                  "type": "number"
                },
                {
                  "name": "itemsPerPage",
                  "type": "number"
                },
                {
                  "name": "sortBy",
                  "type": "<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/sort.ts#L38-L38\" target=\"_blank\">SortItem</a>[]"
                },
                {
                  "name": "pageCount",
                  "type": "number"
                },
                {
                  "name": "toggleSort",
                  "type": "(column: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/types.ts#L35-L47\" target=\"_blank\">InternalDataTableHeader</a>, event: KeyboardEvent | PointerEvent, mandatory: boolean) => void"
                },
                {
                  "name": "setItemsPerPage",
                  "type": "(value: number) => void"
                },
                {
                  "name": "prevPage",
                  "type": "() => void"
                },
                {
                  "name": "nextPage",
                  "type": "() => void"
                },
                {
                  "name": "setPage",
                  "type": "(value: number) => void"
                },
                {
                  "name": "someSelected",
                  "type": "boolean"
                },
                {
                  "name": "allSelected",
                  "type": "boolean"
                },
                {
                  "name": "isSelected",
                  "type": "(items: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/select.ts#L13-L16\" target=\"_blank\">SelectableItem</a> | <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/select.ts#L13-L16\" target=\"_blank\">SelectableItem</a>[]) => boolean"
                },
                {
                  "name": "select",
                  "type": "(items: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/select.ts#L13-L16\" target=\"_blank\">SelectableItem</a>[], value: boolean) => void"
                },
                {
                  "name": "selectAll",
                  "type": "(value: boolean) => void"
                },
                {
                  "name": "toggleSelect",
                  "type": "(item: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/select.ts#L13-L16\" target=\"_blank\">SelectableItem</a>, index: number, event: MouseEvent) => void"
                },
                {
                  "name": "isExpanded",
                  "type": "(item: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/types.ts#L49-L56\" target=\"_blank\">DataTableItem</a>) => boolean"
                },
                {
                  "name": "toggleExpand",
                  "type": "(item: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/types.ts#L49-L56\" target=\"_blank\">DataTableItem</a>) => void"
                },
                {
                  "name": "isGroupOpen",
                  "type": "(group: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/group.ts#L18-L25\" target=\"_blank\">Group</a>) => boolean"
                },
                {
                  "name": "toggleGroup",
                  "type": "(group: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/group.ts#L18-L25\" target=\"_blank\">Group</a>) => void"
                },
                {
                  "name": "items",
                  "type": "any[]"
                },
                {
                  "name": "internalItems",
                  "type": "<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/types.ts#L49-L56\" target=\"_blank\">DataTableItem</a>[]"
                },
                {
                  "name": "groupedItems",
                  "type": "(<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/types.ts#L49-L56\" target=\"_blank\">DataTableItem</a> | <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/group.ts#L18-L25\" target=\"_blank\">Group</a> | <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/group.ts#L27-L34\" target=\"_blank\">GroupSummary</a>)[]"
                },
                {
                  "name": "columns",
                  "type": "<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/types.ts#L35-L47\" target=\"_blank\">InternalDataTableHeader</a>[]"
                },
                {
                  "name": "headers",
                  "type": "<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/types.ts#L35-L47\" target=\"_blank\">InternalDataTableHeader</a>[][]"
                }
              ]
            },
            {
              "name": "colgroup",
              "description": "Slot to replace the default rendering of the `<colgroup>` element.",
              "doc-url": "https://vuetifyjs.com/api/v-data-table#slots",
              "vue-properties": [
                {
                  "name": "page",
                  "type": "number"
                },
                {
                  "name": "itemsPerPage",
                  "type": "number"
                },
                {
                  "name": "sortBy",
                  "type": "<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/sort.ts#L38-L38\" target=\"_blank\">SortItem</a>[]"
                },
                {
                  "name": "pageCount",
                  "type": "number"
                },
                {
                  "name": "toggleSort",
                  "type": "(column: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/types.ts#L35-L47\" target=\"_blank\">InternalDataTableHeader</a>, event: KeyboardEvent | PointerEvent, mandatory: boolean) => void"
                },
                {
                  "name": "setItemsPerPage",
                  "type": "(value: number) => void"
                },
                {
                  "name": "prevPage",
                  "type": "() => void"
                },
                {
                  "name": "nextPage",
                  "type": "() => void"
                },
                {
                  "name": "setPage",
                  "type": "(value: number) => void"
                },
                {
                  "name": "someSelected",
                  "type": "boolean"
                },
                {
                  "name": "allSelected",
                  "type": "boolean"
                },
                {
                  "name": "isSelected",
                  "type": "(items: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/select.ts#L13-L16\" target=\"_blank\">SelectableItem</a> | <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/select.ts#L13-L16\" target=\"_blank\">SelectableItem</a>[]) => boolean"
                },
                {
                  "name": "select",
                  "type": "(items: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/select.ts#L13-L16\" target=\"_blank\">SelectableItem</a>[], value: boolean) => void"
                },
                {
                  "name": "selectAll",
                  "type": "(value: boolean) => void"
                },
                {
                  "name": "toggleSelect",
                  "type": "(item: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/select.ts#L13-L16\" target=\"_blank\">SelectableItem</a>, index: number, event: MouseEvent) => void"
                },
                {
                  "name": "isExpanded",
                  "type": "(item: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/types.ts#L49-L56\" target=\"_blank\">DataTableItem</a>) => boolean"
                },
                {
                  "name": "toggleExpand",
                  "type": "(item: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/types.ts#L49-L56\" target=\"_blank\">DataTableItem</a>) => void"
                },
                {
                  "name": "isGroupOpen",
                  "type": "(group: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/group.ts#L18-L25\" target=\"_blank\">Group</a>) => boolean"
                },
                {
                  "name": "toggleGroup",
                  "type": "(group: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/group.ts#L18-L25\" target=\"_blank\">Group</a>) => void"
                },
                {
                  "name": "items",
                  "type": "any[]"
                },
                {
                  "name": "internalItems",
                  "type": "<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/types.ts#L49-L56\" target=\"_blank\">DataTableItem</a>[]"
                },
                {
                  "name": "groupedItems",
                  "type": "(<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/types.ts#L49-L56\" target=\"_blank\">DataTableItem</a> | <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/group.ts#L18-L25\" target=\"_blank\">Group</a> | <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/group.ts#L27-L34\" target=\"_blank\">GroupSummary</a>)[]"
                },
                {
                  "name": "columns",
                  "type": "<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/types.ts#L35-L47\" target=\"_blank\">InternalDataTableHeader</a>[]"
                },
                {
                  "name": "headers",
                  "type": "<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/types.ts#L35-L47\" target=\"_blank\">InternalDataTableHeader</a>[][]"
                }
              ]
            },
            {
              "name": "top",
              "description": "Slot to add content above the table.",
              "doc-url": "https://vuetifyjs.com/api/v-data-table#slots",
              "vue-properties": [
                {
                  "name": "page",
                  "type": "number"
                },
                {
                  "name": "itemsPerPage",
                  "type": "number"
                },
                {
                  "name": "sortBy",
                  "type": "<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/sort.ts#L38-L38\" target=\"_blank\">SortItem</a>[]"
                },
                {
                  "name": "pageCount",
                  "type": "number"
                },
                {
                  "name": "toggleSort",
                  "type": "(column: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/types.ts#L35-L47\" target=\"_blank\">InternalDataTableHeader</a>, event: KeyboardEvent | PointerEvent, mandatory: boolean) => void"
                },
                {
                  "name": "setItemsPerPage",
                  "type": "(value: number) => void"
                },
                {
                  "name": "prevPage",
                  "type": "() => void"
                },
                {
                  "name": "nextPage",
                  "type": "() => void"
                },
                {
                  "name": "setPage",
                  "type": "(value: number) => void"
                },
                {
                  "name": "someSelected",
                  "type": "boolean"
                },
                {
                  "name": "allSelected",
                  "type": "boolean"
                },
                {
                  "name": "isSelected",
                  "type": "(items: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/select.ts#L13-L16\" target=\"_blank\">SelectableItem</a> | <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/select.ts#L13-L16\" target=\"_blank\">SelectableItem</a>[]) => boolean"
                },
                {
                  "name": "select",
                  "type": "(items: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/select.ts#L13-L16\" target=\"_blank\">SelectableItem</a>[], value: boolean) => void"
                },
                {
                  "name": "selectAll",
                  "type": "(value: boolean) => void"
                },
                {
                  "name": "toggleSelect",
                  "type": "(item: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/select.ts#L13-L16\" target=\"_blank\">SelectableItem</a>, index: number, event: MouseEvent) => void"
                },
                {
                  "name": "isExpanded",
                  "type": "(item: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/types.ts#L49-L56\" target=\"_blank\">DataTableItem</a>) => boolean"
                },
                {
                  "name": "toggleExpand",
                  "type": "(item: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/types.ts#L49-L56\" target=\"_blank\">DataTableItem</a>) => void"
                },
                {
                  "name": "isGroupOpen",
                  "type": "(group: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/group.ts#L18-L25\" target=\"_blank\">Group</a>) => boolean"
                },
                {
                  "name": "toggleGroup",
                  "type": "(group: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/group.ts#L18-L25\" target=\"_blank\">Group</a>) => void"
                },
                {
                  "name": "items",
                  "type": "any[]"
                },
                {
                  "name": "internalItems",
                  "type": "<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/types.ts#L49-L56\" target=\"_blank\">DataTableItem</a>[]"
                },
                {
                  "name": "groupedItems",
                  "type": "(<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/types.ts#L49-L56\" target=\"_blank\">DataTableItem</a> | <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/group.ts#L18-L25\" target=\"_blank\">Group</a> | <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/group.ts#L27-L34\" target=\"_blank\">GroupSummary</a>)[]"
                },
                {
                  "name": "columns",
                  "type": "<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/types.ts#L35-L47\" target=\"_blank\">InternalDataTableHeader</a>[]"
                },
                {
                  "name": "headers",
                  "type": "<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/types.ts#L35-L47\" target=\"_blank\">InternalDataTableHeader</a>[][]"
                }
              ]
            },
            {
              "name": "body",
              "description": "Slot to replace the default table `<tbody>`.",
              "doc-url": "https://vuetifyjs.com/api/v-data-table#slots",
              "vue-properties": [
                {
                  "name": "page",
                  "type": "number"
                },
                {
                  "name": "itemsPerPage",
                  "type": "number"
                },
                {
                  "name": "sortBy",
                  "type": "<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/sort.ts#L38-L38\" target=\"_blank\">SortItem</a>[]"
                },
                {
                  "name": "pageCount",
                  "type": "number"
                },
                {
                  "name": "toggleSort",
                  "type": "(column: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/types.ts#L35-L47\" target=\"_blank\">InternalDataTableHeader</a>, event: KeyboardEvent | PointerEvent, mandatory: boolean) => void"
                },
                {
                  "name": "setItemsPerPage",
                  "type": "(value: number) => void"
                },
                {
                  "name": "prevPage",
                  "type": "() => void"
                },
                {
                  "name": "nextPage",
                  "type": "() => void"
                },
                {
                  "name": "setPage",
                  "type": "(value: number) => void"
                },
                {
                  "name": "someSelected",
                  "type": "boolean"
                },
                {
                  "name": "allSelected",
                  "type": "boolean"
                },
                {
                  "name": "isSelected",
                  "type": "(items: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/select.ts#L13-L16\" target=\"_blank\">SelectableItem</a> | <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/select.ts#L13-L16\" target=\"_blank\">SelectableItem</a>[]) => boolean"
                },
                {
                  "name": "select",
                  "type": "(items: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/select.ts#L13-L16\" target=\"_blank\">SelectableItem</a>[], value: boolean) => void"
                },
                {
                  "name": "selectAll",
                  "type": "(value: boolean) => void"
                },
                {
                  "name": "toggleSelect",
                  "type": "(item: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/select.ts#L13-L16\" target=\"_blank\">SelectableItem</a>, index: number, event: MouseEvent) => void"
                },
                {
                  "name": "isExpanded",
                  "type": "(item: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/types.ts#L49-L56\" target=\"_blank\">DataTableItem</a>) => boolean"
                },
                {
                  "name": "toggleExpand",
                  "type": "(item: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/types.ts#L49-L56\" target=\"_blank\">DataTableItem</a>) => void"
                },
                {
                  "name": "isGroupOpen",
                  "type": "(group: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/group.ts#L18-L25\" target=\"_blank\">Group</a>) => boolean"
                },
                {
                  "name": "toggleGroup",
                  "type": "(group: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/group.ts#L18-L25\" target=\"_blank\">Group</a>) => void"
                },
                {
                  "name": "items",
                  "type": "any[]"
                },
                {
                  "name": "internalItems",
                  "type": "<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/types.ts#L49-L56\" target=\"_blank\">DataTableItem</a>[]"
                },
                {
                  "name": "groupedItems",
                  "type": "(<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/types.ts#L49-L56\" target=\"_blank\">DataTableItem</a> | <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/group.ts#L18-L25\" target=\"_blank\">Group</a> | <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/group.ts#L27-L34\" target=\"_blank\">GroupSummary</a>)[]"
                },
                {
                  "name": "columns",
                  "type": "<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/types.ts#L35-L47\" target=\"_blank\">InternalDataTableHeader</a>[]"
                },
                {
                  "name": "headers",
                  "type": "<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/types.ts#L35-L47\" target=\"_blank\">InternalDataTableHeader</a>[][]"
                }
              ]
            },
            {
              "name": "tbody",
              "description": "Slot to replace the default table `<tbody>`.",
              "doc-url": "https://vuetifyjs.com/api/v-data-table#slots",
              "vue-properties": [
                {
                  "name": "page",
                  "type": "number"
                },
                {
                  "name": "itemsPerPage",
                  "type": "number"
                },
                {
                  "name": "sortBy",
                  "type": "<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/sort.ts#L38-L38\" target=\"_blank\">SortItem</a>[]"
                },
                {
                  "name": "pageCount",
                  "type": "number"
                },
                {
                  "name": "toggleSort",
                  "type": "(column: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/types.ts#L35-L47\" target=\"_blank\">InternalDataTableHeader</a>, event: KeyboardEvent | PointerEvent, mandatory: boolean) => void"
                },
                {
                  "name": "setItemsPerPage",
                  "type": "(value: number) => void"
                },
                {
                  "name": "prevPage",
                  "type": "() => void"
                },
                {
                  "name": "nextPage",
                  "type": "() => void"
                },
                {
                  "name": "setPage",
                  "type": "(value: number) => void"
                },
                {
                  "name": "someSelected",
                  "type": "boolean"
                },
                {
                  "name": "allSelected",
                  "type": "boolean"
                },
                {
                  "name": "isSelected",
                  "type": "(items: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/select.ts#L13-L16\" target=\"_blank\">SelectableItem</a> | <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/select.ts#L13-L16\" target=\"_blank\">SelectableItem</a>[]) => boolean"
                },
                {
                  "name": "select",
                  "type": "(items: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/select.ts#L13-L16\" target=\"_blank\">SelectableItem</a>[], value: boolean) => void"
                },
                {
                  "name": "selectAll",
                  "type": "(value: boolean) => void"
                },
                {
                  "name": "toggleSelect",
                  "type": "(item: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/select.ts#L13-L16\" target=\"_blank\">SelectableItem</a>, index: number, event: MouseEvent) => void"
                },
                {
                  "name": "isExpanded",
                  "type": "(item: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/types.ts#L49-L56\" target=\"_blank\">DataTableItem</a>) => boolean"
                },
                {
                  "name": "toggleExpand",
                  "type": "(item: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/types.ts#L49-L56\" target=\"_blank\">DataTableItem</a>) => void"
                },
                {
                  "name": "isGroupOpen",
                  "type": "(group: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/group.ts#L18-L25\" target=\"_blank\">Group</a>) => boolean"
                },
                {
                  "name": "toggleGroup",
                  "type": "(group: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/group.ts#L18-L25\" target=\"_blank\">Group</a>) => void"
                },
                {
                  "name": "items",
                  "type": "any[]"
                },
                {
                  "name": "internalItems",
                  "type": "<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/types.ts#L49-L56\" target=\"_blank\">DataTableItem</a>[]"
                },
                {
                  "name": "groupedItems",
                  "type": "(<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/types.ts#L49-L56\" target=\"_blank\">DataTableItem</a> | <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/group.ts#L18-L25\" target=\"_blank\">Group</a> | <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/group.ts#L27-L34\" target=\"_blank\">GroupSummary</a>)[]"
                },
                {
                  "name": "columns",
                  "type": "<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/types.ts#L35-L47\" target=\"_blank\">InternalDataTableHeader</a>[]"
                },
                {
                  "name": "headers",
                  "type": "<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/types.ts#L35-L47\" target=\"_blank\">InternalDataTableHeader</a>[][]"
                }
              ]
            },
            {
              "name": "thead",
              "description": "Slot to replace the default table `<thead>`.",
              "doc-url": "https://vuetifyjs.com/api/v-data-table#slots",
              "vue-properties": [
                {
                  "name": "page",
                  "type": "number"
                },
                {
                  "name": "itemsPerPage",
                  "type": "number"
                },
                {
                  "name": "sortBy",
                  "type": "<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/sort.ts#L38-L38\" target=\"_blank\">SortItem</a>[]"
                },
                {
                  "name": "pageCount",
                  "type": "number"
                },
                {
                  "name": "toggleSort",
                  "type": "(column: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/types.ts#L35-L47\" target=\"_blank\">InternalDataTableHeader</a>, event: KeyboardEvent | PointerEvent, mandatory: boolean) => void"
                },
                {
                  "name": "setItemsPerPage",
                  "type": "(value: number) => void"
                },
                {
                  "name": "prevPage",
                  "type": "() => void"
                },
                {
                  "name": "nextPage",
                  "type": "() => void"
                },
                {
                  "name": "setPage",
                  "type": "(value: number) => void"
                },
                {
                  "name": "someSelected",
                  "type": "boolean"
                },
                {
                  "name": "allSelected",
                  "type": "boolean"
                },
                {
                  "name": "isSelected",
                  "type": "(items: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/select.ts#L13-L16\" target=\"_blank\">SelectableItem</a> | <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/select.ts#L13-L16\" target=\"_blank\">SelectableItem</a>[]) => boolean"
                },
                {
                  "name": "select",
                  "type": "(items: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/select.ts#L13-L16\" target=\"_blank\">SelectableItem</a>[], value: boolean) => void"
                },
                {
                  "name": "selectAll",
                  "type": "(value: boolean) => void"
                },
                {
                  "name": "toggleSelect",
                  "type": "(item: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/select.ts#L13-L16\" target=\"_blank\">SelectableItem</a>, index: number, event: MouseEvent) => void"
                },
                {
                  "name": "isExpanded",
                  "type": "(item: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/types.ts#L49-L56\" target=\"_blank\">DataTableItem</a>) => boolean"
                },
                {
                  "name": "toggleExpand",
                  "type": "(item: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/types.ts#L49-L56\" target=\"_blank\">DataTableItem</a>) => void"
                },
                {
                  "name": "isGroupOpen",
                  "type": "(group: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/group.ts#L18-L25\" target=\"_blank\">Group</a>) => boolean"
                },
                {
                  "name": "toggleGroup",
                  "type": "(group: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/group.ts#L18-L25\" target=\"_blank\">Group</a>) => void"
                },
                {
                  "name": "items",
                  "type": "any[]"
                },
                {
                  "name": "internalItems",
                  "type": "<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/types.ts#L49-L56\" target=\"_blank\">DataTableItem</a>[]"
                },
                {
                  "name": "groupedItems",
                  "type": "(<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/types.ts#L49-L56\" target=\"_blank\">DataTableItem</a> | <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/group.ts#L18-L25\" target=\"_blank\">Group</a> | <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/group.ts#L27-L34\" target=\"_blank\">GroupSummary</a>)[]"
                },
                {
                  "name": "columns",
                  "type": "<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/types.ts#L35-L47\" target=\"_blank\">InternalDataTableHeader</a>[]"
                },
                {
                  "name": "headers",
                  "type": "<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/types.ts#L35-L47\" target=\"_blank\">InternalDataTableHeader</a>[][]"
                }
              ]
            },
            {
              "name": "tfoot",
              "description": "Slot to replace the default table `<tfoot>`.",
              "doc-url": "https://vuetifyjs.com/api/v-data-table#slots",
              "vue-properties": [
                {
                  "name": "page",
                  "type": "number"
                },
                {
                  "name": "itemsPerPage",
                  "type": "number"
                },
                {
                  "name": "sortBy",
                  "type": "<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/sort.ts#L38-L38\" target=\"_blank\">SortItem</a>[]"
                },
                {
                  "name": "pageCount",
                  "type": "number"
                },
                {
                  "name": "toggleSort",
                  "type": "(column: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/types.ts#L35-L47\" target=\"_blank\">InternalDataTableHeader</a>, event: KeyboardEvent | PointerEvent, mandatory: boolean) => void"
                },
                {
                  "name": "setItemsPerPage",
                  "type": "(value: number) => void"
                },
                {
                  "name": "prevPage",
                  "type": "() => void"
                },
                {
                  "name": "nextPage",
                  "type": "() => void"
                },
                {
                  "name": "setPage",
                  "type": "(value: number) => void"
                },
                {
                  "name": "someSelected",
                  "type": "boolean"
                },
                {
                  "name": "allSelected",
                  "type": "boolean"
                },
                {
                  "name": "isSelected",
                  "type": "(items: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/select.ts#L13-L16\" target=\"_blank\">SelectableItem</a> | <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/select.ts#L13-L16\" target=\"_blank\">SelectableItem</a>[]) => boolean"
                },
                {
                  "name": "select",
                  "type": "(items: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/select.ts#L13-L16\" target=\"_blank\">SelectableItem</a>[], value: boolean) => void"
                },
                {
                  "name": "selectAll",
                  "type": "(value: boolean) => void"
                },
                {
                  "name": "toggleSelect",
                  "type": "(item: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/select.ts#L13-L16\" target=\"_blank\">SelectableItem</a>, index: number, event: MouseEvent) => void"
                },
                {
                  "name": "isExpanded",
                  "type": "(item: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/types.ts#L49-L56\" target=\"_blank\">DataTableItem</a>) => boolean"
                },
                {
                  "name": "toggleExpand",
                  "type": "(item: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/types.ts#L49-L56\" target=\"_blank\">DataTableItem</a>) => void"
                },
                {
                  "name": "isGroupOpen",
                  "type": "(group: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/group.ts#L18-L25\" target=\"_blank\">Group</a>) => boolean"
                },
                {
                  "name": "toggleGroup",
                  "type": "(group: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/group.ts#L18-L25\" target=\"_blank\">Group</a>) => void"
                },
                {
                  "name": "items",
                  "type": "any[]"
                },
                {
                  "name": "internalItems",
                  "type": "<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/types.ts#L49-L56\" target=\"_blank\">DataTableItem</a>[]"
                },
                {
                  "name": "groupedItems",
                  "type": "(<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/types.ts#L49-L56\" target=\"_blank\">DataTableItem</a> | <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/group.ts#L18-L25\" target=\"_blank\">Group</a> | <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/group.ts#L27-L34\" target=\"_blank\">GroupSummary</a>)[]"
                },
                {
                  "name": "columns",
                  "type": "<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/types.ts#L35-L47\" target=\"_blank\">InternalDataTableHeader</a>[]"
                },
                {
                  "name": "headers",
                  "type": "<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/types.ts#L35-L47\" target=\"_blank\">InternalDataTableHeader</a>[][]"
                }
              ]
            },
            {
              "name": "bottom",
              "description": "Slot for custom rendering of a data table footer.",
              "doc-url": "https://vuetifyjs.com/api/v-data-table#slots",
              "vue-properties": [
                {
                  "name": "page",
                  "type": "number"
                },
                {
                  "name": "itemsPerPage",
                  "type": "number"
                },
                {
                  "name": "sortBy",
                  "type": "<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/sort.ts#L38-L38\" target=\"_blank\">SortItem</a>[]"
                },
                {
                  "name": "pageCount",
                  "type": "number"
                },
                {
                  "name": "toggleSort",
                  "type": "(column: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/types.ts#L35-L47\" target=\"_blank\">InternalDataTableHeader</a>, event: KeyboardEvent | PointerEvent, mandatory: boolean) => void"
                },
                {
                  "name": "setItemsPerPage",
                  "type": "(value: number) => void"
                },
                {
                  "name": "prevPage",
                  "type": "() => void"
                },
                {
                  "name": "nextPage",
                  "type": "() => void"
                },
                {
                  "name": "setPage",
                  "type": "(value: number) => void"
                },
                {
                  "name": "someSelected",
                  "type": "boolean"
                },
                {
                  "name": "allSelected",
                  "type": "boolean"
                },
                {
                  "name": "isSelected",
                  "type": "(items: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/select.ts#L13-L16\" target=\"_blank\">SelectableItem</a> | <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/select.ts#L13-L16\" target=\"_blank\">SelectableItem</a>[]) => boolean"
                },
                {
                  "name": "select",
                  "type": "(items: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/select.ts#L13-L16\" target=\"_blank\">SelectableItem</a>[], value: boolean) => void"
                },
                {
                  "name": "selectAll",
                  "type": "(value: boolean) => void"
                },
                {
                  "name": "toggleSelect",
                  "type": "(item: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/select.ts#L13-L16\" target=\"_blank\">SelectableItem</a>, index: number, event: MouseEvent) => void"
                },
                {
                  "name": "isExpanded",
                  "type": "(item: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/types.ts#L49-L56\" target=\"_blank\">DataTableItem</a>) => boolean"
                },
                {
                  "name": "toggleExpand",
                  "type": "(item: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/types.ts#L49-L56\" target=\"_blank\">DataTableItem</a>) => void"
                },
                {
                  "name": "isGroupOpen",
                  "type": "(group: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/group.ts#L18-L25\" target=\"_blank\">Group</a>) => boolean"
                },
                {
                  "name": "toggleGroup",
                  "type": "(group: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/group.ts#L18-L25\" target=\"_blank\">Group</a>) => void"
                },
                {
                  "name": "items",
                  "type": "any[]"
                },
                {
                  "name": "internalItems",
                  "type": "<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/types.ts#L49-L56\" target=\"_blank\">DataTableItem</a>[]"
                },
                {
                  "name": "groupedItems",
                  "type": "(<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/types.ts#L49-L56\" target=\"_blank\">DataTableItem</a> | <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/group.ts#L18-L25\" target=\"_blank\">Group</a> | <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/group.ts#L27-L34\" target=\"_blank\">GroupSummary</a>)[]"
                },
                {
                  "name": "columns",
                  "type": "<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/types.ts#L35-L47\" target=\"_blank\">InternalDataTableHeader</a>[]"
                },
                {
                  "name": "headers",
                  "type": "<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/types.ts#L35-L47\" target=\"_blank\">InternalDataTableHeader</a>[][]"
                }
              ]
            },
            {
              "name": "body.prepend",
              "description": "Prepends elements to the start of the default table `<tbody>`.",
              "doc-url": "https://vuetifyjs.com/api/v-data-table#slots",
              "vue-properties": [
                {
                  "name": "page",
                  "type": "number"
                },
                {
                  "name": "itemsPerPage",
                  "type": "number"
                },
                {
                  "name": "sortBy",
                  "type": "<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/sort.ts#L38-L38\" target=\"_blank\">SortItem</a>[]"
                },
                {
                  "name": "pageCount",
                  "type": "number"
                },
                {
                  "name": "toggleSort",
                  "type": "(column: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/types.ts#L35-L47\" target=\"_blank\">InternalDataTableHeader</a>, event: KeyboardEvent | PointerEvent, mandatory: boolean) => void"
                },
                {
                  "name": "setItemsPerPage",
                  "type": "(value: number) => void"
                },
                {
                  "name": "prevPage",
                  "type": "() => void"
                },
                {
                  "name": "nextPage",
                  "type": "() => void"
                },
                {
                  "name": "setPage",
                  "type": "(value: number) => void"
                },
                {
                  "name": "someSelected",
                  "type": "boolean"
                },
                {
                  "name": "allSelected",
                  "type": "boolean"
                },
                {
                  "name": "isSelected",
                  "type": "(items: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/select.ts#L13-L16\" target=\"_blank\">SelectableItem</a> | <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/select.ts#L13-L16\" target=\"_blank\">SelectableItem</a>[]) => boolean"
                },
                {
                  "name": "select",
                  "type": "(items: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/select.ts#L13-L16\" target=\"_blank\">SelectableItem</a>[], value: boolean) => void"
                },
                {
                  "name": "selectAll",
                  "type": "(value: boolean) => void"
                },
                {
                  "name": "toggleSelect",
                  "type": "(item: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/select.ts#L13-L16\" target=\"_blank\">SelectableItem</a>, index: number, event: MouseEvent) => void"
                },
                {
                  "name": "isExpanded",
                  "type": "(item: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/types.ts#L49-L56\" target=\"_blank\">DataTableItem</a>) => boolean"
                },
                {
                  "name": "toggleExpand",
                  "type": "(item: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/types.ts#L49-L56\" target=\"_blank\">DataTableItem</a>) => void"
                },
                {
                  "name": "isGroupOpen",
                  "type": "(group: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/group.ts#L18-L25\" target=\"_blank\">Group</a>) => boolean"
                },
                {
                  "name": "toggleGroup",
                  "type": "(group: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/group.ts#L18-L25\" target=\"_blank\">Group</a>) => void"
                },
                {
                  "name": "items",
                  "type": "any[]"
                },
                {
                  "name": "internalItems",
                  "type": "<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/types.ts#L49-L56\" target=\"_blank\">DataTableItem</a>[]"
                },
                {
                  "name": "groupedItems",
                  "type": "(<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/types.ts#L49-L56\" target=\"_blank\">DataTableItem</a> | <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/group.ts#L18-L25\" target=\"_blank\">Group</a> | <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/group.ts#L27-L34\" target=\"_blank\">GroupSummary</a>)[]"
                },
                {
                  "name": "columns",
                  "type": "<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/types.ts#L35-L47\" target=\"_blank\">InternalDataTableHeader</a>[]"
                },
                {
                  "name": "headers",
                  "type": "<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/types.ts#L35-L47\" target=\"_blank\">InternalDataTableHeader</a>[][]"
                }
              ]
            },
            {
              "name": "body.append",
              "description": "Appends elements to the end of the default table `<tbody>`.",
              "doc-url": "https://vuetifyjs.com/api/v-data-table#slots",
              "vue-properties": [
                {
                  "name": "page",
                  "type": "number"
                },
                {
                  "name": "itemsPerPage",
                  "type": "number"
                },
                {
                  "name": "sortBy",
                  "type": "<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/sort.ts#L38-L38\" target=\"_blank\">SortItem</a>[]"
                },
                {
                  "name": "pageCount",
                  "type": "number"
                },
                {
                  "name": "toggleSort",
                  "type": "(column: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/types.ts#L35-L47\" target=\"_blank\">InternalDataTableHeader</a>, event: KeyboardEvent | PointerEvent, mandatory: boolean) => void"
                },
                {
                  "name": "setItemsPerPage",
                  "type": "(value: number) => void"
                },
                {
                  "name": "prevPage",
                  "type": "() => void"
                },
                {
                  "name": "nextPage",
                  "type": "() => void"
                },
                {
                  "name": "setPage",
                  "type": "(value: number) => void"
                },
                {
                  "name": "someSelected",
                  "type": "boolean"
                },
                {
                  "name": "allSelected",
                  "type": "boolean"
                },
                {
                  "name": "isSelected",
                  "type": "(items: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/select.ts#L13-L16\" target=\"_blank\">SelectableItem</a> | <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/select.ts#L13-L16\" target=\"_blank\">SelectableItem</a>[]) => boolean"
                },
                {
                  "name": "select",
                  "type": "(items: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/select.ts#L13-L16\" target=\"_blank\">SelectableItem</a>[], value: boolean) => void"
                },
                {
                  "name": "selectAll",
                  "type": "(value: boolean) => void"
                },
                {
                  "name": "toggleSelect",
                  "type": "(item: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/select.ts#L13-L16\" target=\"_blank\">SelectableItem</a>, index: number, event: MouseEvent) => void"
                },
                {
                  "name": "isExpanded",
                  "type": "(item: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/types.ts#L49-L56\" target=\"_blank\">DataTableItem</a>) => boolean"
                },
                {
                  "name": "toggleExpand",
                  "type": "(item: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/types.ts#L49-L56\" target=\"_blank\">DataTableItem</a>) => void"
                },
                {
                  "name": "isGroupOpen",
                  "type": "(group: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/group.ts#L18-L25\" target=\"_blank\">Group</a>) => boolean"
                },
                {
                  "name": "toggleGroup",
                  "type": "(group: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/group.ts#L18-L25\" target=\"_blank\">Group</a>) => void"
                },
                {
                  "name": "items",
                  "type": "any[]"
                },
                {
                  "name": "internalItems",
                  "type": "<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/types.ts#L49-L56\" target=\"_blank\">DataTableItem</a>[]"
                },
                {
                  "name": "groupedItems",
                  "type": "(<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/types.ts#L49-L56\" target=\"_blank\">DataTableItem</a> | <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/group.ts#L18-L25\" target=\"_blank\">Group</a> | <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/group.ts#L27-L34\" target=\"_blank\">GroupSummary</a>)[]"
                },
                {
                  "name": "columns",
                  "type": "<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/types.ts#L35-L47\" target=\"_blank\">InternalDataTableHeader</a>[]"
                },
                {
                  "name": "headers",
                  "type": "<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/types.ts#L35-L47\" target=\"_blank\">InternalDataTableHeader</a>[][]"
                }
              ]
            },
            {
              "name": "footer.prepend",
              "description": "Adds content to the empty space in the footer.",
              "doc-url": "https://vuetifyjs.com/api/v-data-table#slots"
            },
            {
              "name": "[`item.${string}`]",
              "description": "Slot for custom rendering of a row cell.",
              "doc-url": "https://vuetifyjs.com/api/v-data-table#slots"
            },
            {
              "name": "[`header.${string}`]",
              "description": "Slot for custom rendering of a header cell.",
              "doc-url": "https://vuetifyjs.com/api/v-data-table#slots",
              "vue-properties": [
                {
                  "name": "column",
                  "type": "<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/types.ts#L35-L47\" target=\"_blank\">InternalDataTableHeader</a>"
                },
                {
                  "name": "selectAll",
                  "type": "(value: boolean) => void"
                },
                {
                  "name": "isSorted",
                  "type": "(column: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/types.ts#L35-L47\" target=\"_blank\">InternalDataTableHeader</a>) => boolean"
                },
                {
                  "name": "toggleSort",
                  "type": "(column: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/types.ts#L35-L47\" target=\"_blank\">InternalDataTableHeader</a>, event: KeyboardEvent | PointerEvent, mandatory: boolean) => void"
                },
                {
                  "name": "sortBy",
                  "type": "<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/sort.ts#L38-L38\" target=\"_blank\">SortItem</a>[]"
                },
                {
                  "name": "someSelected",
                  "type": "boolean"
                },
                {
                  "name": "allSelected",
                  "type": "boolean"
                },
                {
                  "name": "getSortIcon",
                  "type": "(column: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/types.ts#L35-L47\" target=\"_blank\">InternalDataTableHeader</a>) => string | (string | [string, number])[] | (new () => any) | FunctionalComponent"
                }
              ]
            }
          ],
          "vue-model": {
            "prop": "modelValue",
            "event": "update:modelValue"
          }
        },
        {
          "name": "VDataTableFooter",
          "source": {
            "module": "./src/components/index.ts",
            "symbol": "VDataTableFooter"
          },
          "description": "Pre-defined pagination component for `v-data-table`.",
          "doc-url": "https://vuetifyjs.com/api/v-data-table-footer",
          "attributes": [
            {
              "name": "color",
              "description": "Applies specified color to the control - supports utility colors with or without `text-` prefix (for example `success`, `purple` or `text-purple`) or CSS color (`#033` or `rgba(255, 0, 0, 0.5)`). Find a list of built-in classes on the [colors page](/styles/colors#material-colors).",
              "doc-url": "https://vuetifyjs.com/api/VDataTableFooter#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "nextIcon",
              "description": "Next icon.",
              "doc-url": "https://vuetifyjs.com/api/VDataTableFooter#props",
              "default": "'$next'",
              "value": {
                "kind": "expression",
                "type": "| string\n  | (string | [string, number])[]\n  | (new () => any)\n  | FunctionalComponent"
              }
            },
            {
              "name": "prevIcon",
              "description": "Previous icon.",
              "doc-url": "https://vuetifyjs.com/api/VDataTableFooter#props",
              "default": "'$prev'",
              "value": {
                "kind": "expression",
                "type": "| string\n  | (string | [string, number])[]\n  | (new () => any)\n  | FunctionalComponent"
              }
            },
            {
              "name": "firstIcon",
              "description": "First icon.",
              "doc-url": "https://vuetifyjs.com/api/VDataTableFooter#props",
              "default": "'$first'",
              "value": {
                "kind": "expression",
                "type": "| string\n  | (string | [string, number])[]\n  | (new () => any)\n  | FunctionalComponent"
              }
            },
            {
              "name": "lastIcon",
              "description": "Last icon.",
              "doc-url": "https://vuetifyjs.com/api/VDataTableFooter#props",
              "default": "'$last'",
              "value": {
                "kind": "expression",
                "type": "| string\n  | (string | [string, number])[]\n  | (new () => any)\n  | FunctionalComponent"
              }
            },
            {
              "name": "itemsPerPageText",
              "description": "Text for items-per-page dropdown.",
              "doc-url": "https://vuetifyjs.com/api/VDataTableFooter#props",
              "default": "'$vuetify.dataFooter.itemsPerPageText'",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "pageText",
              "description": "Label for page number.",
              "doc-url": "https://vuetifyjs.com/api/VDataTableFooter#props",
              "default": "'$vuetify.dataFooter.pageText'",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "firstPageLabel",
              "description": "Label for first page.",
              "doc-url": "https://vuetifyjs.com/api/VDataTableFooter#props",
              "default": "'$vuetify.dataFooter.firstPage'",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "prevPageLabel",
              "description": "Label for previous page.",
              "doc-url": "https://vuetifyjs.com/api/VDataTableFooter#props",
              "default": "'$vuetify.dataFooter.prevPage'",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "nextPageLabel",
              "description": "Label for next page.",
              "doc-url": "https://vuetifyjs.com/api/VDataTableFooter#props",
              "default": "'$vuetify.dataFooter.nextPage'",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "lastPageLabel",
              "description": "Label for last page.",
              "doc-url": "https://vuetifyjs.com/api/VDataTableFooter#props",
              "default": "'$vuetify.dataFooter.lastPage'",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "itemsPerPageOptions",
              "description": "Array of options to show in the items-per-page dropdown.",
              "doc-url": "https://vuetifyjs.com/api/VDataTableFooter#props",
              "default": "[\n  {value: 10, title: '10'},\n  {value: 25, title: '25'},\n  {value: 50, title: '50'},\n  {value: 100, title: '100'},\n  {value: -1, title: '$vuetify.dataFooter.itemsPerPageAll'}\n]",
              "value": {
                "kind": "expression",
                "type": "(number | { title: string; value: number })[]"
              }
            },
            {
              "name": "showCurrentPage",
              "description": "Show current page number between prev/next icons.",
              "doc-url": "https://vuetifyjs.com/api/VDataTableFooter#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            }
          ],
          "events": [],
          "slots": [
            {
              "name": "prepend",
              "description": "Extra content placed before the default pagination.",
              "doc-url": "https://vuetifyjs.com/api/v-data-table-footer#slots"
            }
          ],
          "vue-model": {
            "prop": "modelValue",
            "event": "update:modelValue"
          }
        },
        {
          "name": "VDataTableHeaders",
          "source": {
            "module": "./src/components/index.ts",
            "symbol": "VDataTableHeaders"
          },
          "description": "Used to define the headers for a `v-data-table`.",
          "doc-url": "https://vuetifyjs.com/api/v-data-table-headers",
          "attributes": [
            {
              "name": "density",
              "description": "Adjusts the vertical height used by the component.",
              "doc-url": "https://vuetifyjs.com/api/VDataTableHeaders#props",
              "default": "'default'",
              "value": {
                "kind": "expression",
                "type": "'default' | 'comfortable' | 'compact'"
              }
            },
            {
              "name": "loading",
              "description": "Displays linear progress bar. Can either be a String which specifies which color is applied to the progress bar (any material color or theme color - **primary**, **secondary**, **success**, **info**, **warning**, **error**) or a Boolean which uses the component **color** (set by color prop - if it's supported by the component) or the primary color.",
              "doc-url": "https://vuetifyjs.com/api/VDataTableHeaders#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "string | boolean"
              }
            },
            {
              "name": "sticky",
              "description": "Deprecated, use `fixed-header` instead.",
              "doc-url": "https://vuetifyjs.com/api/VDataTableHeaders#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "color",
              "description": "Applies a color to checkboxes, page size dropdown and sort badges in the table header.",
              "doc-url": "https://vuetifyjs.com/api/VDataTableHeaders#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "mobile",
              "description": "Determines the display mode of the component. If true, the component will be displayed in mobile mode. If false, the component will be displayed in desktop mode. If null, will be based on the current mobile-breakpoint",
              "doc-url": "https://vuetifyjs.com/api/VDataTableHeaders#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "mobileBreakpoint",
              "description": "Overrides the display configuration default screen size that the component should be considered in mobile.",
              "doc-url": "https://vuetifyjs.com/api/VDataTableHeaders#props",
              "value": {
                "kind": "expression",
                "type": "number | 'xs' | 'sm' | 'md' | 'lg' | 'xl' | 'xxl'"
              }
            },
            {
              "name": "initialSortOrder",
              "description": "MISSING DESCRIPTION ([edit in github](https://github.com/vuetifyjs/vuetify/tree//packages/api-generator/src/locale/en/VDataTableHeaders.json))",
              "doc-url": "https://vuetifyjs.com/api/VDataTableHeaders#props",
              "value": {
                "kind": "expression",
                "type": "'asc' | 'desc'"
              }
            },
            {
              "name": "multiSort",
              "description": "MISSING DESCRIPTION ([edit in github](https://github.com/vuetifyjs/vuetify/tree//packages/api-generator/src/locale/en/VDataTableHeaders.json))",
              "doc-url": "https://vuetifyjs.com/api/VDataTableHeaders#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "headerProps",
              "description": "Additional props to be be passed to the default header",
              "doc-url": "https://vuetifyjs.com/api/VDataTableHeaders#props",
              "value": {
                "kind": "expression",
                "type": "unknown"
              }
            },
            {
              "name": "disableSort",
              "description": "MISSING DESCRIPTION ([edit in github](https://github.com/vuetifyjs/vuetify/tree//packages/api-generator/src/locale/en/VDataTableHeaders.json))",
              "doc-url": "https://vuetifyjs.com/api/VDataTableHeaders#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "fixedHeader",
              "description": "Sticks the header to the top of the table.",
              "doc-url": "https://vuetifyjs.com/api/VDataTableHeaders#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "sortIcon",
              "description": "Icon used for unsorted columns. By default it uses either **sortAscIcon** or **sortDescIcon** depending on **initialSortOrder**, but can be customized to show a neutral icon instead.",
              "doc-url": "https://vuetifyjs.com/api/VDataTableHeaders#props",
              "value": {
                "kind": "expression",
                "type": "| string\n  | (string | [string, number])[]\n  | (new () => any)\n  | FunctionalComponent"
              }
            },
            {
              "name": "sortAscIcon",
              "description": "Icon used for ascending sort button.",
              "doc-url": "https://vuetifyjs.com/api/VDataTableHeaders#props",
              "default": "'$sortAsc'",
              "value": {
                "kind": "expression",
                "type": "| string\n  | (string | [string, number])[]\n  | (new () => any)\n  | FunctionalComponent"
              }
            },
            {
              "name": "sortDescIcon",
              "description": "Icon used for descending sort button.",
              "doc-url": "https://vuetifyjs.com/api/VDataTableHeaders#props",
              "default": "'$sortDesc'",
              "value": {
                "kind": "expression",
                "type": "| string\n  | (string | [string, number])[]\n  | (new () => any)\n  | FunctionalComponent"
              }
            }
          ],
          "events": [],
          "slots": [
            {
              "name": "headers",
              "description": "Slot to replace the default rendering of the `<thead>` element.",
              "doc-url": "https://vuetifyjs.com/api/v-data-table-headers#slots",
              "vue-properties": [
                {
                  "name": "headers",
                  "type": "<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/types.ts#L35-L47\" target=\"_blank\">InternalDataTableHeader</a>[][]"
                },
                {
                  "name": "columns",
                  "type": "<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/types.ts#L35-L47\" target=\"_blank\">InternalDataTableHeader</a>[]"
                },
                {
                  "name": "sortBy",
                  "type": "<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/sort.ts#L38-L38\" target=\"_blank\">SortItem</a>[]"
                },
                {
                  "name": "someSelected",
                  "type": "boolean"
                },
                {
                  "name": "allSelected",
                  "type": "boolean"
                },
                {
                  "name": "toggleSort",
                  "type": "(column: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/types.ts#L35-L47\" target=\"_blank\">InternalDataTableHeader</a>, event: KeyboardEvent | PointerEvent, mandatory: boolean) => void"
                },
                {
                  "name": "selectAll",
                  "type": "(value: boolean) => void"
                },
                {
                  "name": "getSortIcon",
                  "type": "(column: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/types.ts#L35-L47\" target=\"_blank\">InternalDataTableHeader</a>) => string | (string | [string, number])[] | (new () => any) | FunctionalComponent"
                },
                {
                  "name": "isSorted",
                  "type": "(column: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/types.ts#L35-L47\" target=\"_blank\">InternalDataTableHeader</a>) => boolean"
                }
              ]
            },
            {
              "name": "loader",
              "description": "Slot for custom loader (displayed when [loading](#props-loading) prop is equal to true).",
              "doc-url": "https://vuetifyjs.com/api/v-data-table-headers#slots",
              "vue-properties": [
                {
                  "name": "color",
                  "type": "string"
                },
                {
                  "name": "isActive",
                  "type": "boolean"
                }
              ]
            },
            {
              "name": "header.data-table-select",
              "description": "Slot for the select-all checkbox in the header.",
              "doc-url": "https://vuetifyjs.com/api/v-data-table-headers#slots",
              "vue-properties": [
                {
                  "name": "column",
                  "type": "<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/types.ts#L35-L47\" target=\"_blank\">InternalDataTableHeader</a>"
                },
                {
                  "name": "selectAll",
                  "type": "(value: boolean) => void"
                },
                {
                  "name": "isSorted",
                  "type": "(column: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/types.ts#L35-L47\" target=\"_blank\">InternalDataTableHeader</a>) => boolean"
                },
                {
                  "name": "toggleSort",
                  "type": "(column: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/types.ts#L35-L47\" target=\"_blank\">InternalDataTableHeader</a>, event: KeyboardEvent | PointerEvent, mandatory: boolean) => void"
                },
                {
                  "name": "sortBy",
                  "type": "<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/sort.ts#L38-L38\" target=\"_blank\">SortItem</a>[]"
                },
                {
                  "name": "someSelected",
                  "type": "boolean"
                },
                {
                  "name": "allSelected",
                  "type": "boolean"
                },
                {
                  "name": "getSortIcon",
                  "type": "(column: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/types.ts#L35-L47\" target=\"_blank\">InternalDataTableHeader</a>) => string | (string | [string, number])[] | (new () => any) | FunctionalComponent"
                }
              ]
            },
            {
              "name": "header.data-table-expand",
              "description": "Slot for the expand button in the header.",
              "doc-url": "https://vuetifyjs.com/api/v-data-table-headers#slots",
              "vue-properties": [
                {
                  "name": "column",
                  "type": "<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/types.ts#L35-L47\" target=\"_blank\">InternalDataTableHeader</a>"
                },
                {
                  "name": "selectAll",
                  "type": "(value: boolean) => void"
                },
                {
                  "name": "isSorted",
                  "type": "(column: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/types.ts#L35-L47\" target=\"_blank\">InternalDataTableHeader</a>) => boolean"
                },
                {
                  "name": "toggleSort",
                  "type": "(column: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/types.ts#L35-L47\" target=\"_blank\">InternalDataTableHeader</a>, event: KeyboardEvent | PointerEvent, mandatory: boolean) => void"
                },
                {
                  "name": "sortBy",
                  "type": "<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/sort.ts#L38-L38\" target=\"_blank\">SortItem</a>[]"
                },
                {
                  "name": "someSelected",
                  "type": "boolean"
                },
                {
                  "name": "allSelected",
                  "type": "boolean"
                },
                {
                  "name": "getSortIcon",
                  "type": "(column: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/types.ts#L35-L47\" target=\"_blank\">InternalDataTableHeader</a>) => string | (string | [string, number])[] | (new () => any) | FunctionalComponent"
                }
              ]
            },
            {
              "name": "[`header.${string}`]",
              "description": "Slot for custom rendering of a header cell.",
              "doc-url": "https://vuetifyjs.com/api/v-data-table-headers#slots",
              "vue-properties": [
                {
                  "name": "column",
                  "type": "<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/types.ts#L35-L47\" target=\"_blank\">InternalDataTableHeader</a>"
                },
                {
                  "name": "selectAll",
                  "type": "(value: boolean) => void"
                },
                {
                  "name": "isSorted",
                  "type": "(column: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/types.ts#L35-L47\" target=\"_blank\">InternalDataTableHeader</a>) => boolean"
                },
                {
                  "name": "toggleSort",
                  "type": "(column: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/types.ts#L35-L47\" target=\"_blank\">InternalDataTableHeader</a>, event: KeyboardEvent | PointerEvent, mandatory: boolean) => void"
                },
                {
                  "name": "sortBy",
                  "type": "<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/sort.ts#L38-L38\" target=\"_blank\">SortItem</a>[]"
                },
                {
                  "name": "someSelected",
                  "type": "boolean"
                },
                {
                  "name": "allSelected",
                  "type": "boolean"
                },
                {
                  "name": "getSortIcon",
                  "type": "(column: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/types.ts#L35-L47\" target=\"_blank\">InternalDataTableHeader</a>) => string | (string | [string, number])[] | (new () => any) | FunctionalComponent"
                }
              ]
            }
          ],
          "vue-model": {
            "prop": "modelValue",
            "event": "update:modelValue"
          }
        },
        {
          "name": "VDataTableRow",
          "source": {
            "module": "./src/components/index.ts",
            "symbol": "VDataTableRow"
          },
          "description": "Used to define a row for a `v-data-table`.",
          "doc-url": "https://vuetifyjs.com/api/v-data-table-row",
          "attributes": [
            {
              "name": "density",
              "description": "Adjusts the vertical height used by the component.",
              "doc-url": "https://vuetifyjs.com/api/VDataTableRow#props",
              "default": "'default'",
              "value": {
                "kind": "expression",
                "type": "'default' | 'comfortable' | 'compact'"
              }
            },
            {
              "name": "color",
              "description": "Applies specified color to the control - supports utility colors with or without `text-` prefix (for example `success`, `purple` or `text-purple`) or CSS color (`#033` or `rgba(255, 0, 0, 0.5)`). Find a list of built-in classes on the [colors page](/styles/colors#material-colors).",
              "doc-url": "https://vuetifyjs.com/api/VDataTableRow#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "item",
              "description": "Data (key, index and column values) of the displayed item.",
              "doc-url": "https://vuetifyjs.com/api/VDataTableRow#props",
              "value": {
                "kind": "expression",
                "type": "unknown"
              }
            },
            {
              "name": "mobile",
              "description": "Determines the display mode of the component. If true, the component will be displayed in mobile mode. If false, the component will be displayed in desktop mode. If null, will be based on the current mobile-breakpoint",
              "doc-url": "https://vuetifyjs.com/api/VDataTableRow#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "mobileBreakpoint",
              "description": "Overrides the display configuration default screen size that the component should be considered in mobile.",
              "doc-url": "https://vuetifyjs.com/api/VDataTableRow#props",
              "value": {
                "kind": "expression",
                "type": "number | 'xs' | 'sm' | 'md' | 'lg' | 'xl' | 'xxl'"
              }
            },
            {
              "name": "expandIcon",
              "description": "Icon to display when the expandable row is collapsed.",
              "doc-url": "https://vuetifyjs.com/api/VDataTableRow#props",
              "default": "'$expand'",
              "value": {
                "kind": "expression",
                "type": "| string\n  | (string | [string, number])[]\n  | (new () => any)\n  | FunctionalComponent"
              }
            },
            {
              "name": "collapseIcon",
              "description": "Icon to display when the expandable row is expanded.",
              "doc-url": "https://vuetifyjs.com/api/VDataTableRow#props",
              "default": "'$collapse'",
              "value": {
                "kind": "expression",
                "type": "| string\n  | (string | [string, number])[]\n  | (new () => any)\n  | FunctionalComponent"
              }
            },
            {
              "name": "index",
              "description": "Row index.",
              "doc-url": "https://vuetifyjs.com/api/VDataTableRow#props",
              "value": {
                "kind": "expression",
                "type": "number"
              }
            },
            {
              "name": "cellProps",
              "description": "Props to be applied to the cell.",
              "doc-url": "https://vuetifyjs.com/api/VDataTableRow#props",
              "value": {
                "kind": "expression",
                "type": "| Record<string, any>\n  | ((\n      data: Pick<\n        ItemKeySlot<unknown>,\n        'value' | 'item' | 'column' | 'index' | 'internalItem'\n      >,\n    ) => Record<string, any>)"
              }
            }
          ],
          "events": [
            {
              "name": "click",
              "description": "Event that is emitted when the component is clicked.",
              "doc-url": "https://vuetifyjs.com/api/v-data-table-row#events",
              "arguments": [
                {
                  "name": "argument",
                  "type": "[MouseEvent]\n"
                }
              ]
            },
            {
              "name": "contextmenu",
              "description": "The event emitted when the user clicks the context menu button.",
              "doc-url": "https://vuetifyjs.com/api/v-data-table-row#events",
              "arguments": [
                {
                  "name": "argument",
                  "type": "[MouseEvent]\n"
                }
              ]
            },
            {
              "name": "dblclick",
              "description": "The event emitted when the user double clicks the row.",
              "doc-url": "https://vuetifyjs.com/api/v-data-table-row#events",
              "arguments": [
                {
                  "name": "argument",
                  "type": "[MouseEvent]\n"
                }
              ]
            }
          ],
          "slots": [
            {
              "name": "item.data-table-select",
              "description": "Slot for the select checkbox in the row.",
              "doc-url": "https://vuetifyjs.com/api/v-data-table-row#slots"
            },
            {
              "name": "item.data-table-expand",
              "description": "Slot for the expand button in the row.",
              "doc-url": "https://vuetifyjs.com/api/v-data-table-row#slots"
            },
            {
              "name": "header.data-table-select",
              "description": "Slot to replace the default `v-checkbox-btn` in header.",
              "doc-url": "https://vuetifyjs.com/api/v-data-table-row#slots",
              "vue-properties": [
                {
                  "name": "column",
                  "type": "<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/types.ts#L35-L47\" target=\"_blank\">InternalDataTableHeader</a>"
                },
                {
                  "name": "selectAll",
                  "type": "(value: boolean) => void"
                },
                {
                  "name": "isSorted",
                  "type": "(column: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/types.ts#L35-L47\" target=\"_blank\">InternalDataTableHeader</a>) => boolean"
                },
                {
                  "name": "toggleSort",
                  "type": "(column: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/types.ts#L35-L47\" target=\"_blank\">InternalDataTableHeader</a>, event: KeyboardEvent | PointerEvent, mandatory: boolean) => void"
                },
                {
                  "name": "sortBy",
                  "type": "<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/sort.ts#L38-L38\" target=\"_blank\">SortItem</a>[]"
                },
                {
                  "name": "someSelected",
                  "type": "boolean"
                },
                {
                  "name": "allSelected",
                  "type": "boolean"
                },
                {
                  "name": "getSortIcon",
                  "type": "(column: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/types.ts#L35-L47\" target=\"_blank\">InternalDataTableHeader</a>) => string | (string | [string, number])[] | (new () => any) | FunctionalComponent"
                }
              ]
            },
            {
              "name": "header.data-table-expand",
              "description": "Slot to replace the default `v-icon` used when expanding header.",
              "doc-url": "https://vuetifyjs.com/api/v-data-table-row#slots",
              "vue-properties": [
                {
                  "name": "column",
                  "type": "<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/types.ts#L35-L47\" target=\"_blank\">InternalDataTableHeader</a>"
                },
                {
                  "name": "selectAll",
                  "type": "(value: boolean) => void"
                },
                {
                  "name": "isSorted",
                  "type": "(column: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/types.ts#L35-L47\" target=\"_blank\">InternalDataTableHeader</a>) => boolean"
                },
                {
                  "name": "toggleSort",
                  "type": "(column: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/types.ts#L35-L47\" target=\"_blank\">InternalDataTableHeader</a>, event: KeyboardEvent | PointerEvent, mandatory: boolean) => void"
                },
                {
                  "name": "sortBy",
                  "type": "<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/sort.ts#L38-L38\" target=\"_blank\">SortItem</a>[]"
                },
                {
                  "name": "someSelected",
                  "type": "boolean"
                },
                {
                  "name": "allSelected",
                  "type": "boolean"
                },
                {
                  "name": "getSortIcon",
                  "type": "(column: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/types.ts#L35-L47\" target=\"_blank\">InternalDataTableHeader</a>) => string | (string | [string, number])[] | (new () => any) | FunctionalComponent"
                }
              ]
            },
            {
              "name": "[`item.${string}`]",
              "description": "Slot for custom rendering of a row cell.",
              "doc-url": "https://vuetifyjs.com/api/v-data-table-row#slots"
            },
            {
              "name": "[`header.${string}`]",
              "description": "Slot for custom rendering of a header cell.",
              "doc-url": "https://vuetifyjs.com/api/v-data-table-row#slots",
              "vue-properties": [
                {
                  "name": "column",
                  "type": "<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/types.ts#L35-L47\" target=\"_blank\">InternalDataTableHeader</a>"
                },
                {
                  "name": "selectAll",
                  "type": "(value: boolean) => void"
                },
                {
                  "name": "isSorted",
                  "type": "(column: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/types.ts#L35-L47\" target=\"_blank\">InternalDataTableHeader</a>) => boolean"
                },
                {
                  "name": "toggleSort",
                  "type": "(column: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/types.ts#L35-L47\" target=\"_blank\">InternalDataTableHeader</a>, event: KeyboardEvent | PointerEvent, mandatory: boolean) => void"
                },
                {
                  "name": "sortBy",
                  "type": "<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/sort.ts#L38-L38\" target=\"_blank\">SortItem</a>[]"
                },
                {
                  "name": "someSelected",
                  "type": "boolean"
                },
                {
                  "name": "allSelected",
                  "type": "boolean"
                },
                {
                  "name": "getSortIcon",
                  "type": "(column: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/types.ts#L35-L47\" target=\"_blank\">InternalDataTableHeader</a>) => string | (string | [string, number])[] | (new () => any) | FunctionalComponent"
                }
              ]
            }
          ],
          "vue-model": {
            "prop": "modelValue",
            "event": "update:modelValue"
          }
        },
        {
          "name": "VDataTableRows",
          "source": {
            "module": "./src/components/index.ts",
            "symbol": "VDataTableRows"
          },
          "description": "Used to define the rows for a `v-data-table`.",
          "doc-url": "https://vuetifyjs.com/api/v-data-table-rows",
          "attributes": [
            {
              "name": "items",
              "description": "An array of strings or objects used for automatically generating children components.",
              "doc-url": "https://vuetifyjs.com/api/VDataTableRows#props",
              "default": "[]",
              "value": {
                "kind": "expression",
                "type": "(<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/types.ts#L49-L56\" target=\"_blank\">DataTableItem</a> | <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/group.ts#L18-L25\" target=\"_blank\">Group</a> | <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/group.ts#L27-L34\" target=\"_blank\">GroupSummary</a>)[]"
              }
            },
            {
              "name": "density",
              "description": "Adjusts the vertical height used by the component.",
              "doc-url": "https://vuetifyjs.com/api/VDataTableRows#props",
              "default": "'default'",
              "value": {
                "kind": "expression",
                "type": "'default' | 'comfortable' | 'compact'"
              }
            },
            {
              "name": "loading",
              "description": "Displays `loading` slot if set to `true`",
              "doc-url": "https://vuetifyjs.com/api/VDataTableRows#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "string | boolean"
              }
            },
            {
              "name": "color",
              "description": "Applies specified color to the control - supports utility colors with or without `text-` prefix (for example `success`, `purple` or `text-purple`) or CSS color (`#033` or `rgba(255, 0, 0, 0.5)`). Find a list of built-in classes on the [colors page](/styles/colors#material-colors).",
              "doc-url": "https://vuetifyjs.com/api/VDataTableRows#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "mobile",
              "description": "Determines the display mode of the component. If true, the component will be displayed in mobile mode. If false, the component will be displayed in desktop mode. If null, will be based on the current mobile-breakpoint",
              "doc-url": "https://vuetifyjs.com/api/VDataTableRows#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "mobileBreakpoint",
              "description": "Overrides the display configuration default screen size that the component should be considered in mobile.",
              "doc-url": "https://vuetifyjs.com/api/VDataTableRows#props",
              "value": {
                "kind": "expression",
                "type": "number | 'xs' | 'sm' | 'md' | 'lg' | 'xl' | 'xxl'"
              }
            },
            {
              "name": "noDataText",
              "description": "Text shown when no items are provided to the component.",
              "doc-url": "https://vuetifyjs.com/api/VDataTableRows#props",
              "default": "'$vuetify.noDataText'",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "expandIcon",
              "description": "Icon to display when the expandable row is collapsed.",
              "doc-url": "https://vuetifyjs.com/api/VDataTableRows#props",
              "default": "'$expand'",
              "value": {
                "kind": "expression",
                "type": "| string\n  | (string | [string, number])[]\n  | (new () => any)\n  | FunctionalComponent"
              }
            },
            {
              "name": "collapseIcon",
              "description": "Icon to display when the expandable row is expanded.",
              "doc-url": "https://vuetifyjs.com/api/VDataTableRows#props",
              "default": "'$collapse'",
              "value": {
                "kind": "expression",
                "type": "| string\n  | (string | [string, number])[]\n  | (new () => any)\n  | FunctionalComponent"
              }
            },
            {
              "name": "cellProps",
              "description": "An object of additional props to be passed to each `<td>` in the table body. Also accepts a function that will be called for each cell. If the same prop is defined both here and in `cellProps` in a headers object, the value from the headers object will be used.",
              "doc-url": "https://vuetifyjs.com/api/VDataTableRows#props",
              "value": {
                "kind": "expression",
                "type": "| Record<string, any>\n  | ((\n      data: Pick<\n        ItemKeySlot<any>,\n        'value' | 'item' | 'column' | 'index' | 'internalItem'\n      >,\n    ) => Record<string, any>)"
              }
            },
            {
              "name": "loadingText",
              "description": "Text shown when the data is loading.",
              "doc-url": "https://vuetifyjs.com/api/VDataTableRows#props",
              "default": "'$vuetify.dataIterator.loadingText'",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "hideNoData",
              "description": "Hides the menu when there are no options to show.  Useful for preventing the menu from opening before results are fetched asynchronously.  Also has the effect of opening the menu when the `items` array changes if not already open.",
              "doc-url": "https://vuetifyjs.com/api/VDataTableRows#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "groupCollapseIcon",
              "description": "MISSING DESCRIPTION ([edit in github](https://github.com/vuetifyjs/vuetify/tree//packages/api-generator/src/locale/en/VDataTableGroupHeaderRow.json))",
              "doc-url": "https://vuetifyjs.com/api/VDataTableRows#props",
              "default": "'$tableGroupCollapse'",
              "value": {
                "kind": "expression",
                "type": "| string\n  | (string | [string, number])[]\n  | (new () => any)\n  | FunctionalComponent"
              }
            },
            {
              "name": "groupExpandIcon",
              "description": "MISSING DESCRIPTION ([edit in github](https://github.com/vuetifyjs/vuetify/tree//packages/api-generator/src/locale/en/VDataTableGroupHeaderRow.json))",
              "doc-url": "https://vuetifyjs.com/api/VDataTableRows#props",
              "default": "'$tableGroupExpand'",
              "value": {
                "kind": "expression",
                "type": "| string\n  | (string | [string, number])[]\n  | (new () => any)\n  | FunctionalComponent"
              }
            },
            {
              "name": "rowProps",
              "description": "An object of additional props to be passed to each `<tr>` in the table body. Also accepts a function that will be called for each row.",
              "doc-url": "https://vuetifyjs.com/api/VDataTableRows#props",
              "value": {
                "kind": "expression",
                "type": "| Record<string, any>\n  | ((\n      data: Pick<ItemKeySlot<any>, 'item' | 'index' | 'internalItem'>,\n    ) => Record<string, any>)"
              }
            }
          ],
          "events": [],
          "slots": [
            {
              "name": "data-table-group",
              "description": "Slot for custom rendering of a group.",
              "doc-url": "https://vuetifyjs.com/api/v-data-table-rows#slots",
              "vue-properties": [
                {
                  "name": "item",
                  "type": "<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/group.ts#L18-L25\" target=\"_blank\">Group</a>"
                },
                {
                  "name": "count",
                  "type": "number"
                },
                {
                  "name": "props",
                  "type": "Record<string, unknown>"
                }
              ]
            },
            {
              "name": "data-table-select",
              "description": "Slot for custom rendering of a header cell with the select checkbox.",
              "doc-url": "https://vuetifyjs.com/api/v-data-table-rows#slots",
              "vue-properties": [
                {
                  "name": "props",
                  "type": "Record<string, unknown>"
                }
              ]
            },
            {
              "name": "item.data-table-select",
              "description": "Slot for custom rendering of a row cell with the select checkbox.",
              "doc-url": "https://vuetifyjs.com/api/v-data-table-rows#slots"
            },
            {
              "name": "item.data-table-expand",
              "description": "Slot for custom rendering of a row cell with the expand icon.",
              "doc-url": "https://vuetifyjs.com/api/v-data-table-rows#slots"
            },
            {
              "name": "header.data-table-select",
              "description": "Slot to replace the default `v-checkbox-btn` in header.",
              "doc-url": "https://vuetifyjs.com/api/v-data-table-rows#slots",
              "vue-properties": [
                {
                  "name": "column",
                  "type": "<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/types.ts#L35-L47\" target=\"_blank\">InternalDataTableHeader</a>"
                },
                {
                  "name": "selectAll",
                  "type": "(value: boolean) => void"
                },
                {
                  "name": "isSorted",
                  "type": "(column: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/types.ts#L35-L47\" target=\"_blank\">InternalDataTableHeader</a>) => boolean"
                },
                {
                  "name": "toggleSort",
                  "type": "(column: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/types.ts#L35-L47\" target=\"_blank\">InternalDataTableHeader</a>, event: KeyboardEvent | PointerEvent, mandatory: boolean) => void"
                },
                {
                  "name": "sortBy",
                  "type": "<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/sort.ts#L38-L38\" target=\"_blank\">SortItem</a>[]"
                },
                {
                  "name": "someSelected",
                  "type": "boolean"
                },
                {
                  "name": "allSelected",
                  "type": "boolean"
                },
                {
                  "name": "getSortIcon",
                  "type": "(column: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/types.ts#L35-L47\" target=\"_blank\">InternalDataTableHeader</a>) => string | (string | [string, number])[] | (new () => any) | FunctionalComponent"
                }
              ]
            },
            {
              "name": "header.data-table-expand",
              "description": "Slot to replace the default `v-icon` used when expanding header.",
              "doc-url": "https://vuetifyjs.com/api/v-data-table-rows#slots",
              "vue-properties": [
                {
                  "name": "column",
                  "type": "<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/types.ts#L35-L47\" target=\"_blank\">InternalDataTableHeader</a>"
                },
                {
                  "name": "selectAll",
                  "type": "(value: boolean) => void"
                },
                {
                  "name": "isSorted",
                  "type": "(column: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/types.ts#L35-L47\" target=\"_blank\">InternalDataTableHeader</a>) => boolean"
                },
                {
                  "name": "toggleSort",
                  "type": "(column: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/types.ts#L35-L47\" target=\"_blank\">InternalDataTableHeader</a>, event: KeyboardEvent | PointerEvent, mandatory: boolean) => void"
                },
                {
                  "name": "sortBy",
                  "type": "<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/sort.ts#L38-L38\" target=\"_blank\">SortItem</a>[]"
                },
                {
                  "name": "someSelected",
                  "type": "boolean"
                },
                {
                  "name": "allSelected",
                  "type": "boolean"
                },
                {
                  "name": "getSortIcon",
                  "type": "(column: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/types.ts#L35-L47\" target=\"_blank\">InternalDataTableHeader</a>) => string | (string | [string, number])[] | (new () => any) | FunctionalComponent"
                }
              ]
            },
            {
              "name": "item",
              "description": "Define a custom item appearance.",
              "doc-url": "https://vuetifyjs.com/api/v-data-table-rows#slots"
            },
            {
              "name": "loading",
              "description": "Slot for custom rendering of the loading state.",
              "doc-url": "https://vuetifyjs.com/api/v-data-table-rows#slots"
            },
            {
              "name": "group-header",
              "description": "Slot for custom rendering of a group header.",
              "doc-url": "https://vuetifyjs.com/api/v-data-table-rows#slots",
              "vue-properties": [
                {
                  "name": "index",
                  "type": "number"
                },
                {
                  "name": "item",
                  "type": "<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/group.ts#L18-L25\" target=\"_blank\">Group</a>"
                },
                {
                  "name": "columns",
                  "type": "<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/types.ts#L35-L47\" target=\"_blank\">InternalDataTableHeader</a>[]"
                },
                {
                  "name": "isExpanded",
                  "type": "(item: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/types.ts#L49-L56\" target=\"_blank\">DataTableItem</a>) => boolean"
                },
                {
                  "name": "toggleExpand",
                  "type": "(item: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/types.ts#L49-L56\" target=\"_blank\">DataTableItem</a>) => void"
                },
                {
                  "name": "isSelected",
                  "type": "(items: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/select.ts#L13-L16\" target=\"_blank\">SelectableItem</a> | <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/select.ts#L13-L16\" target=\"_blank\">SelectableItem</a>[]) => boolean"
                },
                {
                  "name": "toggleSelect",
                  "type": "(item: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/select.ts#L13-L16\" target=\"_blank\">SelectableItem</a>, index: number, event: MouseEvent) => void"
                },
                {
                  "name": "toggleGroup",
                  "type": "(group: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/group.ts#L18-L25\" target=\"_blank\">Group</a>) => void"
                },
                {
                  "name": "isGroupOpen",
                  "type": "(group: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/group.ts#L18-L25\" target=\"_blank\">Group</a>) => boolean"
                }
              ]
            },
            {
              "name": "group-summary",
              "description": "Slot for custom rendering of a group summary.",
              "doc-url": "https://vuetifyjs.com/api/v-data-table-rows#slots",
              "vue-properties": [
                {
                  "name": "index",
                  "type": "number"
                },
                {
                  "name": "item",
                  "type": "<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/group.ts#L27-L34\" target=\"_blank\">GroupSummary</a>"
                },
                {
                  "name": "columns",
                  "type": "<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/types.ts#L35-L47\" target=\"_blank\">InternalDataTableHeader</a>[]"
                },
                {
                  "name": "toggleGroup",
                  "type": "(group: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/group.ts#L18-L25\" target=\"_blank\">Group</a>) => void"
                }
              ]
            },
            {
              "name": "no-data",
              "description": "Defines content for when no items are provided.",
              "doc-url": "https://vuetifyjs.com/api/v-data-table-rows#slots"
            },
            {
              "name": "expanded-row",
              "description": "Slot for custom rendering of an expanded row.",
              "doc-url": "https://vuetifyjs.com/api/v-data-table-rows#slots"
            },
            {
              "name": "[`item.${string}`]",
              "description": "Slot for custom rendering of a column.",
              "doc-url": "https://vuetifyjs.com/api/v-data-table-rows#slots"
            },
            {
              "name": "[`header.${string}`]",
              "description": "Slot for custom rendering of a header cell.",
              "doc-url": "https://vuetifyjs.com/api/v-data-table-rows#slots",
              "vue-properties": [
                {
                  "name": "column",
                  "type": "<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/types.ts#L35-L47\" target=\"_blank\">InternalDataTableHeader</a>"
                },
                {
                  "name": "selectAll",
                  "type": "(value: boolean) => void"
                },
                {
                  "name": "isSorted",
                  "type": "(column: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/types.ts#L35-L47\" target=\"_blank\">InternalDataTableHeader</a>) => boolean"
                },
                {
                  "name": "toggleSort",
                  "type": "(column: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/types.ts#L35-L47\" target=\"_blank\">InternalDataTableHeader</a>, event: KeyboardEvent | PointerEvent, mandatory: boolean) => void"
                },
                {
                  "name": "sortBy",
                  "type": "<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/sort.ts#L38-L38\" target=\"_blank\">SortItem</a>[]"
                },
                {
                  "name": "someSelected",
                  "type": "boolean"
                },
                {
                  "name": "allSelected",
                  "type": "boolean"
                },
                {
                  "name": "getSortIcon",
                  "type": "(column: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/types.ts#L35-L47\" target=\"_blank\">InternalDataTableHeader</a>) => string | (string | [string, number])[] | (new () => any) | FunctionalComponent"
                }
              ]
            }
          ],
          "vue-model": {
            "prop": "modelValue",
            "event": "update:modelValue"
          }
        },
        {
          "name": "VDataTableServer",
          "source": {
            "module": "./src/components/index.ts",
            "symbol": "VDataTableServer"
          },
          "description": "Specialized `v-data-table` to be combined with backend API that responds with single rows page to display.",
          "doc-url": "https://vuetifyjs.com/api/v-data-table-server",
          "attributes": [
            {
              "name": "search",
              "description": "Text input used to filter items.",
              "doc-url": "https://vuetifyjs.com/api/VDataTableServer#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "tag",
              "description": "Specify a custom tag used on the root element.",
              "doc-url": "https://vuetifyjs.com/api/VDataTableServer#props",
              "default": "'div'",
              "value": {
                "kind": "expression",
                "type": "string | (new () => any) | FunctionalComponent"
              }
            },
            {
              "name": "height",
              "description": "Use the height prop to set the height of the table.",
              "doc-url": "https://vuetifyjs.com/api/VDataTableServer#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "width",
              "description": "Sets the width for the component.",
              "doc-url": "https://vuetifyjs.com/api/VDataTableServer#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "theme",
              "description": "Specify a theme for this component and all of its children.",
              "doc-url": "https://vuetifyjs.com/api/VDataTableServer#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "items",
              "description": "An array of strings or objects used for automatically generating children components.",
              "doc-url": "https://vuetifyjs.com/api/VDataTableServer#props",
              "default": "[]",
              "value": {
                "kind": "expression",
                "type": "any[]"
              }
            },
            {
              "name": "density",
              "description": "Adjusts the vertical height used by the component.",
              "doc-url": "https://vuetifyjs.com/api/VDataTableServer#props",
              "default": "'default'",
              "value": {
                "kind": "expression",
                "type": "'default' | 'comfortable' | 'compact'"
              }
            },
            {
              "name": "loading",
              "description": "Displays linear progress bar. Can either be a String which specifies which color is applied to the progress bar (any material color or theme color - **primary**, **secondary**, **success**, **info**, **warning**, **error**) or a Boolean which uses the component **color** (set by color prop - if it's supported by the component) or the primary color.",
              "doc-url": "https://vuetifyjs.com/api/VDataTableServer#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "string | boolean"
              }
            },
            {
              "name": "sticky",
              "description": "Deprecated, use `fixed-header` instead.",
              "doc-url": "https://vuetifyjs.com/api/VDataTableServer#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "color",
              "description": "Applies a color to checkboxes, page size dropdown and sort badges in the table header.",
              "doc-url": "https://vuetifyjs.com/api/VDataTableServer#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "modelValue",
              "description": "The v-model value of the component. If component supports the **multiple** prop, this defaults to an empty array.",
              "doc-url": "https://vuetifyjs.com/api/VDataTableServer#props",
              "default": "[]",
              "value": {
                "kind": "expression",
                "type": "unknown"
              }
            },
            {
              "name": "mobile",
              "description": "Determines the display mode of the component. If true, the component will be displayed in mobile mode. If false, the component will be displayed in desktop mode. If null, will be based on the current mobile-breakpoint",
              "doc-url": "https://vuetifyjs.com/api/VDataTableServer#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "mobileBreakpoint",
              "description": "Overrides the display configuration default screen size that the component should be considered in mobile.",
              "doc-url": "https://vuetifyjs.com/api/VDataTableServer#props",
              "value": {
                "kind": "expression",
                "type": "number | 'xs' | 'sm' | 'md' | 'lg' | 'xl' | 'xxl'"
              }
            },
            {
              "name": "hover",
              "description": "Will add a hover effect to a table's row when the mouse is over it.",
              "doc-url": "https://vuetifyjs.com/api/VDataTableServer#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "nextIcon",
              "description": "Next icon.",
              "doc-url": "https://vuetifyjs.com/api/VDataTableServer#props",
              "default": "'$next'",
              "value": {
                "kind": "expression",
                "type": "| string\n  | (string | [string, number])[]\n  | (new () => any)\n  | FunctionalComponent"
              }
            },
            {
              "name": "prevIcon",
              "description": "Previous icon.",
              "doc-url": "https://vuetifyjs.com/api/VDataTableServer#props",
              "default": "'$prev'",
              "value": {
                "kind": "expression",
                "type": "| string\n  | (string | [string, number])[]\n  | (new () => any)\n  | FunctionalComponent"
              }
            },
            {
              "name": "valueComparator",
              "description": "Apply a custom comparison algorithm to compare **model-value** and values contains in the **items** prop.",
              "doc-url": "https://vuetifyjs.com/api/VDataTableServer#props",
              "value": {
                "kind": "expression",
                "type": "(a: any, b: any) => boolean"
              }
            },
            {
              "name": "page",
              "description": "The current displayed page number (1-indexed).",
              "doc-url": "https://vuetifyjs.com/api/VDataTableServer#props",
              "default": "1",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "expanded",
              "description": "Array of expanded items. Can be bound to external variable using **v-model:expanded**.",
              "doc-url": "https://vuetifyjs.com/api/VDataTableServer#props",
              "default": "[]",
              "value": {
                "kind": "expression",
                "type": "string[]"
              }
            },
            {
              "name": "noDataText",
              "description": "Text shown when no items are provided to the component.",
              "doc-url": "https://vuetifyjs.com/api/VDataTableServer#props",
              "default": "'$vuetify.noDataText'",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "expandIcon",
              "description": "Icon to display when the expandable row is collapsed.",
              "doc-url": "https://vuetifyjs.com/api/VDataTableServer#props",
              "default": "'$expand'",
              "value": {
                "kind": "expression",
                "type": "| string\n  | (string | [string, number])[]\n  | (new () => any)\n  | FunctionalComponent"
              }
            },
            {
              "name": "collapseIcon",
              "description": "Icon to display when the expandable row is expanded.",
              "doc-url": "https://vuetifyjs.com/api/VDataTableServer#props",
              "default": "'$collapse'",
              "value": {
                "kind": "expression",
                "type": "| string\n  | (string | [string, number])[]\n  | (new () => any)\n  | FunctionalComponent"
              }
            },
            {
              "name": "selectStrategy",
              "description": "Defines the strategy of selecting items in the list. Possible values are: 'single' (only one item can be selected at a time), 'page' ('Select all' button will select only items on the current page), 'all' ('Select all' button will select all items in the list).",
              "doc-url": "https://vuetifyjs.com/api/VDataTableServer#props",
              "default": "'page'",
              "value": {
                "kind": "expression",
                "type": "'all' | 'page' | 'single'"
              }
            },
            {
              "name": "itemValue",
              "description": "Property on supplied `items` that contains its value.",
              "doc-url": "https://vuetifyjs.com/api/VDataTableServer#props",
              "default": "'id'",
              "value": {
                "kind": "expression",
                "type": "<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/util/helpers.ts#L61-L65\" target=\"_blank\">SelectItemKey</a>"
              }
            },
            {
              "name": "returnObject",
              "description": "Changes the selection behavior to return the object directly rather than the value specified with **item-value**.",
              "doc-url": "https://vuetifyjs.com/api/VDataTableServer#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "itemsLength",
              "description": "Number of all items.",
              "doc-url": "https://vuetifyjs.com/api/VDataTableServer#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "itemSelectable",
              "description": "Property on supplied `items` that indicates whether the item is selectable.",
              "doc-url": "https://vuetifyjs.com/api/VDataTableServer#props",
              "default": "null",
              "value": {
                "kind": "expression",
                "type": "<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/util/helpers.ts#L61-L65\" target=\"_blank\">SelectItemKey</a>"
              }
            },
            {
              "name": "showSelect",
              "description": "Shows the column with checkboxes for selecting items in the list.",
              "doc-url": "https://vuetifyjs.com/api/VDataTableServer#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "initialSortOrder",
              "description": "Specifies the initial sort order when an unsorted column is clicked.",
              "doc-url": "https://vuetifyjs.com/api/VDataTableServer#props",
              "default": "'asc'",
              "value": {
                "kind": "expression",
                "type": "'asc' | 'desc'"
              }
            },
            {
              "name": "sortBy",
              "description": "Array of column keys and sort orders that determines the sort order of the table.",
              "doc-url": "https://vuetifyjs.com/api/VDataTableServer#props",
              "default": "[]",
              "value": {
                "kind": "expression",
                "type": "<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/sort.ts#L38-L38\" target=\"_blank\">SortItem</a>[]"
              }
            },
            {
              "name": "multiSort",
              "description": "Let user sort by multiple properties/columns.\n\n- **key**: (optional) when set to `ctrl`, user is required to hold a keyboard key (Ctrl on PC and Command on Mac)\n- **mode**: when user selects a new column to sort by, it will be set first (`prepend`) or last (`append`) in the sort priority. Defaults to `append`\n- **modifier**: (optional) allows user to use both multi-sort modes (`append` and `prepend`) simultaneously",
              "doc-url": "https://vuetifyjs.com/api/VDataTableServer#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "| boolean\n  | { key: 'ctrl'; mode: 'append' | 'prepend'; modifier: 'shift' | 'alt' }"
              }
            },
            {
              "name": "mustSort",
              "description": "Forces sorting on the column(s).",
              "doc-url": "https://vuetifyjs.com/api/VDataTableServer#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "customKeySort",
              "description": "Function used on specific keys within the item object. `customSort` is skipped for columns with `customKeySort` specified.",
              "doc-url": "https://vuetifyjs.com/api/VDataTableServer#props",
              "value": {
                "kind": "expression",
                "type": "unknown"
              }
            },
            {
              "name": "itemsPerPage",
              "description": "The number of items to display on each page.",
              "doc-url": "https://vuetifyjs.com/api/VDataTableServer#props",
              "default": "10",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "pageBy",
              "description": "Controls how pagination counts items.\n- **item** paginates by individual items,\n- **auto** paginates by top-level groups and falls back to regular items if **group-by** is empty,\n- **any** paginates by both items and groups combined",
              "doc-url": "https://vuetifyjs.com/api/VDataTableServer#props",
              "default": "'any'",
              "value": {
                "kind": "expression",
                "type": "'item' | 'auto' | 'any'"
              }
            },
            {
              "name": "expandOnClick",
              "description": "Expands item when the row is clicked.",
              "doc-url": "https://vuetifyjs.com/api/VDataTableServer#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "showExpand",
              "description": "Shows the expand icon.",
              "doc-url": "https://vuetifyjs.com/api/VDataTableServer#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "groupBy",
              "description": "Defines the grouping of the table items.",
              "doc-url": "https://vuetifyjs.com/api/VDataTableServer#props",
              "default": "[]",
              "value": {
                "kind": "expression",
                "type": "<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/sort.ts#L38-L38\" target=\"_blank\">SortItem</a>[]"
              }
            },
            {
              "name": "headerProps",
              "description": "Pass props to the default header. See [`v-data-table-server` API](/api/v-data-table-server) for more information.",
              "doc-url": "https://vuetifyjs.com/api/VDataTableServer#props",
              "value": {
                "kind": "expression",
                "type": "unknown"
              }
            },
            {
              "name": "cellProps",
              "description": "An object of additional props to be passed to each `<td>` in the table body. Also accepts a function that will be called for each cell. If the same prop is defined both here and in `cellProps` in a headers object, the value from the headers object will be used.",
              "doc-url": "https://vuetifyjs.com/api/VDataTableServer#props",
              "value": {
                "kind": "expression",
                "type": "| Record<string, any>\n  | ((\n      data: Pick<\n        ItemKeySlot<any>,\n        'value' | 'item' | 'column' | 'index' | 'internalItem'\n      >,\n    ) => Record<string, any>)"
              }
            },
            {
              "name": "disableSort",
              "description": "Toggles rendering of sort button.",
              "doc-url": "https://vuetifyjs.com/api/VDataTableServer#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "headers",
              "description": "An array of objects that each describe a header column.",
              "doc-url": "https://vuetifyjs.com/api/VDataTableServer#props",
              "value": {
                "kind": "expression",
                "type": "{\n  readonly key?:\n    | (string & {})\n    | 'data-table-group'\n    | 'data-table-select'\n    | 'data-table-expand'\n    | undefined\n  readonly value?: SelectItemKey<any>\n  readonly title?: string | undefined\n  readonly fixed?: boolean | 'start' | 'end' | undefined\n  readonly align?: 'start' | 'end' | 'center' | undefined\n  readonly width?: string | number | undefined\n  readonly minWidth?: string | number | undefined\n  readonly maxWidth?: string | number | undefined\n  readonly nowrap?: boolean | undefined\n  readonly indent?: number | undefined\n  readonly headerProps?: { readonly [x: string]: any } | undefined\n  readonly cellProps?:\n    | { readonly [x: string]: any }\n    | HeaderCellPropsFunction\n    | undefined\n  readonly sortable?: boolean | undefined\n  readonly sort?: DataTableCompareFunction<any> | undefined\n  readonly sortRaw?: DataTableCompareFunction<any> | undefined\n  readonly filter?: FilterFunction | undefined\n  readonly children?: readonly any[] | undefined\n}[]"
              }
            },
            {
              "name": "loadingText",
              "description": "Text shown when the data is loading.",
              "doc-url": "https://vuetifyjs.com/api/VDataTableServer#props",
              "default": "'$vuetify.dataIterator.loadingText'",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "hideNoData",
              "description": "Hides the menu when there are no options to show.  Useful for preventing the menu from opening before results are fetched asynchronously.  Also has the effect of opening the menu when the `items` array changes if not already open.",
              "doc-url": "https://vuetifyjs.com/api/VDataTableServer#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "groupCollapseIcon",
              "description": "MISSING DESCRIPTION ([edit in github](https://github.com/vuetifyjs/vuetify/tree//packages/api-generator/src/locale/en/VDataTableGroupHeaderRow.json))",
              "doc-url": "https://vuetifyjs.com/api/VDataTableServer#props",
              "default": "'$tableGroupCollapse'",
              "value": {
                "kind": "expression",
                "type": "| string\n  | (string | [string, number])[]\n  | (new () => any)\n  | FunctionalComponent"
              }
            },
            {
              "name": "groupExpandIcon",
              "description": "MISSING DESCRIPTION ([edit in github](https://github.com/vuetifyjs/vuetify/tree//packages/api-generator/src/locale/en/VDataTableGroupHeaderRow.json))",
              "doc-url": "https://vuetifyjs.com/api/VDataTableServer#props",
              "default": "'$tableGroupExpand'",
              "value": {
                "kind": "expression",
                "type": "| string\n  | (string | [string, number])[]\n  | (new () => any)\n  | FunctionalComponent"
              }
            },
            {
              "name": "rowProps",
              "description": "An object of additional props to be passed to each `<tr>` in the table body. Also accepts a function that will be called for each row.",
              "doc-url": "https://vuetifyjs.com/api/VDataTableServer#props",
              "value": {
                "kind": "expression",
                "type": "| Record<string, any>\n  | ((\n      data: Pick<ItemKeySlot<any>, 'item' | 'index' | 'internalItem'>,\n    ) => Record<string, any>)"
              }
            },
            {
              "name": "hideDefaultBody",
              "description": "Hides the default body.",
              "doc-url": "https://vuetifyjs.com/api/VDataTableServer#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "hideDefaultFooter",
              "description": "Hides the default footer.",
              "doc-url": "https://vuetifyjs.com/api/VDataTableServer#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "hideDefaultHeader",
              "description": "Hides the default header.",
              "doc-url": "https://vuetifyjs.com/api/VDataTableServer#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "fixedHeader",
              "description": "Use the fixed-header prop together with the height prop to fix the header to the top of the table.",
              "doc-url": "https://vuetifyjs.com/api/VDataTableServer#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "sortIcon",
              "description": "Icon used for unsorted columns. By default it uses either **sortAscIcon** or **sortDescIcon** depending on **initialSortOrder**, but can be customized to show a neutral icon instead.",
              "doc-url": "https://vuetifyjs.com/api/VDataTableServer#props",
              "value": {
                "kind": "expression",
                "type": "| string\n  | (string | [string, number])[]\n  | (new () => any)\n  | FunctionalComponent"
              }
            },
            {
              "name": "sortAscIcon",
              "description": "Icon used for ascending sort button.",
              "doc-url": "https://vuetifyjs.com/api/VDataTableServer#props",
              "default": "'$sortAsc'",
              "value": {
                "kind": "expression",
                "type": "| string\n  | (string | [string, number])[]\n  | (new () => any)\n  | FunctionalComponent"
              }
            },
            {
              "name": "sortDescIcon",
              "description": "Icon used for descending sort button.",
              "doc-url": "https://vuetifyjs.com/api/VDataTableServer#props",
              "default": "'$sortDesc'",
              "value": {
                "kind": "expression",
                "type": "| string\n  | (string | [string, number])[]\n  | (new () => any)\n  | FunctionalComponent"
              }
            },
            {
              "name": "fixedFooter",
              "description": "Use the fixed-footer prop together with the height prop to fix the footer to the bottom of the table.",
              "doc-url": "https://vuetifyjs.com/api/VDataTableServer#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "striped",
              "description": "Applies a background to either **even** or **odd** rows.",
              "doc-url": "https://vuetifyjs.com/api/VDataTableServer#props",
              "default": "null",
              "value": {
                "kind": "expression",
                "type": "'odd' | 'even'"
              }
            },
            {
              "name": "firstIcon",
              "description": "First icon.",
              "doc-url": "https://vuetifyjs.com/api/VDataTableServer#props",
              "default": "'$first'",
              "value": {
                "kind": "expression",
                "type": "| string\n  | (string | [string, number])[]\n  | (new () => any)\n  | FunctionalComponent"
              }
            },
            {
              "name": "lastIcon",
              "description": "Last icon.",
              "doc-url": "https://vuetifyjs.com/api/VDataTableServer#props",
              "default": "'$last'",
              "value": {
                "kind": "expression",
                "type": "| string\n  | (string | [string, number])[]\n  | (new () => any)\n  | FunctionalComponent"
              }
            },
            {
              "name": "itemsPerPageText",
              "description": "Text for items-per-page dropdown.",
              "doc-url": "https://vuetifyjs.com/api/VDataTableServer#props",
              "default": "'$vuetify.dataFooter.itemsPerPageText'",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "pageText",
              "description": "Label for page number.",
              "doc-url": "https://vuetifyjs.com/api/VDataTableServer#props",
              "default": "'$vuetify.dataFooter.pageText'",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "firstPageLabel",
              "description": "Label for first page.",
              "doc-url": "https://vuetifyjs.com/api/VDataTableServer#props",
              "default": "'$vuetify.dataFooter.firstPage'",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "prevPageLabel",
              "description": "Label for previous page.",
              "doc-url": "https://vuetifyjs.com/api/VDataTableServer#props",
              "default": "'$vuetify.dataFooter.prevPage'",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "nextPageLabel",
              "description": "Label for next page.",
              "doc-url": "https://vuetifyjs.com/api/VDataTableServer#props",
              "default": "'$vuetify.dataFooter.nextPage'",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "lastPageLabel",
              "description": "Label for last page.",
              "doc-url": "https://vuetifyjs.com/api/VDataTableServer#props",
              "default": "'$vuetify.dataFooter.lastPage'",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "itemsPerPageOptions",
              "description": "Array of options to show in the items-per-page dropdown.",
              "doc-url": "https://vuetifyjs.com/api/VDataTableServer#props",
              "default": "[\n  {value: 10, title: '10'},\n  {value: 25, title: '25'},\n  {value: 50, title: '50'},\n  {value: 100, title: '100'},\n  {value: -1, title: '$vuetify.dataFooter.itemsPerPageAll'}\n]",
              "value": {
                "kind": "expression",
                "type": "(number | { title: string; value: number })[]"
              }
            },
            {
              "name": "showCurrentPage",
              "description": "Show current page number between prev/next icons.",
              "doc-url": "https://vuetifyjs.com/api/VDataTableServer#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            }
          ],
          "events": [
            {
              "name": "update:modelValue",
              "description": "Emits when the component's model changes.",
              "doc-url": "https://vuetifyjs.com/api/v-data-table-server#events",
              "arguments": [
                {
                  "name": "argument",
                  "type": "[unknown]\n"
                }
              ]
            },
            {
              "name": "update:expanded",
              "description": "Emits when the **expanded** prop is updated.",
              "doc-url": "https://vuetifyjs.com/api/v-data-table-server#events",
              "arguments": [
                {
                  "name": "argument",
                  "type": "[any]\n"
                }
              ]
            },
            {
              "name": "update:groupBy",
              "description": "Emits when the **group-by** prop is updated.",
              "doc-url": "https://vuetifyjs.com/api/v-data-table-server#events",
              "arguments": [
                {
                  "name": "argument",
                  "type": "[any]\n"
                }
              ]
            },
            {
              "name": "update:page",
              "description": "Emits when the **page** prop is updated.",
              "doc-url": "https://vuetifyjs.com/api/v-data-table-server#events",
              "arguments": [
                {
                  "name": "argument",
                  "type": "[number]\n"
                }
              ]
            },
            {
              "name": "update:itemsPerPage",
              "description": "Emits when the **items-per-page** prop is updated.",
              "doc-url": "https://vuetifyjs.com/api/v-data-table-server#events",
              "arguments": [
                {
                  "name": "argument",
                  "type": "[number]\n"
                }
              ]
            },
            {
              "name": "update:sortBy",
              "description": "Emits when the **sortBy** prop is updated.",
              "doc-url": "https://vuetifyjs.com/api/v-data-table-server#events",
              "arguments": [
                {
                  "name": "argument",
                  "type": "[any]\n"
                }
              ]
            },
            {
              "name": "update:options",
              "description": "Emits when pagination related properties (page, itemsPerPage, sortBy, groupBy, search) is updated.",
              "doc-url": "https://vuetifyjs.com/api/v-data-table-server#events",
              "arguments": [
                {
                  "name": "argument",
                  "type": "[any]\n"
                }
              ]
            }
          ],
          "slots": [
            {
              "name": "data-table-group",
              "description": "Slot for custom rendering of a group.",
              "doc-url": "https://vuetifyjs.com/api/v-data-table-server#slots",
              "vue-properties": [
                {
                  "name": "item",
                  "type": "<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/group.ts#L18-L25\" target=\"_blank\">Group</a>"
                },
                {
                  "name": "count",
                  "type": "number"
                },
                {
                  "name": "props",
                  "type": "Record<string, unknown>"
                }
              ]
            },
            {
              "name": "data-table-select",
              "description": "Slot for custom rendering of a header cell with the select checkbox.",
              "doc-url": "https://vuetifyjs.com/api/v-data-table-server#slots",
              "vue-properties": [
                {
                  "name": "props",
                  "type": "Record<string, unknown>"
                }
              ]
            },
            {
              "name": "item.data-table-select",
              "description": "Slot to replace the default checkbox used when selecting rows.",
              "doc-url": "https://vuetifyjs.com/api/v-data-table-server#slots"
            },
            {
              "name": "item.data-table-expand",
              "description": "Slot to replace the default `v-icon` used when expanding rows.",
              "doc-url": "https://vuetifyjs.com/api/v-data-table-server#slots"
            },
            {
              "name": "header.data-table-select",
              "description": "Slot for the select-all checkbox in the header.",
              "doc-url": "https://vuetifyjs.com/api/v-data-table-server#slots",
              "vue-properties": [
                {
                  "name": "column",
                  "type": "<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/types.ts#L35-L47\" target=\"_blank\">InternalDataTableHeader</a>"
                },
                {
                  "name": "selectAll",
                  "type": "(value: boolean) => void"
                },
                {
                  "name": "isSorted",
                  "type": "(column: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/types.ts#L35-L47\" target=\"_blank\">InternalDataTableHeader</a>) => boolean"
                },
                {
                  "name": "toggleSort",
                  "type": "(column: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/types.ts#L35-L47\" target=\"_blank\">InternalDataTableHeader</a>, event: KeyboardEvent | PointerEvent, mandatory: boolean) => void"
                },
                {
                  "name": "sortBy",
                  "type": "<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/sort.ts#L38-L38\" target=\"_blank\">SortItem</a>[]"
                },
                {
                  "name": "someSelected",
                  "type": "boolean"
                },
                {
                  "name": "allSelected",
                  "type": "boolean"
                },
                {
                  "name": "getSortIcon",
                  "type": "(column: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/types.ts#L35-L47\" target=\"_blank\">InternalDataTableHeader</a>) => string | (string | [string, number])[] | (new () => any) | FunctionalComponent"
                }
              ]
            },
            {
              "name": "header.data-table-expand",
              "description": "Slot for the expand button in the header.",
              "doc-url": "https://vuetifyjs.com/api/v-data-table-server#slots",
              "vue-properties": [
                {
                  "name": "column",
                  "type": "<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/types.ts#L35-L47\" target=\"_blank\">InternalDataTableHeader</a>"
                },
                {
                  "name": "selectAll",
                  "type": "(value: boolean) => void"
                },
                {
                  "name": "isSorted",
                  "type": "(column: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/types.ts#L35-L47\" target=\"_blank\">InternalDataTableHeader</a>) => boolean"
                },
                {
                  "name": "toggleSort",
                  "type": "(column: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/types.ts#L35-L47\" target=\"_blank\">InternalDataTableHeader</a>, event: KeyboardEvent | PointerEvent, mandatory: boolean) => void"
                },
                {
                  "name": "sortBy",
                  "type": "<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/sort.ts#L38-L38\" target=\"_blank\">SortItem</a>[]"
                },
                {
                  "name": "someSelected",
                  "type": "boolean"
                },
                {
                  "name": "allSelected",
                  "type": "boolean"
                },
                {
                  "name": "getSortIcon",
                  "type": "(column: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/types.ts#L35-L47\" target=\"_blank\">InternalDataTableHeader</a>) => string | (string | [string, number])[] | (new () => any) | FunctionalComponent"
                }
              ]
            },
            {
              "name": "item",
              "description": "Slot to replace the default rendering of a row.",
              "doc-url": "https://vuetifyjs.com/api/v-data-table-server#slots"
            },
            {
              "name": "loading",
              "description": "Defines content for when `loading` is true and no items are provided.",
              "doc-url": "https://vuetifyjs.com/api/v-data-table-server#slots"
            },
            {
              "name": "group-header",
              "description": "Slot for custom rendering of a group header.",
              "doc-url": "https://vuetifyjs.com/api/v-data-table-server#slots",
              "vue-properties": [
                {
                  "name": "index",
                  "type": "number"
                },
                {
                  "name": "item",
                  "type": "<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/group.ts#L18-L25\" target=\"_blank\">Group</a>"
                },
                {
                  "name": "columns",
                  "type": "<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/types.ts#L35-L47\" target=\"_blank\">InternalDataTableHeader</a>[]"
                },
                {
                  "name": "isExpanded",
                  "type": "(item: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/types.ts#L49-L56\" target=\"_blank\">DataTableItem</a>) => boolean"
                },
                {
                  "name": "toggleExpand",
                  "type": "(item: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/types.ts#L49-L56\" target=\"_blank\">DataTableItem</a>) => void"
                },
                {
                  "name": "isSelected",
                  "type": "(items: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/select.ts#L13-L16\" target=\"_blank\">SelectableItem</a> | <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/select.ts#L13-L16\" target=\"_blank\">SelectableItem</a>[]) => boolean"
                },
                {
                  "name": "toggleSelect",
                  "type": "(item: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/select.ts#L13-L16\" target=\"_blank\">SelectableItem</a>, index: number, event: MouseEvent) => void"
                },
                {
                  "name": "toggleGroup",
                  "type": "(group: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/group.ts#L18-L25\" target=\"_blank\">Group</a>) => void"
                },
                {
                  "name": "isGroupOpen",
                  "type": "(group: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/group.ts#L18-L25\" target=\"_blank\">Group</a>) => boolean"
                }
              ]
            },
            {
              "name": "group-summary",
              "description": "Slot for custom rendering of a group summary.",
              "doc-url": "https://vuetifyjs.com/api/v-data-table-server#slots",
              "vue-properties": [
                {
                  "name": "index",
                  "type": "number"
                },
                {
                  "name": "item",
                  "type": "<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/group.ts#L27-L34\" target=\"_blank\">GroupSummary</a>"
                },
                {
                  "name": "columns",
                  "type": "<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/types.ts#L35-L47\" target=\"_blank\">InternalDataTableHeader</a>[]"
                },
                {
                  "name": "toggleGroup",
                  "type": "(group: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/group.ts#L18-L25\" target=\"_blank\">Group</a>) => void"
                }
              ]
            },
            {
              "name": "no-data",
              "description": "Defines content for when no items are provided.",
              "doc-url": "https://vuetifyjs.com/api/v-data-table-server#slots"
            },
            {
              "name": "expanded-row",
              "description": "Slot for custom rendering of an expanded row.",
              "doc-url": "https://vuetifyjs.com/api/v-data-table-server#slots"
            },
            {
              "name": "headers",
              "description": "Slot to replace the default rendering of the `<thead>` element.",
              "doc-url": "https://vuetifyjs.com/api/v-data-table-server#slots",
              "vue-properties": [
                {
                  "name": "headers",
                  "type": "<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/types.ts#L35-L47\" target=\"_blank\">InternalDataTableHeader</a>[][]"
                },
                {
                  "name": "columns",
                  "type": "<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/types.ts#L35-L47\" target=\"_blank\">InternalDataTableHeader</a>[]"
                },
                {
                  "name": "sortBy",
                  "type": "<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/sort.ts#L38-L38\" target=\"_blank\">SortItem</a>[]"
                },
                {
                  "name": "someSelected",
                  "type": "boolean"
                },
                {
                  "name": "allSelected",
                  "type": "boolean"
                },
                {
                  "name": "toggleSort",
                  "type": "(column: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/types.ts#L35-L47\" target=\"_blank\">InternalDataTableHeader</a>, event: KeyboardEvent | PointerEvent, mandatory: boolean) => void"
                },
                {
                  "name": "selectAll",
                  "type": "(value: boolean) => void"
                },
                {
                  "name": "getSortIcon",
                  "type": "(column: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/types.ts#L35-L47\" target=\"_blank\">InternalDataTableHeader</a>) => string | (string | [string, number])[] | (new () => any) | FunctionalComponent"
                },
                {
                  "name": "isSorted",
                  "type": "(column: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/types.ts#L35-L47\" target=\"_blank\">InternalDataTableHeader</a>) => boolean"
                }
              ]
            },
            {
              "name": "loader",
              "description": "Slot for custom loader (displayed when [loading](#props-loading) prop is equal to true).",
              "doc-url": "https://vuetifyjs.com/api/v-data-table-server#slots",
              "vue-properties": [
                {
                  "name": "color",
                  "type": "string"
                },
                {
                  "name": "isActive",
                  "type": "boolean"
                }
              ]
            },
            {
              "name": "default",
              "description": "The default Vue slot.",
              "doc-url": "https://vuetifyjs.com/api/v-data-table-server#slots",
              "vue-properties": [
                {
                  "name": "page",
                  "type": "number"
                },
                {
                  "name": "itemsPerPage",
                  "type": "number"
                },
                {
                  "name": "sortBy",
                  "type": "<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/sort.ts#L38-L38\" target=\"_blank\">SortItem</a>[]"
                },
                {
                  "name": "pageCount",
                  "type": "number"
                },
                {
                  "name": "toggleSort",
                  "type": "(column: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/types.ts#L35-L47\" target=\"_blank\">InternalDataTableHeader</a>, event: KeyboardEvent | PointerEvent, mandatory: boolean) => void"
                },
                {
                  "name": "setItemsPerPage",
                  "type": "(value: number) => void"
                },
                {
                  "name": "prevPage",
                  "type": "() => void"
                },
                {
                  "name": "nextPage",
                  "type": "() => void"
                },
                {
                  "name": "setPage",
                  "type": "(value: number) => void"
                },
                {
                  "name": "someSelected",
                  "type": "boolean"
                },
                {
                  "name": "allSelected",
                  "type": "boolean"
                },
                {
                  "name": "isSelected",
                  "type": "(items: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/select.ts#L13-L16\" target=\"_blank\">SelectableItem</a> | <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/select.ts#L13-L16\" target=\"_blank\">SelectableItem</a>[]) => boolean"
                },
                {
                  "name": "select",
                  "type": "(items: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/select.ts#L13-L16\" target=\"_blank\">SelectableItem</a>[], value: boolean) => void"
                },
                {
                  "name": "selectAll",
                  "type": "(value: boolean) => void"
                },
                {
                  "name": "toggleSelect",
                  "type": "(item: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/select.ts#L13-L16\" target=\"_blank\">SelectableItem</a>, index: number, event: MouseEvent) => void"
                },
                {
                  "name": "isExpanded",
                  "type": "(item: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/types.ts#L49-L56\" target=\"_blank\">DataTableItem</a>) => boolean"
                },
                {
                  "name": "toggleExpand",
                  "type": "(item: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/types.ts#L49-L56\" target=\"_blank\">DataTableItem</a>) => void"
                },
                {
                  "name": "isGroupOpen",
                  "type": "(group: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/group.ts#L18-L25\" target=\"_blank\">Group</a>) => boolean"
                },
                {
                  "name": "toggleGroup",
                  "type": "(group: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/group.ts#L18-L25\" target=\"_blank\">Group</a>) => void"
                },
                {
                  "name": "items",
                  "type": "any[]"
                },
                {
                  "name": "internalItems",
                  "type": "<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/types.ts#L49-L56\" target=\"_blank\">DataTableItem</a>[]"
                },
                {
                  "name": "groupedItems",
                  "type": "(<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/types.ts#L49-L56\" target=\"_blank\">DataTableItem</a> | <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/group.ts#L18-L25\" target=\"_blank\">Group</a> | <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/group.ts#L27-L34\" target=\"_blank\">GroupSummary</a>)[]"
                },
                {
                  "name": "columns",
                  "type": "<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/types.ts#L35-L47\" target=\"_blank\">InternalDataTableHeader</a>[]"
                },
                {
                  "name": "headers",
                  "type": "<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/types.ts#L35-L47\" target=\"_blank\">InternalDataTableHeader</a>[][]"
                }
              ]
            },
            {
              "name": "colgroup",
              "description": "Slot to replace the default rendering of the `<colgroup>` element.",
              "doc-url": "https://vuetifyjs.com/api/v-data-table-server#slots",
              "vue-properties": [
                {
                  "name": "page",
                  "type": "number"
                },
                {
                  "name": "itemsPerPage",
                  "type": "number"
                },
                {
                  "name": "sortBy",
                  "type": "<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/sort.ts#L38-L38\" target=\"_blank\">SortItem</a>[]"
                },
                {
                  "name": "pageCount",
                  "type": "number"
                },
                {
                  "name": "toggleSort",
                  "type": "(column: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/types.ts#L35-L47\" target=\"_blank\">InternalDataTableHeader</a>, event: KeyboardEvent | PointerEvent, mandatory: boolean) => void"
                },
                {
                  "name": "setItemsPerPage",
                  "type": "(value: number) => void"
                },
                {
                  "name": "prevPage",
                  "type": "() => void"
                },
                {
                  "name": "nextPage",
                  "type": "() => void"
                },
                {
                  "name": "setPage",
                  "type": "(value: number) => void"
                },
                {
                  "name": "someSelected",
                  "type": "boolean"
                },
                {
                  "name": "allSelected",
                  "type": "boolean"
                },
                {
                  "name": "isSelected",
                  "type": "(items: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/select.ts#L13-L16\" target=\"_blank\">SelectableItem</a> | <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/select.ts#L13-L16\" target=\"_blank\">SelectableItem</a>[]) => boolean"
                },
                {
                  "name": "select",
                  "type": "(items: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/select.ts#L13-L16\" target=\"_blank\">SelectableItem</a>[], value: boolean) => void"
                },
                {
                  "name": "selectAll",
                  "type": "(value: boolean) => void"
                },
                {
                  "name": "toggleSelect",
                  "type": "(item: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/select.ts#L13-L16\" target=\"_blank\">SelectableItem</a>, index: number, event: MouseEvent) => void"
                },
                {
                  "name": "isExpanded",
                  "type": "(item: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/types.ts#L49-L56\" target=\"_blank\">DataTableItem</a>) => boolean"
                },
                {
                  "name": "toggleExpand",
                  "type": "(item: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/types.ts#L49-L56\" target=\"_blank\">DataTableItem</a>) => void"
                },
                {
                  "name": "isGroupOpen",
                  "type": "(group: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/group.ts#L18-L25\" target=\"_blank\">Group</a>) => boolean"
                },
                {
                  "name": "toggleGroup",
                  "type": "(group: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/group.ts#L18-L25\" target=\"_blank\">Group</a>) => void"
                },
                {
                  "name": "items",
                  "type": "any[]"
                },
                {
                  "name": "internalItems",
                  "type": "<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/types.ts#L49-L56\" target=\"_blank\">DataTableItem</a>[]"
                },
                {
                  "name": "groupedItems",
                  "type": "(<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/types.ts#L49-L56\" target=\"_blank\">DataTableItem</a> | <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/group.ts#L18-L25\" target=\"_blank\">Group</a> | <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/group.ts#L27-L34\" target=\"_blank\">GroupSummary</a>)[]"
                },
                {
                  "name": "columns",
                  "type": "<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/types.ts#L35-L47\" target=\"_blank\">InternalDataTableHeader</a>[]"
                },
                {
                  "name": "headers",
                  "type": "<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/types.ts#L35-L47\" target=\"_blank\">InternalDataTableHeader</a>[][]"
                }
              ]
            },
            {
              "name": "top",
              "description": "Slot to add content above the table.",
              "doc-url": "https://vuetifyjs.com/api/v-data-table-server#slots",
              "vue-properties": [
                {
                  "name": "page",
                  "type": "number"
                },
                {
                  "name": "itemsPerPage",
                  "type": "number"
                },
                {
                  "name": "sortBy",
                  "type": "<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/sort.ts#L38-L38\" target=\"_blank\">SortItem</a>[]"
                },
                {
                  "name": "pageCount",
                  "type": "number"
                },
                {
                  "name": "toggleSort",
                  "type": "(column: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/types.ts#L35-L47\" target=\"_blank\">InternalDataTableHeader</a>, event: KeyboardEvent | PointerEvent, mandatory: boolean) => void"
                },
                {
                  "name": "setItemsPerPage",
                  "type": "(value: number) => void"
                },
                {
                  "name": "prevPage",
                  "type": "() => void"
                },
                {
                  "name": "nextPage",
                  "type": "() => void"
                },
                {
                  "name": "setPage",
                  "type": "(value: number) => void"
                },
                {
                  "name": "someSelected",
                  "type": "boolean"
                },
                {
                  "name": "allSelected",
                  "type": "boolean"
                },
                {
                  "name": "isSelected",
                  "type": "(items: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/select.ts#L13-L16\" target=\"_blank\">SelectableItem</a> | <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/select.ts#L13-L16\" target=\"_blank\">SelectableItem</a>[]) => boolean"
                },
                {
                  "name": "select",
                  "type": "(items: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/select.ts#L13-L16\" target=\"_blank\">SelectableItem</a>[], value: boolean) => void"
                },
                {
                  "name": "selectAll",
                  "type": "(value: boolean) => void"
                },
                {
                  "name": "toggleSelect",
                  "type": "(item: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/select.ts#L13-L16\" target=\"_blank\">SelectableItem</a>, index: number, event: MouseEvent) => void"
                },
                {
                  "name": "isExpanded",
                  "type": "(item: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/types.ts#L49-L56\" target=\"_blank\">DataTableItem</a>) => boolean"
                },
                {
                  "name": "toggleExpand",
                  "type": "(item: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/types.ts#L49-L56\" target=\"_blank\">DataTableItem</a>) => void"
                },
                {
                  "name": "isGroupOpen",
                  "type": "(group: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/group.ts#L18-L25\" target=\"_blank\">Group</a>) => boolean"
                },
                {
                  "name": "toggleGroup",
                  "type": "(group: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/group.ts#L18-L25\" target=\"_blank\">Group</a>) => void"
                },
                {
                  "name": "items",
                  "type": "any[]"
                },
                {
                  "name": "internalItems",
                  "type": "<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/types.ts#L49-L56\" target=\"_blank\">DataTableItem</a>[]"
                },
                {
                  "name": "groupedItems",
                  "type": "(<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/types.ts#L49-L56\" target=\"_blank\">DataTableItem</a> | <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/group.ts#L18-L25\" target=\"_blank\">Group</a> | <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/group.ts#L27-L34\" target=\"_blank\">GroupSummary</a>)[]"
                },
                {
                  "name": "columns",
                  "type": "<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/types.ts#L35-L47\" target=\"_blank\">InternalDataTableHeader</a>[]"
                },
                {
                  "name": "headers",
                  "type": "<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/types.ts#L35-L47\" target=\"_blank\">InternalDataTableHeader</a>[][]"
                }
              ]
            },
            {
              "name": "body",
              "description": "Slot to replace the default rendering of the `<tbody>` element.",
              "doc-url": "https://vuetifyjs.com/api/v-data-table-server#slots",
              "vue-properties": [
                {
                  "name": "page",
                  "type": "number"
                },
                {
                  "name": "itemsPerPage",
                  "type": "number"
                },
                {
                  "name": "sortBy",
                  "type": "<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/sort.ts#L38-L38\" target=\"_blank\">SortItem</a>[]"
                },
                {
                  "name": "pageCount",
                  "type": "number"
                },
                {
                  "name": "toggleSort",
                  "type": "(column: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/types.ts#L35-L47\" target=\"_blank\">InternalDataTableHeader</a>, event: KeyboardEvent | PointerEvent, mandatory: boolean) => void"
                },
                {
                  "name": "setItemsPerPage",
                  "type": "(value: number) => void"
                },
                {
                  "name": "prevPage",
                  "type": "() => void"
                },
                {
                  "name": "nextPage",
                  "type": "() => void"
                },
                {
                  "name": "setPage",
                  "type": "(value: number) => void"
                },
                {
                  "name": "someSelected",
                  "type": "boolean"
                },
                {
                  "name": "allSelected",
                  "type": "boolean"
                },
                {
                  "name": "isSelected",
                  "type": "(items: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/select.ts#L13-L16\" target=\"_blank\">SelectableItem</a> | <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/select.ts#L13-L16\" target=\"_blank\">SelectableItem</a>[]) => boolean"
                },
                {
                  "name": "select",
                  "type": "(items: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/select.ts#L13-L16\" target=\"_blank\">SelectableItem</a>[], value: boolean) => void"
                },
                {
                  "name": "selectAll",
                  "type": "(value: boolean) => void"
                },
                {
                  "name": "toggleSelect",
                  "type": "(item: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/select.ts#L13-L16\" target=\"_blank\">SelectableItem</a>, index: number, event: MouseEvent) => void"
                },
                {
                  "name": "isExpanded",
                  "type": "(item: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/types.ts#L49-L56\" target=\"_blank\">DataTableItem</a>) => boolean"
                },
                {
                  "name": "toggleExpand",
                  "type": "(item: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/types.ts#L49-L56\" target=\"_blank\">DataTableItem</a>) => void"
                },
                {
                  "name": "isGroupOpen",
                  "type": "(group: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/group.ts#L18-L25\" target=\"_blank\">Group</a>) => boolean"
                },
                {
                  "name": "toggleGroup",
                  "type": "(group: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/group.ts#L18-L25\" target=\"_blank\">Group</a>) => void"
                },
                {
                  "name": "items",
                  "type": "any[]"
                },
                {
                  "name": "internalItems",
                  "type": "<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/types.ts#L49-L56\" target=\"_blank\">DataTableItem</a>[]"
                },
                {
                  "name": "groupedItems",
                  "type": "(<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/types.ts#L49-L56\" target=\"_blank\">DataTableItem</a> | <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/group.ts#L18-L25\" target=\"_blank\">Group</a> | <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/group.ts#L27-L34\" target=\"_blank\">GroupSummary</a>)[]"
                },
                {
                  "name": "columns",
                  "type": "<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/types.ts#L35-L47\" target=\"_blank\">InternalDataTableHeader</a>[]"
                },
                {
                  "name": "headers",
                  "type": "<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/types.ts#L35-L47\" target=\"_blank\">InternalDataTableHeader</a>[][]"
                }
              ]
            },
            {
              "name": "tbody",
              "description": "Slot to replace the default rendering of the `<tbody>` element.",
              "doc-url": "https://vuetifyjs.com/api/v-data-table-server#slots",
              "vue-properties": [
                {
                  "name": "page",
                  "type": "number"
                },
                {
                  "name": "itemsPerPage",
                  "type": "number"
                },
                {
                  "name": "sortBy",
                  "type": "<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/sort.ts#L38-L38\" target=\"_blank\">SortItem</a>[]"
                },
                {
                  "name": "pageCount",
                  "type": "number"
                },
                {
                  "name": "toggleSort",
                  "type": "(column: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/types.ts#L35-L47\" target=\"_blank\">InternalDataTableHeader</a>, event: KeyboardEvent | PointerEvent, mandatory: boolean) => void"
                },
                {
                  "name": "setItemsPerPage",
                  "type": "(value: number) => void"
                },
                {
                  "name": "prevPage",
                  "type": "() => void"
                },
                {
                  "name": "nextPage",
                  "type": "() => void"
                },
                {
                  "name": "setPage",
                  "type": "(value: number) => void"
                },
                {
                  "name": "someSelected",
                  "type": "boolean"
                },
                {
                  "name": "allSelected",
                  "type": "boolean"
                },
                {
                  "name": "isSelected",
                  "type": "(items: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/select.ts#L13-L16\" target=\"_blank\">SelectableItem</a> | <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/select.ts#L13-L16\" target=\"_blank\">SelectableItem</a>[]) => boolean"
                },
                {
                  "name": "select",
                  "type": "(items: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/select.ts#L13-L16\" target=\"_blank\">SelectableItem</a>[], value: boolean) => void"
                },
                {
                  "name": "selectAll",
                  "type": "(value: boolean) => void"
                },
                {
                  "name": "toggleSelect",
                  "type": "(item: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/select.ts#L13-L16\" target=\"_blank\">SelectableItem</a>, index: number, event: MouseEvent) => void"
                },
                {
                  "name": "isExpanded",
                  "type": "(item: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/types.ts#L49-L56\" target=\"_blank\">DataTableItem</a>) => boolean"
                },
                {
                  "name": "toggleExpand",
                  "type": "(item: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/types.ts#L49-L56\" target=\"_blank\">DataTableItem</a>) => void"
                },
                {
                  "name": "isGroupOpen",
                  "type": "(group: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/group.ts#L18-L25\" target=\"_blank\">Group</a>) => boolean"
                },
                {
                  "name": "toggleGroup",
                  "type": "(group: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/group.ts#L18-L25\" target=\"_blank\">Group</a>) => void"
                },
                {
                  "name": "items",
                  "type": "any[]"
                },
                {
                  "name": "internalItems",
                  "type": "<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/types.ts#L49-L56\" target=\"_blank\">DataTableItem</a>[]"
                },
                {
                  "name": "groupedItems",
                  "type": "(<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/types.ts#L49-L56\" target=\"_blank\">DataTableItem</a> | <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/group.ts#L18-L25\" target=\"_blank\">Group</a> | <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/group.ts#L27-L34\" target=\"_blank\">GroupSummary</a>)[]"
                },
                {
                  "name": "columns",
                  "type": "<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/types.ts#L35-L47\" target=\"_blank\">InternalDataTableHeader</a>[]"
                },
                {
                  "name": "headers",
                  "type": "<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/types.ts#L35-L47\" target=\"_blank\">InternalDataTableHeader</a>[][]"
                }
              ]
            },
            {
              "name": "thead",
              "description": "Slot to replace the default rendering of the `<thead>` element.",
              "doc-url": "https://vuetifyjs.com/api/v-data-table-server#slots",
              "vue-properties": [
                {
                  "name": "page",
                  "type": "number"
                },
                {
                  "name": "itemsPerPage",
                  "type": "number"
                },
                {
                  "name": "sortBy",
                  "type": "<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/sort.ts#L38-L38\" target=\"_blank\">SortItem</a>[]"
                },
                {
                  "name": "pageCount",
                  "type": "number"
                },
                {
                  "name": "toggleSort",
                  "type": "(column: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/types.ts#L35-L47\" target=\"_blank\">InternalDataTableHeader</a>, event: KeyboardEvent | PointerEvent, mandatory: boolean) => void"
                },
                {
                  "name": "setItemsPerPage",
                  "type": "(value: number) => void"
                },
                {
                  "name": "prevPage",
                  "type": "() => void"
                },
                {
                  "name": "nextPage",
                  "type": "() => void"
                },
                {
                  "name": "setPage",
                  "type": "(value: number) => void"
                },
                {
                  "name": "someSelected",
                  "type": "boolean"
                },
                {
                  "name": "allSelected",
                  "type": "boolean"
                },
                {
                  "name": "isSelected",
                  "type": "(items: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/select.ts#L13-L16\" target=\"_blank\">SelectableItem</a> | <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/select.ts#L13-L16\" target=\"_blank\">SelectableItem</a>[]) => boolean"
                },
                {
                  "name": "select",
                  "type": "(items: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/select.ts#L13-L16\" target=\"_blank\">SelectableItem</a>[], value: boolean) => void"
                },
                {
                  "name": "selectAll",
                  "type": "(value: boolean) => void"
                },
                {
                  "name": "toggleSelect",
                  "type": "(item: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/select.ts#L13-L16\" target=\"_blank\">SelectableItem</a>, index: number, event: MouseEvent) => void"
                },
                {
                  "name": "isExpanded",
                  "type": "(item: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/types.ts#L49-L56\" target=\"_blank\">DataTableItem</a>) => boolean"
                },
                {
                  "name": "toggleExpand",
                  "type": "(item: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/types.ts#L49-L56\" target=\"_blank\">DataTableItem</a>) => void"
                },
                {
                  "name": "isGroupOpen",
                  "type": "(group: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/group.ts#L18-L25\" target=\"_blank\">Group</a>) => boolean"
                },
                {
                  "name": "toggleGroup",
                  "type": "(group: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/group.ts#L18-L25\" target=\"_blank\">Group</a>) => void"
                },
                {
                  "name": "items",
                  "type": "any[]"
                },
                {
                  "name": "internalItems",
                  "type": "<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/types.ts#L49-L56\" target=\"_blank\">DataTableItem</a>[]"
                },
                {
                  "name": "groupedItems",
                  "type": "(<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/types.ts#L49-L56\" target=\"_blank\">DataTableItem</a> | <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/group.ts#L18-L25\" target=\"_blank\">Group</a> | <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/group.ts#L27-L34\" target=\"_blank\">GroupSummary</a>)[]"
                },
                {
                  "name": "columns",
                  "type": "<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/types.ts#L35-L47\" target=\"_blank\">InternalDataTableHeader</a>[]"
                },
                {
                  "name": "headers",
                  "type": "<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/types.ts#L35-L47\" target=\"_blank\">InternalDataTableHeader</a>[][]"
                }
              ]
            },
            {
              "name": "tfoot",
              "description": "Slot to replace the default rendering of the `<tfoot>` element.",
              "doc-url": "https://vuetifyjs.com/api/v-data-table-server#slots",
              "vue-properties": [
                {
                  "name": "page",
                  "type": "number"
                },
                {
                  "name": "itemsPerPage",
                  "type": "number"
                },
                {
                  "name": "sortBy",
                  "type": "<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/sort.ts#L38-L38\" target=\"_blank\">SortItem</a>[]"
                },
                {
                  "name": "pageCount",
                  "type": "number"
                },
                {
                  "name": "toggleSort",
                  "type": "(column: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/types.ts#L35-L47\" target=\"_blank\">InternalDataTableHeader</a>, event: KeyboardEvent | PointerEvent, mandatory: boolean) => void"
                },
                {
                  "name": "setItemsPerPage",
                  "type": "(value: number) => void"
                },
                {
                  "name": "prevPage",
                  "type": "() => void"
                },
                {
                  "name": "nextPage",
                  "type": "() => void"
                },
                {
                  "name": "setPage",
                  "type": "(value: number) => void"
                },
                {
                  "name": "someSelected",
                  "type": "boolean"
                },
                {
                  "name": "allSelected",
                  "type": "boolean"
                },
                {
                  "name": "isSelected",
                  "type": "(items: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/select.ts#L13-L16\" target=\"_blank\">SelectableItem</a> | <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/select.ts#L13-L16\" target=\"_blank\">SelectableItem</a>[]) => boolean"
                },
                {
                  "name": "select",
                  "type": "(items: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/select.ts#L13-L16\" target=\"_blank\">SelectableItem</a>[], value: boolean) => void"
                },
                {
                  "name": "selectAll",
                  "type": "(value: boolean) => void"
                },
                {
                  "name": "toggleSelect",
                  "type": "(item: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/select.ts#L13-L16\" target=\"_blank\">SelectableItem</a>, index: number, event: MouseEvent) => void"
                },
                {
                  "name": "isExpanded",
                  "type": "(item: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/types.ts#L49-L56\" target=\"_blank\">DataTableItem</a>) => boolean"
                },
                {
                  "name": "toggleExpand",
                  "type": "(item: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/types.ts#L49-L56\" target=\"_blank\">DataTableItem</a>) => void"
                },
                {
                  "name": "isGroupOpen",
                  "type": "(group: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/group.ts#L18-L25\" target=\"_blank\">Group</a>) => boolean"
                },
                {
                  "name": "toggleGroup",
                  "type": "(group: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/group.ts#L18-L25\" target=\"_blank\">Group</a>) => void"
                },
                {
                  "name": "items",
                  "type": "any[]"
                },
                {
                  "name": "internalItems",
                  "type": "<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/types.ts#L49-L56\" target=\"_blank\">DataTableItem</a>[]"
                },
                {
                  "name": "groupedItems",
                  "type": "(<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/types.ts#L49-L56\" target=\"_blank\">DataTableItem</a> | <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/group.ts#L18-L25\" target=\"_blank\">Group</a> | <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/group.ts#L27-L34\" target=\"_blank\">GroupSummary</a>)[]"
                },
                {
                  "name": "columns",
                  "type": "<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/types.ts#L35-L47\" target=\"_blank\">InternalDataTableHeader</a>[]"
                },
                {
                  "name": "headers",
                  "type": "<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/types.ts#L35-L47\" target=\"_blank\">InternalDataTableHeader</a>[][]"
                }
              ]
            },
            {
              "name": "bottom",
              "description": "Slot to add content below the table.",
              "doc-url": "https://vuetifyjs.com/api/v-data-table-server#slots",
              "vue-properties": [
                {
                  "name": "page",
                  "type": "number"
                },
                {
                  "name": "itemsPerPage",
                  "type": "number"
                },
                {
                  "name": "sortBy",
                  "type": "<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/sort.ts#L38-L38\" target=\"_blank\">SortItem</a>[]"
                },
                {
                  "name": "pageCount",
                  "type": "number"
                },
                {
                  "name": "toggleSort",
                  "type": "(column: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/types.ts#L35-L47\" target=\"_blank\">InternalDataTableHeader</a>, event: KeyboardEvent | PointerEvent, mandatory: boolean) => void"
                },
                {
                  "name": "setItemsPerPage",
                  "type": "(value: number) => void"
                },
                {
                  "name": "prevPage",
                  "type": "() => void"
                },
                {
                  "name": "nextPage",
                  "type": "() => void"
                },
                {
                  "name": "setPage",
                  "type": "(value: number) => void"
                },
                {
                  "name": "someSelected",
                  "type": "boolean"
                },
                {
                  "name": "allSelected",
                  "type": "boolean"
                },
                {
                  "name": "isSelected",
                  "type": "(items: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/select.ts#L13-L16\" target=\"_blank\">SelectableItem</a> | <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/select.ts#L13-L16\" target=\"_blank\">SelectableItem</a>[]) => boolean"
                },
                {
                  "name": "select",
                  "type": "(items: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/select.ts#L13-L16\" target=\"_blank\">SelectableItem</a>[], value: boolean) => void"
                },
                {
                  "name": "selectAll",
                  "type": "(value: boolean) => void"
                },
                {
                  "name": "toggleSelect",
                  "type": "(item: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/select.ts#L13-L16\" target=\"_blank\">SelectableItem</a>, index: number, event: MouseEvent) => void"
                },
                {
                  "name": "isExpanded",
                  "type": "(item: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/types.ts#L49-L56\" target=\"_blank\">DataTableItem</a>) => boolean"
                },
                {
                  "name": "toggleExpand",
                  "type": "(item: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/types.ts#L49-L56\" target=\"_blank\">DataTableItem</a>) => void"
                },
                {
                  "name": "isGroupOpen",
                  "type": "(group: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/group.ts#L18-L25\" target=\"_blank\">Group</a>) => boolean"
                },
                {
                  "name": "toggleGroup",
                  "type": "(group: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/group.ts#L18-L25\" target=\"_blank\">Group</a>) => void"
                },
                {
                  "name": "items",
                  "type": "any[]"
                },
                {
                  "name": "internalItems",
                  "type": "<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/types.ts#L49-L56\" target=\"_blank\">DataTableItem</a>[]"
                },
                {
                  "name": "groupedItems",
                  "type": "(<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/types.ts#L49-L56\" target=\"_blank\">DataTableItem</a> | <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/group.ts#L18-L25\" target=\"_blank\">Group</a> | <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/group.ts#L27-L34\" target=\"_blank\">GroupSummary</a>)[]"
                },
                {
                  "name": "columns",
                  "type": "<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/types.ts#L35-L47\" target=\"_blank\">InternalDataTableHeader</a>[]"
                },
                {
                  "name": "headers",
                  "type": "<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/types.ts#L35-L47\" target=\"_blank\">InternalDataTableHeader</a>[][]"
                }
              ]
            },
            {
              "name": "body.prepend",
              "description": "Adds content to the empty space in the body.",
              "doc-url": "https://vuetifyjs.com/api/v-data-table-server#slots",
              "vue-properties": [
                {
                  "name": "page",
                  "type": "number"
                },
                {
                  "name": "itemsPerPage",
                  "type": "number"
                },
                {
                  "name": "sortBy",
                  "type": "<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/sort.ts#L38-L38\" target=\"_blank\">SortItem</a>[]"
                },
                {
                  "name": "pageCount",
                  "type": "number"
                },
                {
                  "name": "toggleSort",
                  "type": "(column: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/types.ts#L35-L47\" target=\"_blank\">InternalDataTableHeader</a>, event: KeyboardEvent | PointerEvent, mandatory: boolean) => void"
                },
                {
                  "name": "setItemsPerPage",
                  "type": "(value: number) => void"
                },
                {
                  "name": "prevPage",
                  "type": "() => void"
                },
                {
                  "name": "nextPage",
                  "type": "() => void"
                },
                {
                  "name": "setPage",
                  "type": "(value: number) => void"
                },
                {
                  "name": "someSelected",
                  "type": "boolean"
                },
                {
                  "name": "allSelected",
                  "type": "boolean"
                },
                {
                  "name": "isSelected",
                  "type": "(items: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/select.ts#L13-L16\" target=\"_blank\">SelectableItem</a> | <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/select.ts#L13-L16\" target=\"_blank\">SelectableItem</a>[]) => boolean"
                },
                {
                  "name": "select",
                  "type": "(items: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/select.ts#L13-L16\" target=\"_blank\">SelectableItem</a>[], value: boolean) => void"
                },
                {
                  "name": "selectAll",
                  "type": "(value: boolean) => void"
                },
                {
                  "name": "toggleSelect",
                  "type": "(item: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/select.ts#L13-L16\" target=\"_blank\">SelectableItem</a>, index: number, event: MouseEvent) => void"
                },
                {
                  "name": "isExpanded",
                  "type": "(item: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/types.ts#L49-L56\" target=\"_blank\">DataTableItem</a>) => boolean"
                },
                {
                  "name": "toggleExpand",
                  "type": "(item: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/types.ts#L49-L56\" target=\"_blank\">DataTableItem</a>) => void"
                },
                {
                  "name": "isGroupOpen",
                  "type": "(group: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/group.ts#L18-L25\" target=\"_blank\">Group</a>) => boolean"
                },
                {
                  "name": "toggleGroup",
                  "type": "(group: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/group.ts#L18-L25\" target=\"_blank\">Group</a>) => void"
                },
                {
                  "name": "items",
                  "type": "any[]"
                },
                {
                  "name": "internalItems",
                  "type": "<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/types.ts#L49-L56\" target=\"_blank\">DataTableItem</a>[]"
                },
                {
                  "name": "groupedItems",
                  "type": "(<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/types.ts#L49-L56\" target=\"_blank\">DataTableItem</a> | <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/group.ts#L18-L25\" target=\"_blank\">Group</a> | <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/group.ts#L27-L34\" target=\"_blank\">GroupSummary</a>)[]"
                },
                {
                  "name": "columns",
                  "type": "<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/types.ts#L35-L47\" target=\"_blank\">InternalDataTableHeader</a>[]"
                },
                {
                  "name": "headers",
                  "type": "<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/types.ts#L35-L47\" target=\"_blank\">InternalDataTableHeader</a>[][]"
                }
              ]
            },
            {
              "name": "body.append",
              "description": "Adds content to the empty space in the body.",
              "doc-url": "https://vuetifyjs.com/api/v-data-table-server#slots",
              "vue-properties": [
                {
                  "name": "page",
                  "type": "number"
                },
                {
                  "name": "itemsPerPage",
                  "type": "number"
                },
                {
                  "name": "sortBy",
                  "type": "<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/sort.ts#L38-L38\" target=\"_blank\">SortItem</a>[]"
                },
                {
                  "name": "pageCount",
                  "type": "number"
                },
                {
                  "name": "toggleSort",
                  "type": "(column: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/types.ts#L35-L47\" target=\"_blank\">InternalDataTableHeader</a>, event: KeyboardEvent | PointerEvent, mandatory: boolean) => void"
                },
                {
                  "name": "setItemsPerPage",
                  "type": "(value: number) => void"
                },
                {
                  "name": "prevPage",
                  "type": "() => void"
                },
                {
                  "name": "nextPage",
                  "type": "() => void"
                },
                {
                  "name": "setPage",
                  "type": "(value: number) => void"
                },
                {
                  "name": "someSelected",
                  "type": "boolean"
                },
                {
                  "name": "allSelected",
                  "type": "boolean"
                },
                {
                  "name": "isSelected",
                  "type": "(items: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/select.ts#L13-L16\" target=\"_blank\">SelectableItem</a> | <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/select.ts#L13-L16\" target=\"_blank\">SelectableItem</a>[]) => boolean"
                },
                {
                  "name": "select",
                  "type": "(items: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/select.ts#L13-L16\" target=\"_blank\">SelectableItem</a>[], value: boolean) => void"
                },
                {
                  "name": "selectAll",
                  "type": "(value: boolean) => void"
                },
                {
                  "name": "toggleSelect",
                  "type": "(item: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/select.ts#L13-L16\" target=\"_blank\">SelectableItem</a>, index: number, event: MouseEvent) => void"
                },
                {
                  "name": "isExpanded",
                  "type": "(item: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/types.ts#L49-L56\" target=\"_blank\">DataTableItem</a>) => boolean"
                },
                {
                  "name": "toggleExpand",
                  "type": "(item: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/types.ts#L49-L56\" target=\"_blank\">DataTableItem</a>) => void"
                },
                {
                  "name": "isGroupOpen",
                  "type": "(group: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/group.ts#L18-L25\" target=\"_blank\">Group</a>) => boolean"
                },
                {
                  "name": "toggleGroup",
                  "type": "(group: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/group.ts#L18-L25\" target=\"_blank\">Group</a>) => void"
                },
                {
                  "name": "items",
                  "type": "any[]"
                },
                {
                  "name": "internalItems",
                  "type": "<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/types.ts#L49-L56\" target=\"_blank\">DataTableItem</a>[]"
                },
                {
                  "name": "groupedItems",
                  "type": "(<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/types.ts#L49-L56\" target=\"_blank\">DataTableItem</a> | <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/group.ts#L18-L25\" target=\"_blank\">Group</a> | <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/group.ts#L27-L34\" target=\"_blank\">GroupSummary</a>)[]"
                },
                {
                  "name": "columns",
                  "type": "<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/types.ts#L35-L47\" target=\"_blank\">InternalDataTableHeader</a>[]"
                },
                {
                  "name": "headers",
                  "type": "<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/types.ts#L35-L47\" target=\"_blank\">InternalDataTableHeader</a>[][]"
                }
              ]
            },
            {
              "name": "footer.prepend",
              "description": "Adds content to the empty space in the footer.",
              "doc-url": "https://vuetifyjs.com/api/v-data-table-server#slots"
            },
            {
              "name": "[`item.${string}`]",
              "description": "Slot for custom rendering of a row cell.",
              "doc-url": "https://vuetifyjs.com/api/v-data-table-server#slots"
            },
            {
              "name": "[`header.${string}`]",
              "description": "Slot for a specific header. See [`v-data-table-server` API](/api/v-data-table-server) for more information.",
              "doc-url": "https://vuetifyjs.com/api/v-data-table-server#slots",
              "vue-properties": [
                {
                  "name": "column",
                  "type": "<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/types.ts#L35-L47\" target=\"_blank\">InternalDataTableHeader</a>"
                },
                {
                  "name": "selectAll",
                  "type": "(value: boolean) => void"
                },
                {
                  "name": "isSorted",
                  "type": "(column: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/types.ts#L35-L47\" target=\"_blank\">InternalDataTableHeader</a>) => boolean"
                },
                {
                  "name": "toggleSort",
                  "type": "(column: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/types.ts#L35-L47\" target=\"_blank\">InternalDataTableHeader</a>, event: KeyboardEvent | PointerEvent, mandatory: boolean) => void"
                },
                {
                  "name": "sortBy",
                  "type": "<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/sort.ts#L38-L38\" target=\"_blank\">SortItem</a>[]"
                },
                {
                  "name": "someSelected",
                  "type": "boolean"
                },
                {
                  "name": "allSelected",
                  "type": "boolean"
                },
                {
                  "name": "getSortIcon",
                  "type": "(column: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/types.ts#L35-L47\" target=\"_blank\">InternalDataTableHeader</a>) => string | (string | [string, number])[] | (new () => any) | FunctionalComponent"
                }
              ]
            }
          ],
          "vue-model": {
            "prop": "modelValue",
            "event": "update:modelValue"
          }
        },
        {
          "name": "VDataTableVirtual",
          "source": {
            "module": "./src/components/index.ts",
            "symbol": "VDataTableVirtual"
          },
          "description": "Specialized `v-data-table` with built-in row virtualization to handle thousands of rows with minimal performance impact.",
          "doc-url": "https://vuetifyjs.com/api/v-data-table-virtual",
          "attributes": [
            {
              "name": "search",
              "description": "Text input used to filter items.",
              "doc-url": "https://vuetifyjs.com/api/VDataTableVirtual#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "tag",
              "description": "Specify a custom tag used on the root element.",
              "doc-url": "https://vuetifyjs.com/api/VDataTableVirtual#props",
              "default": "'div'",
              "value": {
                "kind": "expression",
                "type": "string | (new () => any) | FunctionalComponent"
              }
            },
            {
              "name": "height",
              "description": "Use the height prop to set the height of the table.",
              "doc-url": "https://vuetifyjs.com/api/VDataTableVirtual#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "width",
              "description": "Sets the width for the component.",
              "doc-url": "https://vuetifyjs.com/api/VDataTableVirtual#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "theme",
              "description": "Specify a theme for this component and all of its children.",
              "doc-url": "https://vuetifyjs.com/api/VDataTableVirtual#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "items",
              "description": "An array of strings or objects used for automatically generating children components.",
              "doc-url": "https://vuetifyjs.com/api/VDataTableVirtual#props",
              "default": "[]",
              "value": {
                "kind": "expression",
                "type": "any[]"
              }
            },
            {
              "name": "density",
              "description": "Adjusts the vertical height used by the component.",
              "doc-url": "https://vuetifyjs.com/api/VDataTableVirtual#props",
              "default": "'default'",
              "value": {
                "kind": "expression",
                "type": "'default' | 'comfortable' | 'compact'"
              }
            },
            {
              "name": "loading",
              "description": "Displays linear progress bar. Can either be a String which specifies which color is applied to the progress bar (any material color or theme color - **primary**, **secondary**, **success**, **info**, **warning**, **error**) or a Boolean which uses the component **color** (set by color prop - if it's supported by the component) or the primary color.",
              "doc-url": "https://vuetifyjs.com/api/VDataTableVirtual#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "string | boolean"
              }
            },
            {
              "name": "sticky",
              "description": "Deprecated, use `fixed-header` instead.",
              "doc-url": "https://vuetifyjs.com/api/VDataTableVirtual#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "color",
              "description": "Applies a color to checkboxes, page size dropdown and sort badges in the table header.",
              "doc-url": "https://vuetifyjs.com/api/VDataTableVirtual#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "modelValue",
              "description": "The v-model value of the component. If component supports the **multiple** prop, this defaults to an empty array.",
              "doc-url": "https://vuetifyjs.com/api/VDataTableVirtual#props",
              "default": "[]",
              "value": {
                "kind": "expression",
                "type": "unknown"
              }
            },
            {
              "name": "mobile",
              "description": "Determines the display mode of the component. If true, the component will be displayed in mobile mode. If false, the component will be displayed in desktop mode. If null, will be based on the current mobile-breakpoint",
              "doc-url": "https://vuetifyjs.com/api/VDataTableVirtual#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "mobileBreakpoint",
              "description": "Overrides the display configuration default screen size that the component should be considered in mobile.",
              "doc-url": "https://vuetifyjs.com/api/VDataTableVirtual#props",
              "value": {
                "kind": "expression",
                "type": "number | 'xs' | 'sm' | 'md' | 'lg' | 'xl' | 'xxl'"
              }
            },
            {
              "name": "hover",
              "description": "Will add a hover effect to a table's row when the mouse is over it.",
              "doc-url": "https://vuetifyjs.com/api/VDataTableVirtual#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "valueComparator",
              "description": "Apply a custom comparison algorithm to compare **model-value** and values contains in the **items** prop.",
              "doc-url": "https://vuetifyjs.com/api/VDataTableVirtual#props",
              "value": {
                "kind": "expression",
                "type": "(a: any, b: any) => boolean"
              }
            },
            {
              "name": "expanded",
              "description": "Array of expanded items. Can be bound to external variable using **v-model:expanded**.",
              "doc-url": "https://vuetifyjs.com/api/VDataTableVirtual#props",
              "default": "[]",
              "value": {
                "kind": "expression",
                "type": "string[]"
              }
            },
            {
              "name": "noDataText",
              "description": "Text shown when no items are provided to the component.",
              "doc-url": "https://vuetifyjs.com/api/VDataTableVirtual#props",
              "default": "'$vuetify.noDataText'",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "expandIcon",
              "description": "Icon to display when the expandable row is collapsed.",
              "doc-url": "https://vuetifyjs.com/api/VDataTableVirtual#props",
              "default": "'$expand'",
              "value": {
                "kind": "expression",
                "type": "| string\n  | (string | [string, number])[]\n  | (new () => any)\n  | FunctionalComponent"
              }
            },
            {
              "name": "collapseIcon",
              "description": "Icon to display when the expandable row is expanded.",
              "doc-url": "https://vuetifyjs.com/api/VDataTableVirtual#props",
              "default": "'$collapse'",
              "value": {
                "kind": "expression",
                "type": "| string\n  | (string | [string, number])[]\n  | (new () => any)\n  | FunctionalComponent"
              }
            },
            {
              "name": "selectStrategy",
              "description": "Defines the strategy of selecting items in the list. Possible values are: 'single' (only one item can be selected at a time), 'page' ('Select all' button will select only items on the current page), 'all' ('Select all' button will select all items in the list).",
              "doc-url": "https://vuetifyjs.com/api/VDataTableVirtual#props",
              "default": "'page'",
              "value": {
                "kind": "expression",
                "type": "'all' | 'page' | 'single'"
              }
            },
            {
              "name": "itemValue",
              "description": "Property on supplied `items` that contains its value.",
              "doc-url": "https://vuetifyjs.com/api/VDataTableVirtual#props",
              "default": "'id'",
              "value": {
                "kind": "expression",
                "type": "<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/util/helpers.ts#L61-L65\" target=\"_blank\">SelectItemKey</a>"
              }
            },
            {
              "name": "returnObject",
              "description": "Changes the selection behavior to return the object directly rather than the value specified with **item-value**.",
              "doc-url": "https://vuetifyjs.com/api/VDataTableVirtual#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "filterMode",
              "description": "Controls how the results of `customFilter` and `customKeyFilter` are combined. All modes only apply `customFilter` to columns not specified in `customKeyFilter`.\n\n- **some**: There is at least one match from either the custom filter or the custom key filter.\n- **every**: All columns match either the custom filter or the custom key filter.\n- **union**: There is at least one match from the custom filter, or all columns match the custom key filters.\n- **intersection**: There is at least one match from the custom filter, and all columns match the custom key filters.",
              "doc-url": "https://vuetifyjs.com/api/VDataTableVirtual#props",
              "default": "'intersection'",
              "value": {
                "kind": "expression",
                "type": "'every' | 'some' | 'union' | 'intersection'"
              }
            },
            {
              "name": "noFilter",
              "description": "Disables all item filtering.",
              "doc-url": "https://vuetifyjs.com/api/VDataTableVirtual#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "customFilter",
              "description": "Function used to filter items, called for each filterable key on each item in the list. The first argument is the filterable value from the item, the second is the search term, and the third is the internal item object. The function should return true if the item should be included in the filtered list, or the index of the match in the value if it should be included with the result highlighted.",
              "doc-url": "https://vuetifyjs.com/api/VDataTableVirtual#props",
              "value": {
                "kind": "expression",
                "type": "<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/composables/filter.tsx#L22-L22\" target=\"_blank\">FilterFunction</a>"
              }
            },
            {
              "name": "customKeyFilter",
              "description": "Function used on specific keys within the item object. `customFilter` is skipped for columns with `customKeyFilter` specified.",
              "doc-url": "https://vuetifyjs.com/api/VDataTableVirtual#props",
              "value": {
                "kind": "expression",
                "type": "unknown"
              }
            },
            {
              "name": "filterKeys",
              "description": "Array of specific keys to filter on the item.",
              "doc-url": "https://vuetifyjs.com/api/VDataTableVirtual#props",
              "value": {
                "kind": "expression",
                "type": "string | string[]"
              }
            },
            {
              "name": "itemSelectable",
              "description": "Property on supplied `items` that indicates whether the item is selectable.",
              "doc-url": "https://vuetifyjs.com/api/VDataTableVirtual#props",
              "default": "null",
              "value": {
                "kind": "expression",
                "type": "<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/util/helpers.ts#L61-L65\" target=\"_blank\">SelectItemKey</a>"
              }
            },
            {
              "name": "showSelect",
              "description": "Shows the column with checkboxes for selecting items in the list.",
              "doc-url": "https://vuetifyjs.com/api/VDataTableVirtual#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "initialSortOrder",
              "description": "Specifies the initial sort order when an unsorted column is clicked.",
              "doc-url": "https://vuetifyjs.com/api/VDataTableVirtual#props",
              "default": "'asc'",
              "value": {
                "kind": "expression",
                "type": "'asc' | 'desc'"
              }
            },
            {
              "name": "sortBy",
              "description": "Array of column keys and sort orders that determines the sort order of the table.",
              "doc-url": "https://vuetifyjs.com/api/VDataTableVirtual#props",
              "default": "[]",
              "value": {
                "kind": "expression",
                "type": "<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/sort.ts#L38-L38\" target=\"_blank\">SortItem</a>[]"
              }
            },
            {
              "name": "multiSort",
              "description": "Let user sort by multiple properties/columns.\n\n- **key**: (optional) when set to `ctrl`, user is required to hold a keyboard key (Ctrl on PC and Command on Mac)\n- **mode**: when user selects a new column to sort by, it will be set first (`prepend`) or last (`append`) in the sort priority. Defaults to `append`\n- **modifier**: (optional) allows user to use both multi-sort modes (`append` and `prepend`) simultaneously",
              "doc-url": "https://vuetifyjs.com/api/VDataTableVirtual#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "| boolean\n  | { key: 'ctrl'; mode: 'append' | 'prepend'; modifier: 'shift' | 'alt' }"
              }
            },
            {
              "name": "mustSort",
              "description": "Forces sorting on the column(s).",
              "doc-url": "https://vuetifyjs.com/api/VDataTableVirtual#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "customKeySort",
              "description": "Function used on specific keys within the item object. `customSort` is skipped for columns with `customKeySort` specified.",
              "doc-url": "https://vuetifyjs.com/api/VDataTableVirtual#props",
              "value": {
                "kind": "expression",
                "type": "unknown"
              }
            },
            {
              "name": "expandOnClick",
              "description": "Expands item when the row is clicked.",
              "doc-url": "https://vuetifyjs.com/api/VDataTableVirtual#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "showExpand",
              "description": "Shows the expand icon.",
              "doc-url": "https://vuetifyjs.com/api/VDataTableVirtual#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "groupBy",
              "description": "Defines the grouping of the table items.",
              "doc-url": "https://vuetifyjs.com/api/VDataTableVirtual#props",
              "default": "[]",
              "value": {
                "kind": "expression",
                "type": "<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/sort.ts#L38-L38\" target=\"_blank\">SortItem</a>[]"
              }
            },
            {
              "name": "headerProps",
              "description": "Pass props to the default header.",
              "doc-url": "https://vuetifyjs.com/api/VDataTableVirtual#props",
              "value": {
                "kind": "expression",
                "type": "unknown"
              }
            },
            {
              "name": "cellProps",
              "description": "An object of additional props to be passed to each `<td>` in the table body. Also accepts a function that will be called for each cell. If the same prop is defined both here and in `cellProps` in a headers object, the value from the headers object will be used.",
              "doc-url": "https://vuetifyjs.com/api/VDataTableVirtual#props",
              "value": {
                "kind": "expression",
                "type": "| Record<string, any>\n  | ((\n      data: Pick<\n        ItemKeySlot<any>,\n        'value' | 'item' | 'column' | 'index' | 'internalItem'\n      >,\n    ) => Record<string, any>)"
              }
            },
            {
              "name": "disableSort",
              "description": "Toggles rendering of sort button.",
              "doc-url": "https://vuetifyjs.com/api/VDataTableVirtual#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "headers",
              "description": "An array of objects that each describe a header column.",
              "doc-url": "https://vuetifyjs.com/api/VDataTableVirtual#props",
              "value": {
                "kind": "expression",
                "type": "{\n  readonly key?:\n    | (string & {})\n    | 'data-table-group'\n    | 'data-table-select'\n    | 'data-table-expand'\n    | undefined\n  readonly value?: SelectItemKey<any>\n  readonly title?: string | undefined\n  readonly fixed?: boolean | 'start' | 'end' | undefined\n  readonly align?: 'start' | 'end' | 'center' | undefined\n  readonly width?: string | number | undefined\n  readonly minWidth?: string | number | undefined\n  readonly maxWidth?: string | number | undefined\n  readonly nowrap?: boolean | undefined\n  readonly indent?: number | undefined\n  readonly headerProps?: { readonly [x: string]: any } | undefined\n  readonly cellProps?:\n    | { readonly [x: string]: any }\n    | HeaderCellPropsFunction\n    | undefined\n  readonly sortable?: boolean | undefined\n  readonly sort?: DataTableCompareFunction<any> | undefined\n  readonly sortRaw?: DataTableCompareFunction<any> | undefined\n  readonly filter?: FilterFunction | undefined\n  readonly children?: readonly any[] | undefined\n}[]"
              }
            },
            {
              "name": "loadingText",
              "description": "Text shown when the data is loading.",
              "doc-url": "https://vuetifyjs.com/api/VDataTableVirtual#props",
              "default": "'$vuetify.dataIterator.loadingText'",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "hideNoData",
              "description": "Hides the menu when there are no options to show.  Useful for preventing the menu from opening before results are fetched asynchronously.  Also has the effect of opening the menu when the `items` array changes if not already open.",
              "doc-url": "https://vuetifyjs.com/api/VDataTableVirtual#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "groupCollapseIcon",
              "description": "MISSING DESCRIPTION ([edit in github](https://github.com/vuetifyjs/vuetify/tree//packages/api-generator/src/locale/en/VDataTableGroupHeaderRow.json))",
              "doc-url": "https://vuetifyjs.com/api/VDataTableVirtual#props",
              "default": "'$tableGroupCollapse'",
              "value": {
                "kind": "expression",
                "type": "| string\n  | (string | [string, number])[]\n  | (new () => any)\n  | FunctionalComponent"
              }
            },
            {
              "name": "groupExpandIcon",
              "description": "MISSING DESCRIPTION ([edit in github](https://github.com/vuetifyjs/vuetify/tree//packages/api-generator/src/locale/en/VDataTableGroupHeaderRow.json))",
              "doc-url": "https://vuetifyjs.com/api/VDataTableVirtual#props",
              "default": "'$tableGroupExpand'",
              "value": {
                "kind": "expression",
                "type": "| string\n  | (string | [string, number])[]\n  | (new () => any)\n  | FunctionalComponent"
              }
            },
            {
              "name": "rowProps",
              "description": "An object of additional props to be passed to each `<tr>` in the table body. Also accepts a function that will be called for each row.",
              "doc-url": "https://vuetifyjs.com/api/VDataTableVirtual#props",
              "value": {
                "kind": "expression",
                "type": "| Record<string, any>\n  | ((\n      data: Pick<ItemKeySlot<any>, 'item' | 'index' | 'internalItem'>,\n    ) => Record<string, any>)"
              }
            },
            {
              "name": "hideDefaultBody",
              "description": "Hides the default body.",
              "doc-url": "https://vuetifyjs.com/api/VDataTableVirtual#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "hideDefaultHeader",
              "description": "Hides the default header.",
              "doc-url": "https://vuetifyjs.com/api/VDataTableVirtual#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "fixedHeader",
              "description": "Sticks the header to the top of the table.",
              "doc-url": "https://vuetifyjs.com/api/VDataTableVirtual#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "sortIcon",
              "description": "Icon used for unsorted columns. By default it uses either **sortAscIcon** or **sortDescIcon** depending on **initialSortOrder**, but can be customized to show a neutral icon instead.",
              "doc-url": "https://vuetifyjs.com/api/VDataTableVirtual#props",
              "value": {
                "kind": "expression",
                "type": "| string\n  | (string | [string, number])[]\n  | (new () => any)\n  | FunctionalComponent"
              }
            },
            {
              "name": "sortAscIcon",
              "description": "Icon used for ascending sort button.",
              "doc-url": "https://vuetifyjs.com/api/VDataTableVirtual#props",
              "default": "'$sortAsc'",
              "value": {
                "kind": "expression",
                "type": "| string\n  | (string | [string, number])[]\n  | (new () => any)\n  | FunctionalComponent"
              }
            },
            {
              "name": "sortDescIcon",
              "description": "Icon used for descending sort button.",
              "doc-url": "https://vuetifyjs.com/api/VDataTableVirtual#props",
              "default": "'$sortDesc'",
              "value": {
                "kind": "expression",
                "type": "| string\n  | (string | [string, number])[]\n  | (new () => any)\n  | FunctionalComponent"
              }
            },
            {
              "name": "fixedFooter",
              "description": "Use the fixed-footer prop together with the height prop to fix the footer to the bottom of the table.",
              "doc-url": "https://vuetifyjs.com/api/VDataTableVirtual#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "striped",
              "description": "Applies a background to either **even** or **odd** rows.",
              "doc-url": "https://vuetifyjs.com/api/VDataTableVirtual#props",
              "default": "null",
              "value": {
                "kind": "expression",
                "type": "'odd' | 'even'"
              }
            },
            {
              "name": "itemHeight",
              "description": "Height in pixels of each item to display.",
              "doc-url": "https://vuetifyjs.com/api/VDataTableVirtual#props",
              "default": "null",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "itemKey",
              "description": "The property on each item that is used as a unique key.",
              "doc-url": "https://vuetifyjs.com/api/VDataTableVirtual#props",
              "default": "null",
              "value": {
                "kind": "expression",
                "type": "<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/util/helpers.ts#L61-L65\" target=\"_blank\">SelectItemKey</a>"
              }
            }
          ],
          "events": [
            {
              "name": "update:modelValue",
              "description": "Emits when the component's model changes.",
              "doc-url": "https://vuetifyjs.com/api/v-data-table-virtual#events",
              "arguments": [
                {
                  "name": "argument",
                  "type": "[unknown]\n"
                }
              ]
            },
            {
              "name": "update:expanded",
              "description": "Emits when the **expanded** prop is updated.",
              "doc-url": "https://vuetifyjs.com/api/v-data-table-virtual#events",
              "arguments": [
                {
                  "name": "argument",
                  "type": "[any]\n"
                }
              ]
            },
            {
              "name": "update:groupBy",
              "description": "Emits when the **group-by** prop is updated.",
              "doc-url": "https://vuetifyjs.com/api/v-data-table-virtual#events",
              "arguments": [
                {
                  "name": "argument",
                  "type": "[any]\n"
                }
              ]
            },
            {
              "name": "update:sortBy",
              "description": "Emits when the **sortBy** prop is updated.",
              "doc-url": "https://vuetifyjs.com/api/v-data-table-virtual#events",
              "arguments": [
                {
                  "name": "argument",
                  "type": "[any]\n"
                }
              ]
            },
            {
              "name": "update:options",
              "description": "Emits when pagination related properties (page, itemsPerPage, sortBy, groupBy, search) is updated.",
              "doc-url": "https://vuetifyjs.com/api/v-data-table-virtual#events",
              "arguments": [
                {
                  "name": "argument",
                  "type": "[any]\n"
                }
              ]
            }
          ],
          "slots": [
            {
              "name": "data-table-group",
              "description": "Slot for custom rendering of a group.",
              "doc-url": "https://vuetifyjs.com/api/v-data-table-virtual#slots",
              "vue-properties": [
                {
                  "name": "item",
                  "type": "<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/group.ts#L18-L25\" target=\"_blank\">Group</a>"
                },
                {
                  "name": "count",
                  "type": "number"
                },
                {
                  "name": "props",
                  "type": "Record<string, unknown>"
                }
              ]
            },
            {
              "name": "data-table-select",
              "description": "Slot for custom rendering of a header cell with the select checkbox.",
              "doc-url": "https://vuetifyjs.com/api/v-data-table-virtual#slots",
              "vue-properties": [
                {
                  "name": "props",
                  "type": "Record<string, unknown>"
                }
              ]
            },
            {
              "name": "item.data-table-select",
              "description": "Slot to replace the default checkbox used when selecting rows.",
              "doc-url": "https://vuetifyjs.com/api/v-data-table-virtual#slots"
            },
            {
              "name": "item.data-table-expand",
              "description": "Slot to replace the default `v-icon` used when expanding rows.",
              "doc-url": "https://vuetifyjs.com/api/v-data-table-virtual#slots"
            },
            {
              "name": "header.data-table-select",
              "description": "Slot for the select-all checkbox in the header.",
              "doc-url": "https://vuetifyjs.com/api/v-data-table-virtual#slots",
              "vue-properties": [
                {
                  "name": "column",
                  "type": "<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/types.ts#L35-L47\" target=\"_blank\">InternalDataTableHeader</a>"
                },
                {
                  "name": "selectAll",
                  "type": "(value: boolean) => void"
                },
                {
                  "name": "isSorted",
                  "type": "(column: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/types.ts#L35-L47\" target=\"_blank\">InternalDataTableHeader</a>) => boolean"
                },
                {
                  "name": "toggleSort",
                  "type": "(column: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/types.ts#L35-L47\" target=\"_blank\">InternalDataTableHeader</a>, event: KeyboardEvent | PointerEvent, mandatory: boolean) => void"
                },
                {
                  "name": "sortBy",
                  "type": "<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/sort.ts#L38-L38\" target=\"_blank\">SortItem</a>[]"
                },
                {
                  "name": "someSelected",
                  "type": "boolean"
                },
                {
                  "name": "allSelected",
                  "type": "boolean"
                },
                {
                  "name": "getSortIcon",
                  "type": "(column: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/types.ts#L35-L47\" target=\"_blank\">InternalDataTableHeader</a>) => string | (string | [string, number])[] | (new () => any) | FunctionalComponent"
                }
              ]
            },
            {
              "name": "header.data-table-expand",
              "description": "Slot for the expand button in the header.",
              "doc-url": "https://vuetifyjs.com/api/v-data-table-virtual#slots",
              "vue-properties": [
                {
                  "name": "column",
                  "type": "<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/types.ts#L35-L47\" target=\"_blank\">InternalDataTableHeader</a>"
                },
                {
                  "name": "selectAll",
                  "type": "(value: boolean) => void"
                },
                {
                  "name": "isSorted",
                  "type": "(column: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/types.ts#L35-L47\" target=\"_blank\">InternalDataTableHeader</a>) => boolean"
                },
                {
                  "name": "toggleSort",
                  "type": "(column: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/types.ts#L35-L47\" target=\"_blank\">InternalDataTableHeader</a>, event: KeyboardEvent | PointerEvent, mandatory: boolean) => void"
                },
                {
                  "name": "sortBy",
                  "type": "<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/sort.ts#L38-L38\" target=\"_blank\">SortItem</a>[]"
                },
                {
                  "name": "someSelected",
                  "type": "boolean"
                },
                {
                  "name": "allSelected",
                  "type": "boolean"
                },
                {
                  "name": "getSortIcon",
                  "type": "(column: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/types.ts#L35-L47\" target=\"_blank\">InternalDataTableHeader</a>) => string | (string | [string, number])[] | (new () => any) | FunctionalComponent"
                }
              ]
            },
            {
              "name": "item",
              "description": "Slot to replace the default rendering of a row.",
              "doc-url": "https://vuetifyjs.com/api/v-data-table-virtual#slots"
            },
            {
              "name": "loading",
              "description": "Defines content for when `loading` is true and no items are provided.",
              "doc-url": "https://vuetifyjs.com/api/v-data-table-virtual#slots"
            },
            {
              "name": "group-header",
              "description": "Slot for custom rendering of a group header.",
              "doc-url": "https://vuetifyjs.com/api/v-data-table-virtual#slots",
              "vue-properties": [
                {
                  "name": "index",
                  "type": "number"
                },
                {
                  "name": "item",
                  "type": "<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/group.ts#L18-L25\" target=\"_blank\">Group</a>"
                },
                {
                  "name": "columns",
                  "type": "<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/types.ts#L35-L47\" target=\"_blank\">InternalDataTableHeader</a>[]"
                },
                {
                  "name": "isExpanded",
                  "type": "(item: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/types.ts#L49-L56\" target=\"_blank\">DataTableItem</a>) => boolean"
                },
                {
                  "name": "toggleExpand",
                  "type": "(item: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/types.ts#L49-L56\" target=\"_blank\">DataTableItem</a>) => void"
                },
                {
                  "name": "isSelected",
                  "type": "(items: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/select.ts#L13-L16\" target=\"_blank\">SelectableItem</a> | <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/select.ts#L13-L16\" target=\"_blank\">SelectableItem</a>[]) => boolean"
                },
                {
                  "name": "toggleSelect",
                  "type": "(item: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/select.ts#L13-L16\" target=\"_blank\">SelectableItem</a>, index: number, event: MouseEvent) => void"
                },
                {
                  "name": "toggleGroup",
                  "type": "(group: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/group.ts#L18-L25\" target=\"_blank\">Group</a>) => void"
                },
                {
                  "name": "isGroupOpen",
                  "type": "(group: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/group.ts#L18-L25\" target=\"_blank\">Group</a>) => boolean"
                }
              ]
            },
            {
              "name": "group-summary",
              "description": "Slot for custom rendering of a group summary.",
              "doc-url": "https://vuetifyjs.com/api/v-data-table-virtual#slots",
              "vue-properties": [
                {
                  "name": "index",
                  "type": "number"
                },
                {
                  "name": "item",
                  "type": "<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/group.ts#L27-L34\" target=\"_blank\">GroupSummary</a>"
                },
                {
                  "name": "columns",
                  "type": "<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/types.ts#L35-L47\" target=\"_blank\">InternalDataTableHeader</a>[]"
                },
                {
                  "name": "toggleGroup",
                  "type": "(group: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/group.ts#L18-L25\" target=\"_blank\">Group</a>) => void"
                }
              ]
            },
            {
              "name": "no-data",
              "description": "Defines content for when no items are provided.",
              "doc-url": "https://vuetifyjs.com/api/v-data-table-virtual#slots"
            },
            {
              "name": "expanded-row",
              "description": "Slot for custom rendering of an expanded row.",
              "doc-url": "https://vuetifyjs.com/api/v-data-table-virtual#slots"
            },
            {
              "name": "headers",
              "description": "Slot to replace the default rendering of the `<thead>` element.",
              "doc-url": "https://vuetifyjs.com/api/v-data-table-virtual#slots",
              "vue-properties": [
                {
                  "name": "headers",
                  "type": "<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/types.ts#L35-L47\" target=\"_blank\">InternalDataTableHeader</a>[][]"
                },
                {
                  "name": "columns",
                  "type": "<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/types.ts#L35-L47\" target=\"_blank\">InternalDataTableHeader</a>[]"
                },
                {
                  "name": "sortBy",
                  "type": "<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/sort.ts#L38-L38\" target=\"_blank\">SortItem</a>[]"
                },
                {
                  "name": "someSelected",
                  "type": "boolean"
                },
                {
                  "name": "allSelected",
                  "type": "boolean"
                },
                {
                  "name": "toggleSort",
                  "type": "(column: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/types.ts#L35-L47\" target=\"_blank\">InternalDataTableHeader</a>, event: KeyboardEvent | PointerEvent, mandatory: boolean) => void"
                },
                {
                  "name": "selectAll",
                  "type": "(value: boolean) => void"
                },
                {
                  "name": "getSortIcon",
                  "type": "(column: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/types.ts#L35-L47\" target=\"_blank\">InternalDataTableHeader</a>) => string | (string | [string, number])[] | (new () => any) | FunctionalComponent"
                },
                {
                  "name": "isSorted",
                  "type": "(column: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/types.ts#L35-L47\" target=\"_blank\">InternalDataTableHeader</a>) => boolean"
                }
              ]
            },
            {
              "name": "loader",
              "description": "Slot for custom loader (displayed when [loading](#props-loading) prop is equal to true).",
              "doc-url": "https://vuetifyjs.com/api/v-data-table-virtual#slots",
              "vue-properties": [
                {
                  "name": "color",
                  "type": "string"
                },
                {
                  "name": "isActive",
                  "type": "boolean"
                }
              ]
            },
            {
              "name": "colgroup",
              "description": "Slot to replace the default rendering of the `<colgroup>` element.",
              "doc-url": "https://vuetifyjs.com/api/v-data-table-virtual#slots",
              "vue-properties": [
                {
                  "name": "select",
                  "type": "(items: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/select.ts#L13-L16\" target=\"_blank\">SelectableItem</a>[], value: boolean) => void"
                },
                {
                  "name": "items",
                  "type": "any[]"
                },
                {
                  "name": "isSelected",
                  "type": "(items: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/select.ts#L13-L16\" target=\"_blank\">SelectableItem</a> | <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/select.ts#L13-L16\" target=\"_blank\">SelectableItem</a>[]) => boolean"
                },
                {
                  "name": "sortBy",
                  "type": "<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/sort.ts#L38-L38\" target=\"_blank\">SortItem</a>[]"
                },
                {
                  "name": "toggleSort",
                  "type": "(column: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/types.ts#L35-L47\" target=\"_blank\">InternalDataTableHeader</a>, event: KeyboardEvent | PointerEvent, mandatory: boolean) => void"
                },
                {
                  "name": "selectAll",
                  "type": "(value: boolean) => void"
                },
                {
                  "name": "toggleSelect",
                  "type": "(item: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/select.ts#L13-L16\" target=\"_blank\">SelectableItem</a>, index: number, event: MouseEvent) => void"
                },
                {
                  "name": "isExpanded",
                  "type": "(item: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/types.ts#L49-L56\" target=\"_blank\">DataTableItem</a>) => boolean"
                },
                {
                  "name": "toggleExpand",
                  "type": "(item: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/types.ts#L49-L56\" target=\"_blank\">DataTableItem</a>) => void"
                },
                {
                  "name": "isGroupOpen",
                  "type": "(group: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/group.ts#L18-L25\" target=\"_blank\">Group</a>) => boolean"
                },
                {
                  "name": "toggleGroup",
                  "type": "(group: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/group.ts#L18-L25\" target=\"_blank\">Group</a>) => void"
                },
                {
                  "name": "headers",
                  "type": "<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/types.ts#L35-L47\" target=\"_blank\">InternalDataTableHeader</a>[][]"
                },
                {
                  "name": "someSelected",
                  "type": "boolean"
                },
                {
                  "name": "allSelected",
                  "type": "boolean"
                },
                {
                  "name": "internalItems",
                  "type": "<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/types.ts#L49-L56\" target=\"_blank\">DataTableItem</a>[]"
                },
                {
                  "name": "groupedItems",
                  "type": "(<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/types.ts#L49-L56\" target=\"_blank\">DataTableItem</a> | <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/group.ts#L18-L25\" target=\"_blank\">Group</a> | <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/group.ts#L27-L34\" target=\"_blank\">GroupSummary</a>)[]"
                },
                {
                  "name": "columns",
                  "type": "<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/types.ts#L35-L47\" target=\"_blank\">InternalDataTableHeader</a>[]"
                }
              ]
            },
            {
              "name": "top",
              "description": "Slot to add content above the table",
              "doc-url": "https://vuetifyjs.com/api/v-data-table-virtual#slots",
              "vue-properties": [
                {
                  "name": "select",
                  "type": "(items: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/select.ts#L13-L16\" target=\"_blank\">SelectableItem</a>[], value: boolean) => void"
                },
                {
                  "name": "items",
                  "type": "any[]"
                },
                {
                  "name": "isSelected",
                  "type": "(items: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/select.ts#L13-L16\" target=\"_blank\">SelectableItem</a> | <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/select.ts#L13-L16\" target=\"_blank\">SelectableItem</a>[]) => boolean"
                },
                {
                  "name": "sortBy",
                  "type": "<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/sort.ts#L38-L38\" target=\"_blank\">SortItem</a>[]"
                },
                {
                  "name": "toggleSort",
                  "type": "(column: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/types.ts#L35-L47\" target=\"_blank\">InternalDataTableHeader</a>, event: KeyboardEvent | PointerEvent, mandatory: boolean) => void"
                },
                {
                  "name": "selectAll",
                  "type": "(value: boolean) => void"
                },
                {
                  "name": "toggleSelect",
                  "type": "(item: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/select.ts#L13-L16\" target=\"_blank\">SelectableItem</a>, index: number, event: MouseEvent) => void"
                },
                {
                  "name": "isExpanded",
                  "type": "(item: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/types.ts#L49-L56\" target=\"_blank\">DataTableItem</a>) => boolean"
                },
                {
                  "name": "toggleExpand",
                  "type": "(item: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/types.ts#L49-L56\" target=\"_blank\">DataTableItem</a>) => void"
                },
                {
                  "name": "isGroupOpen",
                  "type": "(group: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/group.ts#L18-L25\" target=\"_blank\">Group</a>) => boolean"
                },
                {
                  "name": "toggleGroup",
                  "type": "(group: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/group.ts#L18-L25\" target=\"_blank\">Group</a>) => void"
                },
                {
                  "name": "headers",
                  "type": "<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/types.ts#L35-L47\" target=\"_blank\">InternalDataTableHeader</a>[][]"
                },
                {
                  "name": "someSelected",
                  "type": "boolean"
                },
                {
                  "name": "allSelected",
                  "type": "boolean"
                },
                {
                  "name": "internalItems",
                  "type": "<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/types.ts#L49-L56\" target=\"_blank\">DataTableItem</a>[]"
                },
                {
                  "name": "groupedItems",
                  "type": "(<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/types.ts#L49-L56\" target=\"_blank\">DataTableItem</a> | <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/group.ts#L18-L25\" target=\"_blank\">Group</a> | <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/group.ts#L27-L34\" target=\"_blank\">GroupSummary</a>)[]"
                },
                {
                  "name": "columns",
                  "type": "<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/types.ts#L35-L47\" target=\"_blank\">InternalDataTableHeader</a>[]"
                }
              ]
            },
            {
              "name": "tbody",
              "description": "Slot to replace the default table `<tbody>`.",
              "doc-url": "https://vuetifyjs.com/api/v-data-table-virtual#slots",
              "vue-properties": [
                {
                  "name": "select",
                  "type": "(items: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/select.ts#L13-L16\" target=\"_blank\">SelectableItem</a>[], value: boolean) => void"
                },
                {
                  "name": "items",
                  "type": "any[]"
                },
                {
                  "name": "isSelected",
                  "type": "(items: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/select.ts#L13-L16\" target=\"_blank\">SelectableItem</a> | <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/select.ts#L13-L16\" target=\"_blank\">SelectableItem</a>[]) => boolean"
                },
                {
                  "name": "sortBy",
                  "type": "<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/sort.ts#L38-L38\" target=\"_blank\">SortItem</a>[]"
                },
                {
                  "name": "toggleSort",
                  "type": "(column: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/types.ts#L35-L47\" target=\"_blank\">InternalDataTableHeader</a>, event: KeyboardEvent | PointerEvent, mandatory: boolean) => void"
                },
                {
                  "name": "selectAll",
                  "type": "(value: boolean) => void"
                },
                {
                  "name": "toggleSelect",
                  "type": "(item: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/select.ts#L13-L16\" target=\"_blank\">SelectableItem</a>, index: number, event: MouseEvent) => void"
                },
                {
                  "name": "isExpanded",
                  "type": "(item: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/types.ts#L49-L56\" target=\"_blank\">DataTableItem</a>) => boolean"
                },
                {
                  "name": "toggleExpand",
                  "type": "(item: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/types.ts#L49-L56\" target=\"_blank\">DataTableItem</a>) => void"
                },
                {
                  "name": "isGroupOpen",
                  "type": "(group: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/group.ts#L18-L25\" target=\"_blank\">Group</a>) => boolean"
                },
                {
                  "name": "toggleGroup",
                  "type": "(group: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/group.ts#L18-L25\" target=\"_blank\">Group</a>) => void"
                },
                {
                  "name": "headers",
                  "type": "<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/types.ts#L35-L47\" target=\"_blank\">InternalDataTableHeader</a>[][]"
                },
                {
                  "name": "someSelected",
                  "type": "boolean"
                },
                {
                  "name": "allSelected",
                  "type": "boolean"
                },
                {
                  "name": "internalItems",
                  "type": "<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/types.ts#L49-L56\" target=\"_blank\">DataTableItem</a>[]"
                },
                {
                  "name": "groupedItems",
                  "type": "(<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/types.ts#L49-L56\" target=\"_blank\">DataTableItem</a> | <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/group.ts#L18-L25\" target=\"_blank\">Group</a> | <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/group.ts#L27-L34\" target=\"_blank\">GroupSummary</a>)[]"
                },
                {
                  "name": "columns",
                  "type": "<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/types.ts#L35-L47\" target=\"_blank\">InternalDataTableHeader</a>[]"
                }
              ]
            },
            {
              "name": "thead",
              "description": "Slot to replace the default table `<thead>`.",
              "doc-url": "https://vuetifyjs.com/api/v-data-table-virtual#slots",
              "vue-properties": [
                {
                  "name": "select",
                  "type": "(items: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/select.ts#L13-L16\" target=\"_blank\">SelectableItem</a>[], value: boolean) => void"
                },
                {
                  "name": "items",
                  "type": "any[]"
                },
                {
                  "name": "isSelected",
                  "type": "(items: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/select.ts#L13-L16\" target=\"_blank\">SelectableItem</a> | <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/select.ts#L13-L16\" target=\"_blank\">SelectableItem</a>[]) => boolean"
                },
                {
                  "name": "sortBy",
                  "type": "<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/sort.ts#L38-L38\" target=\"_blank\">SortItem</a>[]"
                },
                {
                  "name": "toggleSort",
                  "type": "(column: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/types.ts#L35-L47\" target=\"_blank\">InternalDataTableHeader</a>, event: KeyboardEvent | PointerEvent, mandatory: boolean) => void"
                },
                {
                  "name": "selectAll",
                  "type": "(value: boolean) => void"
                },
                {
                  "name": "toggleSelect",
                  "type": "(item: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/select.ts#L13-L16\" target=\"_blank\">SelectableItem</a>, index: number, event: MouseEvent) => void"
                },
                {
                  "name": "isExpanded",
                  "type": "(item: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/types.ts#L49-L56\" target=\"_blank\">DataTableItem</a>) => boolean"
                },
                {
                  "name": "toggleExpand",
                  "type": "(item: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/types.ts#L49-L56\" target=\"_blank\">DataTableItem</a>) => void"
                },
                {
                  "name": "isGroupOpen",
                  "type": "(group: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/group.ts#L18-L25\" target=\"_blank\">Group</a>) => boolean"
                },
                {
                  "name": "toggleGroup",
                  "type": "(group: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/group.ts#L18-L25\" target=\"_blank\">Group</a>) => void"
                },
                {
                  "name": "headers",
                  "type": "<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/types.ts#L35-L47\" target=\"_blank\">InternalDataTableHeader</a>[][]"
                },
                {
                  "name": "someSelected",
                  "type": "boolean"
                },
                {
                  "name": "allSelected",
                  "type": "boolean"
                },
                {
                  "name": "internalItems",
                  "type": "<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/types.ts#L49-L56\" target=\"_blank\">DataTableItem</a>[]"
                },
                {
                  "name": "groupedItems",
                  "type": "(<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/types.ts#L49-L56\" target=\"_blank\">DataTableItem</a> | <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/group.ts#L18-L25\" target=\"_blank\">Group</a> | <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/group.ts#L27-L34\" target=\"_blank\">GroupSummary</a>)[]"
                },
                {
                  "name": "columns",
                  "type": "<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/types.ts#L35-L47\" target=\"_blank\">InternalDataTableHeader</a>[]"
                }
              ]
            },
            {
              "name": "tfoot",
              "description": "Slot to replace the default table `<tfoot>`.",
              "doc-url": "https://vuetifyjs.com/api/v-data-table-virtual#slots",
              "vue-properties": [
                {
                  "name": "select",
                  "type": "(items: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/select.ts#L13-L16\" target=\"_blank\">SelectableItem</a>[], value: boolean) => void"
                },
                {
                  "name": "items",
                  "type": "any[]"
                },
                {
                  "name": "isSelected",
                  "type": "(items: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/select.ts#L13-L16\" target=\"_blank\">SelectableItem</a> | <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/select.ts#L13-L16\" target=\"_blank\">SelectableItem</a>[]) => boolean"
                },
                {
                  "name": "sortBy",
                  "type": "<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/sort.ts#L38-L38\" target=\"_blank\">SortItem</a>[]"
                },
                {
                  "name": "toggleSort",
                  "type": "(column: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/types.ts#L35-L47\" target=\"_blank\">InternalDataTableHeader</a>, event: KeyboardEvent | PointerEvent, mandatory: boolean) => void"
                },
                {
                  "name": "selectAll",
                  "type": "(value: boolean) => void"
                },
                {
                  "name": "toggleSelect",
                  "type": "(item: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/select.ts#L13-L16\" target=\"_blank\">SelectableItem</a>, index: number, event: MouseEvent) => void"
                },
                {
                  "name": "isExpanded",
                  "type": "(item: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/types.ts#L49-L56\" target=\"_blank\">DataTableItem</a>) => boolean"
                },
                {
                  "name": "toggleExpand",
                  "type": "(item: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/types.ts#L49-L56\" target=\"_blank\">DataTableItem</a>) => void"
                },
                {
                  "name": "isGroupOpen",
                  "type": "(group: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/group.ts#L18-L25\" target=\"_blank\">Group</a>) => boolean"
                },
                {
                  "name": "toggleGroup",
                  "type": "(group: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/group.ts#L18-L25\" target=\"_blank\">Group</a>) => void"
                },
                {
                  "name": "headers",
                  "type": "<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/types.ts#L35-L47\" target=\"_blank\">InternalDataTableHeader</a>[][]"
                },
                {
                  "name": "someSelected",
                  "type": "boolean"
                },
                {
                  "name": "allSelected",
                  "type": "boolean"
                },
                {
                  "name": "internalItems",
                  "type": "<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/types.ts#L49-L56\" target=\"_blank\">DataTableItem</a>[]"
                },
                {
                  "name": "groupedItems",
                  "type": "(<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/types.ts#L49-L56\" target=\"_blank\">DataTableItem</a> | <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/group.ts#L18-L25\" target=\"_blank\">Group</a> | <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/group.ts#L27-L34\" target=\"_blank\">GroupSummary</a>)[]"
                },
                {
                  "name": "columns",
                  "type": "<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/types.ts#L35-L47\" target=\"_blank\">InternalDataTableHeader</a>[]"
                }
              ]
            },
            {
              "name": "bottom",
              "description": "Slot to add content below the table.",
              "doc-url": "https://vuetifyjs.com/api/v-data-table-virtual#slots",
              "vue-properties": [
                {
                  "name": "select",
                  "type": "(items: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/select.ts#L13-L16\" target=\"_blank\">SelectableItem</a>[], value: boolean) => void"
                },
                {
                  "name": "items",
                  "type": "any[]"
                },
                {
                  "name": "isSelected",
                  "type": "(items: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/select.ts#L13-L16\" target=\"_blank\">SelectableItem</a> | <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/select.ts#L13-L16\" target=\"_blank\">SelectableItem</a>[]) => boolean"
                },
                {
                  "name": "sortBy",
                  "type": "<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/sort.ts#L38-L38\" target=\"_blank\">SortItem</a>[]"
                },
                {
                  "name": "toggleSort",
                  "type": "(column: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/types.ts#L35-L47\" target=\"_blank\">InternalDataTableHeader</a>, event: KeyboardEvent | PointerEvent, mandatory: boolean) => void"
                },
                {
                  "name": "selectAll",
                  "type": "(value: boolean) => void"
                },
                {
                  "name": "toggleSelect",
                  "type": "(item: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/select.ts#L13-L16\" target=\"_blank\">SelectableItem</a>, index: number, event: MouseEvent) => void"
                },
                {
                  "name": "isExpanded",
                  "type": "(item: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/types.ts#L49-L56\" target=\"_blank\">DataTableItem</a>) => boolean"
                },
                {
                  "name": "toggleExpand",
                  "type": "(item: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/types.ts#L49-L56\" target=\"_blank\">DataTableItem</a>) => void"
                },
                {
                  "name": "isGroupOpen",
                  "type": "(group: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/group.ts#L18-L25\" target=\"_blank\">Group</a>) => boolean"
                },
                {
                  "name": "toggleGroup",
                  "type": "(group: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/group.ts#L18-L25\" target=\"_blank\">Group</a>) => void"
                },
                {
                  "name": "headers",
                  "type": "<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/types.ts#L35-L47\" target=\"_blank\">InternalDataTableHeader</a>[][]"
                },
                {
                  "name": "someSelected",
                  "type": "boolean"
                },
                {
                  "name": "allSelected",
                  "type": "boolean"
                },
                {
                  "name": "internalItems",
                  "type": "<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/types.ts#L49-L56\" target=\"_blank\">DataTableItem</a>[]"
                },
                {
                  "name": "groupedItems",
                  "type": "(<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/types.ts#L49-L56\" target=\"_blank\">DataTableItem</a> | <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/group.ts#L18-L25\" target=\"_blank\">Group</a> | <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/group.ts#L27-L34\" target=\"_blank\">GroupSummary</a>)[]"
                },
                {
                  "name": "columns",
                  "type": "<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/types.ts#L35-L47\" target=\"_blank\">InternalDataTableHeader</a>[]"
                }
              ]
            },
            {
              "name": "body.prepend",
              "description": "Slot to add content above the table.",
              "doc-url": "https://vuetifyjs.com/api/v-data-table-virtual#slots",
              "vue-properties": [
                {
                  "name": "select",
                  "type": "(items: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/select.ts#L13-L16\" target=\"_blank\">SelectableItem</a>[], value: boolean) => void"
                },
                {
                  "name": "items",
                  "type": "any[]"
                },
                {
                  "name": "isSelected",
                  "type": "(items: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/select.ts#L13-L16\" target=\"_blank\">SelectableItem</a> | <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/select.ts#L13-L16\" target=\"_blank\">SelectableItem</a>[]) => boolean"
                },
                {
                  "name": "sortBy",
                  "type": "<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/sort.ts#L38-L38\" target=\"_blank\">SortItem</a>[]"
                },
                {
                  "name": "toggleSort",
                  "type": "(column: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/types.ts#L35-L47\" target=\"_blank\">InternalDataTableHeader</a>, event: KeyboardEvent | PointerEvent, mandatory: boolean) => void"
                },
                {
                  "name": "selectAll",
                  "type": "(value: boolean) => void"
                },
                {
                  "name": "toggleSelect",
                  "type": "(item: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/select.ts#L13-L16\" target=\"_blank\">SelectableItem</a>, index: number, event: MouseEvent) => void"
                },
                {
                  "name": "isExpanded",
                  "type": "(item: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/types.ts#L49-L56\" target=\"_blank\">DataTableItem</a>) => boolean"
                },
                {
                  "name": "toggleExpand",
                  "type": "(item: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/types.ts#L49-L56\" target=\"_blank\">DataTableItem</a>) => void"
                },
                {
                  "name": "isGroupOpen",
                  "type": "(group: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/group.ts#L18-L25\" target=\"_blank\">Group</a>) => boolean"
                },
                {
                  "name": "toggleGroup",
                  "type": "(group: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/group.ts#L18-L25\" target=\"_blank\">Group</a>) => void"
                },
                {
                  "name": "headers",
                  "type": "<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/types.ts#L35-L47\" target=\"_blank\">InternalDataTableHeader</a>[][]"
                },
                {
                  "name": "someSelected",
                  "type": "boolean"
                },
                {
                  "name": "allSelected",
                  "type": "boolean"
                },
                {
                  "name": "internalItems",
                  "type": "<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/types.ts#L49-L56\" target=\"_blank\">DataTableItem</a>[]"
                },
                {
                  "name": "groupedItems",
                  "type": "(<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/types.ts#L49-L56\" target=\"_blank\">DataTableItem</a> | <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/group.ts#L18-L25\" target=\"_blank\">Group</a> | <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/group.ts#L27-L34\" target=\"_blank\">GroupSummary</a>)[]"
                },
                {
                  "name": "columns",
                  "type": "<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/types.ts#L35-L47\" target=\"_blank\">InternalDataTableHeader</a>[]"
                }
              ]
            },
            {
              "name": "body.append",
              "description": "Slot to add content below the table.",
              "doc-url": "https://vuetifyjs.com/api/v-data-table-virtual#slots",
              "vue-properties": [
                {
                  "name": "select",
                  "type": "(items: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/select.ts#L13-L16\" target=\"_blank\">SelectableItem</a>[], value: boolean) => void"
                },
                {
                  "name": "items",
                  "type": "any[]"
                },
                {
                  "name": "isSelected",
                  "type": "(items: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/select.ts#L13-L16\" target=\"_blank\">SelectableItem</a> | <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/select.ts#L13-L16\" target=\"_blank\">SelectableItem</a>[]) => boolean"
                },
                {
                  "name": "sortBy",
                  "type": "<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/sort.ts#L38-L38\" target=\"_blank\">SortItem</a>[]"
                },
                {
                  "name": "toggleSort",
                  "type": "(column: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/types.ts#L35-L47\" target=\"_blank\">InternalDataTableHeader</a>, event: KeyboardEvent | PointerEvent, mandatory: boolean) => void"
                },
                {
                  "name": "selectAll",
                  "type": "(value: boolean) => void"
                },
                {
                  "name": "toggleSelect",
                  "type": "(item: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/select.ts#L13-L16\" target=\"_blank\">SelectableItem</a>, index: number, event: MouseEvent) => void"
                },
                {
                  "name": "isExpanded",
                  "type": "(item: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/types.ts#L49-L56\" target=\"_blank\">DataTableItem</a>) => boolean"
                },
                {
                  "name": "toggleExpand",
                  "type": "(item: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/types.ts#L49-L56\" target=\"_blank\">DataTableItem</a>) => void"
                },
                {
                  "name": "isGroupOpen",
                  "type": "(group: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/group.ts#L18-L25\" target=\"_blank\">Group</a>) => boolean"
                },
                {
                  "name": "toggleGroup",
                  "type": "(group: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/group.ts#L18-L25\" target=\"_blank\">Group</a>) => void"
                },
                {
                  "name": "headers",
                  "type": "<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/types.ts#L35-L47\" target=\"_blank\">InternalDataTableHeader</a>[][]"
                },
                {
                  "name": "someSelected",
                  "type": "boolean"
                },
                {
                  "name": "allSelected",
                  "type": "boolean"
                },
                {
                  "name": "internalItems",
                  "type": "<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/types.ts#L49-L56\" target=\"_blank\">DataTableItem</a>[]"
                },
                {
                  "name": "groupedItems",
                  "type": "(<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/types.ts#L49-L56\" target=\"_blank\">DataTableItem</a> | <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/group.ts#L18-L25\" target=\"_blank\">Group</a> | <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/group.ts#L27-L34\" target=\"_blank\">GroupSummary</a>)[]"
                },
                {
                  "name": "columns",
                  "type": "<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/types.ts#L35-L47\" target=\"_blank\">InternalDataTableHeader</a>[]"
                }
              ]
            },
            {
              "name": "[`item.${string}`]",
              "description": "Slot for custom rendering of a row cell.",
              "doc-url": "https://vuetifyjs.com/api/v-data-table-virtual#slots"
            },
            {
              "name": "[`header.${string}`]",
              "description": "Slot for a specific header. See [`v-data-table-virtual` API](/api/v-data-table-virtual) for more information.",
              "doc-url": "https://vuetifyjs.com/api/v-data-table-virtual#slots",
              "vue-properties": [
                {
                  "name": "column",
                  "type": "<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/types.ts#L35-L47\" target=\"_blank\">InternalDataTableHeader</a>"
                },
                {
                  "name": "selectAll",
                  "type": "(value: boolean) => void"
                },
                {
                  "name": "isSorted",
                  "type": "(column: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/types.ts#L35-L47\" target=\"_blank\">InternalDataTableHeader</a>) => boolean"
                },
                {
                  "name": "toggleSort",
                  "type": "(column: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/types.ts#L35-L47\" target=\"_blank\">InternalDataTableHeader</a>, event: KeyboardEvent | PointerEvent, mandatory: boolean) => void"
                },
                {
                  "name": "sortBy",
                  "type": "<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/composables/sort.ts#L38-L38\" target=\"_blank\">SortItem</a>[]"
                },
                {
                  "name": "someSelected",
                  "type": "boolean"
                },
                {
                  "name": "allSelected",
                  "type": "boolean"
                },
                {
                  "name": "getSortIcon",
                  "type": "(column: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/types.ts#L35-L47\" target=\"_blank\">InternalDataTableHeader</a>) => string | (string | [string, number])[] | (new () => any) | FunctionalComponent"
                }
              ]
            }
          ],
          "vue-model": {
            "prop": "modelValue",
            "event": "update:modelValue"
          }
        },
        {
          "name": "VDateInput",
          "source": {
            "module": "./src/components/index.ts",
            "symbol": "VDateInput"
          },
          "description": "Combines a text field with a date picker.",
          "doc-url": "https://vuetifyjs.com/api/v-date-input",
          "attributes": [
            {
              "name": "flat",
              "description": "Removes box shadow when using a variant with elevation.",
              "doc-url": "https://vuetifyjs.com/api/VDateInput#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "tag",
              "description": "Specify a custom tag used on the root element.",
              "doc-url": "https://vuetifyjs.com/api/VDateInput#props",
              "default": "'div'",
              "value": {
                "kind": "expression",
                "type": "string | (new () => any) | FunctionalComponent"
              }
            },
            {
              "name": "type",
              "description": "Sets input type.",
              "doc-url": "https://vuetifyjs.com/api/VDateInput#props",
              "default": "'text'",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "reverse",
              "description": "Reverses the orientation.",
              "doc-url": "https://vuetifyjs.com/api/VDateInput#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "name",
              "description": "Sets the component's name attribute.",
              "doc-url": "https://vuetifyjs.com/api/VDateInput#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "error",
              "description": "Puts the input in a manual error state.",
              "doc-url": "https://vuetifyjs.com/api/VDateInput#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "header",
              "description": "Text shown when no **display-date** is set.",
              "doc-url": "https://vuetifyjs.com/api/VDateInput#props",
              "default": "'$vuetify.datePicker.header'",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "label",
              "description": "Sets the text of the [v-label](/api/v-label/) or [v-field-label](/api/v-field-label/) component.",
              "doc-url": "https://vuetifyjs.com/api/VDateInput#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "menu",
              "description": "Renders with the menu open by default.",
              "doc-url": "https://vuetifyjs.com/api/VDateInput#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "title",
              "description": "Specify a title text for the component.",
              "doc-url": "https://vuetifyjs.com/api/VDateInput#props",
              "default": "'$vuetify.datePicker.title'",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "autocomplete",
              "description": "Helps influence browser's suggestions. Special value **suppress** manipulates fields `name` attribute while **off** relies on browser's good will to stop suggesting values. Any other value is passed to the native `autocomplete` on the underlying element.",
              "doc-url": "https://vuetifyjs.com/api/VDateInput#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "disabled",
              "description": "Removes the ability to click or target the input.",
              "doc-url": "https://vuetifyjs.com/api/VDateInput#props",
              "default": "null",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "max",
              "description": "Maximum allowed date/month (ISO 8601 format).",
              "doc-url": "https://vuetifyjs.com/api/VDateInput#props",
              "value": {
                "kind": "expression",
                "type": "unknown"
              }
            },
            {
              "name": "min",
              "description": "Minimum allowed date/month (ISO 8601 format).",
              "doc-url": "https://vuetifyjs.com/api/VDateInput#props",
              "value": {
                "kind": "expression",
                "type": "unknown"
              }
            },
            {
              "name": "multiple",
              "description": "Allow the selection of multiple dates. The **range** value selects all dates between two selections.",
              "doc-url": "https://vuetifyjs.com/api/VDateInput#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "number | boolean | (string & {}) | 'range'"
              }
            },
            {
              "name": "placeholder",
              "description": "Sets the input’s placeholder text.",
              "doc-url": "https://vuetifyjs.com/api/VDateInput#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "width",
              "description": "Width of the picker.",
              "doc-url": "https://vuetifyjs.com/api/VDateInput#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "id",
              "description": "Sets the DOM id on the component.",
              "doc-url": "https://vuetifyjs.com/api/VDateInput#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "prefix",
              "description": "Displays prefix text.",
              "doc-url": "https://vuetifyjs.com/api/VDateInput#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "role",
              "description": "The role attribute applied to the input.",
              "doc-url": "https://vuetifyjs.com/api/VDateInput#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "autofocus",
              "description": "Enables autofocus.",
              "doc-url": "https://vuetifyjs.com/api/VDateInput#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "theme",
              "description": "Specify a theme for this component and all of its children.",
              "doc-url": "https://vuetifyjs.com/api/VDateInput#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "active",
              "description": "Controls the **active** state of the item. This is typically used to highlight the component.",
              "doc-url": "https://vuetifyjs.com/api/VDateInput#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "baseColor",
              "description": "Sets the color of the input when it is not focused.",
              "doc-url": "https://vuetifyjs.com/api/VDateInput#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "prependIcon",
              "description": "Prepends an icon to the outside the component's input, uses the same syntax as `v-icon`.",
              "doc-url": "https://vuetifyjs.com/api/VDateInput#props",
              "default": "'$calendar'",
              "value": {
                "kind": "expression",
                "type": "| string\n  | (string | [string, number])[]\n  | (new () => any)\n  | FunctionalComponent"
              }
            },
            {
              "name": "appendIcon",
              "description": "Creates a [v-icon](/api/v-icon/) component after default content in the **append** slot.",
              "doc-url": "https://vuetifyjs.com/api/VDateInput#props",
              "value": {
                "kind": "expression",
                "type": "| string\n  | (string | [string, number])[]\n  | (new () => any)\n  | FunctionalComponent"
              }
            },
            {
              "name": "readonly",
              "description": "Puts input in readonly state.",
              "doc-url": "https://vuetifyjs.com/api/VDateInput#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "text",
              "description": "Specify content text for the component.",
              "doc-url": "https://vuetifyjs.com/api/VDateInput#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "border",
              "description": "Applies utility border classes to the component. To use it, you need to omit the `border-` prefix, (for example use `border-sm` as `border=\"sm\"`).  Find a list of the built-in border classes on the [borders page](/styles/borders).",
              "doc-url": "https://vuetifyjs.com/api/VDateInput#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "string | number | boolean"
              }
            },
            {
              "name": "density",
              "description": "Adjusts the vertical height used by the component.",
              "doc-url": "https://vuetifyjs.com/api/VDateInput#props",
              "default": "'default'",
              "value": {
                "kind": "expression",
                "type": "'default' | 'comfortable' | 'compact'"
              }
            },
            {
              "name": "maxWidth",
              "description": "Sets the maximum width for the component.",
              "doc-url": "https://vuetifyjs.com/api/VDateInput#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "minWidth",
              "description": "Sets the minimum width for the component.",
              "doc-url": "https://vuetifyjs.com/api/VDateInput#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "elevation",
              "description": "Designates an elevation applied to the component between 0 and 5. You can find more information on the [elevation page](/styles/elevation).",
              "doc-url": "https://vuetifyjs.com/api/VDateInput#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "loading",
              "description": "Displays linear progress bar. Can either be a String which specifies which color is applied to the progress bar (any material color or theme color - **primary**, **secondary**, **success**, **info**, **warning**, **error**) or a Boolean which uses the component **color** (set by color prop - if it's supported by the component) or the primary color.",
              "doc-url": "https://vuetifyjs.com/api/VDateInput#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "string | boolean"
              }
            },
            {
              "name": "location",
              "description": "Specifies the date picker's location. Can combine by using a space separated string.",
              "doc-url": "https://vuetifyjs.com/api/VDateInput#props",
              "default": "'bottom start'",
              "value": {
                "kind": "expression",
                "type": "<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/util/anchor.ts#L8-L14\" target=\"_blank\">Anchor</a>"
              }
            },
            {
              "name": "position",
              "description": "Sets the position for the component.",
              "doc-url": "https://vuetifyjs.com/api/VDateInput#props",
              "value": {
                "kind": "expression",
                "type": "'fixed' | 'relative' | 'static' | 'absolute' | 'sticky'"
              }
            },
            {
              "name": "rounded",
              "description": "Adds a border radius to the input.",
              "doc-url": "https://vuetifyjs.com/api/VDateInput#props",
              "value": {
                "kind": "expression",
                "type": "string | number | boolean"
              }
            },
            {
              "name": "tile",
              "description": "Removes any applied **border-radius** from the component.",
              "doc-url": "https://vuetifyjs.com/api/VDateInput#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "color",
              "description": "Applies specified color to the control - supports utility colors with or without `text-` prefix (for example `success`, `purple` or `text-purple`) or CSS color (`#033` or `rgba(255, 0, 0, 0.5)`). Find a list of built-in classes on the [colors page](/styles/colors#material-colors).",
              "doc-url": "https://vuetifyjs.com/api/VDateInput#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "variant",
              "description": "Applies a distinct style to the component.",
              "doc-url": "https://vuetifyjs.com/api/VDateInput#props",
              "default": "'filled'",
              "value": {
                "kind": "expression",
                "type": "| 'outlined'\n  | 'plain'\n  | 'filled'\n  | 'underlined'\n  | 'solo'\n  | 'solo-inverted'\n  | 'solo-filled'"
              }
            },
            {
              "name": "modelValue",
              "description": "Represents the committed v-model value",
              "doc-url": "https://vuetifyjs.com/api/VDateInput#props",
              "value": {
                "kind": "expression",
                "type": "unknown"
              }
            },
            {
              "name": "transition",
              "description": "The transition used when changing months into the future",
              "doc-url": "https://vuetifyjs.com/api/VDateInput#props",
              "default": "'picker-transition'",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "bgColor",
              "description": "Applies specified color to the control's background. Used on components that also support the **color** prop. - supports utility colors with or without `bg-` prefix (for example `success`, `purple` or `bg-purple`) or CSS color (`#033` or `rgba(255, 0, 0, 0.5)`). Find a list of built-in classes on the [colors page](/styles/colors#material-colors).",
              "doc-url": "https://vuetifyjs.com/api/VDateInput#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "mobile",
              "description": "Determines the display mode of the component. If true, the component will be displayed in mobile mode. If false, the component will be displayed in desktop mode. If null, will be based on the current mobile-breakpoint",
              "doc-url": "https://vuetifyjs.com/api/VDateInput#props",
              "default": "null",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "mobileBreakpoint",
              "description": "Overrides the display configuration default screen size that the component should be considered in mobile.",
              "doc-url": "https://vuetifyjs.com/api/VDateInput#props",
              "value": {
                "kind": "expression",
                "type": "number | 'xs' | 'sm' | 'md' | 'lg' | 'xl' | 'xxl'"
              }
            },
            {
              "name": "divided",
              "description": "Adds a divider between the header and controls.",
              "doc-url": "https://vuetifyjs.com/api/VDateInput#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "weekdays",
              "description": "An array of weekdays to display. Does not affect the order.",
              "doc-url": "https://vuetifyjs.com/api/VDateInput#props",
              "default": "[0, 1, 2, 3, 4, 5, 6]",
              "value": {
                "kind": "expression",
                "type": "(0 | 1 | 2 | 3 | 4 | 5 | 6)[]"
              }
            },
            {
              "name": "firstDayOfWeek",
              "description": "Sets the first day of the week, starting with 0 for Sunday. (Note: not guaranteed to work when using custom date adapters.)",
              "doc-url": "https://vuetifyjs.com/api/VDateInput#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "firstDayOfYear",
              "description": "Sets the day that determines the first week of the year, starting with 0 for Sunday. For ISO 8601 this should be 4. (Note: not guaranteed to work when using custom date adapters.)",
              "doc-url": "https://vuetifyjs.com/api/VDateInput#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "weekdayFormat",
              "description": "Allows you to customize the format of the weekday string that appears in the body of the calendar. Uses `'narrow'` by default. (Note: not guaranteed to work when using custom date adapters.)",
              "doc-url": "https://vuetifyjs.com/api/VDateInput#props",
              "value": {
                "kind": "expression",
                "type": "'long' | 'short' | 'narrow'"
              }
            },
            {
              "name": "month",
              "description": "Sets the month.",
              "doc-url": "https://vuetifyjs.com/api/VDateInput#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "events",
              "description": "Array of dates or object defining events or colors or function returning boolean/color/array of colors.",
              "doc-url": "https://vuetifyjs.com/api/VDateInput#props",
              "default": "null",
              "value": {
                "kind": "expression",
                "type": "| string[]\n  | ((date: string) => string | boolean | string[])\n  | Record<string, string | boolean | string[]>"
              }
            },
            {
              "name": "eventColor",
              "description": "Sets the color for event dots. It can be string (all events will have the same color) or `object` where attribute is the event date and value is boolean/color/array of colors for specified date or `function` taking date as a parameter and returning boolean/color/array of colors for that date.",
              "doc-url": "https://vuetifyjs.com/api/VDateInput#props",
              "default": "null",
              "value": {
                "kind": "expression",
                "type": "| string\n  | boolean\n  | string[]\n  | Record<string, string | boolean | string[]>\n  | ((date: string) => string | boolean | string[])"
              }
            },
            {
              "name": "year",
              "description": "Sets the year.",
              "doc-url": "https://vuetifyjs.com/api/VDateInput#props",
              "value": {
                "kind": "expression",
                "type": "number"
              }
            },
            {
              "name": "showWeek",
              "description": "Toggles visibility of the week numbers in the body of the calendar.",
              "doc-url": "https://vuetifyjs.com/api/VDateInput#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "hideHeader",
              "description": "Hides the header.",
              "doc-url": "https://vuetifyjs.com/api/VDateInput#props",
              "default": "true",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "messages",
              "description": "Displays a list of messages or a single message if using a string.",
              "doc-url": "https://vuetifyjs.com/api/VDateInput#props",
              "default": "[]",
              "value": {
                "kind": "expression",
                "type": "string | string[]"
              }
            },
            {
              "name": "nextIcon",
              "description": "Sets the icon for next month/year button.",
              "doc-url": "https://vuetifyjs.com/api/VDateInput#props",
              "default": "'$next'",
              "value": {
                "kind": "expression",
                "type": "| string\n  | (string | [string, number])[]\n  | (new () => any)\n  | FunctionalComponent"
              }
            },
            {
              "name": "prevIcon",
              "description": "Sets the icon for previous month/year button.",
              "doc-url": "https://vuetifyjs.com/api/VDateInput#props",
              "default": "'$prev'",
              "value": {
                "kind": "expression",
                "type": "| string\n  | (string | [string, number])[]\n  | (new () => any)\n  | FunctionalComponent"
              }
            },
            {
              "name": "reverseTransition",
              "description": "The transition used when changing months into the past",
              "doc-url": "https://vuetifyjs.com/api/VDateInput#props",
              "default": "'picker-reverse-transition'",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "centerAffix",
              "description": "Vertically align **appendInner**, **prependInner**, **clearIcon** and **label** in the center.",
              "doc-url": "https://vuetifyjs.com/api/VDateInput#props",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "glow",
              "description": "Makes prepend/append icons full opacity when the field is focused and apply color.",
              "doc-url": "https://vuetifyjs.com/api/VDateInput#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "iconColor",
              "description": "Sets the color of the prepend/append icons.",
              "doc-url": "https://vuetifyjs.com/api/VDateInput#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "string | boolean"
              }
            },
            {
              "name": "hideSpinButtons",
              "description": "Hides spin buttons on the input when type is set to `number`.",
              "doc-url": "https://vuetifyjs.com/api/VDateInput#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "hint",
              "description": "Displays hint text below the input when focused. Force this always open with the [persistent-hint](#props-persistent-hint) property.",
              "doc-url": "https://vuetifyjs.com/api/VDateInput#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "indentDetails",
              "description": "Adds / removes inline padding in inputs details. Useful when trying to align different variants of fields and selection controls.",
              "doc-url": "https://vuetifyjs.com/api/VDateInput#props",
              "default": "null",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "persistentHint",
              "description": "Forces [hint](#props-hint) to always be visible.",
              "doc-url": "https://vuetifyjs.com/api/VDateInput#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "errorMessages",
              "description": "Puts the input in an error state and passes through custom error messages. Will be combined with any validations that occur from the **rules** prop. This field will not trigger validation.",
              "doc-url": "https://vuetifyjs.com/api/VDateInput#props",
              "default": "[]",
              "value": {
                "kind": "expression",
                "type": "string | string[]"
              }
            },
            {
              "name": "maxErrors",
              "description": "Control the maximum number of shown errors from validation.",
              "doc-url": "https://vuetifyjs.com/api/VDateInput#props",
              "default": "1",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "rules",
              "description": "Accepts a mixed array of types `function`, `boolean` and `string`. Functions pass an input value as an argument and must return either `true` / `false` or a `string` containing an error message. The input field will enter an error state if a function returns (or any value in the array contains) `false` or is a `string`.",
              "doc-url": "https://vuetifyjs.com/api/VDateInput#props",
              "default": "[]",
              "value": {
                "kind": "expression",
                "type": "(\n  | string\n  | boolean\n  | PromiseLike<ValidationResult>\n  | ((value: any) => string | false | true)\n  | ((value: any) => PromiseLike<ValidationResult>)\n  | [string, any, string]\n)[]"
              }
            },
            {
              "name": "validateOn",
              "description": "Change what type of event triggers validation to run.",
              "doc-url": "https://vuetifyjs.com/api/VDateInput#props",
              "value": {
                "kind": "expression",
                "type": "| 'eager'\n  | 'lazy'\n  | 'blur'\n  | 'input'\n  | 'submit'\n  | 'invalid-input'\n  | 'blur lazy'\n  | 'input lazy'\n  | 'submit lazy'\n  | 'invalid-input lazy'\n  | 'blur eager'\n  | 'input eager'\n  | 'submit eager'\n  | 'invalid-input eager'\n  | 'lazy blur'\n  | 'lazy input'\n  | 'lazy submit'\n  | 'lazy invalid-input'\n  | 'eager blur'\n  | 'eager input'\n  | 'eager submit'\n  | 'eager invalid-input'"
              }
            },
            {
              "name": "validationValue",
              "description": "The value used when applying validation rules.",
              "doc-url": "https://vuetifyjs.com/api/VDateInput#props",
              "value": {
                "kind": "expression",
                "type": "any"
              }
            },
            {
              "name": "focused",
              "description": "Forces a focused state styling on the component.",
              "doc-url": "https://vuetifyjs.com/api/VDateInput#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "hideDetails",
              "description": "Hides hint and validation errors. When set to `auto` messages will be rendered only if there's a message (hint, error message, counter value etc) to display.",
              "doc-url": "https://vuetifyjs.com/api/VDateInput#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean | 'auto'"
              }
            },
            {
              "name": "counter",
              "description": "Creates counter for input length; if no number is specified, it defaults to 25. Does not apply any validation.",
              "doc-url": "https://vuetifyjs.com/api/VDateInput#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "string | number | boolean"
              }
            },
            {
              "name": "landscape",
              "description": "Changes the picker to landscape mode.",
              "doc-url": "https://vuetifyjs.com/api/VDateInput#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "hideTitle",
              "description": "Hide the picker title.",
              "doc-url": "https://vuetifyjs.com/api/VDateInput#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "cancelText",
              "description": "Text for the cancel button",
              "doc-url": "https://vuetifyjs.com/api/VDateInput#props",
              "default": "'$vuetify.confirmEdit.cancel'",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "okText",
              "description": "Text for the ok button",
              "doc-url": "https://vuetifyjs.com/api/VDateInput#props",
              "default": "'$vuetify.confirmEdit.ok'",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "hideActions",
              "description": "Hide the Cancel and OK buttons, and automatically update the value when a date is selected.",
              "doc-url": "https://vuetifyjs.com/api/VDateInput#props",
              "default": "true",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "persistentPlaceholder",
              "description": "Forces placeholder to always be visible.",
              "doc-url": "https://vuetifyjs.com/api/VDateInput#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "persistentCounter",
              "description": "Forces counter to always be visible.",
              "doc-url": "https://vuetifyjs.com/api/VDateInput#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "suffix",
              "description": "Displays suffix text.",
              "doc-url": "https://vuetifyjs.com/api/VDateInput#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "appendInnerIcon",
              "description": "Creates a [v-icon](/api/v-icon/) component in the **append-inner** slot.",
              "doc-url": "https://vuetifyjs.com/api/VDateInput#props",
              "value": {
                "kind": "expression",
                "type": "| string\n  | (string | [string, number])[]\n  | (new () => any)\n  | FunctionalComponent"
              }
            },
            {
              "name": "clearable",
              "description": "Allows for the component to be cleared.",
              "doc-url": "https://vuetifyjs.com/api/VDateInput#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "clearIcon",
              "description": "The icon used when the **clearable** prop is set to true.",
              "doc-url": "https://vuetifyjs.com/api/VDateInput#props",
              "default": "'$clear'",
              "value": {
                "kind": "expression",
                "type": "| string\n  | (string | [string, number])[]\n  | (new () => any)\n  | FunctionalComponent"
              }
            },
            {
              "name": "dirty",
              "description": "Manually apply the dirty state styling.",
              "doc-url": "https://vuetifyjs.com/api/VDateInput#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "persistentClear",
              "description": "Always show the clearable icon when the input is dirty (By default it only shows on hover).",
              "doc-url": "https://vuetifyjs.com/api/VDateInput#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "prependInnerIcon",
              "description": "Creates a [v-icon](/api/v-icon/) component in the **prepend-inner** slot.",
              "doc-url": "https://vuetifyjs.com/api/VDateInput#props",
              "value": {
                "kind": "expression",
                "type": "| string\n  | (string | [string, number])[]\n  | (new () => any)\n  | FunctionalComponent"
              }
            },
            {
              "name": "singleLine",
              "description": "Label does not move on focus/dirty.",
              "doc-url": "https://vuetifyjs.com/api/VDateInput#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "counterValue",
              "description": "Function returns the counter display text.",
              "doc-url": "https://vuetifyjs.com/api/VDateInput#props",
              "value": {
                "kind": "expression",
                "type": "number | ((value: any) => number)"
              }
            },
            {
              "name": "modelModifiers",
              "description": "**FOR INTERNAL USE ONLY**",
              "doc-url": "https://vuetifyjs.com/api/VDateInput#props",
              "value": {
                "kind": "expression",
                "type": "unknown"
              }
            },
            {
              "name": "menuProps",
              "description": "Pass props through to the `v-menu` component. Accepts an object with anything from [v-menu](/api/v-menu/#props) props, camelCase keys are recommended.",
              "doc-url": "https://vuetifyjs.com/api/VDateInput#props",
              "value": {
                "kind": "expression",
                "type": "unknown"
              }
            },
            {
              "name": "pickerProps",
              "description": "Pass props through to the picker component. Intended for props that conflict with `v-text-field` (`color`, `width`, `rounded`, etc.)",
              "doc-url": "https://vuetifyjs.com/api/VDateInput#props",
              "value": {
                "kind": "expression",
                "type": "unknown"
              }
            },
            {
              "name": "displayFormat",
              "description": "The format of the date that is displayed in the input. Can use any format [here](/features/dates/#format-options) or a custom function.",
              "doc-url": "https://vuetifyjs.com/api/VDateInput#props",
              "value": {
                "kind": "expression",
                "type": "string | ((date: unknown) => any)"
              }
            },
            {
              "name": "updateOn",
              "description": "Specifies when the text input should update the model value. If empty, the text field will go into read-only state.",
              "doc-url": "https://vuetifyjs.com/api/VDateInput#props",
              "default": "['blur', 'enter']",
              "value": {
                "kind": "expression",
                "type": "('blur' | 'enter')[]"
              }
            },
            {
              "name": "headerColor",
              "description": "Allows you to set a different color for the header when used in conjunction with the `color` prop.",
              "doc-url": "https://vuetifyjs.com/api/VDateInput#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "headerDateFormat",
              "description": "Allows you to customize the format of the date selection text that appears in the header of the calendar.",
              "doc-url": "https://vuetifyjs.com/api/VDateInput#props",
              "default": "'normalDateWithWeekday'",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "landscapeHeaderWidth",
              "description": "Sets header width when in landscape mode.",
              "doc-url": "https://vuetifyjs.com/api/VDateInput#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "controlHeight",
              "description": "Sets the height of the controls.",
              "doc-url": "https://vuetifyjs.com/api/VDateInput#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "controlVariant",
              "description": "- **docked:** Separate control groups for month and year.\n- **modal:** Month and year are displayed together, clicking the text opens a month picker, clicking the dropdown arrow opens a year picker. There are also arrow buttons to scroll between months.",
              "doc-url": "https://vuetifyjs.com/api/VDateInput#props",
              "default": "'docked'",
              "value": {
                "kind": "expression",
                "type": "'docked' | 'modal'"
              }
            },
            {
              "name": "noMonthPicker",
              "description": "Only applies to `controlVariant=\"modal\"`, the month and year picker buttons are combined into one that only opens the year picker.",
              "doc-url": "https://vuetifyjs.com/api/VDateInput#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "modeIcon",
              "description": "Icon displayed next to the current month and year, toggles year selection when clicked.",
              "doc-url": "https://vuetifyjs.com/api/VDateInput#props",
              "default": "'$subgroup'",
              "value": {
                "kind": "expression",
                "type": "| string\n  | (string | [string, number])[]\n  | (new () => any)\n  | FunctionalComponent"
              }
            },
            {
              "name": "viewMode",
              "description": "Determines which picker in the date or month picker is being displayed. Allowed values: `'month'`, `'months'`, `'year'`.",
              "doc-url": "https://vuetifyjs.com/api/VDateInput#props",
              "default": "'month'",
              "value": {
                "kind": "expression",
                "type": "'month' | 'year' | 'months'"
              }
            },
            {
              "name": "hideWeekdays",
              "description": "Hides the weekdays.",
              "doc-url": "https://vuetifyjs.com/api/VDateInput#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "showAdjacentMonths",
              "description": "Toggles visibility of days from previous and next months.",
              "doc-url": "https://vuetifyjs.com/api/VDateInput#props",
              "default": "true",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "weeksInMonth",
              "description": "A dynamic number of weeks in a month will grow and shrink depending on how many days are in the month. A static number always shows 7 weeks.",
              "doc-url": "https://vuetifyjs.com/api/VDateInput#props",
              "default": "'static'",
              "value": {
                "kind": "expression",
                "type": "'static' | 'dynamic'"
              }
            },
            {
              "name": "allowedDates",
              "description": "Restricts which dates can be selected.",
              "doc-url": "https://vuetifyjs.com/api/VDateInput#props",
              "value": {
                "kind": "expression",
                "type": "unknown[] | ((date: unknown) => boolean)"
              }
            },
            {
              "name": "allowedMonths",
              "description": "Restricts which months can be selected.",
              "doc-url": "https://vuetifyjs.com/api/VDateInput#props",
              "value": {
                "kind": "expression",
                "type": "number[] | ((date: number) => boolean)"
              }
            },
            {
              "name": "allowedYears",
              "description": "Restricts which years can be selected.",
              "doc-url": "https://vuetifyjs.com/api/VDateInput#props",
              "value": {
                "kind": "expression",
                "type": "number[] | ((date: number) => boolean)"
              }
            },
            {
              "name": "inputFormat",
              "description": "Format for manual date input. Use yyyy, mm, dd with separators '.', '-', '/' (e.g. 'yyyy-mm-dd', 'dd/mm/yyyy').",
              "doc-url": "https://vuetifyjs.com/api/VDateInput#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            }
          ],
          "events": [
            {
              "name": "cancel",
              "description": "The event emitted when the user clicks the Cancel button",
              "doc-url": "https://vuetifyjs.com/api/v-date-input#events",
              "arguments": [
                {
                  "name": "argument",
                  "type": "[]\n"
                }
              ]
            },
            {
              "name": "update:modelValue",
              "description": "Event that is emitted when the component's model changes.",
              "doc-url": "https://vuetifyjs.com/api/v-date-input#events",
              "arguments": [
                {
                  "name": "argument",
                  "type": "[unknown]\n"
                }
              ]
            },
            {
              "name": "click:prepend",
              "description": "Emitted when prepended icon is clicked.",
              "doc-url": "https://vuetifyjs.com/api/v-date-input#events",
              "arguments": [
                {
                  "name": "argument",
                  "type": "[MouseEvent]\n"
                }
              ]
            },
            {
              "name": "click:append",
              "description": "Emitted when append icon is clicked.",
              "doc-url": "https://vuetifyjs.com/api/v-date-input#events",
              "arguments": [
                {
                  "name": "argument",
                  "type": "[MouseEvent]\n"
                }
              ]
            },
            {
              "name": "update:focused",
              "description": "Emitted when the input is focused or blurred",
              "doc-url": "https://vuetifyjs.com/api/v-date-input#events",
              "arguments": [
                {
                  "name": "argument",
                  "type": "[boolean]\n"
                }
              ]
            },
            {
              "name": "click:clear",
              "description": "Emitted when clearable icon clicked.",
              "doc-url": "https://vuetifyjs.com/api/v-date-input#events",
              "arguments": [
                {
                  "name": "argument",
                  "type": "[MouseEvent]\n"
                }
              ]
            },
            {
              "name": "click:appendInner",
              "description": "Emitted when appended inner icon is clicked.",
              "doc-url": "https://vuetifyjs.com/api/v-date-input#events",
              "arguments": [
                {
                  "name": "argument",
                  "type": "[MouseEvent]\n"
                }
              ]
            },
            {
              "name": "click:prependInner",
              "description": "Emitted when prepended inner icon is clicked.",
              "doc-url": "https://vuetifyjs.com/api/v-date-input#events",
              "arguments": [
                {
                  "name": "argument",
                  "type": "[MouseEvent]\n"
                }
              ]
            },
            {
              "name": "save",
              "description": "The event emitted when the user clicks the Save button",
              "doc-url": "https://vuetifyjs.com/api/v-date-input#events",
              "arguments": [
                {
                  "name": "argument",
                  "type": "[unknown]\n"
                }
              ]
            },
            {
              "name": "update:menu",
              "description": "Event that is emitted when the component's menu state changes.",
              "doc-url": "https://vuetifyjs.com/api/v-date-input#events",
              "arguments": [
                {
                  "name": "argument",
                  "type": "[boolean]\n"
                }
              ]
            }
          ],
          "slots": [
            {
              "name": "details",
              "description": "Slot for custom input details to modifying the display of [messages](#props-messages).",
              "doc-url": "https://vuetifyjs.com/api/v-date-input#slots",
              "vue-properties": [
                {
                  "name": "id",
                  "type": "ComputedRef<string>"
                },
                {
                  "name": "messagesId",
                  "type": "ComputedRef<string | undefined>"
                },
                {
                  "name": "isDirty",
                  "type": "ComputedRef<boolean>"
                },
                {
                  "name": "isDisabled",
                  "type": "ComputedRef<boolean>"
                },
                {
                  "name": "isReadonly",
                  "type": "ComputedRef<boolean>"
                },
                {
                  "name": "isPristine",
                  "type": "Ref<boolean, boolean>"
                },
                {
                  "name": "isValid",
                  "type": "ComputedRef<boolean | null>"
                },
                {
                  "name": "isValidating",
                  "type": "Ref<boolean, boolean>"
                },
                {
                  "name": "hasDetails",
                  "type": "Ref<boolean, boolean>"
                },
                {
                  "name": "reset",
                  "type": "() => void"
                },
                {
                  "name": "resetValidation",
                  "type": "() => void"
                },
                {
                  "name": "validate",
                  "type": "() => void"
                }
              ]
            },
            {
              "name": "label",
              "description": "The default slot of the [v-label](/api/v-label/) or [v-field-label](/api/v-field-label/) component.",
              "doc-url": "https://vuetifyjs.com/api/v-date-input#slots"
            },
            {
              "name": "append",
              "description": "Adds an item inside the input and after input content.",
              "doc-url": "https://vuetifyjs.com/api/v-date-input#slots",
              "vue-properties": [
                {
                  "name": "id",
                  "type": "ComputedRef<string>"
                },
                {
                  "name": "messagesId",
                  "type": "ComputedRef<string | undefined>"
                },
                {
                  "name": "isDirty",
                  "type": "ComputedRef<boolean>"
                },
                {
                  "name": "isDisabled",
                  "type": "ComputedRef<boolean>"
                },
                {
                  "name": "isReadonly",
                  "type": "ComputedRef<boolean>"
                },
                {
                  "name": "isPristine",
                  "type": "Ref<boolean, boolean>"
                },
                {
                  "name": "isValid",
                  "type": "ComputedRef<boolean | null>"
                },
                {
                  "name": "isValidating",
                  "type": "Ref<boolean, boolean>"
                },
                {
                  "name": "hasDetails",
                  "type": "Ref<boolean, boolean>"
                },
                {
                  "name": "reset",
                  "type": "() => void"
                },
                {
                  "name": "resetValidation",
                  "type": "() => void"
                },
                {
                  "name": "validate",
                  "type": "() => void"
                }
              ]
            },
            {
              "name": "prepend",
              "description": "Adds an item outside the input and before input content.",
              "doc-url": "https://vuetifyjs.com/api/v-date-input#slots",
              "vue-properties": [
                {
                  "name": "id",
                  "type": "ComputedRef<string>"
                },
                {
                  "name": "messagesId",
                  "type": "ComputedRef<string | undefined>"
                },
                {
                  "name": "isDirty",
                  "type": "ComputedRef<boolean>"
                },
                {
                  "name": "isDisabled",
                  "type": "ComputedRef<boolean>"
                },
                {
                  "name": "isReadonly",
                  "type": "ComputedRef<boolean>"
                },
                {
                  "name": "isPristine",
                  "type": "Ref<boolean, boolean>"
                },
                {
                  "name": "isValid",
                  "type": "ComputedRef<boolean | null>"
                },
                {
                  "name": "isValidating",
                  "type": "Ref<boolean, boolean>"
                },
                {
                  "name": "hasDetails",
                  "type": "Ref<boolean, boolean>"
                },
                {
                  "name": "reset",
                  "type": "() => void"
                },
                {
                  "name": "resetValidation",
                  "type": "() => void"
                },
                {
                  "name": "validate",
                  "type": "() => void"
                }
              ]
            },
            {
              "name": "clear",
              "description": "Slot for custom clear icon (displayed when the **clearable** prop is equal to true).",
              "doc-url": "https://vuetifyjs.com/api/v-date-input#slots"
            },
            {
              "name": "loader",
              "description": "Slot for custom loader (displayed when [loading](#props-loading) prop is equal to true).",
              "doc-url": "https://vuetifyjs.com/api/v-date-input#slots",
              "vue-properties": [
                {
                  "name": "color",
                  "type": "string"
                },
                {
                  "name": "isActive",
                  "type": "boolean"
                }
              ]
            },
            {
              "name": "message",
              "description": "Slot used to customize the message content.",
              "doc-url": "https://vuetifyjs.com/api/v-date-input#slots",
              "vue-properties": [
                {
                  "name": "message",
                  "type": "string"
                }
              ]
            },
            {
              "name": "prepend-inner",
              "description": "Slot that is prepended to the input.",
              "doc-url": "https://vuetifyjs.com/api/v-date-input#slots",
              "vue-properties": [
                {
                  "name": "isActive",
                  "type": "Ref<boolean, boolean>"
                },
                {
                  "name": "isFocused",
                  "type": "Ref<boolean, boolean>"
                },
                {
                  "name": "iconColor",
                  "type": "ComputedRef<string | undefined>"
                },
                {
                  "name": "controlRef",
                  "type": "Ref<HTMLElement | undefined, HTMLElement | undefined>"
                },
                {
                  "name": "focus",
                  "type": "() => void"
                },
                {
                  "name": "blur",
                  "type": "() => void"
                }
              ]
            },
            {
              "name": "append-inner",
              "description": "Slot that is appended to the input.",
              "doc-url": "https://vuetifyjs.com/api/v-date-input#slots",
              "vue-properties": [
                {
                  "name": "isActive",
                  "type": "Ref<boolean, boolean>"
                },
                {
                  "name": "isFocused",
                  "type": "Ref<boolean, boolean>"
                },
                {
                  "name": "iconColor",
                  "type": "ComputedRef<string | undefined>"
                },
                {
                  "name": "controlRef",
                  "type": "Ref<HTMLElement | undefined, HTMLElement | undefined>"
                },
                {
                  "name": "focus",
                  "type": "() => void"
                },
                {
                  "name": "blur",
                  "type": "() => void"
                }
              ]
            },
            {
              "name": "counter",
              "description": "Slot for the input’s counter text.",
              "doc-url": "https://vuetifyjs.com/api/v-date-input#slots",
              "vue-properties": [
                {
                  "name": "counter",
                  "type": "string"
                },
                {
                  "name": "max",
                  "type": "string | number"
                },
                {
                  "name": "value",
                  "type": "string | number"
                }
              ]
            },
            {
              "name": "header",
              "description": "Slot for the header.",
              "doc-url": "https://vuetifyjs.com/api/v-date-input#slots",
              "vue-properties": [
                {
                  "name": "header",
                  "type": "string"
                },
                {
                  "name": "transition",
                  "type": "string"
                }
              ]
            },
            {
              "name": "title",
              "description": "Slot for the component's title content.",
              "doc-url": "https://vuetifyjs.com/api/v-date-input#slots"
            },
            {
              "name": "day",
              "description": "Slot for a day in the month.",
              "doc-url": "https://vuetifyjs.com/api/v-date-input#slots",
              "vue-properties": [
                {
                  "name": "props",
                  "type": "{ onClick: () => void }"
                },
                {
                  "name": "item",
                  "type": "any"
                },
                {
                  "name": "i",
                  "type": "number"
                }
              ]
            },
            {
              "name": "month",
              "description": "Slot for the month.",
              "doc-url": "https://vuetifyjs.com/api/v-date-input#slots",
              "vue-properties": [
                {
                  "name": "month",
                  "type": "{ text: string; value: number }"
                },
                {
                  "name": "i",
                  "type": "number"
                },
                {
                  "name": "props",
                  "type": "{ onClick: () => void }"
                }
              ]
            },
            {
              "name": "year",
              "description": "Slot for the year.",
              "doc-url": "https://vuetifyjs.com/api/v-date-input#slots",
              "vue-properties": [
                {
                  "name": "year",
                  "type": "{ text: string; value: number }"
                },
                {
                  "name": "i",
                  "type": "number"
                },
                {
                  "name": "props",
                  "type": "{ active: boolean; color: string; rounded: boolean; text: string; variant: \"flat\" | \"text\"; onClick: () => void }"
                }
              ]
            },
            {
              "name": "actions",
              "description": "Slot for the actions.",
              "doc-url": "https://vuetifyjs.com/api/v-date-input#slots",
              "vue-properties": [
                {
                  "name": "save",
                  "type": "() => void"
                },
                {
                  "name": "cancel",
                  "type": "() => void"
                },
                {
                  "name": "isPristine",
                  "type": "boolean"
                }
              ]
            },
            {
              "name": "default",
              "description": "The default Vue slot.",
              "doc-url": "https://vuetifyjs.com/api/v-date-input#slots"
            }
          ],
          "vue-model": {
            "prop": "modelValue",
            "event": "update:modelValue"
          }
        },
        {
          "name": "VDatePicker",
          "source": {
            "module": "./src/components/index.ts",
            "symbol": "VDatePicker"
          },
          "description": "A fully featured date selection component that lets users select a single date, date range, limit available selection.",
          "doc-url": "https://vuetifyjs.com/api/v-date-picker",
          "attributes": [
            {
              "name": "title",
              "description": "Specify a title text for the component.",
              "doc-url": "https://vuetifyjs.com/api/VDatePicker#props",
              "default": "'$vuetify.datePicker.title'",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "text",
              "description": "Specify content text for the component.",
              "doc-url": "https://vuetifyjs.com/api/VDatePicker#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "border",
              "description": "Applies utility border classes to the component. To use it, you need to omit the `border-` prefix, (for example use `border-sm` as `border=\"sm\"`).  Find a list of the built-in border classes on the [borders page](/styles/borders).",
              "doc-url": "https://vuetifyjs.com/api/VDatePicker#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "string | number | boolean"
              }
            },
            {
              "name": "modelValue",
              "description": "The v-model value of the component. If component supports the **multiple** prop, this defaults to an empty array.",
              "doc-url": "https://vuetifyjs.com/api/VDatePicker#props",
              "value": {
                "kind": "expression",
                "type": "unknown"
              }
            },
            {
              "name": "height",
              "description": "Sets the height for the component.",
              "doc-url": "https://vuetifyjs.com/api/VDatePicker#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "maxHeight",
              "description": "Sets the maximum height for the component.",
              "doc-url": "https://vuetifyjs.com/api/VDatePicker#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "maxWidth",
              "description": "Sets the maximum width for the component.",
              "doc-url": "https://vuetifyjs.com/api/VDatePicker#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "minHeight",
              "description": "Sets the minimum height for the component.",
              "doc-url": "https://vuetifyjs.com/api/VDatePicker#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "minWidth",
              "description": "Sets the minimum width for the component.",
              "doc-url": "https://vuetifyjs.com/api/VDatePicker#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "width",
              "description": "Width of the picker.",
              "doc-url": "https://vuetifyjs.com/api/VDatePicker#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "elevation",
              "description": "Designates an elevation applied to the component between 0 and 5. You can find more information on the [elevation page](/styles/elevation).",
              "doc-url": "https://vuetifyjs.com/api/VDatePicker#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "location",
              "description": "Specifies the component's location. Can combine by using a space separated string.",
              "doc-url": "https://vuetifyjs.com/api/VDatePicker#props",
              "value": {
                "kind": "expression",
                "type": "<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/util/anchor.ts#L8-L14\" target=\"_blank\">Anchor</a>"
              }
            },
            {
              "name": "position",
              "description": "Sets the position for the component.",
              "doc-url": "https://vuetifyjs.com/api/VDatePicker#props",
              "value": {
                "kind": "expression",
                "type": "'fixed' | 'static' | 'relative' | 'absolute' | 'sticky'"
              }
            },
            {
              "name": "rounded",
              "description": "Designates the **border-radius** applied to the component. This can be **0**, **xs**, **sm**, true, **lg**, **xl**, **pill**, **circle**, and **shaped**. Find more information on available border radius classes on the [Border Radius page](/styles/border-radius).",
              "doc-url": "https://vuetifyjs.com/api/VDatePicker#props",
              "value": {
                "kind": "expression",
                "type": "string | number | boolean"
              }
            },
            {
              "name": "tile",
              "description": "Removes any applied **border-radius** from the component.",
              "doc-url": "https://vuetifyjs.com/api/VDatePicker#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "tag",
              "description": "Specify a custom tag used on the root element.",
              "doc-url": "https://vuetifyjs.com/api/VDatePicker#props",
              "default": "'div'",
              "value": {
                "kind": "expression",
                "type": "string | (new () => any) | FunctionalComponent"
              }
            },
            {
              "name": "theme",
              "description": "Specify a theme for this component and all of its children.",
              "doc-url": "https://vuetifyjs.com/api/VDatePicker#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "color",
              "description": "Applies specified color to the control - supports utility colors with or without `text-` prefix (for example `success`, `purple` or `text-purple`) or CSS color (`#033` or `rgba(255, 0, 0, 0.5)`). Find a list of built-in classes on the [colors page](/styles/colors#material-colors).",
              "doc-url": "https://vuetifyjs.com/api/VDatePicker#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "disabled",
              "description": "Removes the ability to click or target the component.",
              "doc-url": "https://vuetifyjs.com/api/VDatePicker#props",
              "default": "null",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "max",
              "description": "Maximum allowed date/month (ISO 8601 format).",
              "doc-url": "https://vuetifyjs.com/api/VDatePicker#props",
              "value": {
                "kind": "expression",
                "type": "unknown"
              }
            },
            {
              "name": "min",
              "description": "Minimum allowed date/month (ISO 8601 format).",
              "doc-url": "https://vuetifyjs.com/api/VDatePicker#props",
              "value": {
                "kind": "expression",
                "type": "unknown"
              }
            },
            {
              "name": "multiple",
              "description": "Allow the selection of multiple dates. The **range** value selects all dates between two selections.",
              "doc-url": "https://vuetifyjs.com/api/VDatePicker#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "number | boolean | (string & {}) | 'range'"
              }
            },
            {
              "name": "header",
              "description": "Text shown when no **display-date** is set.",
              "doc-url": "https://vuetifyjs.com/api/VDatePicker#props",
              "default": "'$vuetify.datePicker.header'",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "bgColor",
              "description": "Applies specified color to the control's background. Used on components that also support the **color** prop. - supports utility colors with or without `bg-` prefix (for example `success`, `purple` or `bg-purple`) or CSS color (`#033` or `rgba(255, 0, 0, 0.5)`). Find a list of built-in classes on the [colors page](/styles/colors#material-colors).",
              "doc-url": "https://vuetifyjs.com/api/VDatePicker#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "transition",
              "description": "The transition used when changing months into the future",
              "doc-url": "https://vuetifyjs.com/api/VDatePicker#props",
              "default": "'picker-transition'",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "readonly",
              "description": "Makes the picker readonly (doesn't allow to select new date).",
              "doc-url": "https://vuetifyjs.com/api/VDatePicker#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "divided",
              "description": "Adds a divider between the header and controls.",
              "doc-url": "https://vuetifyjs.com/api/VDatePicker#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "landscape",
              "description": "Changes the picker to landscape mode.",
              "doc-url": "https://vuetifyjs.com/api/VDatePicker#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "hideHeader",
              "description": "Hides the header.",
              "doc-url": "https://vuetifyjs.com/api/VDatePicker#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "hideTitle",
              "description": "Hide the picker title.",
              "doc-url": "https://vuetifyjs.com/api/VDatePicker#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "year",
              "description": "Sets the year.",
              "doc-url": "https://vuetifyjs.com/api/VDatePicker#props",
              "value": {
                "kind": "expression",
                "type": "number"
              }
            },
            {
              "name": "month",
              "description": "Sets the month.",
              "doc-url": "https://vuetifyjs.com/api/VDatePicker#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "headerColor",
              "description": "Allows you to set a different color for the header when used in conjunction with the `color` prop.",
              "doc-url": "https://vuetifyjs.com/api/VDatePicker#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "headerDateFormat",
              "description": "Allows you to customize the format of the date selection text that appears in the header of the calendar.",
              "doc-url": "https://vuetifyjs.com/api/VDatePicker#props",
              "default": "'normalDateWithWeekday'",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "landscapeHeaderWidth",
              "description": "Sets header width when in landscape mode.",
              "doc-url": "https://vuetifyjs.com/api/VDatePicker#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "controlHeight",
              "description": "Sets the height of the controls.",
              "doc-url": "https://vuetifyjs.com/api/VDatePicker#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "controlVariant",
              "description": "- **docked:** Separate control groups for month and year.\n- **modal:** Month and year are displayed together, clicking the text opens a month picker, clicking the dropdown arrow opens a year picker. There are also arrow buttons to scroll between months.",
              "doc-url": "https://vuetifyjs.com/api/VDatePicker#props",
              "default": "'docked'",
              "value": {
                "kind": "expression",
                "type": "'docked' | 'modal'"
              }
            },
            {
              "name": "noMonthPicker",
              "description": "Only applies to `controlVariant=\"modal\"`, the month and year picker buttons are combined into one that only opens the year picker.",
              "doc-url": "https://vuetifyjs.com/api/VDatePicker#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "nextIcon",
              "description": "Sets the icon for next month/year button.",
              "doc-url": "https://vuetifyjs.com/api/VDatePicker#props",
              "default": "'$next'",
              "value": {
                "kind": "expression",
                "type": "| string\n  | (string | [string, number])[]\n  | (new () => any)\n  | FunctionalComponent"
              }
            },
            {
              "name": "prevIcon",
              "description": "Sets the icon for previous month/year button.",
              "doc-url": "https://vuetifyjs.com/api/VDatePicker#props",
              "default": "'$prev'",
              "value": {
                "kind": "expression",
                "type": "| string\n  | (string | [string, number])[]\n  | (new () => any)\n  | FunctionalComponent"
              }
            },
            {
              "name": "modeIcon",
              "description": "Icon displayed next to the current month and year, toggles year selection when clicked.",
              "doc-url": "https://vuetifyjs.com/api/VDatePicker#props",
              "default": "'$subgroup'",
              "value": {
                "kind": "expression",
                "type": "| string\n  | (string | [string, number])[]\n  | (new () => any)\n  | FunctionalComponent"
              }
            },
            {
              "name": "viewMode",
              "description": "Determines which picker in the date or month picker is being displayed. Allowed values: `'month'`, `'months'`, `'year'`.",
              "doc-url": "https://vuetifyjs.com/api/VDatePicker#props",
              "default": "'month'",
              "value": {
                "kind": "expression",
                "type": "'year' | 'month' | 'months'"
              }
            },
            {
              "name": "hideWeekdays",
              "description": "Hides the weekdays.",
              "doc-url": "https://vuetifyjs.com/api/VDatePicker#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "showWeek",
              "description": "Toggles visibility of the week numbers in the body of the calendar.",
              "doc-url": "https://vuetifyjs.com/api/VDatePicker#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "reverseTransition",
              "description": "The transition used when changing months into the past",
              "doc-url": "https://vuetifyjs.com/api/VDatePicker#props",
              "default": "'picker-reverse-transition'",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "events",
              "description": "Array of dates or object defining events or colors or function returning boolean/color/array of colors.",
              "doc-url": "https://vuetifyjs.com/api/VDatePicker#props",
              "default": "null",
              "value": {
                "kind": "expression",
                "type": "| string[]\n  | ((date: string) => string | boolean | string[])\n  | Record<string, string | boolean | string[]>"
              }
            },
            {
              "name": "eventColor",
              "description": "Sets the color for event dots. It can be string (all events will have the same color) or `object` where attribute is the event date and value is boolean/color/array of colors for specified date or `function` taking date as a parameter and returning boolean/color/array of colors for that date.",
              "doc-url": "https://vuetifyjs.com/api/VDatePicker#props",
              "default": "null",
              "value": {
                "kind": "expression",
                "type": "| string\n  | boolean\n  | string[]\n  | Record<string, string | boolean | string[]>\n  | ((date: string) => string | boolean | string[])"
              }
            },
            {
              "name": "showAdjacentMonths",
              "description": "Toggles visibility of days from previous and next months.",
              "doc-url": "https://vuetifyjs.com/api/VDatePicker#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "weekdays",
              "description": "An array of weekdays to display. Does not affect the order.",
              "doc-url": "https://vuetifyjs.com/api/VDatePicker#props",
              "default": "[0, 1, 2, 3, 4, 5, 6]",
              "value": {
                "kind": "expression",
                "type": "(0 | 1 | 2 | 4 | 5 | 6 | 3)[]"
              }
            },
            {
              "name": "weeksInMonth",
              "description": "A dynamic number of weeks in a month will grow and shrink depending on how many days are in the month. A static number always shows 7 weeks.",
              "doc-url": "https://vuetifyjs.com/api/VDatePicker#props",
              "default": "'static'",
              "value": {
                "kind": "expression",
                "type": "'static' | 'dynamic'"
              }
            },
            {
              "name": "firstDayOfWeek",
              "description": "Sets the first day of the week, starting with 0 for Sunday. (Note: not guaranteed to work when using custom date adapters.)",
              "doc-url": "https://vuetifyjs.com/api/VDatePicker#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "firstDayOfYear",
              "description": "Sets the day that determines the first week of the year, starting with 0 for Sunday. For ISO 8601 this should be 4. (Note: not guaranteed to work when using custom date adapters.)",
              "doc-url": "https://vuetifyjs.com/api/VDatePicker#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "allowedDates",
              "description": "Restricts which dates can be selected.",
              "doc-url": "https://vuetifyjs.com/api/VDatePicker#props",
              "value": {
                "kind": "expression",
                "type": "unknown[] | ((date: unknown) => boolean)"
              }
            },
            {
              "name": "weekdayFormat",
              "description": "Allows you to customize the format of the weekday string that appears in the body of the calendar. Uses `'narrow'` by default. (Note: not guaranteed to work when using custom date adapters.)",
              "doc-url": "https://vuetifyjs.com/api/VDatePicker#props",
              "value": {
                "kind": "expression",
                "type": "'long' | 'short' | 'narrow'"
              }
            },
            {
              "name": "allowedMonths",
              "description": "Restricts which months can be selected.",
              "doc-url": "https://vuetifyjs.com/api/VDatePicker#props",
              "value": {
                "kind": "expression",
                "type": "number[] | ((date: number) => boolean)"
              }
            },
            {
              "name": "allowedYears",
              "description": "Restricts which years can be selected.",
              "doc-url": "https://vuetifyjs.com/api/VDatePicker#props",
              "value": {
                "kind": "expression",
                "type": "number[] | ((date: number) => boolean)"
              }
            }
          ],
          "events": [
            {
              "name": "update:modelValue",
              "description": "Event that is emitted when the component's model changes.",
              "doc-url": "https://vuetifyjs.com/api/v-date-picker#events",
              "arguments": [
                {
                  "name": "argument",
                  "type": "[unknown]\n"
                }
              ]
            },
            {
              "name": "update:month",
              "description": "Emitted when the month changes.",
              "doc-url": "https://vuetifyjs.com/api/v-date-picker#events",
              "arguments": [
                {
                  "name": "argument",
                  "type": "[any]\n"
                }
              ]
            },
            {
              "name": "update:year",
              "description": "Emitted when the year changes.",
              "doc-url": "https://vuetifyjs.com/api/v-date-picker#events",
              "arguments": [
                {
                  "name": "argument",
                  "type": "[any]\n"
                }
              ]
            },
            {
              "name": "update:viewMode",
              "description": "Emitted when the view mode changes.",
              "doc-url": "https://vuetifyjs.com/api/v-date-picker#events",
              "arguments": [
                {
                  "name": "argument",
                  "type": "[any]\n"
                }
              ]
            }
          ],
          "slots": [
            {
              "name": "title",
              "description": "Slot for the component's title content.",
              "doc-url": "https://vuetifyjs.com/api/v-date-picker#slots"
            },
            {
              "name": "actions",
              "description": "Slot for the actions.",
              "doc-url": "https://vuetifyjs.com/api/v-date-picker#slots"
            },
            {
              "name": "prepend",
              "description": "Adds an item outside the input and before input content.",
              "doc-url": "https://vuetifyjs.com/api/v-date-picker#slots"
            },
            {
              "name": "append",
              "description": "Adds an item inside the input and after input content.",
              "doc-url": "https://vuetifyjs.com/api/v-date-picker#slots"
            },
            {
              "name": "year",
              "description": "Slot for the year.",
              "doc-url": "https://vuetifyjs.com/api/v-date-picker#slots",
              "vue-properties": [
                {
                  "name": "year",
                  "type": "{ text: string; value: number }"
                },
                {
                  "name": "i",
                  "type": "number"
                },
                {
                  "name": "props",
                  "type": "{ active: boolean; color: string; rounded: boolean; text: string; variant: \"text\" | \"flat\"; onClick: () => void }"
                }
              ]
            },
            {
              "name": "month",
              "description": "Slot for the month.",
              "doc-url": "https://vuetifyjs.com/api/v-date-picker#slots",
              "vue-properties": [
                {
                  "name": "month",
                  "type": "{ text: string; value: number }"
                },
                {
                  "name": "i",
                  "type": "number"
                },
                {
                  "name": "props",
                  "type": "{ onClick: () => void }"
                }
              ]
            },
            {
              "name": "day",
              "description": "Slot for a day in the month.",
              "doc-url": "https://vuetifyjs.com/api/v-date-picker#slots",
              "vue-properties": [
                {
                  "name": "props",
                  "type": "{ onClick: () => void }"
                },
                {
                  "name": "item",
                  "type": "any"
                },
                {
                  "name": "i",
                  "type": "number"
                }
              ]
            },
            {
              "name": "header",
              "description": "Slot for the header.",
              "doc-url": "https://vuetifyjs.com/api/v-date-picker#slots",
              "vue-properties": [
                {
                  "name": "header",
                  "type": "string"
                },
                {
                  "name": "transition",
                  "type": "string"
                }
              ]
            },
            {
              "name": "controls",
              "description": "Slot for the controls.",
              "doc-url": "https://vuetifyjs.com/api/v-date-picker#slots",
              "vue-properties": [
                {
                  "name": "viewMode",
                  "type": "\"year\" | \"month\" | \"months\""
                },
                {
                  "name": "monthYearText",
                  "type": "string"
                },
                {
                  "name": "monthText",
                  "type": "string"
                },
                {
                  "name": "yearText",
                  "type": "string"
                },
                {
                  "name": "disabled",
                  "type": "string[]"
                },
                {
                  "name": "openMonths",
                  "type": "() => void"
                },
                {
                  "name": "openYears",
                  "type": "() => void"
                },
                {
                  "name": "prevMonth",
                  "type": "() => void"
                },
                {
                  "name": "nextMonth",
                  "type": "() => void"
                },
                {
                  "name": "prevYear",
                  "type": "() => void"
                },
                {
                  "name": "nextYear",
                  "type": "() => void"
                }
              ]
            }
          ],
          "vue-model": {
            "prop": "modelValue",
            "event": "update:modelValue"
          }
        },
        {
          "name": "VDatePickerControls",
          "source": {
            "module": "./src/components/index.ts",
            "symbol": "VDatePickerControls"
          },
          "description": "Provides navigation controls for the `v-date-picker` component.",
          "doc-url": "https://vuetifyjs.com/api/v-date-picker-controls",
          "attributes": [
            {
              "name": "text",
              "description": "Specify content text for the component.",
              "doc-url": "https://vuetifyjs.com/api/VDatePickerControls#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "disabled",
              "description": "Removes the ability to click or target the component.",
              "doc-url": "https://vuetifyjs.com/api/VDatePickerControls#props",
              "default": "null",
              "value": {
                "kind": "expression",
                "type": "string | boolean | string[]"
              }
            },
            {
              "name": "active",
              "description": "Controls the **active** state of the item. This is typically used to highlight the component.",
              "doc-url": "https://vuetifyjs.com/api/VDatePickerControls#props",
              "value": {
                "kind": "expression",
                "type": "string | string[]"
              }
            },
            {
              "name": "controlHeight",
              "description": "Sets the height of the controls.",
              "doc-url": "https://vuetifyjs.com/api/VDatePickerControls#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "controlVariant",
              "description": "- **docked:** Separate control groups for month and year.\n- **modal:** Month and year are displayed together, clicking the text opens a month picker, clicking the dropdown arrow opens a year picker. There are also arrow buttons to scroll between months.",
              "doc-url": "https://vuetifyjs.com/api/VDatePickerControls#props",
              "default": "'docked'",
              "value": {
                "kind": "expression",
                "type": "'docked' | 'modal'"
              }
            },
            {
              "name": "noMonthPicker",
              "description": "Only applies to `controlVariant=\"modal\"`, the month and year picker buttons are combined into one that only opens the year picker.",
              "doc-url": "https://vuetifyjs.com/api/VDatePickerControls#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "nextIcon",
              "description": "Icon used for the next button.",
              "doc-url": "https://vuetifyjs.com/api/VDatePickerControls#props",
              "default": "'$next'",
              "value": {
                "kind": "expression",
                "type": "| string\n  | (string | [string, number])[]\n  | (new () => any)\n  | FunctionalComponent"
              }
            },
            {
              "name": "prevIcon",
              "description": "Icon used for the previous button.",
              "doc-url": "https://vuetifyjs.com/api/VDatePickerControls#props",
              "default": "'$prev'",
              "value": {
                "kind": "expression",
                "type": "| string\n  | (string | [string, number])[]\n  | (new () => any)\n  | FunctionalComponent"
              }
            },
            {
              "name": "modeIcon",
              "description": "Icon used for the mode button.",
              "doc-url": "https://vuetifyjs.com/api/VDatePickerControls#props",
              "default": "'$subgroup'",
              "value": {
                "kind": "expression",
                "type": "| string\n  | (string | [string, number])[]\n  | (new () => any)\n  | FunctionalComponent"
              }
            },
            {
              "name": "monthText",
              "description": "Text displayed for the current month.",
              "doc-url": "https://vuetifyjs.com/api/VDatePickerControls#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "yearText",
              "description": "Text displayed for the current year.",
              "doc-url": "https://vuetifyjs.com/api/VDatePickerControls#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "viewMode",
              "description": "Sets the view mode of the date picker.",
              "doc-url": "https://vuetifyjs.com/api/VDatePickerControls#props",
              "default": "'month'",
              "value": {
                "kind": "expression",
                "type": "'year' | 'month' | 'months'"
              }
            }
          ],
          "events": [
            {
              "name": "click:year",
              "description": "Event fired when clicking the date text.",
              "doc-url": "https://vuetifyjs.com/api/v-date-picker-controls#events",
              "arguments": [
                {
                  "name": "argument",
                  "type": "[]\n"
                }
              ]
            },
            {
              "name": "click:month",
              "description": "Event fired when clicking on the month.",
              "doc-url": "https://vuetifyjs.com/api/v-date-picker-controls#events",
              "arguments": [
                {
                  "name": "argument",
                  "type": "[]\n"
                }
              ]
            },
            {
              "name": "click:prev",
              "description": "Event fired when clicking the previous button.",
              "doc-url": "https://vuetifyjs.com/api/v-date-picker-controls#events",
              "arguments": [
                {
                  "name": "argument",
                  "type": "[]\n"
                }
              ]
            },
            {
              "name": "click:next",
              "description": "Event fired when clicking the next button.",
              "doc-url": "https://vuetifyjs.com/api/v-date-picker-controls#events",
              "arguments": [
                {
                  "name": "argument",
                  "type": "[]\n"
                }
              ]
            },
            {
              "name": "click:prev-year",
              "description": "Event fired when clicking the previous year button.",
              "doc-url": "https://vuetifyjs.com/api/v-date-picker-controls#events",
              "arguments": [
                {
                  "name": "argument",
                  "type": "[]\n"
                }
              ]
            },
            {
              "name": "click:next-year",
              "description": "Event fired when clicking the next year button.",
              "doc-url": "https://vuetifyjs.com/api/v-date-picker-controls#events",
              "arguments": [
                {
                  "name": "argument",
                  "type": "[]\n"
                }
              ]
            }
          ],
          "slots": [
            {
              "name": "default",
              "description": "The default Vue slot.",
              "doc-url": "https://vuetifyjs.com/api/v-date-picker-controls#slots",
              "vue-properties": [
                {
                  "name": "viewMode",
                  "type": "\"year\" | \"month\" | \"months\""
                },
                {
                  "name": "monthYearText",
                  "type": "string"
                },
                {
                  "name": "monthText",
                  "type": "string"
                },
                {
                  "name": "yearText",
                  "type": "string"
                },
                {
                  "name": "disabled",
                  "type": "string[]"
                },
                {
                  "name": "openMonths",
                  "type": "() => void"
                },
                {
                  "name": "openYears",
                  "type": "() => void"
                },
                {
                  "name": "prevMonth",
                  "type": "() => void"
                },
                {
                  "name": "nextMonth",
                  "type": "() => void"
                },
                {
                  "name": "prevYear",
                  "type": "() => void"
                },
                {
                  "name": "nextYear",
                  "type": "() => void"
                }
              ]
            }
          ],
          "vue-model": {
            "prop": "modelValue",
            "event": "update:modelValue"
          }
        },
        {
          "name": "VDatePickerHeader",
          "source": {
            "module": "./src/components/index.ts",
            "symbol": "VDatePickerHeader"
          },
          "description": "Displays the header of the `v-date-picker` component.",
          "doc-url": "https://vuetifyjs.com/api/v-date-picker-header",
          "attributes": [
            {
              "name": "color",
              "description": "Applies specified color to the control - supports utility colors with or without `text-` prefix (for example `success`, `purple` or `text-purple`) or CSS color (`#033` or `rgba(255, 0, 0, 0.5)`). Find a list of built-in classes on the [colors page](/styles/colors#material-colors).",
              "doc-url": "https://vuetifyjs.com/api/VDatePickerHeader#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "header",
              "description": "Sets the header content.",
              "doc-url": "https://vuetifyjs.com/api/VDatePickerHeader#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "transition",
              "description": "Sets the transition when the header changes.",
              "doc-url": "https://vuetifyjs.com/api/VDatePickerHeader#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "appendIcon",
              "description": "Creates a [v-icon](/api/v-icon/) component after default content in the **append** slot.",
              "doc-url": "https://vuetifyjs.com/api/VDatePickerHeader#props",
              "value": {
                "kind": "expression",
                "type": "| string\n  | (string | [string, number])[]\n  | (new () => any)\n  | FunctionalComponent"
              }
            }
          ],
          "events": [
            {
              "name": "click",
              "description": "Event that is emitted when the component is clicked.",
              "doc-url": "https://vuetifyjs.com/api/v-date-picker-header#events",
              "arguments": [
                {
                  "name": "argument",
                  "type": "[]\n"
                }
              ]
            },
            {
              "name": "click:append",
              "description": "Emitted when appended icon is clicked.",
              "doc-url": "https://vuetifyjs.com/api/v-date-picker-header#events",
              "arguments": [
                {
                  "name": "argument",
                  "type": "[]\n"
                }
              ]
            }
          ],
          "slots": [
            {
              "name": "prepend",
              "description": "Adds an item outside the input and before input content.",
              "doc-url": "https://vuetifyjs.com/api/v-date-picker-header#slots"
            },
            {
              "name": "default",
              "description": "The default Vue slot.",
              "doc-url": "https://vuetifyjs.com/api/v-date-picker-header#slots"
            },
            {
              "name": "append",
              "description": "Adds an item inside the input and after input content.",
              "doc-url": "https://vuetifyjs.com/api/v-date-picker-header#slots"
            }
          ],
          "vue-model": {
            "prop": "modelValue",
            "event": "update:modelValue"
          }
        },
        {
          "name": "VDatePickerMonth",
          "source": {
            "module": "./src/components/index.ts",
            "symbol": "VDatePickerMonth"
          },
          "description": "Displays a single month view for the `v-date-picker` component.",
          "doc-url": "https://vuetifyjs.com/api/v-date-picker-month",
          "attributes": [
            {
              "name": "modelValue",
              "description": "The v-model value of the component. If component supports the **multiple** prop, this defaults to an empty array.",
              "doc-url": "https://vuetifyjs.com/api/VDatePickerMonth#props",
              "value": {
                "kind": "expression",
                "type": "unknown"
              }
            },
            {
              "name": "color",
              "description": "Applies specified color to the control - supports utility colors with or without `text-` prefix (for example `success`, `purple` or `text-purple`) or CSS color (`#033` or `rgba(255, 0, 0, 0.5)`). Find a list of built-in classes on the [colors page](/styles/colors#material-colors).",
              "doc-url": "https://vuetifyjs.com/api/VDatePickerMonth#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "disabled",
              "description": "Removes the ability to click or target the component.",
              "doc-url": "https://vuetifyjs.com/api/VDatePickerMonth#props",
              "default": "null",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "max",
              "description": "Sets the maximum date of the month.",
              "doc-url": "https://vuetifyjs.com/api/VDatePickerMonth#props",
              "value": {
                "kind": "expression",
                "type": "unknown"
              }
            },
            {
              "name": "min",
              "description": "Sets the minimum date of the month.",
              "doc-url": "https://vuetifyjs.com/api/VDatePickerMonth#props",
              "value": {
                "kind": "expression",
                "type": "unknown"
              }
            },
            {
              "name": "multiple",
              "description": "Sets the multiple of the month.",
              "doc-url": "https://vuetifyjs.com/api/VDatePickerMonth#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "number | boolean | (string & {}) | 'range'"
              }
            },
            {
              "name": "transition",
              "description": "The transition used when changing months into the future",
              "doc-url": "https://vuetifyjs.com/api/VDatePickerMonth#props",
              "default": "'picker-transition'",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "readonly",
              "description": "Puts the picker in a readonly state.",
              "doc-url": "https://vuetifyjs.com/api/VDatePickerMonth#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "year",
              "description": "Sets the year.",
              "doc-url": "https://vuetifyjs.com/api/VDatePickerMonth#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "month",
              "description": "Sets the month.",
              "doc-url": "https://vuetifyjs.com/api/VDatePickerMonth#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "hideWeekdays",
              "description": "Hide the days of the week letters.",
              "doc-url": "https://vuetifyjs.com/api/VDatePickerMonth#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "showWeek",
              "description": "Show the week number.",
              "doc-url": "https://vuetifyjs.com/api/VDatePickerMonth#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "reverseTransition",
              "description": "The transition used when changing months into the past",
              "doc-url": "https://vuetifyjs.com/api/VDatePickerMonth#props",
              "default": "'picker-reverse-transition'",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "events",
              "description": "MISSING DESCRIPTION ([edit in github](https://github.com/vuetifyjs/vuetify/tree//packages/api-generator/src/locale/en/VDatePickerMonth.json))",
              "doc-url": "https://vuetifyjs.com/api/VDatePickerMonth#props",
              "default": "null",
              "value": {
                "kind": "expression",
                "type": "| string[]\n  | ((date: string) => string | boolean | string[])\n  | Record<string, string | boolean | string[]>"
              }
            },
            {
              "name": "eventColor",
              "description": "MISSING DESCRIPTION ([edit in github](https://github.com/vuetifyjs/vuetify/tree//packages/api-generator/src/locale/en/VDatePickerMonth.json))",
              "doc-url": "https://vuetifyjs.com/api/VDatePickerMonth#props",
              "default": "null",
              "value": {
                "kind": "expression",
                "type": "| string\n  | boolean\n  | string[]\n  | Record<string, string | boolean | string[]>\n  | ((date: string) => string | boolean | string[])"
              }
            },
            {
              "name": "showAdjacentMonths",
              "description": "Show adjacent months.",
              "doc-url": "https://vuetifyjs.com/api/VDatePickerMonth#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "weekdays",
              "description": "An array of weekdays to display. Does not affect the order.",
              "doc-url": "https://vuetifyjs.com/api/VDatePickerMonth#props",
              "default": "[0, 1, 2, 3, 4, 5, 6]",
              "value": {
                "kind": "expression",
                "type": "(0 | 1 | 2 | 4 | 5 | 6 | 3)[]"
              }
            },
            {
              "name": "weeksInMonth",
              "description": "A dynamic number of weeks in a month will grow and shrink depending on how many days are in the month. A static number always shows 7 weeks.",
              "doc-url": "https://vuetifyjs.com/api/VDatePickerMonth#props",
              "default": "'dynamic'",
              "value": {
                "kind": "expression",
                "type": "'static' | 'dynamic'"
              }
            },
            {
              "name": "firstDayOfWeek",
              "description": "Sets the first day of the week, starting with 0 for Sunday. (Note: not guaranteed to work when using custom date adapters.)",
              "doc-url": "https://vuetifyjs.com/api/VDatePickerMonth#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "firstDayOfYear",
              "description": "Sets the day that determines the first week of the year, starting with 0 for Sunday. For ISO 8601 this should be 4. (Note: not guaranteed to work when using custom date adapters.)",
              "doc-url": "https://vuetifyjs.com/api/VDatePickerMonth#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "allowedDates",
              "description": "Sets the allowed dates of the month.",
              "doc-url": "https://vuetifyjs.com/api/VDatePickerMonth#props",
              "value": {
                "kind": "expression",
                "type": "unknown[] | ((date: unknown) => boolean)"
              }
            },
            {
              "name": "weekdayFormat",
              "description": "Allows you to customize the format of the weekday string that appears in the body of the calendar. Uses `'narrow'` by default. (Note: not guaranteed to work when using custom date adapters.)",
              "doc-url": "https://vuetifyjs.com/api/VDatePickerMonth#props",
              "value": {
                "kind": "expression",
                "type": "'long' | 'short' | 'narrow'"
              }
            }
          ],
          "events": [
            {
              "name": "update:modelValue",
              "description": "Event that is emitted when the component's model changes.",
              "doc-url": "https://vuetifyjs.com/api/v-date-picker-month#events",
              "arguments": [
                {
                  "name": "argument",
                  "type": "[unknown]\n"
                }
              ]
            },
            {
              "name": "update:month",
              "description": "Fired when the month changes.",
              "doc-url": "https://vuetifyjs.com/api/v-date-picker-month#events",
              "arguments": [
                {
                  "name": "argument",
                  "type": "[number]\n"
                }
              ]
            },
            {
              "name": "update:year",
              "description": "Fired when the year changes.",
              "doc-url": "https://vuetifyjs.com/api/v-date-picker-month#events",
              "arguments": [
                {
                  "name": "argument",
                  "type": "[number]\n"
                }
              ]
            }
          ],
          "slots": [
            {
              "name": "day",
              "description": "Slot for a day in the month.",
              "doc-url": "https://vuetifyjs.com/api/v-date-picker-month#slots",
              "vue-properties": [
                {
                  "name": "props",
                  "type": "{ onClick: () => void }"
                },
                {
                  "name": "item",
                  "type": "any"
                },
                {
                  "name": "i",
                  "type": "number"
                }
              ]
            }
          ],
          "vue-model": {
            "prop": "modelValue",
            "event": "update:modelValue"
          }
        },
        {
          "name": "VDatePickerMonths",
          "source": {
            "module": "./src/components/index.ts",
            "symbol": "VDatePickerMonths"
          },
          "description": "Displays a list of months for the `v-date-picker` component.",
          "doc-url": "https://vuetifyjs.com/api/v-date-picker-months",
          "attributes": [
            {
              "name": "modelValue",
              "description": "The v-model value of the component. If component supports the **multiple** prop, this defaults to an empty array.",
              "doc-url": "https://vuetifyjs.com/api/VDatePickerMonths#props",
              "value": {
                "kind": "expression",
                "type": "number"
              }
            },
            {
              "name": "height",
              "description": "Sets the height for the component.",
              "doc-url": "https://vuetifyjs.com/api/VDatePickerMonths#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "color",
              "description": "Applies specified color to the control - supports utility colors with or without `text-` prefix (for example `success`, `purple` or `text-purple`) or CSS color (`#033` or `rgba(255, 0, 0, 0.5)`). Find a list of built-in classes on the [colors page](/styles/colors#material-colors).",
              "doc-url": "https://vuetifyjs.com/api/VDatePickerMonths#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "max",
              "description": "Sets the maximum selectable date. Months after this date will be disabled.",
              "doc-url": "https://vuetifyjs.com/api/VDatePickerMonths#props",
              "value": {
                "kind": "expression",
                "type": "unknown"
              }
            },
            {
              "name": "min",
              "description": "Sets the minimum selectable date. Months before this date will be disabled.",
              "doc-url": "https://vuetifyjs.com/api/VDatePickerMonths#props",
              "value": {
                "kind": "expression",
                "type": "unknown"
              }
            },
            {
              "name": "year",
              "description": "Sets the year for the given months.",
              "doc-url": "https://vuetifyjs.com/api/VDatePickerMonths#props",
              "value": {
                "kind": "expression",
                "type": "number"
              }
            },
            {
              "name": "allowedMonths",
              "description": "Restricts which months can be selected.",
              "doc-url": "https://vuetifyjs.com/api/VDatePickerMonths#props",
              "value": {
                "kind": "expression",
                "type": "number[] | ((date: number) => boolean)"
              }
            }
          ],
          "events": [
            {
              "name": "update:modelValue",
              "description": "Event that is emitted when the component's model changes.",
              "doc-url": "https://vuetifyjs.com/api/v-date-picker-months#events",
              "arguments": [
                {
                  "name": "argument",
                  "type": "[any]\n"
                }
              ]
            }
          ],
          "slots": [
            {
              "name": "month",
              "description": "Slot for the month.",
              "doc-url": "https://vuetifyjs.com/api/v-date-picker-months#slots",
              "vue-properties": [
                {
                  "name": "month",
                  "type": "{ text: string; value: number }"
                },
                {
                  "name": "i",
                  "type": "number"
                },
                {
                  "name": "props",
                  "type": "{ onClick: () => void }"
                }
              ]
            }
          ],
          "vue-model": {
            "prop": "modelValue",
            "event": "update:modelValue"
          }
        },
        {
          "name": "VDatePickerYears",
          "source": {
            "module": "./src/components/index.ts",
            "symbol": "VDatePickerYears"
          },
          "description": "Displays a list of years for the `v-date-picker` component.",
          "doc-url": "https://vuetifyjs.com/api/v-date-picker-years",
          "attributes": [
            {
              "name": "modelValue",
              "description": "The v-model value of the component. If component supports the **multiple** prop, this defaults to an empty array.",
              "doc-url": "https://vuetifyjs.com/api/VDatePickerYears#props",
              "value": {
                "kind": "expression",
                "type": "number"
              }
            },
            {
              "name": "height",
              "description": "Sets the height for the component.",
              "doc-url": "https://vuetifyjs.com/api/VDatePickerYears#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "color",
              "description": "Applies specified color to the control - supports utility colors with or without `text-` prefix (for example `success`, `purple` or `text-purple`) or CSS color (`#033` or `rgba(255, 0, 0, 0.5)`). Find a list of built-in classes on the [colors page](/styles/colors#material-colors).",
              "doc-url": "https://vuetifyjs.com/api/VDatePickerYears#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "max",
              "description": "Sets the maximum date of the month.",
              "doc-url": "https://vuetifyjs.com/api/VDatePickerYears#props",
              "value": {
                "kind": "expression",
                "type": "unknown"
              }
            },
            {
              "name": "min",
              "description": "Sets the minimum date of the month.",
              "doc-url": "https://vuetifyjs.com/api/VDatePickerYears#props",
              "value": {
                "kind": "expression",
                "type": "unknown"
              }
            },
            {
              "name": "allowedYears",
              "description": "Restricts which years can be selected.",
              "doc-url": "https://vuetifyjs.com/api/VDatePickerYears#props",
              "value": {
                "kind": "expression",
                "type": "number[] | ((date: number) => boolean)"
              }
            }
          ],
          "events": [
            {
              "name": "update:modelValue",
              "description": "Event that is emitted when the component's model changes.",
              "doc-url": "https://vuetifyjs.com/api/v-date-picker-years#events",
              "arguments": [
                {
                  "name": "argument",
                  "type": "[number]\n"
                }
              ]
            }
          ],
          "slots": [
            {
              "name": "year",
              "description": "Slot for the year.",
              "doc-url": "https://vuetifyjs.com/api/v-date-picker-years#slots",
              "vue-properties": [
                {
                  "name": "year",
                  "type": "{ text: string; value: number }"
                },
                {
                  "name": "i",
                  "type": "number"
                },
                {
                  "name": "props",
                  "type": "{ active: boolean; color: string; rounded: boolean; text: string; variant: \"text\" | \"flat\"; onClick: () => void }"
                }
              ]
            }
          ],
          "vue-model": {
            "prop": "modelValue",
            "event": "update:modelValue"
          }
        },
        {
          "name": "VDefaultsProvider",
          "source": {
            "module": "./src/components/index.ts",
            "symbol": "VDefaultsProvider"
          },
          "description": "Allows you to provide specific default prop values to components in a section of your application.",
          "doc-url": "https://vuetifyjs.com/api/v-defaults-provider",
          "attributes": [
            {
              "name": "disabled",
              "description": "Turns off all calculations of new default values for improved performance in situations where defaults propagation isn't necessary.",
              "doc-url": "https://vuetifyjs.com/api/VDefaultsProvider#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "root",
              "description": "Force current defaults to match the application root defaults.",
              "doc-url": "https://vuetifyjs.com/api/VDefaultsProvider#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "string | boolean"
              }
            },
            {
              "name": "reset",
              "description": "Reset the default values up the nested chain by {n} amount.",
              "doc-url": "https://vuetifyjs.com/api/VDefaultsProvider#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "scoped",
              "description": "Prevents the ability for default values to be inherited from parent components.",
              "doc-url": "https://vuetifyjs.com/api/VDefaultsProvider#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "defaults",
              "description": "Specify new default prop values for components. Keep in mind that this will be merged with previously defined values.",
              "doc-url": "https://vuetifyjs.com/api/VDefaultsProvider#props",
              "value": {
                "kind": "expression",
                "type": "{\n  global: Record<string, unknown>\n  [string]: Record<string, unknown>\n}"
              }
            }
          ],
          "events": [],
          "slots": [
            {
              "name": "default",
              "description": "The default Vue slot.",
              "doc-url": "https://vuetifyjs.com/api/v-defaults-provider#slots"
            }
          ],
          "vue-model": {
            "prop": "modelValue",
            "event": "update:modelValue"
          }
        },
        {
          "name": "VDialog",
          "source": {
            "module": "./src/components/index.ts",
            "symbol": "VDialog"
          },
          "description": "Used to display popup forms, confirmation cards or any information that should block user from interacting with the rest of the page.",
          "doc-url": "https://vuetifyjs.com/api/v-dialog",
          "attributes": [
            {
              "name": "modelValue",
              "description": "The v-model value of the component. If component supports the **multiple** prop, this defaults to an empty array.",
              "doc-url": "https://vuetifyjs.com/api/VDialog#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "height",
              "description": "Sets the height for the component.",
              "doc-url": "https://vuetifyjs.com/api/VDialog#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "maxHeight",
              "description": "Sets the maximum height for the component.",
              "doc-url": "https://vuetifyjs.com/api/VDialog#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "maxWidth",
              "description": "Sets the maximum width for the component.",
              "doc-url": "https://vuetifyjs.com/api/VDialog#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "minHeight",
              "description": "Sets the minimum height for the component.",
              "doc-url": "https://vuetifyjs.com/api/VDialog#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "minWidth",
              "description": "Sets the minimum width for the component.",
              "doc-url": "https://vuetifyjs.com/api/VDialog#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "width",
              "description": "Sets the width for the component.",
              "doc-url": "https://vuetifyjs.com/api/VDialog#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "location",
              "description": "Specifies the anchor point for positioning the component, using directional cues to align it either horizontally, vertically, or both..",
              "doc-url": "https://vuetifyjs.com/api/VDialog#props",
              "default": "'bottom'",
              "value": {
                "kind": "expression",
                "type": "<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/util/anchor.ts#L8-L14\" target=\"_blank\">Anchor</a>"
              }
            },
            {
              "name": "absolute",
              "description": "Applies **position: absolute** to the content element.",
              "doc-url": "https://vuetifyjs.com/api/VDialog#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "theme",
              "description": "Specify a theme for this component and all of its children.",
              "doc-url": "https://vuetifyjs.com/api/VDialog#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "disabled",
              "description": "Removes the ability to click or target the component.",
              "doc-url": "https://vuetifyjs.com/api/VDialog#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "eager",
              "description": "Forces the component's content to render when it mounts. This is useful if you have content that will not be rendered in the DOM that you want crawled for SEO.",
              "doc-url": "https://vuetifyjs.com/api/VDialog#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "activator",
              "description": "Explicitly sets the overlay's activator.",
              "doc-url": "https://vuetifyjs.com/api/VDialog#props",
              "value": {
                "kind": "expression",
                "type": "Element | (string & {}) | 'parent' | ComponentPublicInstance"
              }
            },
            {
              "name": "closeOnBack",
              "description": "Closes the overlay content when the browser's back button is pressed or `$router.back()` is called, cancelling the original navigation. `persistent` overlays will cancel navigation and animate as if they were clicked outside instead of closing.",
              "doc-url": "https://vuetifyjs.com/api/VDialog#props",
              "default": "true",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "contained",
              "description": "Limits the size of the component and scrim to its offset parent. Implies `absolute` and `attach`. (Note: The parent element must have position: relative.).",
              "doc-url": "https://vuetifyjs.com/api/VDialog#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "contentClass",
              "description": "Applies a custom class to the detached element. This is useful because the content is moved to the beginning of the `v-app` component (unless the **attach** prop is provided) and is not targetable by classes passed directly on the component.",
              "doc-url": "https://vuetifyjs.com/api/VDialog#props",
              "value": {
                "kind": "expression",
                "type": "any"
              }
            },
            {
              "name": "contentProps",
              "description": "Apply custom properties to the content.",
              "doc-url": "https://vuetifyjs.com/api/VDialog#props",
              "value": {
                "kind": "expression",
                "type": "any"
              }
            },
            {
              "name": "opacity",
              "description": "Sets the opacity of the scrim element. Only applies if `scrim` is enabled.",
              "doc-url": "https://vuetifyjs.com/api/VDialog#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "noClickAnimation",
              "description": "Disables the bounce effect when clicking outside of a `v-dialog`'s content when using the **persistent** prop.",
              "doc-url": "https://vuetifyjs.com/api/VDialog#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "persistent",
              "description": "Clicking outside of the element or pressing **esc** key will not deactivate it.",
              "doc-url": "https://vuetifyjs.com/api/VDialog#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "scrim",
              "description": "Accepts true/false to enable background, and string to define color.",
              "doc-url": "https://vuetifyjs.com/api/VDialog#props",
              "default": "true",
              "value": {
                "kind": "expression",
                "type": "string | boolean"
              }
            },
            {
              "name": "zIndex",
              "description": "The z-index used for the component.",
              "doc-url": "https://vuetifyjs.com/api/VDialog#props",
              "default": "2400",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "target",
              "description": "For locationStrategy=\"connected\", specify an element or array of x,y coordinates that the overlay should position itself relative to. This will be the activator element by default.",
              "doc-url": "https://vuetifyjs.com/api/VDialog#props",
              "value": {
                "kind": "expression",
                "type": "| Element\n  | (string & {})\n  | 'parent'\n  | 'cursor'\n  | ComponentPublicInstance\n  | [number, number]"
              }
            },
            {
              "name": "activatorProps",
              "description": "Apply custom properties to the activator.",
              "doc-url": "https://vuetifyjs.com/api/VDialog#props",
              "default": "{}",
              "value": {
                "kind": "expression",
                "type": "unknown"
              }
            },
            {
              "name": "openOnClick",
              "description": "Activate the component when the activator is clicked.",
              "doc-url": "https://vuetifyjs.com/api/VDialog#props",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "openOnHover",
              "description": "Designates whether component should activate when its activator is hovered.",
              "doc-url": "https://vuetifyjs.com/api/VDialog#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "openOnFocus",
              "description": "Activate the component when the activator is focused.",
              "doc-url": "https://vuetifyjs.com/api/VDialog#props",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "closeOnContentClick",
              "description": "Closes component when you click on its content.",
              "doc-url": "https://vuetifyjs.com/api/VDialog#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "closeDelay",
              "description": "Milliseconds to wait before closing component. Only applies to hover and focus events.",
              "doc-url": "https://vuetifyjs.com/api/VDialog#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "openDelay",
              "description": "Milliseconds to wait before opening component. Only applies to hover and focus events.",
              "doc-url": "https://vuetifyjs.com/api/VDialog#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "locationStrategy",
              "description": "A function used to specifies how the component should position relative to its activator.",
              "doc-url": "https://vuetifyjs.com/api/VDialog#props",
              "default": "'static'",
              "value": {
                "kind": "expression",
                "type": "'static' | 'connected' | <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VOverlay/locationStrategies.ts#L38-L42\" target=\"_blank\">LocationStrategyFunction</a>"
              }
            },
            {
              "name": "origin",
              "description": "Sets the transition origin on the element. You can find more information on the MDN documentation [for transition origin](https://developer.mozilla.org/en-US/docs/Web/CSS/transform-origin).",
              "doc-url": "https://vuetifyjs.com/api/VDialog#props",
              "default": "'center center'",
              "value": {
                "kind": "expression",
                "type": "<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/util/anchor.ts#L8-L14\" target=\"_blank\">Anchor</a> | 'auto' | 'overlap'"
              }
            },
            {
              "name": "offset",
              "description": "Increases distance from the target. When passed as a pair of numbers, the second value shifts anchor along the side and away from the target.",
              "doc-url": "https://vuetifyjs.com/api/VDialog#props",
              "value": {
                "kind": "expression",
                "type": "string | number | number[]"
              }
            },
            {
              "name": "stickToTarget",
              "description": "Enables the overlay content to go off-screen when scrolling.",
              "doc-url": "https://vuetifyjs.com/api/VDialog#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "viewportMargin",
              "description": "Sets custom viewport margin for the overlay content",
              "doc-url": "https://vuetifyjs.com/api/VDialog#props",
              "default": "12",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "scrollStrategy",
              "description": "Strategy used when the component is activate and user scrolls.",
              "doc-url": "https://vuetifyjs.com/api/VDialog#props",
              "default": "'block'",
              "value": {
                "kind": "expression",
                "type": "'close' | 'none' | 'block' | 'reposition' | <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VOverlay/scrollStrategies.ts#L18-L18\" target=\"_blank\">ScrollStrategyFunction</a>"
              }
            },
            {
              "name": "retainFocus",
              "description": "Captures and keeps focus within the content element when using **Tab** and **Shift**+**Tab**. Recommended to be `false` when using external tools that require focus such as TinyMCE or vue-clipboard.",
              "doc-url": "https://vuetifyjs.com/api/VDialog#props",
              "default": "true",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "captureFocus",
              "description": "When enabled, focus will be trapped within the component's content, preventing Tab navigation from moving focus outside. Useful for modals, dialogs, and overlays to maintain accessibility.",
              "doc-url": "https://vuetifyjs.com/api/VDialog#props",
              "default": "true",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "transition",
              "description": "Sets the component transition. Can be one of the [built in](/styles/transitions/) or custom transition.",
              "doc-url": "https://vuetifyjs.com/api/VDialog#props",
              "default": "{component: {name: 'VDialogTransition'}}",
              "value": {
                "kind": "expression",
                "type": "| string\n  | boolean\n  | (TransitionProps & { component: Component })\n  | {\n      component: ComponentPublicInstanceConstructor<\n        CreateComponentPublicInstanceWithMixins<\n          {} & { target?: HTMLElement | [x: number, y: number] | undefined } & {\n            $children?:\n              | VNodeChild\n              | { $stable?: boolean | undefined }\n              | (() => VNodeChild)\n              | { default?: (() => VNodeChild) | undefined }\n            'v-slots'?:\n              | { default?: false | (() => VNodeChild) | undefined }\n              | undefined\n          } & { 'v-slot:default'?: false | (() => VNodeChild) | undefined },\n          () => JSX.Element,\n          unknown,\n          {},\n          {},\n          ComponentOptionsMixin,\n          ComponentOptionsMixin,\n          Record<string, any>,\n          PublicProps,\n          {},\n          true,\n          {},\n          SlotsType<Partial<MakeSlots<{ default: never }>>>,\n          GlobalComponents,\n          GlobalDirectives,\n          string,\n          {},\n          any,\n          ComponentProvideOptions,\n          OptionTypesType<{}, {}, {}, {}, {}, {}>,\n          {} & { target?: HTMLElement | [x: number, y: number] | undefined } & {\n            $children?:\n              | VNodeChild\n              | { $stable?: boolean | undefined }\n              | (() => VNodeChild)\n              | { default?: (() => VNodeChild) | undefined }\n            'v-slots'?:\n              | { default?: false | (() => VNodeChild) | undefined }\n              | undefined\n          } & { 'v-slot:default'?: false | (() => VNodeChild) | undefined },\n          () => JSX.Element,\n          {},\n          {},\n          {},\n          {}\n        >,\n        any,\n        any,\n        any,\n        ComputedOptions,\n        MethodOptions\n      > &\n        ComponentOptionsBase<\n          {} & { target?: HTMLElement | [x: number, y: number] | undefined } & {\n            $children?:\n              | VNodeChild\n              | { $stable?: boolean | undefined }\n              | (() => VNodeChild)\n              | { default?: (() => VNodeChild) | undefined }\n            'v-slots'?:\n              | { default?: false | (() => VNodeChild) | undefined }\n              | undefined\n          } & { 'v-slot:default'?: false | (() => VNodeChild) | undefined },\n          () => JSX.Element,\n          unknown,\n          {},\n          {},\n          ComponentOptionsMixin,\n          ComponentOptionsMixin,\n          Record<string, any>,\n          string,\n          {},\n          {},\n          string,\n          SlotsType<Partial<MakeSlots<{ default: never }>>>,\n          GlobalComponents,\n          GlobalDirectives,\n          string,\n          ComponentProvideOptions\n        > &\n        VNodeProps &\n        AllowedComponentProps &\n        ComponentCustomProps & {\n          filterProps: (props: T) => Partial<Pick<T, U>>\n        }\n    }"
              }
            },
            {
              "name": "attach",
              "description": "Specifies which DOM element the overlay content should teleport to. Can be a direct element reference, querySelector string, or `true` to disable teleporting. Uses `body` by default.",
              "doc-url": "https://vuetifyjs.com/api/VDialog#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "string | boolean | Element"
              }
            },
            {
              "name": "fullscreen",
              "description": "Changes layout for fullscreen display.",
              "doc-url": "https://vuetifyjs.com/api/VDialog#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "scrollable",
              "description": "When set to true, expects a `v-card` and a `v-card-text` component with a designated height. For more information, check out the [scrollable example](/components/dialogs#scrollable).",
              "doc-url": "https://vuetifyjs.com/api/VDialog#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            }
          ],
          "events": [
            {
              "name": "update:modelValue",
              "description": "Event that is emitted when the component's model changes.",
              "doc-url": "https://vuetifyjs.com/api/v-dialog#events",
              "arguments": [
                {
                  "name": "argument",
                  "type": "[boolean]\n"
                }
              ]
            },
            {
              "name": "afterEnter",
              "description": "Event that fires after the overlay has finished transitioning in.",
              "doc-url": "https://vuetifyjs.com/api/v-dialog#events",
              "arguments": [
                {
                  "name": "argument",
                  "type": "[]\n"
                }
              ]
            },
            {
              "name": "afterLeave",
              "description": "Event that fires after the overlay has finished transitioning out.",
              "doc-url": "https://vuetifyjs.com/api/v-dialog#events",
              "arguments": [
                {
                  "name": "argument",
                  "type": "[]\n"
                }
              ]
            }
          ],
          "slots": [
            {
              "name": "default",
              "description": "The default Vue slot.",
              "doc-url": "https://vuetifyjs.com/api/v-dialog#slots",
              "vue-properties": [
                {
                  "name": "isActive",
                  "type": "Ref<boolean, boolean>"
                }
              ]
            },
            {
              "name": "activator",
              "description": "When used, will activate the component when clicked (or hover for specific components). This manually stops the event propagation. Without this slot, if you open the component through its model, you will need to manually stop the event propagation.",
              "doc-url": "https://vuetifyjs.com/api/v-dialog#slots",
              "vue-properties": [
                {
                  "name": "isActive",
                  "type": "boolean"
                },
                {
                  "name": "props",
                  "type": "Record<string, any>"
                },
                {
                  "name": "targetRef",
                  "type": "<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/util/helpers.ts#L761-L765\" target=\"_blank\">TemplateRef</a>"
                }
              ]
            }
          ],
          "vue-model": {
            "prop": "modelValue",
            "event": "update:modelValue"
          }
        },
        {
          "name": "VDialogBottomTransition",
          "source": {
            "module": "./src/components/index.ts",
            "symbol": "VDialogBottomTransition"
          },
          "description": "Slide-up transition for dialogs entering from the bottom edge.",
          "doc-url": "https://vuetifyjs.com/api/v-dialog-bottom-transition",
          "attributes": [
            {
              "name": "disabled",
              "description": "Removes the ability to click or target the component.",
              "doc-url": "https://vuetifyjs.com/api/VDialogBottomTransition#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "mode",
              "description": "Sets the transition mode (does not apply to transition-group). You can find more information on the Vue documentation [for transition modes](https://vuejs.org/api/built-in-components.html#transition).",
              "doc-url": "https://vuetifyjs.com/api/VDialogBottomTransition#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "origin",
              "description": "Sets the transition origin on the element. You can find more information on the MDN documentation [for transition origin](https://developer.mozilla.org/en-US/docs/Web/CSS/transform-origin).",
              "doc-url": "https://vuetifyjs.com/api/VDialogBottomTransition#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "group",
              "description": "Creates a `transition-group` component. You can find more information in the [vue docs](https://vuejs.org/api/built-in-components.html#transitiongroup).",
              "doc-url": "https://vuetifyjs.com/api/VDialogBottomTransition#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "hideOnLeave",
              "description": "Hides the leaving element (no exit animation).",
              "doc-url": "https://vuetifyjs.com/api/VDialogBottomTransition#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "leaveAbsolute",
              "description": "Absolutely positions the leaving element (useful for [FLIP](https://aerotwist.com/blog/flip-your-animations/)).",
              "doc-url": "https://vuetifyjs.com/api/VDialogBottomTransition#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            }
          ],
          "events": [],
          "slots": [
            {
              "name": "default",
              "description": "The default Vue slot.",
              "doc-url": "https://vuetifyjs.com/api/v-dialog-bottom-transition#slots"
            }
          ],
          "vue-model": {
            "prop": "modelValue",
            "event": "update:modelValue"
          }
        },
        {
          "name": "VDialogTopTransition",
          "source": {
            "module": "./src/components/index.ts",
            "symbol": "VDialogTopTransition"
          },
          "description": "Slide-down transition for dialogs entering from the top edge.",
          "doc-url": "https://vuetifyjs.com/api/v-dialog-top-transition",
          "attributes": [
            {
              "name": "disabled",
              "description": "Removes the ability to click or target the component.",
              "doc-url": "https://vuetifyjs.com/api/VDialogTopTransition#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "mode",
              "description": "Sets the transition mode (does not apply to transition-group). You can find more information on the Vue documentation [for transition modes](https://vuejs.org/api/built-in-components.html#transition).",
              "doc-url": "https://vuetifyjs.com/api/VDialogTopTransition#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "origin",
              "description": "Sets the transition origin on the element. You can find more information on the MDN documentation [for transition origin](https://developer.mozilla.org/en-US/docs/Web/CSS/transform-origin).",
              "doc-url": "https://vuetifyjs.com/api/VDialogTopTransition#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "group",
              "description": "Creates a `transition-group` component. You can find more information in the [vue docs](https://vuejs.org/api/built-in-components.html#transitiongroup).",
              "doc-url": "https://vuetifyjs.com/api/VDialogTopTransition#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "hideOnLeave",
              "description": "Hides the leaving element (no exit animation).",
              "doc-url": "https://vuetifyjs.com/api/VDialogTopTransition#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "leaveAbsolute",
              "description": "Absolutely positions the leaving element (useful for [FLIP](https://aerotwist.com/blog/flip-your-animations/)).",
              "doc-url": "https://vuetifyjs.com/api/VDialogTopTransition#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            }
          ],
          "events": [],
          "slots": [
            {
              "name": "default",
              "description": "The default Vue slot.",
              "doc-url": "https://vuetifyjs.com/api/v-dialog-top-transition#slots"
            }
          ],
          "vue-model": {
            "prop": "modelValue",
            "event": "update:modelValue"
          }
        },
        {
          "name": "VDialogTransition",
          "source": {
            "module": "./src/components/index.ts",
            "symbol": "VDialogTransition"
          },
          "description": "Transition effect tuned specifically for the `v-dialog` component.",
          "doc-url": "https://vuetifyjs.com/api/v-dialog-transition",
          "attributes": [
            {
              "name": "target",
              "description": "Sets the target element for the transition.",
              "doc-url": "https://vuetifyjs.com/api/VDialogTransition#props",
              "value": {
                "kind": "expression",
                "type": "HTMLElement | [number, number]"
              }
            }
          ],
          "events": [],
          "slots": [
            {
              "name": "default",
              "description": "The default Vue slot.",
              "doc-url": "https://vuetifyjs.com/api/v-dialog-transition#slots"
            }
          ],
          "vue-model": {
            "prop": "modelValue",
            "event": "update:modelValue"
          }
        },
        {
          "name": "VDivider",
          "source": {
            "module": "./src/components/index.ts",
            "symbol": "VDivider"
          },
          "description": "Used to visually separate sections of lists or layouts.",
          "doc-url": "https://vuetifyjs.com/api/v-divider",
          "attributes": [
            {
              "name": "length",
              "description": "Sets the dividers length. Default unit is px.",
              "doc-url": "https://vuetifyjs.com/api/VDivider#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "theme",
              "description": "Specify a theme for this component and all of its children.",
              "doc-url": "https://vuetifyjs.com/api/VDivider#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "color",
              "description": "Applies specified color to the control - supports utility colors with or without `text-` prefix (for example `success`, `purple` or `text-purple`) or CSS color (`#033` or `rgba(255, 0, 0, 0.5)`). Find a list of built-in classes on the [colors page](/styles/colors#material-colors).",
              "doc-url": "https://vuetifyjs.com/api/VDivider#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "variant",
              "description": "Applies `border-style`.",
              "doc-url": "https://vuetifyjs.com/api/VDivider#props",
              "default": "'solid'",
              "value": {
                "kind": "expression",
                "type": "'dotted' | 'dashed' | 'solid' | 'double'"
              }
            },
            {
              "name": "opacity",
              "description": "Sets the component's opacity value",
              "doc-url": "https://vuetifyjs.com/api/VDivider#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "vertical",
              "description": "Displays dividers vertically.",
              "doc-url": "https://vuetifyjs.com/api/VDivider#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "gradient",
              "description": "Adds fading effect for both sides.",
              "doc-url": "https://vuetifyjs.com/api/VDivider#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "inset",
              "description": "Adds indentation (72px) for **normal** dividers, reduces max height for **vertical**.",
              "doc-url": "https://vuetifyjs.com/api/VDivider#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "thickness",
              "description": "Sets the dividers thickness. Default unit is px.",
              "doc-url": "https://vuetifyjs.com/api/VDivider#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "contentOffset",
              "description": "Increases content spacing from the lines. When passed as an array, the second value shifts slot content down (or right in vertical mode).",
              "doc-url": "https://vuetifyjs.com/api/VDivider#props",
              "value": {
                "kind": "expression",
                "type": "string | number | (string | number)[]"
              }
            }
          ],
          "events": [],
          "slots": [
            {
              "name": "default",
              "description": "The default Vue slot.",
              "doc-url": "https://vuetifyjs.com/api/v-divider#slots"
            }
          ],
          "vue-model": {
            "prop": "modelValue",
            "event": "update:modelValue"
          }
        },
        {
          "name": "VEmptyState",
          "source": {
            "module": "./src/components/index.ts",
            "symbol": "VEmptyState"
          },
          "description": "Used to indicate that a section does not have any data to show yet or that a search yielded no results.",
          "doc-url": "https://vuetifyjs.com/api/v-empty-state",
          "attributes": [
            {
              "name": "title",
              "description": "Specify a title text for the component.",
              "doc-url": "https://vuetifyjs.com/api/VEmptyState#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "text",
              "description": "Specify content text for the component.",
              "doc-url": "https://vuetifyjs.com/api/VEmptyState#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "icon",
              "description": "Apply a specific icon using the [v-icon](/components/icons/) component.",
              "doc-url": "https://vuetifyjs.com/api/VEmptyState#props",
              "value": {
                "kind": "expression",
                "type": "| string\n  | (string | [string, number])[]\n  | (new () => any)\n  | FunctionalComponent"
              }
            },
            {
              "name": "height",
              "description": "Sets the height for the component.",
              "doc-url": "https://vuetifyjs.com/api/VEmptyState#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "maxHeight",
              "description": "Sets the maximum height for the component.",
              "doc-url": "https://vuetifyjs.com/api/VEmptyState#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "maxWidth",
              "description": "Sets the maximum width for the component.",
              "doc-url": "https://vuetifyjs.com/api/VEmptyState#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "minHeight",
              "description": "Sets the minimum height for the component.",
              "doc-url": "https://vuetifyjs.com/api/VEmptyState#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "minWidth",
              "description": "Sets the minimum width for the component.",
              "doc-url": "https://vuetifyjs.com/api/VEmptyState#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "width",
              "description": "Sets the width for the component.",
              "doc-url": "https://vuetifyjs.com/api/VEmptyState#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "theme",
              "description": "Specify a theme for this component and all of its children.",
              "doc-url": "https://vuetifyjs.com/api/VEmptyState#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "color",
              "description": "Applies specified color to the control - supports utility colors with or without `text-` prefix (for example `success`, `purple` or `text-purple`) or CSS color (`#033` or `rgba(255, 0, 0, 0.5)`). Find a list of built-in classes on the [colors page](/styles/colors#material-colors).",
              "doc-url": "https://vuetifyjs.com/api/VEmptyState#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "size",
              "description": "The size used to control the dimensions of the media element inside the component. Can be specified as a number or a string (e.g., '50%', '100px').",
              "doc-url": "https://vuetifyjs.com/api/VEmptyState#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "image",
              "description": "Apply a specific image using [v-img](/components/images/).",
              "doc-url": "https://vuetifyjs.com/api/VEmptyState#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "bgColor",
              "description": "Applies specified color to the control's background. Used on components that also support the **color** prop. - supports utility colors with or without `bg-` prefix (for example `success`, `purple` or `bg-purple`) or CSS color (`#033` or `rgba(255, 0, 0, 0.5)`). Find a list of built-in classes on the [colors page](/styles/colors#material-colors).",
              "doc-url": "https://vuetifyjs.com/api/VEmptyState#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "headline",
              "description": "A large headline often used for 404 pages.",
              "doc-url": "https://vuetifyjs.com/api/VEmptyState#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "actionText",
              "description": "The text used for the action button.",
              "doc-url": "https://vuetifyjs.com/api/VEmptyState#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "justify",
              "description": "Control the justification of the text.",
              "doc-url": "https://vuetifyjs.com/api/VEmptyState#props",
              "default": "'center'",
              "value": {
                "kind": "expression",
                "type": "'end' | 'start' | 'center'"
              }
            },
            {
              "name": "textWidth",
              "description": "Sets the width of the text container.",
              "doc-url": "https://vuetifyjs.com/api/VEmptyState#props",
              "default": "500",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "href",
              "description": "The URL the action button links to.",
              "doc-url": "https://vuetifyjs.com/api/VEmptyState#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "to",
              "description": "The URL the action button links to.",
              "doc-url": "https://vuetifyjs.com/api/VEmptyState#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            }
          ],
          "events": [
            {
              "name": "click:action",
              "description": "Event emitted when the action button is clicked.",
              "doc-url": "https://vuetifyjs.com/api/v-empty-state#events",
              "arguments": [
                {
                  "name": "argument",
                  "type": "[Event]\n"
                }
              ]
            }
          ],
          "slots": [
            {
              "name": "actions",
              "description": "Slot for the action button.",
              "doc-url": "https://vuetifyjs.com/api/v-empty-state#slots",
              "vue-properties": [
                {
                  "name": "props",
                  "type": "{ onClick: (e: Event) => void }"
                }
              ]
            },
            {
              "name": "default",
              "description": "The default Vue slot.",
              "doc-url": "https://vuetifyjs.com/api/v-empty-state#slots"
            },
            {
              "name": "headline",
              "description": "Slot for the component's headline.",
              "doc-url": "https://vuetifyjs.com/api/v-empty-state#slots"
            },
            {
              "name": "title",
              "description": "Slot for the component's title content.",
              "doc-url": "https://vuetifyjs.com/api/v-empty-state#slots"
            },
            {
              "name": "media",
              "description": "Slot for the component's media.",
              "doc-url": "https://vuetifyjs.com/api/v-empty-state#slots"
            },
            {
              "name": "text",
              "description": "Slot for the component's text content.",
              "doc-url": "https://vuetifyjs.com/api/v-empty-state#slots"
            }
          ],
          "vue-model": {
            "prop": "modelValue",
            "event": "update:modelValue"
          }
        },
        {
          "name": "VExpandBothTransition",
          "source": {
            "module": "./src/components/index.ts",
            "symbol": "VExpandBothTransition"
          },
          "description": "Expand/collapse transition in both vertical directions.",
          "doc-url": "https://vuetifyjs.com/api/v-expand-both-transition",
          "attributes": [],
          "events": [],
          "slots": [],
          "vue-model": {
            "prop": "modelValue",
            "event": "update:modelValue"
          }
        },
        {
          "name": "VExpandTransition",
          "source": {
            "module": "./src/components/index.ts",
            "symbol": "VExpandTransition"
          },
          "description": "Vertical expand/collapse transition for revealing content.",
          "doc-url": "https://vuetifyjs.com/api/v-expand-transition",
          "attributes": [
            {
              "name": "disabled",
              "description": "Removes the ability to click or target the component.",
              "doc-url": "https://vuetifyjs.com/api/VExpandTransition#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "mode",
              "description": "Sets the transition mode (does not apply to transition-group). You can find more information on the Vue documentation [for transition modes](https://vuejs.org/api/built-in-components.html#transition).",
              "doc-url": "https://vuetifyjs.com/api/VExpandTransition#props",
              "default": "'in-out'",
              "value": {
                "kind": "expression",
                "type": "'default' | 'in-out' | 'out-in'"
              }
            },
            {
              "name": "group",
              "description": "Creates a `transition-group` component. You can find more information in the [vue docs](https://vuejs.org/api/built-in-components.html#transitiongroup).",
              "doc-url": "https://vuetifyjs.com/api/VExpandTransition#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "hideOnLeave",
              "description": "Hides the leaving element (no exit animation).",
              "doc-url": "https://vuetifyjs.com/api/VExpandTransition#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            }
          ],
          "events": [],
          "slots": [
            {
              "name": "default",
              "description": "The default Vue slot.",
              "doc-url": "https://vuetifyjs.com/api/v-expand-transition#slots"
            }
          ],
          "vue-model": {
            "prop": "modelValue",
            "event": "update:modelValue"
          }
        },
        {
          "name": "VExpandXTransition",
          "source": {
            "module": "./src/components/index.ts",
            "symbol": "VExpandXTransition"
          },
          "description": "Horizontal expand/collapse transition for revealing content.",
          "doc-url": "https://vuetifyjs.com/api/v-expand-x-transition",
          "attributes": [
            {
              "name": "disabled",
              "description": "Removes the ability to click or target the component.",
              "doc-url": "https://vuetifyjs.com/api/VExpandXTransition#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "mode",
              "description": "Sets the transition mode (does not apply to transition-group). You can find more information on the Vue documentation [for transition modes](https://vuejs.org/api/built-in-components.html#transition).",
              "doc-url": "https://vuetifyjs.com/api/VExpandXTransition#props",
              "default": "'in-out'",
              "value": {
                "kind": "expression",
                "type": "'default' | 'in-out' | 'out-in'"
              }
            },
            {
              "name": "group",
              "description": "Creates a `transition-group` component. You can find more information in the [vue docs](https://vuejs.org/api/built-in-components.html#transitiongroup).",
              "doc-url": "https://vuetifyjs.com/api/VExpandXTransition#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "hideOnLeave",
              "description": "Hides the leaving element (no exit animation).",
              "doc-url": "https://vuetifyjs.com/api/VExpandXTransition#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            }
          ],
          "events": [],
          "slots": [
            {
              "name": "default",
              "description": "The default Vue slot.",
              "doc-url": "https://vuetifyjs.com/api/v-expand-x-transition#slots"
            }
          ],
          "vue-model": {
            "prop": "modelValue",
            "event": "update:modelValue"
          }
        },
        {
          "name": "VExpansionPanel",
          "source": {
            "module": "./src/components/index.ts",
            "symbol": "VExpansionPanel"
          },
          "description": "Represents single section inside `v-expansion-panels`.",
          "doc-url": "https://vuetifyjs.com/api/v-expansion-panel",
          "attributes": [
            {
              "name": "title",
              "description": "Specify a title text for the component.",
              "doc-url": "https://vuetifyjs.com/api/VExpansionPanel#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "text",
              "description": "Specify content text for the component.",
              "doc-url": "https://vuetifyjs.com/api/VExpansionPanel#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "height",
              "description": "Sets the height for the component.",
              "doc-url": "https://vuetifyjs.com/api/VExpansionPanel#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "maxHeight",
              "description": "Sets the maximum height for the component.",
              "doc-url": "https://vuetifyjs.com/api/VExpansionPanel#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "maxWidth",
              "description": "Sets the maximum width for the component.",
              "doc-url": "https://vuetifyjs.com/api/VExpansionPanel#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "minHeight",
              "description": "Sets the minimum height for the component.",
              "doc-url": "https://vuetifyjs.com/api/VExpansionPanel#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "minWidth",
              "description": "Sets the minimum width for the component.",
              "doc-url": "https://vuetifyjs.com/api/VExpansionPanel#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "width",
              "description": "Sets the width for the component.",
              "doc-url": "https://vuetifyjs.com/api/VExpansionPanel#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "elevation",
              "description": "Designates an elevation applied to the component between 0 and 5. You can find more information on the [elevation page](/styles/elevation).",
              "doc-url": "https://vuetifyjs.com/api/VExpansionPanel#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "static",
              "description": "Remove title size expansion when selected.",
              "doc-url": "https://vuetifyjs.com/api/VExpansionPanel#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "rounded",
              "description": "Designates the **border-radius** applied to the component. This can be **0**, **xs**, **sm**, true, **lg**, **xl**, **pill**, **circle**, and **shaped**. Find more information on available border radius classes on the [Border Radius page](/styles/border-radius).",
              "doc-url": "https://vuetifyjs.com/api/VExpansionPanel#props",
              "value": {
                "kind": "expression",
                "type": "string | number | boolean"
              }
            },
            {
              "name": "tile",
              "description": "Removes any applied **border-radius** from the component.",
              "doc-url": "https://vuetifyjs.com/api/VExpansionPanel#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "tag",
              "description": "Specify a custom tag used on the root element.",
              "doc-url": "https://vuetifyjs.com/api/VExpansionPanel#props",
              "default": "'div'",
              "value": {
                "kind": "expression",
                "type": "string | (new () => any) | FunctionalComponent"
              }
            },
            {
              "name": "color",
              "description": "Applies specified color to the control - supports utility colors with or without `text-` prefix (for example `success`, `purple` or `text-purple`) or CSS color (`#033` or `rgba(255, 0, 0, 0.5)`). Find a list of built-in classes on the [colors page](/styles/colors#material-colors).",
              "doc-url": "https://vuetifyjs.com/api/VExpansionPanel#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "disabled",
              "description": "Disables the expansion-panel content.",
              "doc-url": "https://vuetifyjs.com/api/VExpansionPanel#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "value",
              "description": "Controls the opened/closed state of content.",
              "doc-url": "https://vuetifyjs.com/api/VExpansionPanel#props",
              "value": {
                "kind": "expression",
                "type": "any"
              }
            },
            {
              "name": "eager",
              "description": "Forces the component's content to render when it mounts. This is useful if you have content that will not be rendered in the DOM that you want crawled for SEO.",
              "doc-url": "https://vuetifyjs.com/api/VExpansionPanel#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "bgColor",
              "description": "Applies specified color to the control's background. Used on components that also support the **color** prop. - supports utility colors with or without `bg-` prefix (for example `success`, `purple` or `bg-purple`) or CSS color (`#033` or `rgba(255, 0, 0, 0.5)`). Find a list of built-in classes on the [colors page](/styles/colors#material-colors).",
              "doc-url": "https://vuetifyjs.com/api/VExpansionPanel#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "expandIcon",
              "description": "Icon used when the expansion panel is in a expandable state.",
              "doc-url": "https://vuetifyjs.com/api/VExpansionPanel#props",
              "default": "'$expand'",
              "value": {
                "kind": "expression",
                "type": "| string\n  | (string | [string, number])[]\n  | (new () => any)\n  | FunctionalComponent"
              }
            },
            {
              "name": "collapseIcon",
              "description": "Icon used when the expansion panel is in a collapsable state.",
              "doc-url": "https://vuetifyjs.com/api/VExpansionPanel#props",
              "default": "'$collapse'",
              "value": {
                "kind": "expression",
                "type": "| string\n  | (string | [string, number])[]\n  | (new () => any)\n  | FunctionalComponent"
              }
            },
            {
              "name": "readonly",
              "description": "Makes the expansion panel content read only.",
              "doc-url": "https://vuetifyjs.com/api/VExpansionPanel#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "selectedClass",
              "description": "Configure the active CSS class applied when an item is selected.",
              "doc-url": "https://vuetifyjs.com/api/VExpansionPanel#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "hideActions",
              "description": "Hide the expand icon in the content title.",
              "doc-url": "https://vuetifyjs.com/api/VExpansionPanel#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "focusable",
              "description": "Makes the expansion panel content focusable.",
              "doc-url": "https://vuetifyjs.com/api/VExpansionPanel#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "ripple",
              "description": "Applies the [v-ripple](/directives/ripple) directive.",
              "doc-url": "https://vuetifyjs.com/api/VExpansionPanel#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean | { class: string; keys: string[] }"
              }
            }
          ],
          "events": [
            {
              "name": "group:selected",
              "description": "Event that is emitted when an item is selected within a group.",
              "doc-url": "https://vuetifyjs.com/api/v-expansion-panel#events",
              "arguments": [
                {
                  "name": "argument",
                  "type": "[{ value: boolean }]\n"
                }
              ]
            }
          ],
          "slots": [
            {
              "name": "default",
              "description": "The default Vue slot.",
              "doc-url": "https://vuetifyjs.com/api/v-expansion-panel#slots"
            },
            {
              "name": "title",
              "description": "Slot for the component's title content.",
              "doc-url": "https://vuetifyjs.com/api/v-expansion-panel#slots"
            },
            {
              "name": "text",
              "description": "Slot for the component's text content.",
              "doc-url": "https://vuetifyjs.com/api/v-expansion-panel#slots"
            }
          ],
          "vue-model": {
            "prop": "modelValue",
            "event": "update:modelValue"
          }
        },
        {
          "name": "VExpansionPanelText",
          "source": {
            "module": "./src/components/index.ts",
            "symbol": "VExpansionPanelText"
          },
          "description": "Content body of a v-expansion-panel.",
          "doc-url": "https://vuetifyjs.com/api/v-expansion-panel-text",
          "attributes": [
            {
              "name": "eager",
              "description": "Forces the component's content to render when it mounts. This is useful if you have content that will not be rendered in the DOM that you want crawled for SEO.",
              "doc-url": "https://vuetifyjs.com/api/VExpansionPanelText#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            }
          ],
          "events": [],
          "slots": [
            {
              "name": "default",
              "description": "The default Vue slot.",
              "doc-url": "https://vuetifyjs.com/api/v-expansion-panel-text#slots"
            }
          ],
          "vue-model": {
            "prop": "modelValue",
            "event": "update:modelValue"
          }
        },
        {
          "name": "VExpansionPanelTitle",
          "source": {
            "module": "./src/components/index.ts",
            "symbol": "VExpansionPanelTitle"
          },
          "description": "Clickable title wrapper for `v-expansion-panel`.",
          "doc-url": "https://vuetifyjs.com/api/v-expansion-panel-title",
          "attributes": [
            {
              "name": "height",
              "description": "Sets the height for the component.",
              "doc-url": "https://vuetifyjs.com/api/VExpansionPanelTitle#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "maxHeight",
              "description": "Sets the maximum height for the component.",
              "doc-url": "https://vuetifyjs.com/api/VExpansionPanelTitle#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "maxWidth",
              "description": "Sets the maximum width for the component.",
              "doc-url": "https://vuetifyjs.com/api/VExpansionPanelTitle#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "minHeight",
              "description": "Sets the minimum height for the component.",
              "doc-url": "https://vuetifyjs.com/api/VExpansionPanelTitle#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "minWidth",
              "description": "Sets the minimum width for the component.",
              "doc-url": "https://vuetifyjs.com/api/VExpansionPanelTitle#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "width",
              "description": "Sets the width for the component.",
              "doc-url": "https://vuetifyjs.com/api/VExpansionPanelTitle#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "static",
              "description": "Remove title size expansion when selected.",
              "doc-url": "https://vuetifyjs.com/api/VExpansionPanelTitle#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "color",
              "description": "Applies specified color to the control - supports utility colors with or without `text-` prefix (for example `success`, `purple` or `text-purple`) or CSS color (`#033` or `rgba(255, 0, 0, 0.5)`). Find a list of built-in classes on the [colors page](/styles/colors#material-colors).",
              "doc-url": "https://vuetifyjs.com/api/VExpansionPanelTitle#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "expandIcon",
              "description": "Icon used when the expansion panel is in a expandable state.",
              "doc-url": "https://vuetifyjs.com/api/VExpansionPanelTitle#props",
              "default": "'$expand'",
              "value": {
                "kind": "expression",
                "type": "| string\n  | (string | [string, number])[]\n  | (new () => any)\n  | FunctionalComponent"
              }
            },
            {
              "name": "collapseIcon",
              "description": "Icon used when the expansion panel is in a collapsable state.",
              "doc-url": "https://vuetifyjs.com/api/VExpansionPanelTitle#props",
              "default": "'$collapse'",
              "value": {
                "kind": "expression",
                "type": "| string\n  | (string | [string, number])[]\n  | (new () => any)\n  | FunctionalComponent"
              }
            },
            {
              "name": "readonly",
              "description": "Makes the expansion panel content read only.",
              "doc-url": "https://vuetifyjs.com/api/VExpansionPanelTitle#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "hideActions",
              "description": "Hide the expand icon in the content title.",
              "doc-url": "https://vuetifyjs.com/api/VExpansionPanelTitle#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "focusable",
              "description": "Makes the expansion panel headers focusable.",
              "doc-url": "https://vuetifyjs.com/api/VExpansionPanelTitle#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "ripple",
              "description": "Applies the [v-ripple](/directives/ripple) directive.",
              "doc-url": "https://vuetifyjs.com/api/VExpansionPanelTitle#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean | { class: string; keys: string[] }"
              }
            }
          ],
          "events": [],
          "slots": [
            {
              "name": "default",
              "description": "The default Vue slot.",
              "doc-url": "https://vuetifyjs.com/api/v-expansion-panel-title#slots",
              "vue-properties": [
                {
                  "name": "collapseIcon",
                  "type": "string | (string | [string, number])[] | (new () => any) | FunctionalComponent"
                },
                {
                  "name": "disabled",
                  "type": "boolean"
                },
                {
                  "name": "expanded",
                  "type": "boolean"
                },
                {
                  "name": "expandIcon",
                  "type": "string | (string | [string, number])[] | (new () => any) | FunctionalComponent"
                },
                {
                  "name": "readonly",
                  "type": "boolean"
                }
              ]
            },
            {
              "name": "actions",
              "description": "Slot for the actions.",
              "doc-url": "https://vuetifyjs.com/api/v-expansion-panel-title#slots",
              "vue-properties": [
                {
                  "name": "collapseIcon",
                  "type": "string | (string | [string, number])[] | (new () => any) | FunctionalComponent"
                },
                {
                  "name": "disabled",
                  "type": "boolean"
                },
                {
                  "name": "expanded",
                  "type": "boolean"
                },
                {
                  "name": "expandIcon",
                  "type": "string | (string | [string, number])[] | (new () => any) | FunctionalComponent"
                },
                {
                  "name": "readonly",
                  "type": "boolean"
                }
              ]
            }
          ],
          "vue-model": {
            "prop": "modelValue",
            "event": "update:modelValue"
          }
        },
        {
          "name": "VExpansionPanels",
          "source": {
            "module": "./src/components/index.ts",
            "symbol": "VExpansionPanels"
          },
          "description": "Useful for reducing vertical space with large amounts of information.",
          "doc-url": "https://vuetifyjs.com/api/v-expansion-panels",
          "attributes": [
            {
              "name": "flat",
              "description": "Removes the expansion-panel's elevation and borders.",
              "doc-url": "https://vuetifyjs.com/api/VExpansionPanels#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "modelValue",
              "description": "Controls expanded panel(s). Defaults to an empty array when using **multiple** prop. It is recommended to set unique `value` prop for the panels inside, otherwise index is used instead.",
              "doc-url": "https://vuetifyjs.com/api/VExpansionPanels#props",
              "value": {
                "kind": "expression",
                "type": "unknown"
              }
            },
            {
              "name": "elevation",
              "description": "Designates an elevation applied to the component between 0 and 5. You can find more information on the [elevation page](/styles/elevation).",
              "doc-url": "https://vuetifyjs.com/api/VExpansionPanels#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "static",
              "description": "Remove title size expansion when selected.",
              "doc-url": "https://vuetifyjs.com/api/VExpansionPanels#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "rounded",
              "description": "Designates the **border-radius** applied to the component. This can be **0**, **xs**, **sm**, true, **lg**, **xl**, **pill**, **circle**, and **shaped**. Find more information on available border radius classes on the [Border Radius page](/styles/border-radius).",
              "doc-url": "https://vuetifyjs.com/api/VExpansionPanels#props",
              "value": {
                "kind": "expression",
                "type": "string | number | boolean"
              }
            },
            {
              "name": "tile",
              "description": "Removes the border-radius.",
              "doc-url": "https://vuetifyjs.com/api/VExpansionPanels#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "tag",
              "description": "Specify a custom tag used on the root element.",
              "doc-url": "https://vuetifyjs.com/api/VExpansionPanels#props",
              "default": "'div'",
              "value": {
                "kind": "expression",
                "type": "string | (new () => any) | FunctionalComponent"
              }
            },
            {
              "name": "theme",
              "description": "Specify a theme for this component and all of its children.",
              "doc-url": "https://vuetifyjs.com/api/VExpansionPanels#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "color",
              "description": "Applies specified color to the control - supports utility colors with or without `text-` prefix (for example `success`, `purple` or `text-purple`) or CSS color (`#033` or `rgba(255, 0, 0, 0.5)`). Find a list of built-in classes on the [colors page](/styles/colors#material-colors).",
              "doc-url": "https://vuetifyjs.com/api/VExpansionPanels#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "variant",
              "description": "Applies a distinct style to the component.",
              "doc-url": "https://vuetifyjs.com/api/VExpansionPanels#props",
              "default": "'default'",
              "value": {
                "kind": "expression",
                "type": "'default' | 'inset' | 'accordion' | 'popout'"
              }
            },
            {
              "name": "disabled",
              "description": "Puts all children components into a disabled state.",
              "doc-url": "https://vuetifyjs.com/api/VExpansionPanels#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "max",
              "description": "Sets a maximum number of selections that can be made.",
              "doc-url": "https://vuetifyjs.com/api/VExpansionPanels#props",
              "value": {
                "kind": "expression",
                "type": "number"
              }
            },
            {
              "name": "multiple",
              "description": "Allows one to select multiple items.",
              "doc-url": "https://vuetifyjs.com/api/VExpansionPanels#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "eager",
              "description": "Forces the component's content to render when it mounts. This is useful if you have content that will not be rendered in the DOM that you want crawled for SEO.",
              "doc-url": "https://vuetifyjs.com/api/VExpansionPanels#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "bgColor",
              "description": "Applies specified color to the control's background. Used on components that also support the **color** prop. - supports utility colors with or without `bg-` prefix (for example `success`, `purple` or `bg-purple`) or CSS color (`#033` or `rgba(255, 0, 0, 0.5)`). Find a list of built-in classes on the [colors page](/styles/colors#material-colors).",
              "doc-url": "https://vuetifyjs.com/api/VExpansionPanels#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "expandIcon",
              "description": "Icon used when the expansion panel is in a expandable state.",
              "doc-url": "https://vuetifyjs.com/api/VExpansionPanels#props",
              "default": "'$expand'",
              "value": {
                "kind": "expression",
                "type": "| string\n  | (string | [string, number])[]\n  | (new () => any)\n  | FunctionalComponent"
              }
            },
            {
              "name": "collapseIcon",
              "description": "Icon used when the expansion panel is in a collapsable state.",
              "doc-url": "https://vuetifyjs.com/api/VExpansionPanels#props",
              "default": "'$collapse'",
              "value": {
                "kind": "expression",
                "type": "| string\n  | (string | [string, number])[]\n  | (new () => any)\n  | FunctionalComponent"
              }
            },
            {
              "name": "mandatory",
              "description": "Forces at least one item to always be selected (if available).",
              "doc-url": "https://vuetifyjs.com/api/VExpansionPanels#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean | 'force'"
              }
            },
            {
              "name": "readonly",
              "description": "Makes the entire expansion panel read only.",
              "doc-url": "https://vuetifyjs.com/api/VExpansionPanels#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "selectedClass",
              "description": "Configure the active CSS class applied when an item is selected.",
              "doc-url": "https://vuetifyjs.com/api/VExpansionPanels#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "hideActions",
              "description": "Hide the expand icon in the content title.",
              "doc-url": "https://vuetifyjs.com/api/VExpansionPanels#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "focusable",
              "description": "Makes the expansion-panel headers focusable.",
              "doc-url": "https://vuetifyjs.com/api/VExpansionPanels#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "ripple",
              "description": "Applies the [v-ripple](/directives/ripple) directive.",
              "doc-url": "https://vuetifyjs.com/api/VExpansionPanels#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean | { class: string; keys: string[] }"
              }
            }
          ],
          "events": [
            {
              "name": "update:modelValue",
              "description": "Event that is emitted when the component's model changes.",
              "doc-url": "https://vuetifyjs.com/api/v-expansion-panels#events",
              "arguments": [
                {
                  "name": "argument",
                  "type": "[unknown]\n"
                }
              ]
            }
          ],
          "slots": [
            {
              "name": "default",
              "description": "The default Vue slot.",
              "doc-url": "https://vuetifyjs.com/api/v-expansion-panels#slots",
              "vue-properties": [
                {
                  "name": "prev",
                  "type": "() => void"
                },
                {
                  "name": "next",
                  "type": "() => void"
                }
              ]
            }
          ],
          "vue-model": {
            "prop": "modelValue",
            "event": "update:modelValue"
          }
        },
        {
          "name": "VFab",
          "source": {
            "module": "./src/components/index.ts",
            "symbol": "VFab"
          },
          "description": "Layout-aware component used to display a floating action button.",
          "doc-url": "https://vuetifyjs.com/api/v-fab",
          "attributes": [
            {
              "name": "symbol",
              "description": "The [Symbol](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Symbol) used to hook into group functionality for components like [v-btn-toggle](/components/btn-toggle) and [v-bottom-navigation](/components/bottom-navigations/).",
              "doc-url": "https://vuetifyjs.com/api/VFab#props",
              "value": {
                "kind": "expression",
                "type": "any"
              }
            },
            {
              "name": "text",
              "description": "Specify content text for the component.",
              "doc-url": "https://vuetifyjs.com/api/VFab#props",
              "value": {
                "kind": "expression",
                "type": "string | number | boolean"
              }
            },
            {
              "name": "flat",
              "description": "Removes the button box shadow. This is different than using the 'flat' variant.",
              "doc-url": "https://vuetifyjs.com/api/VFab#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "replace",
              "description": "Setting **replace** prop will call `router.replace()` instead of `router.push()` when clicked, so the navigation will not leave a history record. You can find more information about the [replace](https://router.vuejs.org/api/#replace) prop on the vue-router documentation.",
              "doc-url": "https://vuetifyjs.com/api/VFab#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "border",
              "description": "Applies utility border classes to the component. To use it, you need to omit the `border-` prefix, (for example use `border-sm` as `border=\"sm\"`).  Find a list of the built-in border classes on the [borders page](/styles/borders).",
              "doc-url": "https://vuetifyjs.com/api/VFab#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "string | number | boolean"
              }
            },
            {
              "name": "icon",
              "description": "Apply a specific icon using the [v-icon](/components/icons/) component. The button will become _round_.",
              "doc-url": "https://vuetifyjs.com/api/VFab#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "| boolean\n  | string\n  | (string | [string, number])[]\n  | (new () => any)\n  | FunctionalComponent"
              }
            },
            {
              "name": "modelValue",
              "description": "The v-model value of the component. If component supports the **multiple** prop, this defaults to an empty array.",
              "doc-url": "https://vuetifyjs.com/api/VFab#props",
              "default": "true",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "density",
              "description": "Adjusts the vertical height used by the component.",
              "doc-url": "https://vuetifyjs.com/api/VFab#props",
              "default": "'default'",
              "value": {
                "kind": "expression",
                "type": "'default' | 'comfortable' | 'compact'"
              }
            },
            {
              "name": "height",
              "description": "Sets the height for the component.",
              "doc-url": "https://vuetifyjs.com/api/VFab#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "maxHeight",
              "description": "Sets the maximum height for the component.",
              "doc-url": "https://vuetifyjs.com/api/VFab#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "maxWidth",
              "description": "Sets the maximum width for the component.",
              "doc-url": "https://vuetifyjs.com/api/VFab#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "minHeight",
              "description": "Sets the minimum height for the component.",
              "doc-url": "https://vuetifyjs.com/api/VFab#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "minWidth",
              "description": "Sets the minimum width for the component.",
              "doc-url": "https://vuetifyjs.com/api/VFab#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "width",
              "description": "Sets the width for the component.",
              "doc-url": "https://vuetifyjs.com/api/VFab#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "elevation",
              "description": "Designates an elevation applied to the component between 0 and 5. You can find more information on the [elevation page](/styles/elevation).",
              "doc-url": "https://vuetifyjs.com/api/VFab#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "location",
              "description": "The location of the fab relative to the layout. Only works when using **app**.",
              "doc-url": "https://vuetifyjs.com/api/VFab#props",
              "value": {
                "kind": "expression",
                "type": "<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/util/anchor.ts#L8-L14\" target=\"_blank\">Anchor</a>"
              }
            },
            {
              "name": "position",
              "description": "Sets the position for the component.",
              "doc-url": "https://vuetifyjs.com/api/VFab#props",
              "value": {
                "kind": "expression",
                "type": "'fixed' | 'static' | 'relative' | 'absolute' | 'sticky'"
              }
            },
            {
              "name": "absolute",
              "description": "Applies **position: absolute** to the component.",
              "doc-url": "https://vuetifyjs.com/api/VFab#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "rounded",
              "description": "Designates the **border-radius** applied to the component. This can be **0**, **xs**, **sm**, true, **lg**, **xl**, **pill**, **circle**, and **shaped**. Find more information on available border radius classes on the [Border Radius page](/styles/border-radius).",
              "doc-url": "https://vuetifyjs.com/api/VFab#props",
              "value": {
                "kind": "expression",
                "type": "string | number | boolean"
              }
            },
            {
              "name": "tile",
              "description": "Removes any applied **border-radius** from the component.",
              "doc-url": "https://vuetifyjs.com/api/VFab#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "tag",
              "description": "Specify a custom tag used on the root element.",
              "doc-url": "https://vuetifyjs.com/api/VFab#props",
              "default": "'button'",
              "value": {
                "kind": "expression",
                "type": "string | (new () => any) | FunctionalComponent"
              }
            },
            {
              "name": "theme",
              "description": "Specify a theme for this component and all of its children.",
              "doc-url": "https://vuetifyjs.com/api/VFab#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "color",
              "description": "Applies specified color to the control - supports utility colors with or without `text-` prefix (for example `success`, `purple` or `text-purple`) or CSS color (`#033` or `rgba(255, 0, 0, 0.5)`). Find a list of built-in classes on the [colors page](/styles/colors#material-colors).",
              "doc-url": "https://vuetifyjs.com/api/VFab#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "variant",
              "description": "Applies a distinct style to the component.",
              "doc-url": "https://vuetifyjs.com/api/VFab#props",
              "default": "'elevated'",
              "value": {
                "kind": "expression",
                "type": "'text' | 'flat' | 'elevated' | 'tonal' | 'outlined' | 'plain'"
              }
            },
            {
              "name": "name",
              "description": "Assign a specific name for layout registration.",
              "doc-url": "https://vuetifyjs.com/api/VFab#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "disabled",
              "description": "Removes the ability to click or target the component.",
              "doc-url": "https://vuetifyjs.com/api/VFab#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "size",
              "description": "Sets the height and width of the component. Default unit is px. Can also use the following predefined sizes: **x-small**, **small**, **default**, **large**, and **x-large**.",
              "doc-url": "https://vuetifyjs.com/api/VFab#props",
              "default": "'default'",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "value",
              "description": "The value used when the component is selected in a group. If not provided, a unique ID will be used.",
              "doc-url": "https://vuetifyjs.com/api/VFab#props",
              "value": {
                "kind": "expression",
                "type": "any"
              }
            },
            {
              "name": "extended",
              "description": "An alternate style for the FAB that expects text.",
              "doc-url": "https://vuetifyjs.com/api/VFab#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "order",
              "description": "Adjust the order of the component in relation to its registration order.",
              "doc-url": "https://vuetifyjs.com/api/VFab#props",
              "default": "0",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "exact",
              "description": "Exactly match the link. Without this, '/' will match every route. You can find more information about the [**exact** prop](https://router.vuejs.org/api/#exact) on the vue-router documentation.",
              "doc-url": "https://vuetifyjs.com/api/VFab#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "baseColor",
              "description": "Sets the color of component when not focused.",
              "doc-url": "https://vuetifyjs.com/api/VFab#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "activeColor",
              "description": "The applied color when the component is in an active state.",
              "doc-url": "https://vuetifyjs.com/api/VFab#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "slim",
              "description": "Reduces padding to 0 8px.",
              "doc-url": "https://vuetifyjs.com/api/VFab#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "offset",
              "description": "Translates the Fab up or down, depending on if location is set to **top** or **bottom**.",
              "doc-url": "https://vuetifyjs.com/api/VFab#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "block",
              "description": "Expands the button to 100% of available space.",
              "doc-url": "https://vuetifyjs.com/api/VFab#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "transition",
              "description": "Sets the component transition. Can be one of the [built in](/styles/transitions/) or custom transition.",
              "doc-url": "https://vuetifyjs.com/api/VFab#props",
              "default": "'fab-transition'",
              "value": {
                "kind": "expression",
                "type": "string | boolean | (TransitionProps & { component: Component })"
              }
            },
            {
              "name": "appendIcon",
              "description": "Creates a [v-icon](/api/v-icon/) component after default content in the **append** slot.",
              "doc-url": "https://vuetifyjs.com/api/VFab#props",
              "value": {
                "kind": "expression",
                "type": "| string\n  | (string | [string, number])[]\n  | (new () => any)\n  | FunctionalComponent"
              }
            },
            {
              "name": "prependIcon",
              "description": "Creates a [v-icon](/api/v-icon/) component in the **prepend** slot before default content.",
              "doc-url": "https://vuetifyjs.com/api/VFab#props",
              "value": {
                "kind": "expression",
                "type": "| string\n  | (string | [string, number])[]\n  | (new () => any)\n  | FunctionalComponent"
              }
            },
            {
              "name": "readonly",
              "description": "Puts the button in a readonly state. Cannot be clicked or navigated to by keyboard.",
              "doc-url": "https://vuetifyjs.com/api/VFab#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "active",
              "description": "Controls the **active** state of the item. This is typically used to highlight the component.",
              "doc-url": "https://vuetifyjs.com/api/VFab#props",
              "default": "true",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "loading",
              "description": "Displays linear progress bar. Can either be a String which specifies which color is applied to the progress bar (any material color or theme color - **primary**, **secondary**, **success**, **info**, **warning**, **error**) or a Boolean which uses the component **color** (set by color prop - if it's supported by the component) or the primary color.",
              "doc-url": "https://vuetifyjs.com/api/VFab#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "string | boolean"
              }
            },
            {
              "name": "href",
              "description": "Designates the component as anchor and applies the **href** attribute.",
              "doc-url": "https://vuetifyjs.com/api/VFab#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "to",
              "description": "Denotes the target route of the link. You can find more information about the [**to** prop](https://router.vuejs.org/api/#to) on the vue-router documentation.",
              "doc-url": "https://vuetifyjs.com/api/VFab#props",
              "value": {
                "kind": "expression",
                "type": "string | RouteLocationAsRelativeGeneric | RouteLocationAsPathGeneric"
              }
            },
            {
              "name": "selectedClass",
              "description": "Configure the active CSS class applied when an item is selected.",
              "doc-url": "https://vuetifyjs.com/api/VFab#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "ripple",
              "description": "Applies the [v-ripple](/directives/ripple) directive.",
              "doc-url": "https://vuetifyjs.com/api/VFab#props",
              "default": "true",
              "value": {
                "kind": "expression",
                "type": "boolean | { class: string; keys: string[] }"
              }
            },
            {
              "name": "app",
              "description": "If true, attaches to the closest layout and positions according to the value of **location**.",
              "doc-url": "https://vuetifyjs.com/api/VFab#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "appear",
              "description": "Used to control the animation of the FAB.",
              "doc-url": "https://vuetifyjs.com/api/VFab#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "layout",
              "description": "If true, will effect layout dimensions based on size and position.",
              "doc-url": "https://vuetifyjs.com/api/VFab#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "stacked",
              "description": "Displays the button as a flex-column.",
              "doc-url": "https://vuetifyjs.com/api/VFab#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            }
          ],
          "events": [
            {
              "name": "update:modelValue",
              "description": "Event that is emitted when the component's model changes.",
              "doc-url": "https://vuetifyjs.com/api/v-fab#events",
              "arguments": [
                {
                  "name": "argument",
                  "type": "[boolean]\n"
                }
              ]
            }
          ],
          "slots": [
            {
              "name": "default",
              "description": "The default Vue slot.",
              "doc-url": "https://vuetifyjs.com/api/v-fab#slots"
            }
          ],
          "vue-model": {
            "prop": "modelValue",
            "event": "update:modelValue"
          }
        },
        {
          "name": "VFabTransition",
          "source": {
            "module": "./src/components/index.ts",
            "symbol": "VFabTransition"
          },
          "description": "Scale and rotate transition typically used for floating action buttons.",
          "doc-url": "https://vuetifyjs.com/api/v-fab-transition",
          "attributes": [
            {
              "name": "disabled",
              "description": "Removes the ability to click or target the component.",
              "doc-url": "https://vuetifyjs.com/api/VFabTransition#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "mode",
              "description": "Sets the transition mode (does not apply to transition-group). You can find more information on the Vue documentation [for transition modes](https://vuejs.org/api/built-in-components.html#transition).",
              "doc-url": "https://vuetifyjs.com/api/VFabTransition#props",
              "default": "'out-in'",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "origin",
              "description": "Sets the transition origin on the element. You can find more information on the MDN documentation [for transition origin](https://developer.mozilla.org/en-US/docs/Web/CSS/transform-origin).",
              "doc-url": "https://vuetifyjs.com/api/VFabTransition#props",
              "default": "'center center'",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "group",
              "description": "Creates a `transition-group` component. You can find more information in the [vue docs](https://vuejs.org/api/built-in-components.html#transitiongroup).",
              "doc-url": "https://vuetifyjs.com/api/VFabTransition#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "hideOnLeave",
              "description": "Hides the leaving element (no exit animation).",
              "doc-url": "https://vuetifyjs.com/api/VFabTransition#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "leaveAbsolute",
              "description": "Absolutely positions the leaving element (useful for [FLIP](https://aerotwist.com/blog/flip-your-animations/)).",
              "doc-url": "https://vuetifyjs.com/api/VFabTransition#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            }
          ],
          "events": [],
          "slots": [
            {
              "name": "default",
              "description": "The default Vue slot.",
              "doc-url": "https://vuetifyjs.com/api/v-fab-transition#slots"
            }
          ],
          "vue-model": {
            "prop": "modelValue",
            "event": "update:modelValue"
          }
        },
        {
          "name": "VFadeTransition",
          "source": {
            "module": "./src/components/index.ts",
            "symbol": "VFadeTransition"
          },
          "description": "Fade in/out transition.",
          "doc-url": "https://vuetifyjs.com/api/v-fade-transition",
          "attributes": [
            {
              "name": "disabled",
              "description": "Removes the ability to click or target the component.",
              "doc-url": "https://vuetifyjs.com/api/VFadeTransition#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "mode",
              "description": "Sets the transition mode (does not apply to transition-group). You can find more information on the Vue documentation [for transition modes](https://vuejs.org/api/built-in-components.html#transition).",
              "doc-url": "https://vuetifyjs.com/api/VFadeTransition#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "origin",
              "description": "Sets the transition origin on the element. You can find more information on the MDN documentation [for transition origin](https://developer.mozilla.org/en-US/docs/Web/CSS/transform-origin).",
              "doc-url": "https://vuetifyjs.com/api/VFadeTransition#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "group",
              "description": "Creates a `transition-group` component. You can find more information in the [vue docs](https://vuejs.org/api/built-in-components.html#transitiongroup).",
              "doc-url": "https://vuetifyjs.com/api/VFadeTransition#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "hideOnLeave",
              "description": "Hides the leaving element (no exit animation).",
              "doc-url": "https://vuetifyjs.com/api/VFadeTransition#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "leaveAbsolute",
              "description": "Absolutely positions the leaving element (useful for [FLIP](https://aerotwist.com/blog/flip-your-animations/)).",
              "doc-url": "https://vuetifyjs.com/api/VFadeTransition#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            }
          ],
          "events": [],
          "slots": [
            {
              "name": "default",
              "description": "The default Vue slot.",
              "doc-url": "https://vuetifyjs.com/api/v-fade-transition#slots"
            }
          ],
          "vue-model": {
            "prop": "modelValue",
            "event": "update:modelValue"
          }
        },
        {
          "name": "VField",
          "source": {
            "module": "./src/components/index.ts",
            "symbol": "VField"
          },
          "description": "A low level component for building specialized custom field components to work inside `v-form`.",
          "doc-url": "https://vuetifyjs.com/api/v-field",
          "attributes": [
            {
              "name": "flat",
              "description": "Removes box shadow when using a variant with elevation.",
              "doc-url": "https://vuetifyjs.com/api/VField#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "modelValue",
              "description": "The v-model value of the component. If component supports the **multiple** prop, this defaults to an empty array.",
              "doc-url": "https://vuetifyjs.com/api/VField#props",
              "value": {
                "kind": "expression",
                "type": "unknown"
              }
            },
            {
              "name": "error",
              "description": "Puts the input in a manual error state.",
              "doc-url": "https://vuetifyjs.com/api/VField#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "reverse",
              "description": "Reverses the orientation.",
              "doc-url": "https://vuetifyjs.com/api/VField#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "rounded",
              "description": "Designates the **border-radius** applied to the component. This can be **0**, **xs**, **sm**, true, **lg**, **xl**, **pill**, **circle**, and **shaped**. Find more information on available border radius classes on the [Border Radius page](/styles/border-radius).",
              "doc-url": "https://vuetifyjs.com/api/VField#props",
              "value": {
                "kind": "expression",
                "type": "string | number | boolean"
              }
            },
            {
              "name": "tile",
              "description": "Removes any applied **border-radius** from the component.",
              "doc-url": "https://vuetifyjs.com/api/VField#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "theme",
              "description": "Specify a theme for this component and all of its children.",
              "doc-url": "https://vuetifyjs.com/api/VField#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "color",
              "description": "Applies specified color to the control - supports utility colors with or without `text-` prefix (for example `success`, `purple` or `text-purple`) or CSS color (`#033` or `rgba(255, 0, 0, 0.5)`). Find a list of built-in classes on the [colors page](/styles/colors#material-colors).",
              "doc-url": "https://vuetifyjs.com/api/VField#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "variant",
              "description": "Applies a distinct style to the component.",
              "doc-url": "https://vuetifyjs.com/api/VField#props",
              "default": "'filled'",
              "value": {
                "kind": "expression",
                "type": "| 'outlined'\n  | 'plain'\n  | 'underlined'\n  | 'filled'\n  | 'solo'\n  | 'solo-inverted'\n  | 'solo-filled'"
              }
            },
            {
              "name": "disabled",
              "description": "Removes the ability to click or target the input.",
              "doc-url": "https://vuetifyjs.com/api/VField#props",
              "default": "null",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "id",
              "description": "Sets the DOM id on the component.",
              "doc-url": "https://vuetifyjs.com/api/VField#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "details",
              "description": "Controls whether the field generates an `aria-describedby` attribute for accessibility.",
              "doc-url": "https://vuetifyjs.com/api/VField#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "label",
              "description": "Sets the text of the [v-label](/api/v-label/) or [v-field-label](/api/v-field-label/) component.",
              "doc-url": "https://vuetifyjs.com/api/VField#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "baseColor",
              "description": "Sets the color of the input when it is not focused.",
              "doc-url": "https://vuetifyjs.com/api/VField#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "bgColor",
              "description": "Applies specified color to the control's background. Used on components that also support the **color** prop. - supports utility colors with or without `bg-` prefix (for example `success`, `purple` or `bg-purple`) or CSS color (`#033` or `rgba(255, 0, 0, 0.5)`). Find a list of built-in classes on the [colors page](/styles/colors#material-colors).",
              "doc-url": "https://vuetifyjs.com/api/VField#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "centerAffix",
              "description": "Vertically align **appendInner**, **prependInner**, **clearIcon** and **label** in the center.",
              "doc-url": "https://vuetifyjs.com/api/VField#props",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "glow",
              "description": "Makes prepend/append icons full opacity when the field is focused and apply color.",
              "doc-url": "https://vuetifyjs.com/api/VField#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "iconColor",
              "description": "Sets the color of the prepend/append icons.",
              "doc-url": "https://vuetifyjs.com/api/VField#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "string | boolean"
              }
            },
            {
              "name": "focused",
              "description": "Forces a focused state styling on the component.",
              "doc-url": "https://vuetifyjs.com/api/VField#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "appendInnerIcon",
              "description": "Creates a [v-icon](/api/v-icon/) component in the **append-inner** slot.",
              "doc-url": "https://vuetifyjs.com/api/VField#props",
              "value": {
                "kind": "expression",
                "type": "| string\n  | (string | [string, number])[]\n  | (new () => any)\n  | FunctionalComponent"
              }
            },
            {
              "name": "clearable",
              "description": "Allows for the component to be cleared.",
              "doc-url": "https://vuetifyjs.com/api/VField#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "clearIcon",
              "description": "The icon used when the **clearable** prop is set to true.",
              "doc-url": "https://vuetifyjs.com/api/VField#props",
              "default": "'$clear'",
              "value": {
                "kind": "expression",
                "type": "| string\n  | (string | [string, number])[]\n  | (new () => any)\n  | FunctionalComponent"
              }
            },
            {
              "name": "active",
              "description": "Controls the **active** state of the item. This is typically used to highlight the component.",
              "doc-url": "https://vuetifyjs.com/api/VField#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "dirty",
              "description": "Manually apply the dirty state styling.",
              "doc-url": "https://vuetifyjs.com/api/VField#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "persistentClear",
              "description": "Always show the clearable icon when the input is dirty (By default it only shows on hover).",
              "doc-url": "https://vuetifyjs.com/api/VField#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "prependInnerIcon",
              "description": "Creates a [v-icon](/api/v-icon/) component in the **prepend-inner** slot.",
              "doc-url": "https://vuetifyjs.com/api/VField#props",
              "value": {
                "kind": "expression",
                "type": "| string\n  | (string | [string, number])[]\n  | (new () => any)\n  | FunctionalComponent"
              }
            },
            {
              "name": "singleLine",
              "description": "Label does not move on focus/dirty.",
              "doc-url": "https://vuetifyjs.com/api/VField#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "loading",
              "description": "Displays linear progress bar. Can either be a String which specifies which color is applied to the progress bar (any material color or theme color - **primary**, **secondary**, **success**, **info**, **warning**, **error**) or a Boolean which uses the component **color** (set by color prop - if it's supported by the component) or the primary color.",
              "doc-url": "https://vuetifyjs.com/api/VField#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "string | boolean"
              }
            },
            {
              "name": "labelId",
              "description": "Sets the DOM id on the inner label element. Useful for associating the label with custom input elements.",
              "doc-url": "https://vuetifyjs.com/api/VField#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            }
          ],
          "events": [
            {
              "name": "update:modelValue",
              "description": "Event that is emitted when the component's model changes.",
              "doc-url": "https://vuetifyjs.com/api/v-field#events",
              "arguments": [
                {
                  "name": "argument",
                  "type": "[unknown]\n"
                }
              ]
            },
            {
              "name": "update:focused",
              "description": "Emitted when the input is focused or blurred",
              "doc-url": "https://vuetifyjs.com/api/v-field#events",
              "arguments": [
                {
                  "name": "argument",
                  "type": "[boolean]\n"
                }
              ]
            },
            {
              "name": "click:clear",
              "description": "Emitted when clearable icon clicked.",
              "doc-url": "https://vuetifyjs.com/api/v-field#events",
              "arguments": [
                {
                  "name": "argument",
                  "type": "[MouseEvent]\n"
                }
              ]
            },
            {
              "name": "click:appendInner",
              "description": "Emitted when appended inner icon is clicked.",
              "doc-url": "https://vuetifyjs.com/api/v-field#events",
              "arguments": [
                {
                  "name": "argument",
                  "type": "[MouseEvent]\n"
                }
              ]
            },
            {
              "name": "click:prependInner",
              "description": "Emitted when prepended inner icon is clicked.",
              "doc-url": "https://vuetifyjs.com/api/v-field#events",
              "arguments": [
                {
                  "name": "argument",
                  "type": "[MouseEvent]\n"
                }
              ]
            }
          ],
          "slots": [
            {
              "name": "clear",
              "description": "Slot for custom clear icon (displayed when the **clearable** prop is equal to true).",
              "doc-url": "https://vuetifyjs.com/api/v-field#slots"
            },
            {
              "name": "prepend-inner",
              "description": "Slot that is prepended to the input.",
              "doc-url": "https://vuetifyjs.com/api/v-field#slots",
              "vue-properties": [
                {
                  "name": "isActive",
                  "type": "Ref<boolean, boolean>"
                },
                {
                  "name": "isFocused",
                  "type": "Ref<boolean, boolean>"
                },
                {
                  "name": "iconColor",
                  "type": "ComputedRef<string | undefined>"
                },
                {
                  "name": "controlRef",
                  "type": "Ref<HTMLElement | undefined, HTMLElement | undefined>"
                },
                {
                  "name": "focus",
                  "type": "() => void"
                },
                {
                  "name": "blur",
                  "type": "() => void"
                }
              ]
            },
            {
              "name": "append-inner",
              "description": "Slot that is appended to the input.",
              "doc-url": "https://vuetifyjs.com/api/v-field#slots",
              "vue-properties": [
                {
                  "name": "isActive",
                  "type": "Ref<boolean, boolean>"
                },
                {
                  "name": "isFocused",
                  "type": "Ref<boolean, boolean>"
                },
                {
                  "name": "iconColor",
                  "type": "ComputedRef<string | undefined>"
                },
                {
                  "name": "controlRef",
                  "type": "Ref<HTMLElement | undefined, HTMLElement | undefined>"
                },
                {
                  "name": "focus",
                  "type": "() => void"
                },
                {
                  "name": "blur",
                  "type": "() => void"
                }
              ]
            },
            {
              "name": "label",
              "description": "The default slot of the [v-label](/api/v-label/) or [v-field-label](/api/v-field-label/) component.",
              "doc-url": "https://vuetifyjs.com/api/v-field#slots"
            },
            {
              "name": "loader",
              "description": "Slot for custom loader (displayed when [loading](#props-loading) prop is equal to true).",
              "doc-url": "https://vuetifyjs.com/api/v-field#slots",
              "vue-properties": [
                {
                  "name": "color",
                  "type": "string"
                },
                {
                  "name": "isActive",
                  "type": "boolean"
                }
              ]
            },
            {
              "name": "default",
              "description": "The default Vue slot.",
              "doc-url": "https://vuetifyjs.com/api/v-field#slots",
              "vue-properties": [
                {
                  "name": "props",
                  "type": "Record<string, unknown> & { class: any }"
                },
                {
                  "name": "isActive",
                  "type": "Ref<boolean, boolean>"
                },
                {
                  "name": "isFocused",
                  "type": "Ref<boolean, boolean>"
                },
                {
                  "name": "iconColor",
                  "type": "ComputedRef<string | undefined>"
                },
                {
                  "name": "controlRef",
                  "type": "Ref<HTMLElement | undefined, HTMLElement | undefined>"
                },
                {
                  "name": "focus",
                  "type": "() => void"
                },
                {
                  "name": "blur",
                  "type": "() => void"
                }
              ]
            }
          ],
          "vue-model": {
            "prop": "modelValue",
            "event": "update:modelValue"
          }
        },
        {
          "name": "VFieldLabel",
          "source": {
            "module": "./src/components/index.ts",
            "symbol": "VFieldLabel"
          },
          "description": "A label component used within `v-field`.",
          "doc-url": "https://vuetifyjs.com/api/v-field-label",
          "attributes": [
            {
              "name": "floating",
              "description": "Elevates the label above the slotted content.",
              "doc-url": "https://vuetifyjs.com/api/VFieldLabel#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            }
          ],
          "events": [],
          "slots": [
            {
              "name": "default",
              "description": "The default Vue slot.",
              "doc-url": "https://vuetifyjs.com/api/v-field-label#slots"
            }
          ],
          "vue-model": {
            "prop": "modelValue",
            "event": "update:modelValue"
          }
        },
        {
          "name": "VFileInput",
          "source": {
            "module": "./src/components/index.ts",
            "symbol": "VFileInput"
          },
          "description": "A specialized form input for selecting files.",
          "doc-url": "https://vuetifyjs.com/api/v-file-input",
          "attributes": [
            {
              "name": "flat",
              "description": "Removes box shadow when using a variant with elevation.",
              "doc-url": "https://vuetifyjs.com/api/VFileInput#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "modelValue",
              "description": "The v-model value of the component. If component supports the **multiple** prop, this defaults to an empty array.",
              "doc-url": "https://vuetifyjs.com/api/VFileInput#props",
              "default": "null",
              "value": {
                "kind": "expression",
                "type": "File | File[]"
              }
            },
            {
              "name": "error",
              "description": "Puts the input in a manual error state.",
              "doc-url": "https://vuetifyjs.com/api/VFileInput#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "reverse",
              "description": "Reverses the orientation.",
              "doc-url": "https://vuetifyjs.com/api/VFileInput#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "density",
              "description": "Adjusts the vertical height used by the component.",
              "doc-url": "https://vuetifyjs.com/api/VFileInput#props",
              "default": "'default'",
              "value": {
                "kind": "expression",
                "type": "'default' | 'comfortable' | 'compact'"
              }
            },
            {
              "name": "maxWidth",
              "description": "Sets the maximum width for the component.",
              "doc-url": "https://vuetifyjs.com/api/VFileInput#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "minWidth",
              "description": "Sets the minimum width for the component.",
              "doc-url": "https://vuetifyjs.com/api/VFileInput#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "width",
              "description": "Sets the width for the component.",
              "doc-url": "https://vuetifyjs.com/api/VFileInput#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "rounded",
              "description": "Designates the **border-radius** applied to the component. This can be **0**, **xs**, **sm**, true, **lg**, **xl**, **pill**, **circle**, and **shaped**. Find more information on available border radius classes on the [Border Radius page](/styles/border-radius).",
              "doc-url": "https://vuetifyjs.com/api/VFileInput#props",
              "value": {
                "kind": "expression",
                "type": "string | number | boolean"
              }
            },
            {
              "name": "tile",
              "description": "Removes any applied **border-radius** from the component.",
              "doc-url": "https://vuetifyjs.com/api/VFileInput#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "theme",
              "description": "Specify a theme for this component and all of its children.",
              "doc-url": "https://vuetifyjs.com/api/VFileInput#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "color",
              "description": "Applies specified color to the control - supports utility colors with or without `text-` prefix (for example `success`, `purple` or `text-purple`) or CSS color (`#033` or `rgba(255, 0, 0, 0.5)`). Find a list of built-in classes on the [colors page](/styles/colors#material-colors).",
              "doc-url": "https://vuetifyjs.com/api/VFileInput#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "variant",
              "description": "Applies a distinct style to the component.",
              "doc-url": "https://vuetifyjs.com/api/VFileInput#props",
              "default": "'filled'",
              "value": {
                "kind": "expression",
                "type": "| 'outlined'\n  | 'plain'\n  | 'underlined'\n  | 'filled'\n  | 'solo'\n  | 'solo-inverted'\n  | 'solo-filled'"
              }
            },
            {
              "name": "name",
              "description": "Sets the component's name attribute.",
              "doc-url": "https://vuetifyjs.com/api/VFileInput#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "disabled",
              "description": "Removes the ability to click or target the input.",
              "doc-url": "https://vuetifyjs.com/api/VFileInput#props",
              "default": "null",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "multiple",
              "description": "Adds the **multiple** attribute to the input, allowing multiple file selections.",
              "doc-url": "https://vuetifyjs.com/api/VFileInput#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "id",
              "description": "Sets the DOM id on the component.",
              "doc-url": "https://vuetifyjs.com/api/VFileInput#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "label",
              "description": "Sets the text of the [v-label](/api/v-label/) or [v-field-label](/api/v-field-label/) component.",
              "doc-url": "https://vuetifyjs.com/api/VFileInput#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "chips",
              "description": "Changes display of selections to chips.",
              "doc-url": "https://vuetifyjs.com/api/VFileInput#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "baseColor",
              "description": "Sets the color of the input when it is not focused.",
              "doc-url": "https://vuetifyjs.com/api/VFileInput#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "bgColor",
              "description": "Applies specified color to the control's background. Used on components that also support the **color** prop. - supports utility colors with or without `bg-` prefix (for example `success`, `purple` or `bg-purple`) or CSS color (`#033` or `rgba(255, 0, 0, 0.5)`). Find a list of built-in classes on the [colors page](/styles/colors#material-colors).",
              "doc-url": "https://vuetifyjs.com/api/VFileInput#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "counter",
              "description": "Displays the number of selected files.",
              "doc-url": "https://vuetifyjs.com/api/VFileInput#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "appendIcon",
              "description": "Creates a [v-icon](/api/v-icon/) component after default content in the **append** slot.",
              "doc-url": "https://vuetifyjs.com/api/VFileInput#props",
              "value": {
                "kind": "expression",
                "type": "| string\n  | (string | [string, number])[]\n  | (new () => any)\n  | FunctionalComponent"
              }
            },
            {
              "name": "centerAffix",
              "description": "Vertically align **appendInner**, **prependInner**, **clearIcon** and **label** in the center.",
              "doc-url": "https://vuetifyjs.com/api/VFileInput#props",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "glow",
              "description": "Makes prepend/append icons full opacity when the field is focused and apply color.",
              "doc-url": "https://vuetifyjs.com/api/VFileInput#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "iconColor",
              "description": "Sets the color of the prepend/append icons.",
              "doc-url": "https://vuetifyjs.com/api/VFileInput#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "string | boolean"
              }
            },
            {
              "name": "prependIcon",
              "description": "Prepends an icon to the component, uses the same syntax as `v-icon`.",
              "doc-url": "https://vuetifyjs.com/api/VFileInput#props",
              "default": "'$file'",
              "value": {
                "kind": "expression",
                "type": "| string\n  | (string | [string, number])[]\n  | (new () => any)\n  | FunctionalComponent"
              }
            },
            {
              "name": "hideSpinButtons",
              "description": "Hides spin buttons on the input when type is set to `number`.",
              "doc-url": "https://vuetifyjs.com/api/VFileInput#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "hint",
              "description": "Displays hint text below the input when focused. Force this always open with the [persistent-hint](#props-persistent-hint) property.",
              "doc-url": "https://vuetifyjs.com/api/VFileInput#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "indentDetails",
              "description": "Adds / removes inline padding in inputs details. Useful when trying to align different variants of fields and selection controls.",
              "doc-url": "https://vuetifyjs.com/api/VFileInput#props",
              "default": "null",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "persistentHint",
              "description": "Forces [hint](#props-hint) to always be visible.",
              "doc-url": "https://vuetifyjs.com/api/VFileInput#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "messages",
              "description": "Displays a list of messages or a single message if using a string.",
              "doc-url": "https://vuetifyjs.com/api/VFileInput#props",
              "default": "[]",
              "value": {
                "kind": "expression",
                "type": "string | string[]"
              }
            },
            {
              "name": "errorMessages",
              "description": "Puts the input in an error state and passes through custom error messages. Will be combined with any validations that occur from the **rules** prop. This field will not trigger validation.",
              "doc-url": "https://vuetifyjs.com/api/VFileInput#props",
              "default": "[]",
              "value": {
                "kind": "expression",
                "type": "string | string[]"
              }
            },
            {
              "name": "maxErrors",
              "description": "Control the maximum number of shown errors from validation.",
              "doc-url": "https://vuetifyjs.com/api/VFileInput#props",
              "default": "1",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "readonly",
              "description": "Puts input in readonly state.",
              "doc-url": "https://vuetifyjs.com/api/VFileInput#props",
              "default": "null",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "rules",
              "description": "Accepts a mixed array of types `function`, `boolean` and `string`. Functions pass an input value as an argument and must return either `true` / `false` or a `string` containing an error message. The input field will enter an error state if a function returns (or any value in the array contains) `false` or is a `string`.",
              "doc-url": "https://vuetifyjs.com/api/VFileInput#props",
              "default": "[]",
              "value": {
                "kind": "expression",
                "type": "(\n  | string\n  | boolean\n  | PromiseLike<ValidationResult>\n  | ((value: any) => string | false | true)\n  | ((value: any) => PromiseLike<ValidationResult>)\n  | [string, any, string]\n)[]"
              }
            },
            {
              "name": "validateOn",
              "description": "Change what type of event triggers validation to run.",
              "doc-url": "https://vuetifyjs.com/api/VFileInput#props",
              "value": {
                "kind": "expression",
                "type": "| 'eager'\n  | 'lazy'\n  | 'blur'\n  | 'input'\n  | 'submit'\n  | 'invalid-input'\n  | 'blur lazy'\n  | 'input lazy'\n  | 'submit lazy'\n  | 'invalid-input lazy'\n  | 'blur eager'\n  | 'input eager'\n  | 'submit eager'\n  | 'invalid-input eager'\n  | 'lazy blur'\n  | 'lazy input'\n  | 'lazy submit'\n  | 'lazy invalid-input'\n  | 'eager blur'\n  | 'eager input'\n  | 'eager submit'\n  | 'eager invalid-input'"
              }
            },
            {
              "name": "validationValue",
              "description": "The value used when applying validation rules.",
              "doc-url": "https://vuetifyjs.com/api/VFileInput#props",
              "value": {
                "kind": "expression",
                "type": "any"
              }
            },
            {
              "name": "focused",
              "description": "Forces a focused state styling on the component.",
              "doc-url": "https://vuetifyjs.com/api/VFileInput#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "hideDetails",
              "description": "Hides hint and validation errors. When set to `auto` messages will be rendered only if there's a message (hint, error message, counter value etc) to display.",
              "doc-url": "https://vuetifyjs.com/api/VFileInput#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean | 'auto'"
              }
            },
            {
              "name": "appendInnerIcon",
              "description": "Creates a [v-icon](/api/v-icon/) component in the **append-inner** slot.",
              "doc-url": "https://vuetifyjs.com/api/VFileInput#props",
              "value": {
                "kind": "expression",
                "type": "| string\n  | (string | [string, number])[]\n  | (new () => any)\n  | FunctionalComponent"
              }
            },
            {
              "name": "clearable",
              "description": "Allows for the component to be cleared.",
              "doc-url": "https://vuetifyjs.com/api/VFileInput#props",
              "default": "true",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "clearIcon",
              "description": "The icon used when the **clearable** prop is set to true.",
              "doc-url": "https://vuetifyjs.com/api/VFileInput#props",
              "default": "'$clear'",
              "value": {
                "kind": "expression",
                "type": "| string\n  | (string | [string, number])[]\n  | (new () => any)\n  | FunctionalComponent"
              }
            },
            {
              "name": "active",
              "description": "Controls the **active** state of the item. This is typically used to highlight the component.",
              "doc-url": "https://vuetifyjs.com/api/VFileInput#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "dirty",
              "description": "Manually apply the dirty state styling.",
              "doc-url": "https://vuetifyjs.com/api/VFileInput#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "persistentClear",
              "description": "Always show the clearable icon when the input is dirty (By default it only shows on hover).",
              "doc-url": "https://vuetifyjs.com/api/VFileInput#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "prependInnerIcon",
              "description": "Creates a [v-icon](/api/v-icon/) component in the **prepend-inner** slot.",
              "doc-url": "https://vuetifyjs.com/api/VFileInput#props",
              "value": {
                "kind": "expression",
                "type": "| string\n  | (string | [string, number])[]\n  | (new () => any)\n  | FunctionalComponent"
              }
            },
            {
              "name": "singleLine",
              "description": "Label does not move on focus/dirty.",
              "doc-url": "https://vuetifyjs.com/api/VFileInput#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "loading",
              "description": "Displays linear progress bar. Can either be a String which specifies which color is applied to the progress bar (any material color or theme color - **primary**, **secondary**, **success**, **info**, **warning**, **error**) or a Boolean which uses the component **color** (set by color prop - if it's supported by the component) or the primary color.",
              "doc-url": "https://vuetifyjs.com/api/VFileInput#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "string | boolean"
              }
            },
            {
              "name": "counterSizeString",
              "description": "The text displayed when using the **counter** and **show-size** props. Can also be customized globally on the [internationalization page](/customization/internationalization).",
              "doc-url": "https://vuetifyjs.com/api/VFileInput#props",
              "default": "'$vuetify.fileInput.counterSize'",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "counterString",
              "description": "The text displayed when using the **counter** prop. Can also be customized globally on the [internationalization page](/customization/internationalization).",
              "doc-url": "https://vuetifyjs.com/api/VFileInput#props",
              "default": "'$vuetify.fileInput.counter'",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "hideInput",
              "description": "Display the icon only without the input (file names).",
              "doc-url": "https://vuetifyjs.com/api/VFileInput#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "showSize",
              "description": "Sets the displayed size of selected file(s). When using **true** will default to _1000_ displaying (**kB, MB, GB**) while _1024_ will display (**KiB, MiB, GiB**).",
              "doc-url": "https://vuetifyjs.com/api/VFileInput#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean | 1000 | 1024"
              }
            },
            {
              "name": "truncateLength",
              "description": "The length of a filename before it is truncated with ellipsis.",
              "doc-url": "https://vuetifyjs.com/api/VFileInput#props",
              "default": "22",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "filterByType",
              "description": "Make the input accept only files matched by one or more [unique file type specifiers](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input/file#Unique_file_type_specifiers). Applies to drag & drop and selecting folders. Emits `rejected` event when some files do not pass through to make it possible to notify user and deliver better user experience.",
              "doc-url": "https://vuetifyjs.com/api/VFileInput#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            }
          ],
          "events": [
            {
              "name": "update:modelValue",
              "description": "Event that is emitted when the component's model changes.",
              "doc-url": "https://vuetifyjs.com/api/v-file-input#events",
              "arguments": [
                {
                  "name": "argument",
                  "type": "[File | File[]]\n"
                }
              ]
            },
            {
              "name": "click:prepend",
              "description": "Emitted when prepended icon is clicked.",
              "doc-url": "https://vuetifyjs.com/api/v-file-input#events",
              "arguments": [
                {
                  "name": "argument",
                  "type": "[MouseEvent]\n"
                }
              ]
            },
            {
              "name": "click:append",
              "description": "Emitted when appended icon is clicked.",
              "doc-url": "https://vuetifyjs.com/api/v-file-input#events",
              "arguments": [
                {
                  "name": "argument",
                  "type": "[MouseEvent]\n"
                }
              ]
            },
            {
              "name": "update:focused",
              "description": "Emitted when the input is focused or blurred",
              "doc-url": "https://vuetifyjs.com/api/v-file-input#events",
              "arguments": [
                {
                  "name": "argument",
                  "type": "[boolean]\n"
                }
              ]
            },
            {
              "name": "click:clear",
              "description": "Emitted when clearable icon clicked.",
              "doc-url": "https://vuetifyjs.com/api/v-file-input#events",
              "arguments": [
                {
                  "name": "argument",
                  "type": "[MouseEvent]\n"
                }
              ]
            },
            {
              "name": "click:appendInner",
              "description": "Emitted when appended inner icon is clicked.",
              "doc-url": "https://vuetifyjs.com/api/v-file-input#events",
              "arguments": [
                {
                  "name": "argument",
                  "type": "[MouseEvent]\n"
                }
              ]
            },
            {
              "name": "click:prependInner",
              "description": "Emitted when prepended inner icon is clicked.",
              "doc-url": "https://vuetifyjs.com/api/v-file-input#events",
              "arguments": [
                {
                  "name": "argument",
                  "type": "[MouseEvent]\n"
                }
              ]
            },
            {
              "name": "click:control",
              "description": "MISSING DESCRIPTION ([edit in github](https://github.com/vuetifyjs/vuetify/tree//packages/api-generator/src/locale/en/VFileInput.json))",
              "doc-url": "https://vuetifyjs.com/api/v-file-input#events",
              "arguments": [
                {
                  "name": "argument",
                  "type": "[MouseEvent]\n"
                }
              ]
            },
            {
              "name": "mousedown:control",
              "description": "Event that is emitted when using mousedown on the main control area.",
              "doc-url": "https://vuetifyjs.com/api/v-file-input#events",
              "arguments": [
                {
                  "name": "argument",
                  "type": "[MouseEvent]\n"
                }
              ]
            },
            {
              "name": "rejected",
              "description": "Emitted when some of the files from user input, drop or folder selection did not pass through `strict-accept` filter.",
              "doc-url": "https://vuetifyjs.com/api/v-file-input#events",
              "arguments": [
                {
                  "name": "argument",
                  "type": "[File[]]\n"
                }
              ]
            }
          ],
          "slots": [
            {
              "name": "default",
              "description": "The default Vue slot.",
              "doc-url": "https://vuetifyjs.com/api/v-file-input#slots"
            },
            {
              "name": "prepend",
              "description": "Adds an item outside the input and before input content.",
              "doc-url": "https://vuetifyjs.com/api/v-file-input#slots",
              "vue-properties": [
                {
                  "name": "id",
                  "type": "ComputedRef<string>"
                },
                {
                  "name": "messagesId",
                  "type": "ComputedRef<string | undefined>"
                },
                {
                  "name": "isDirty",
                  "type": "ComputedRef<boolean>"
                },
                {
                  "name": "isDisabled",
                  "type": "ComputedRef<boolean>"
                },
                {
                  "name": "isReadonly",
                  "type": "ComputedRef<boolean>"
                },
                {
                  "name": "isPristine",
                  "type": "Ref<boolean, boolean>"
                },
                {
                  "name": "isValid",
                  "type": "ComputedRef<boolean | null>"
                },
                {
                  "name": "isValidating",
                  "type": "Ref<boolean, boolean>"
                },
                {
                  "name": "hasDetails",
                  "type": "Ref<boolean, boolean>"
                },
                {
                  "name": "reset",
                  "type": "() => void"
                },
                {
                  "name": "resetValidation",
                  "type": "() => void"
                },
                {
                  "name": "validate",
                  "type": "() => void"
                }
              ]
            },
            {
              "name": "append",
              "description": "Adds an item inside the input and after input content.",
              "doc-url": "https://vuetifyjs.com/api/v-file-input#slots",
              "vue-properties": [
                {
                  "name": "id",
                  "type": "ComputedRef<string>"
                },
                {
                  "name": "messagesId",
                  "type": "ComputedRef<string | undefined>"
                },
                {
                  "name": "isDirty",
                  "type": "ComputedRef<boolean>"
                },
                {
                  "name": "isDisabled",
                  "type": "ComputedRef<boolean>"
                },
                {
                  "name": "isReadonly",
                  "type": "ComputedRef<boolean>"
                },
                {
                  "name": "isPristine",
                  "type": "Ref<boolean, boolean>"
                },
                {
                  "name": "isValid",
                  "type": "ComputedRef<boolean | null>"
                },
                {
                  "name": "isValidating",
                  "type": "Ref<boolean, boolean>"
                },
                {
                  "name": "hasDetails",
                  "type": "Ref<boolean, boolean>"
                },
                {
                  "name": "reset",
                  "type": "() => void"
                },
                {
                  "name": "resetValidation",
                  "type": "() => void"
                },
                {
                  "name": "validate",
                  "type": "() => void"
                }
              ]
            },
            {
              "name": "details",
              "description": "Slot for custom input details to modifying the display of [messages](#props-messages).",
              "doc-url": "https://vuetifyjs.com/api/v-file-input#slots",
              "vue-properties": [
                {
                  "name": "id",
                  "type": "ComputedRef<string>"
                },
                {
                  "name": "messagesId",
                  "type": "ComputedRef<string | undefined>"
                },
                {
                  "name": "isDirty",
                  "type": "ComputedRef<boolean>"
                },
                {
                  "name": "isDisabled",
                  "type": "ComputedRef<boolean>"
                },
                {
                  "name": "isReadonly",
                  "type": "ComputedRef<boolean>"
                },
                {
                  "name": "isPristine",
                  "type": "Ref<boolean, boolean>"
                },
                {
                  "name": "isValid",
                  "type": "ComputedRef<boolean | null>"
                },
                {
                  "name": "isValidating",
                  "type": "Ref<boolean, boolean>"
                },
                {
                  "name": "hasDetails",
                  "type": "Ref<boolean, boolean>"
                },
                {
                  "name": "reset",
                  "type": "() => void"
                },
                {
                  "name": "resetValidation",
                  "type": "() => void"
                },
                {
                  "name": "validate",
                  "type": "() => void"
                }
              ]
            },
            {
              "name": "message",
              "description": "Slot used to customize the message content.",
              "doc-url": "https://vuetifyjs.com/api/v-file-input#slots",
              "vue-properties": [
                {
                  "name": "message",
                  "type": "string"
                }
              ]
            },
            {
              "name": "clear",
              "description": "Slot for custom clear icon (displayed when the **clearable** prop is equal to true).",
              "doc-url": "https://vuetifyjs.com/api/v-file-input#slots"
            },
            {
              "name": "prepend-inner",
              "description": "Slot that is prepended to the input.",
              "doc-url": "https://vuetifyjs.com/api/v-file-input#slots",
              "vue-properties": [
                {
                  "name": "isActive",
                  "type": "Ref<boolean, boolean>"
                },
                {
                  "name": "isFocused",
                  "type": "Ref<boolean, boolean>"
                },
                {
                  "name": "iconColor",
                  "type": "ComputedRef<string | undefined>"
                },
                {
                  "name": "controlRef",
                  "type": "Ref<HTMLElement | undefined, HTMLElement | undefined>"
                },
                {
                  "name": "focus",
                  "type": "() => void"
                },
                {
                  "name": "blur",
                  "type": "() => void"
                }
              ]
            },
            {
              "name": "append-inner",
              "description": "Slot that is appended to the input.",
              "doc-url": "https://vuetifyjs.com/api/v-file-input#slots",
              "vue-properties": [
                {
                  "name": "isActive",
                  "type": "Ref<boolean, boolean>"
                },
                {
                  "name": "isFocused",
                  "type": "Ref<boolean, boolean>"
                },
                {
                  "name": "iconColor",
                  "type": "ComputedRef<string | undefined>"
                },
                {
                  "name": "controlRef",
                  "type": "Ref<HTMLElement | undefined, HTMLElement | undefined>"
                },
                {
                  "name": "focus",
                  "type": "() => void"
                },
                {
                  "name": "blur",
                  "type": "() => void"
                }
              ]
            },
            {
              "name": "label",
              "description": "The default slot of the [v-label](/api/v-label/) or [v-field-label](/api/v-field-label/) component.",
              "doc-url": "https://vuetifyjs.com/api/v-file-input#slots"
            },
            {
              "name": "loader",
              "description": "Slot for custom loader (displayed when [loading](#props-loading) prop is equal to true).",
              "doc-url": "https://vuetifyjs.com/api/v-file-input#slots",
              "vue-properties": [
                {
                  "name": "color",
                  "type": "string"
                },
                {
                  "name": "isActive",
                  "type": "boolean"
                }
              ]
            },
            {
              "name": "counter",
              "description": "Slot for the input’s counter text.",
              "doc-url": "https://vuetifyjs.com/api/v-file-input#slots"
            },
            {
              "name": "selection",
              "description": "Slot for defining a custom appearance for selected item(s). Provides the current **index**, **text** (truncated) and [file](https://developer.mozilla.org/en-US/docs/Web/API/File).",
              "doc-url": "https://vuetifyjs.com/api/v-file-input#slots",
              "vue-properties": [
                {
                  "name": "fileNames",
                  "type": "string[]"
                },
                {
                  "name": "totalBytes",
                  "type": "number"
                },
                {
                  "name": "totalBytesReadable",
                  "type": "string"
                }
              ]
            }
          ],
          "vue-model": {
            "prop": "modelValue",
            "event": "update:modelValue"
          }
        },
        {
          "name": "VFileUpload",
          "source": {
            "module": "./src/components/index.ts",
            "symbol": "VFileUpload"
          },
          "description": "Combines drag and drop area for files and a list that represents current selection.",
          "doc-url": "https://vuetifyjs.com/api/v-file-upload",
          "attributes": [
            {
              "name": "title",
              "description": "Specify a title text for the component.",
              "doc-url": "https://vuetifyjs.com/api/VFileUpload#props",
              "default": "'$vuetify.fileUpload.title'",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "icon",
              "description": "Apply a specific icon using the [v-icon](/components/icons/) component.",
              "doc-url": "https://vuetifyjs.com/api/VFileUpload#props",
              "default": "'$upload'",
              "value": {
                "kind": "expression",
                "type": "| string\n  | (string | [string, number])[]\n  | (new () => any)\n  | FunctionalComponent"
              }
            },
            {
              "name": "modelValue",
              "description": "The v-model value of the component. If component supports the **multiple** prop, this defaults to an empty array.",
              "doc-url": "https://vuetifyjs.com/api/VFileUpload#props",
              "default": "null",
              "value": {
                "kind": "expression",
                "type": "File | File[]"
              }
            },
            {
              "name": "error",
              "description": "Puts the input in a manual error state.",
              "doc-url": "https://vuetifyjs.com/api/VFileUpload#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "density",
              "description": "Adjusts the vertical height used by the component.",
              "doc-url": "https://vuetifyjs.com/api/VFileUpload#props",
              "default": "'default'",
              "value": {
                "kind": "expression",
                "type": "'default' | 'comfortable' | 'compact'"
              }
            },
            {
              "name": "maxWidth",
              "description": "Sets the maximum width for the component.",
              "doc-url": "https://vuetifyjs.com/api/VFileUpload#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "minWidth",
              "description": "Sets the minimum width for the component.",
              "doc-url": "https://vuetifyjs.com/api/VFileUpload#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "width",
              "description": "Sets the width for the component.",
              "doc-url": "https://vuetifyjs.com/api/VFileUpload#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "theme",
              "description": "Specify a theme for this component and all of its children.",
              "doc-url": "https://vuetifyjs.com/api/VFileUpload#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "color",
              "description": "Applies specified color to the control - supports utility colors with or without `text-` prefix (for example `success`, `purple` or `text-purple`) or CSS color (`#033` or `rgba(255, 0, 0, 0.5)`). Find a list of built-in classes on the [colors page](/styles/colors#material-colors).",
              "doc-url": "https://vuetifyjs.com/api/VFileUpload#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "name",
              "description": "Sets the component's name attribute.",
              "doc-url": "https://vuetifyjs.com/api/VFileUpload#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "disabled",
              "description": "Removes the ability to click or target the component.",
              "doc-url": "https://vuetifyjs.com/api/VFileUpload#props",
              "default": "null",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "multiple",
              "description": "Allows multiple files to be uploaded.",
              "doc-url": "https://vuetifyjs.com/api/VFileUpload#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "id",
              "description": "Sets the DOM id on the component.",
              "doc-url": "https://vuetifyjs.com/api/VFileUpload#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "label",
              "description": "Sets the text of the [v-label](/api/v-label/) or [v-field-label](/api/v-field-label/) component.",
              "doc-url": "https://vuetifyjs.com/api/VFileUpload#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "subtitle",
              "description": "Specify a subtitle text for the component.",
              "doc-url": "https://vuetifyjs.com/api/VFileUpload#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "baseColor",
              "description": "Sets the color of the input when it is not focused.",
              "doc-url": "https://vuetifyjs.com/api/VFileUpload#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "scrim",
              "description": "Determines whether an overlay is used when hovering over the component with files. Accepts true/false to enable background, and string to define color.",
              "doc-url": "https://vuetifyjs.com/api/VFileUpload#props",
              "default": "true",
              "value": {
                "kind": "expression",
                "type": "string | boolean"
              }
            },
            {
              "name": "appendIcon",
              "description": "Creates a [v-icon](/api/v-icon/) component after default content in the **append** slot.",
              "doc-url": "https://vuetifyjs.com/api/VFileUpload#props",
              "value": {
                "kind": "expression",
                "type": "| string\n  | (string | [string, number])[]\n  | (new () => any)\n  | FunctionalComponent"
              }
            },
            {
              "name": "centerAffix",
              "description": "Vertically align **appendInner**, **prependInner**, **clearIcon** and **label** in the center.",
              "doc-url": "https://vuetifyjs.com/api/VFileUpload#props",
              "default": "true",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "glow",
              "description": "Makes prepend/append icons full opacity when the input is focused and apply color.",
              "doc-url": "https://vuetifyjs.com/api/VFileUpload#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "iconColor",
              "description": "Sets the color of the prepend/append icons.",
              "doc-url": "https://vuetifyjs.com/api/VFileUpload#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "string | boolean"
              }
            },
            {
              "name": "prependIcon",
              "description": "Prepends an icon to the component, uses the same syntax as `v-icon`.",
              "doc-url": "https://vuetifyjs.com/api/VFileUpload#props",
              "value": {
                "kind": "expression",
                "type": "| string\n  | (string | [string, number])[]\n  | (new () => any)\n  | FunctionalComponent"
              }
            },
            {
              "name": "hideSpinButtons",
              "description": "Hides spin buttons on the input when type is set to `number`.",
              "doc-url": "https://vuetifyjs.com/api/VFileUpload#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "hint",
              "description": "Displays hint text below the input when focused. Force this always open with the [persistent-hint](#props-persistent-hint) property.",
              "doc-url": "https://vuetifyjs.com/api/VFileUpload#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "indentDetails",
              "description": "Adds / removes inline padding in inputs details. Useful when trying to align different variants of fields and selection controls.",
              "doc-url": "https://vuetifyjs.com/api/VFileUpload#props",
              "default": "null",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "persistentHint",
              "description": "Forces [hint](#props-hint) to always be visible.",
              "doc-url": "https://vuetifyjs.com/api/VFileUpload#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "messages",
              "description": "Displays a list of messages or a single message if using a string.",
              "doc-url": "https://vuetifyjs.com/api/VFileUpload#props",
              "default": "[]",
              "value": {
                "kind": "expression",
                "type": "string | string[]"
              }
            },
            {
              "name": "errorMessages",
              "description": "Puts the input in an error state and passes through custom error messages. Will be combined with any validations that occur from the **rules** prop. This field will not trigger validation.",
              "doc-url": "https://vuetifyjs.com/api/VFileUpload#props",
              "default": "[]",
              "value": {
                "kind": "expression",
                "type": "string | string[]"
              }
            },
            {
              "name": "maxErrors",
              "description": "Control the maximum number of shown errors from validation.",
              "doc-url": "https://vuetifyjs.com/api/VFileUpload#props",
              "default": "1",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "readonly",
              "description": "Puts input in readonly state.",
              "doc-url": "https://vuetifyjs.com/api/VFileUpload#props",
              "default": "null",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "rules",
              "description": "Accepts a mixed array of types `function`, `boolean` and `string`. Functions pass an input value as an argument and must return either `true` / `false` or a `string` containing an error message. The input field will enter an error state if a function returns (or any value in the array contains) `false` or is a `string`.",
              "doc-url": "https://vuetifyjs.com/api/VFileUpload#props",
              "default": "[]",
              "value": {
                "kind": "expression",
                "type": "(\n  | string\n  | boolean\n  | PromiseLike<ValidationResult>\n  | ((value: any) => string | false | true)\n  | ((value: any) => PromiseLike<ValidationResult>)\n  | [string, any, string]\n)[]"
              }
            },
            {
              "name": "validateOn",
              "description": "Change what type of event triggers validation to run.",
              "doc-url": "https://vuetifyjs.com/api/VFileUpload#props",
              "value": {
                "kind": "expression",
                "type": "| 'eager'\n  | 'lazy'\n  | 'blur'\n  | 'input'\n  | 'submit'\n  | 'invalid-input'\n  | 'blur lazy'\n  | 'input lazy'\n  | 'submit lazy'\n  | 'invalid-input lazy'\n  | 'blur eager'\n  | 'input eager'\n  | 'submit eager'\n  | 'invalid-input eager'\n  | 'lazy blur'\n  | 'lazy input'\n  | 'lazy submit'\n  | 'lazy invalid-input'\n  | 'eager blur'\n  | 'eager input'\n  | 'eager submit'\n  | 'eager invalid-input'"
              }
            },
            {
              "name": "validationValue",
              "description": "The value used when applying validation rules.",
              "doc-url": "https://vuetifyjs.com/api/VFileUpload#props",
              "value": {
                "kind": "expression",
                "type": "any"
              }
            },
            {
              "name": "focused",
              "description": "Forces a focused state styling on the component.",
              "doc-url": "https://vuetifyjs.com/api/VFileUpload#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "hideDetails",
              "description": "Hides hint and validation errors. When set to `auto` messages will be rendered only if there's a message (hint, error message, counter value etc) to display.",
              "doc-url": "https://vuetifyjs.com/api/VFileUpload#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean | 'auto'"
              }
            },
            {
              "name": "clearable",
              "description": "Allows for the component to be cleared.",
              "doc-url": "https://vuetifyjs.com/api/VFileUpload#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "showSize",
              "description": "Shows the size of the file.",
              "doc-url": "https://vuetifyjs.com/api/VFileUpload#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "filterByType",
              "description": "Make the input accept only files matched by one or more [unique file type specifiers](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input/file#Unique_file_type_specifiers). Applies to drag & drop and selecting folders. Emits `rejected` event when some files do not pass through to make it possible to notify user and deliver better user experience.",
              "doc-url": "https://vuetifyjs.com/api/VFileUpload#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "browseText",
              "description": "Text for the browse button.",
              "doc-url": "https://vuetifyjs.com/api/VFileUpload#props",
              "default": "'$vuetify.fileUpload.browse'",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "dividerText",
              "description": "Text in the divider.",
              "doc-url": "https://vuetifyjs.com/api/VFileUpload#props",
              "default": "'$vuetify.fileUpload.divider'",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "insetFileList",
              "description": "Renders the file list inside the dropzone container instead of below it.",
              "doc-url": "https://vuetifyjs.com/api/VFileUpload#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "hideBrowse",
              "description": "Hides the browse button.",
              "doc-url": "https://vuetifyjs.com/api/VFileUpload#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            }
          ],
          "events": [
            {
              "name": "update:modelValue",
              "description": "Event that is emitted when the component's model changes.",
              "doc-url": "https://vuetifyjs.com/api/v-file-upload#events",
              "arguments": [
                {
                  "name": "argument",
                  "type": "[File[]]\n"
                }
              ]
            },
            {
              "name": "click:prepend",
              "description": "Emitted when prepended icon is clicked.",
              "doc-url": "https://vuetifyjs.com/api/v-file-upload#events",
              "arguments": [
                {
                  "name": "argument",
                  "type": "[MouseEvent]\n"
                }
              ]
            },
            {
              "name": "click:append",
              "description": "Emitted when appended icon is clicked.",
              "doc-url": "https://vuetifyjs.com/api/v-file-upload#events",
              "arguments": [
                {
                  "name": "argument",
                  "type": "[MouseEvent]\n"
                }
              ]
            },
            {
              "name": "update:focused",
              "description": "Event that is emitted when the component's focus state changes.",
              "doc-url": "https://vuetifyjs.com/api/v-file-upload#events",
              "arguments": [
                {
                  "name": "argument",
                  "type": "[boolean]\n"
                }
              ]
            },
            {
              "name": "rejected",
              "description": "Emitted when some of the files from user input, drop or folder selection did not pass through `strict-accept` filter.",
              "doc-url": "https://vuetifyjs.com/api/v-file-upload#events",
              "arguments": [
                {
                  "name": "argument",
                  "type": "[File[]]\n"
                }
              ]
            }
          ],
          "slots": [
            {
              "name": "prepend",
              "description": "Adds an item outside the input and before input content.",
              "doc-url": "https://vuetifyjs.com/api/v-file-upload#slots",
              "vue-properties": [
                {
                  "name": "id",
                  "type": "ComputedRef<string>"
                },
                {
                  "name": "messagesId",
                  "type": "ComputedRef<string | undefined>"
                },
                {
                  "name": "isDirty",
                  "type": "ComputedRef<boolean>"
                },
                {
                  "name": "isDisabled",
                  "type": "ComputedRef<boolean>"
                },
                {
                  "name": "isReadonly",
                  "type": "ComputedRef<boolean>"
                },
                {
                  "name": "isPristine",
                  "type": "Ref<boolean, boolean>"
                },
                {
                  "name": "isValid",
                  "type": "ComputedRef<boolean | null>"
                },
                {
                  "name": "isValidating",
                  "type": "Ref<boolean, boolean>"
                },
                {
                  "name": "hasDetails",
                  "type": "Ref<boolean, boolean>"
                },
                {
                  "name": "reset",
                  "type": "() => void"
                },
                {
                  "name": "resetValidation",
                  "type": "() => void"
                },
                {
                  "name": "validate",
                  "type": "() => void"
                }
              ]
            },
            {
              "name": "append",
              "description": "Adds an item inside the input and after input content.",
              "doc-url": "https://vuetifyjs.com/api/v-file-upload#slots",
              "vue-properties": [
                {
                  "name": "id",
                  "type": "ComputedRef<string>"
                },
                {
                  "name": "messagesId",
                  "type": "ComputedRef<string | undefined>"
                },
                {
                  "name": "isDirty",
                  "type": "ComputedRef<boolean>"
                },
                {
                  "name": "isDisabled",
                  "type": "ComputedRef<boolean>"
                },
                {
                  "name": "isReadonly",
                  "type": "ComputedRef<boolean>"
                },
                {
                  "name": "isPristine",
                  "type": "Ref<boolean, boolean>"
                },
                {
                  "name": "isValid",
                  "type": "ComputedRef<boolean | null>"
                },
                {
                  "name": "isValidating",
                  "type": "Ref<boolean, boolean>"
                },
                {
                  "name": "hasDetails",
                  "type": "Ref<boolean, boolean>"
                },
                {
                  "name": "reset",
                  "type": "() => void"
                },
                {
                  "name": "resetValidation",
                  "type": "() => void"
                },
                {
                  "name": "validate",
                  "type": "() => void"
                }
              ]
            },
            {
              "name": "details",
              "description": "Slot for custom input details to modifying the display of [messages](#props-messages).",
              "doc-url": "https://vuetifyjs.com/api/v-file-upload#slots",
              "vue-properties": [
                {
                  "name": "id",
                  "type": "ComputedRef<string>"
                },
                {
                  "name": "messagesId",
                  "type": "ComputedRef<string | undefined>"
                },
                {
                  "name": "isDirty",
                  "type": "ComputedRef<boolean>"
                },
                {
                  "name": "isDisabled",
                  "type": "ComputedRef<boolean>"
                },
                {
                  "name": "isReadonly",
                  "type": "ComputedRef<boolean>"
                },
                {
                  "name": "isPristine",
                  "type": "Ref<boolean, boolean>"
                },
                {
                  "name": "isValid",
                  "type": "ComputedRef<boolean | null>"
                },
                {
                  "name": "isValidating",
                  "type": "Ref<boolean, boolean>"
                },
                {
                  "name": "hasDetails",
                  "type": "Ref<boolean, boolean>"
                },
                {
                  "name": "reset",
                  "type": "() => void"
                },
                {
                  "name": "resetValidation",
                  "type": "() => void"
                },
                {
                  "name": "validate",
                  "type": "() => void"
                }
              ]
            },
            {
              "name": "message",
              "description": "Slot used to customize the message content.",
              "doc-url": "https://vuetifyjs.com/api/v-file-upload#slots",
              "vue-properties": [
                {
                  "name": "message",
                  "type": "string"
                }
              ]
            },
            {
              "name": "browse",
              "description": "Slot for the browse button.",
              "doc-url": "https://vuetifyjs.com/api/v-file-upload#slots",
              "vue-properties": [
                {
                  "name": "props",
                  "type": "{ onClick: (e: MouseEvent) => void }"
                }
              ]
            },
            {
              "name": "default",
              "description": "The default Vue slot.",
              "doc-url": "https://vuetifyjs.com/api/v-file-upload#slots"
            },
            {
              "name": "icon",
              "description": "Slot for a custom appearance in icon section.",
              "doc-url": "https://vuetifyjs.com/api/v-file-upload#slots"
            },
            {
              "name": "input",
              "description": "Define a custom native input.",
              "doc-url": "https://vuetifyjs.com/api/v-file-upload#slots",
              "vue-properties": [
                {
                  "name": "inputNode",
                  "type": "VNode<RendererNode, RendererElement, { [key: string]: any; }>"
                }
              ]
            },
            {
              "name": "item",
              "description": "Define a custom item appearance.",
              "doc-url": "https://vuetifyjs.com/api/v-file-upload#slots",
              "vue-properties": [
                {
                  "name": "file",
                  "type": "File"
                },
                {
                  "name": "props",
                  "type": "{ 'onClick:remove': () => void }"
                }
              ]
            },
            {
              "name": "single",
              "description": "Slot for customizing the appearance of a single file when using inset file list mode.",
              "doc-url": "https://vuetifyjs.com/api/v-file-upload#slots",
              "vue-properties": [
                {
                  "name": "file",
                  "type": "File"
                },
                {
                  "name": "props",
                  "type": "{ 'onClick:remove': () => void }"
                }
              ]
            },
            {
              "name": "title",
              "description": "Slot for the component's title content.",
              "doc-url": "https://vuetifyjs.com/api/v-file-upload#slots"
            },
            {
              "name": "divider",
              "description": "Slot for the divider between icon and the browse button.",
              "doc-url": "https://vuetifyjs.com/api/v-file-upload#slots"
            }
          ],
          "vue-model": {
            "prop": "modelValue",
            "event": "update:modelValue"
          }
        },
        {
          "name": "VFileUploadDropzone",
          "source": {
            "module": "./src/components/index.ts",
            "symbol": "VFileUploadDropzone"
          },
          "description": "Subcomponent of `v-file-upload` representing droppable area.",
          "doc-url": "https://vuetifyjs.com/api/v-file-upload-dropzone",
          "attributes": [
            {
              "name": "length",
              "description": "Sets the dividers length. Default unit is px.",
              "doc-url": "https://vuetifyjs.com/api/VFileUploadDropzone#props",
              "default": "150",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "tag",
              "description": "Specify a custom tag used on the root element.",
              "doc-url": "https://vuetifyjs.com/api/VFileUploadDropzone#props",
              "default": "'div'",
              "value": {
                "kind": "expression",
                "type": "string | (new () => any) | FunctionalComponent"
              }
            },
            {
              "name": "error",
              "description": "Puts the dropzone in an error state, changing the border color.",
              "doc-url": "https://vuetifyjs.com/api/VFileUploadDropzone#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "title",
              "description": "Specify a title text for the component.",
              "doc-url": "https://vuetifyjs.com/api/VFileUploadDropzone#props",
              "default": "'$vuetify.fileUpload.title'",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "disabled",
              "description": "Removes the ability to click or target the component.",
              "doc-url": "https://vuetifyjs.com/api/VFileUploadDropzone#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "height",
              "description": "Sets the height for the component.",
              "doc-url": "https://vuetifyjs.com/api/VFileUploadDropzone#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "multiple",
              "description": "Allows multiple files to be uploaded.",
              "doc-url": "https://vuetifyjs.com/api/VFileUploadDropzone#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "width",
              "description": "Sets the width for the component.",
              "doc-url": "https://vuetifyjs.com/api/VFileUploadDropzone#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "theme",
              "description": "Specify a theme for this component and all of its children.",
              "doc-url": "https://vuetifyjs.com/api/VFileUploadDropzone#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "border",
              "description": "Applies utility border classes to the component. To use it, you need to omit the `border-` prefix, (for example use `border-sm` as `border=\"sm\"`).  Find a list of the built-in border classes on the [borders page](/styles/borders).",
              "doc-url": "https://vuetifyjs.com/api/VFileUploadDropzone#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "string | number | boolean"
              }
            },
            {
              "name": "density",
              "description": "Adjusts the vertical height used by the component.",
              "doc-url": "https://vuetifyjs.com/api/VFileUploadDropzone#props",
              "default": "'default'",
              "value": {
                "kind": "expression",
                "type": "'default' | 'comfortable' | 'compact'"
              }
            },
            {
              "name": "maxHeight",
              "description": "Sets the maximum height for the component.",
              "doc-url": "https://vuetifyjs.com/api/VFileUploadDropzone#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "maxWidth",
              "description": "Sets the maximum width for the component.",
              "doc-url": "https://vuetifyjs.com/api/VFileUploadDropzone#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "minHeight",
              "description": "Sets the minimum height for the component.",
              "doc-url": "https://vuetifyjs.com/api/VFileUploadDropzone#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "minWidth",
              "description": "Sets the minimum width for the component.",
              "doc-url": "https://vuetifyjs.com/api/VFileUploadDropzone#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "elevation",
              "description": "Designates an elevation applied to the component between 0 and 5. You can find more information on the [elevation page](/styles/elevation).",
              "doc-url": "https://vuetifyjs.com/api/VFileUploadDropzone#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "location",
              "description": "Specifies the component's location. Can combine by using a space separated string.",
              "doc-url": "https://vuetifyjs.com/api/VFileUploadDropzone#props",
              "value": {
                "kind": "expression",
                "type": "<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/util/anchor.ts#L8-L14\" target=\"_blank\">Anchor</a>"
              }
            },
            {
              "name": "position",
              "description": "Sets the position for the component.",
              "doc-url": "https://vuetifyjs.com/api/VFileUploadDropzone#props",
              "value": {
                "kind": "expression",
                "type": "'fixed' | 'relative' | 'static' | 'absolute' | 'sticky'"
              }
            },
            {
              "name": "rounded",
              "description": "Designates the **border-radius** applied to the component. This can be **0**, **xs**, **sm**, true, **lg**, **xl**, **pill**, **circle**, and **shaped**. Find more information on available border radius classes on the [Border Radius page](/styles/border-radius).",
              "doc-url": "https://vuetifyjs.com/api/VFileUploadDropzone#props",
              "value": {
                "kind": "expression",
                "type": "string | number | boolean"
              }
            },
            {
              "name": "tile",
              "description": "Removes any applied **border-radius** from the component.",
              "doc-url": "https://vuetifyjs.com/api/VFileUploadDropzone#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "color",
              "description": "Applies specified color to the control - supports utility colors with or without `text-` prefix (for example `success`, `purple` or `text-purple`) or CSS color (`#033` or `rgba(255, 0, 0, 0.5)`). Find a list of built-in classes on the [colors page](/styles/colors#material-colors).",
              "doc-url": "https://vuetifyjs.com/api/VFileUploadDropzone#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "icon",
              "description": "Apply a specific icon using the [v-icon](/components/icons/) component.",
              "doc-url": "https://vuetifyjs.com/api/VFileUploadDropzone#props",
              "default": "'$upload'",
              "value": {
                "kind": "expression",
                "type": "| string\n  | (string | [string, number])[]\n  | (new () => any)\n  | FunctionalComponent"
              }
            },
            {
              "name": "modelValue",
              "description": "The v-model value of the component. If component supports the **multiple** prop, this defaults to an empty array.",
              "doc-url": "https://vuetifyjs.com/api/VFileUploadDropzone#props",
              "default": "[]",
              "value": {
                "kind": "expression",
                "type": "File[]"
              }
            },
            {
              "name": "opacity",
              "description": "Sets the component's opacity value",
              "doc-url": "https://vuetifyjs.com/api/VFileUploadDropzone#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "scrim",
              "description": "Determines whether an overlay is used when hovering over the component with files. Accepts true/false to enable background, and string to define color.",
              "doc-url": "https://vuetifyjs.com/api/VFileUploadDropzone#props",
              "default": "true",
              "value": {
                "kind": "expression",
                "type": "string | boolean"
              }
            },
            {
              "name": "closeDelay",
              "description": "Milliseconds to wait before closing component. Only applies to hover and focus events.",
              "doc-url": "https://vuetifyjs.com/api/VFileUploadDropzone#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "openDelay",
              "description": "Milliseconds to wait before opening component. Only applies to hover and focus events.",
              "doc-url": "https://vuetifyjs.com/api/VFileUploadDropzone#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "subtitle",
              "description": "Specify a subtitle text for the component.",
              "doc-url": "https://vuetifyjs.com/api/VFileUploadDropzone#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "clearable",
              "description": "Allows for the component to be cleared.",
              "doc-url": "https://vuetifyjs.com/api/VFileUploadDropzone#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "browseText",
              "description": "Text for the browse button.",
              "doc-url": "https://vuetifyjs.com/api/VFileUploadDropzone#props",
              "default": "'$vuetify.fileUpload.browse'",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "dividerText",
              "description": "Text in the divider.",
              "doc-url": "https://vuetifyjs.com/api/VFileUploadDropzone#props",
              "default": "'$vuetify.fileUpload.divider'",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "hideBrowse",
              "description": "Hides the browse button.",
              "doc-url": "https://vuetifyjs.com/api/VFileUploadDropzone#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "insetFileList",
              "description": "Renders the file list inside the dropzone container instead of below it.",
              "doc-url": "https://vuetifyjs.com/api/VFileUploadDropzone#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "showSize",
              "description": "Shows the size of the file.",
              "doc-url": "https://vuetifyjs.com/api/VFileUploadDropzone#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "thickness",
              "description": "Sets the dividers thickness. Default unit is px.",
              "doc-url": "https://vuetifyjs.com/api/VFileUploadDropzone#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            }
          ],
          "events": [
            {
              "name": "drop",
              "description": "Emitted when files are dropped onto the dropzone.",
              "doc-url": "https://vuetifyjs.com/api/v-file-upload-dropzone#events",
              "arguments": [
                {
                  "name": "argument",
                  "type": "[File[]]\n"
                }
              ]
            },
            {
              "name": "click:browse",
              "description": "Emitted when the browse button is clicked.",
              "doc-url": "https://vuetifyjs.com/api/v-file-upload-dropzone#events",
              "arguments": [
                {
                  "name": "argument",
                  "type": "[]\n"
                }
              ]
            },
            {
              "name": "click:remove",
              "description": "Emitted when a file's remove button is clicked.",
              "doc-url": "https://vuetifyjs.com/api/v-file-upload-dropzone#events",
              "arguments": [
                {
                  "name": "argument",
                  "type": "[number]\n"
                }
              ]
            }
          ],
          "slots": [
            {
              "name": "default",
              "description": "The default Vue slot.",
              "doc-url": "https://vuetifyjs.com/api/v-file-upload-dropzone#slots",
              "vue-properties": [
                {
                  "name": "isDragging",
                  "type": "boolean"
                },
                {
                  "name": "hasFiles",
                  "type": "boolean"
                },
                {
                  "name": "files",
                  "type": "File[]"
                },
                {
                  "name": "props",
                  "type": "{ onClick: () => void }"
                }
              ]
            },
            {
              "name": "browse",
              "description": "Slot for the browse button.",
              "doc-url": "https://vuetifyjs.com/api/v-file-upload-dropzone#slots",
              "vue-properties": [
                {
                  "name": "props",
                  "type": "{ onClick: (e: MouseEvent) => void }"
                }
              ]
            },
            {
              "name": "icon",
              "description": "Slot to replace the default upload icon.",
              "doc-url": "https://vuetifyjs.com/api/v-file-upload-dropzone#slots"
            },
            {
              "name": "title",
              "description": "Slot for the component's title content.",
              "doc-url": "https://vuetifyjs.com/api/v-file-upload-dropzone#slots"
            },
            {
              "name": "divider",
              "description": "Slot for the divider between icon and the browse button.",
              "doc-url": "https://vuetifyjs.com/api/v-file-upload-dropzone#slots"
            },
            {
              "name": "single",
              "description": "Slot for customizing the appearance of a single file when using inset file list mode.",
              "doc-url": "https://vuetifyjs.com/api/v-file-upload-dropzone#slots",
              "vue-properties": [
                {
                  "name": "file",
                  "type": "File"
                },
                {
                  "name": "props",
                  "type": "{ 'onClick:remove': () => void }"
                }
              ]
            },
            {
              "name": "item",
              "description": "Define a custom item appearance.",
              "doc-url": "https://vuetifyjs.com/api/v-file-upload-dropzone#slots",
              "vue-properties": [
                {
                  "name": "file",
                  "type": "File"
                },
                {
                  "name": "props",
                  "type": "{ 'onClick:remove': () => void }"
                }
              ]
            },
            {
              "name": "input",
              "description": "Slot to replace the native file input.",
              "doc-url": "https://vuetifyjs.com/api/v-file-upload-dropzone#slots"
            }
          ],
          "vue-model": {
            "prop": "modelValue",
            "event": "update:modelValue"
          }
        },
        {
          "name": "VFileUploadItem",
          "source": {
            "module": "./src/components/index.ts",
            "symbol": "VFileUploadItem"
          },
          "description": "Represents an individual file item within the `v-file-upload` component.",
          "doc-url": "https://vuetifyjs.com/api/v-file-upload-item",
          "attributes": [
            {
              "name": "replace",
              "description": "Setting **replace** prop will call `router.replace()` instead of `router.push()` when clicked, so the navigation will not leave a history record. You can find more information about the [replace](https://router.vuejs.org/api/#replace) prop on the vue-router documentation.",
              "doc-url": "https://vuetifyjs.com/api/VFileUploadItem#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "link",
              "description": "Designates that the component is a link. This is automatic when using the href or to prop.",
              "doc-url": "https://vuetifyjs.com/api/VFileUploadItem#props",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "tag",
              "description": "Specify a custom tag used on the root element.",
              "doc-url": "https://vuetifyjs.com/api/VFileUploadItem#props",
              "default": "'div'",
              "value": {
                "kind": "expression",
                "type": "string | (new () => any) | FunctionalComponent"
              }
            },
            {
              "name": "nav",
              "description": "Reduces the width v-list-item takes up as well as adding a border radius.",
              "doc-url": "https://vuetifyjs.com/api/VFileUploadItem#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "title",
              "description": "Generates a `v-list-item-title` component with the supplied value. Note that this overrides the native [`title`](https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes/title) attribute, that must be set with `v-bind:title.attr` instead.",
              "doc-url": "https://vuetifyjs.com/api/VFileUploadItem#props",
              "value": {
                "kind": "expression",
                "type": "string | number | boolean"
              }
            },
            {
              "name": "disabled",
              "description": "Removes the ability to click or target the component.",
              "doc-url": "https://vuetifyjs.com/api/VFileUploadItem#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "height",
              "description": "Sets the height for the component.",
              "doc-url": "https://vuetifyjs.com/api/VFileUploadItem#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "value",
              "description": "The value used for selection. Obtained from [`v-list`](/api/v-list)'s `v-model:selected` when the item is selected.",
              "doc-url": "https://vuetifyjs.com/api/VFileUploadItem#props",
              "value": {
                "kind": "expression",
                "type": "any"
              }
            },
            {
              "name": "width",
              "description": "Sets the width for the component.",
              "doc-url": "https://vuetifyjs.com/api/VFileUploadItem#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "theme",
              "description": "Specify a theme for this component and all of its children.",
              "doc-url": "https://vuetifyjs.com/api/VFileUploadItem#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "active",
              "description": "Controls the **active** state of the item. This is typically used to highlight the component.",
              "doc-url": "https://vuetifyjs.com/api/VFileUploadItem#props",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "activeColor",
              "description": "Deprecated, use `color` instead.",
              "doc-url": "https://vuetifyjs.com/api/VFileUploadItem#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "baseColor",
              "description": "Sets the color of component when not focused.",
              "doc-url": "https://vuetifyjs.com/api/VFileUploadItem#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "prependIcon",
              "description": "Creates a [v-icon](/api/v-icon/) component in the **prepend** slot before default content.",
              "doc-url": "https://vuetifyjs.com/api/VFileUploadItem#props",
              "value": {
                "kind": "expression",
                "type": "| string\n  | (string | [string, number])[]\n  | (new () => any)\n  | FunctionalComponent"
              }
            },
            {
              "name": "appendIcon",
              "description": "Creates a [v-icon](/api/v-icon/) component after default content in the **append** slot.",
              "doc-url": "https://vuetifyjs.com/api/VFileUploadItem#props",
              "value": {
                "kind": "expression",
                "type": "| string\n  | (string | [string, number])[]\n  | (new () => any)\n  | FunctionalComponent"
              }
            },
            {
              "name": "slim",
              "description": "Reduces horizontal spacing for badges, icons, tooltips, and avatars to create a more compact visual representation.",
              "doc-url": "https://vuetifyjs.com/api/VFileUploadItem#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "ripple",
              "description": "Applies the [v-ripple](/directives/ripple) directive.",
              "doc-url": "https://vuetifyjs.com/api/VFileUploadItem#props",
              "default": "true",
              "value": {
                "kind": "expression",
                "type": "boolean | { class: string; keys: string[] }"
              }
            },
            {
              "name": "border",
              "description": "Applies utility border classes to the component. To use it, you need to omit the `border-` prefix, (for example use `border-sm` as `border=\"sm\"`).  Find a list of the built-in border classes on the [borders page](/styles/borders).",
              "doc-url": "https://vuetifyjs.com/api/VFileUploadItem#props",
              "default": "true",
              "value": {
                "kind": "expression",
                "type": "string | number | boolean"
              }
            },
            {
              "name": "density",
              "description": "Adjusts the vertical height used by the component.",
              "doc-url": "https://vuetifyjs.com/api/VFileUploadItem#props",
              "default": "'default'",
              "value": {
                "kind": "expression",
                "type": "'default' | 'comfortable' | 'compact'"
              }
            },
            {
              "name": "maxHeight",
              "description": "Sets the maximum height for the component.",
              "doc-url": "https://vuetifyjs.com/api/VFileUploadItem#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "maxWidth",
              "description": "Sets the maximum width for the component.",
              "doc-url": "https://vuetifyjs.com/api/VFileUploadItem#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "minHeight",
              "description": "Sets the minimum height for the component.",
              "doc-url": "https://vuetifyjs.com/api/VFileUploadItem#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "minWidth",
              "description": "Sets the minimum width for the component.",
              "doc-url": "https://vuetifyjs.com/api/VFileUploadItem#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "elevation",
              "description": "Designates an elevation applied to the component between 0 and 5. You can find more information on the [elevation page](/styles/elevation).",
              "doc-url": "https://vuetifyjs.com/api/VFileUploadItem#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "rounded",
              "description": "Designates the **border-radius** applied to the component. This can be **0**, **xs**, **sm**, true, **lg**, **xl**, **pill**, **circle**, and **shaped**. Find more information on available border radius classes on the [Border Radius page](/styles/border-radius).",
              "doc-url": "https://vuetifyjs.com/api/VFileUploadItem#props",
              "default": "true",
              "value": {
                "kind": "expression",
                "type": "string | number | boolean"
              }
            },
            {
              "name": "tile",
              "description": "Removes any applied **border-radius** from the component.",
              "doc-url": "https://vuetifyjs.com/api/VFileUploadItem#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "href",
              "description": "Designates the component as anchor and applies the **href** attribute.",
              "doc-url": "https://vuetifyjs.com/api/VFileUploadItem#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "exact",
              "description": "Exactly match the link. Without this, '/' will match every route. You can find more information about the [**exact** prop](https://router.vuejs.org/api/#exact) on the vue-router documentation.",
              "doc-url": "https://vuetifyjs.com/api/VFileUploadItem#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "to",
              "description": "Denotes the target route of the link. You can find more information about the [**to** prop](https://router.vuejs.org/api/#to) on the vue-router documentation.",
              "doc-url": "https://vuetifyjs.com/api/VFileUploadItem#props",
              "value": {
                "kind": "expression",
                "type": "string | RouteLocationAsRelativeGeneric | RouteLocationAsPathGeneric"
              }
            },
            {
              "name": "color",
              "description": "Applies specified color to the control when in an **active** state or **input-value** is **true** - supports utility colors (for example `success` or `purple`) or css color (`#033` or `rgba(255, 0, 0, 0.5)`). Find a list of built-in classes on the [colors page](/styles/colors#material-colors),",
              "doc-url": "https://vuetifyjs.com/api/VFileUploadItem#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "variant",
              "description": "Applies a distinct style to the component.",
              "doc-url": "https://vuetifyjs.com/api/VFileUploadItem#props",
              "default": "'text'",
              "value": {
                "kind": "expression",
                "type": "'flat' | 'text' | 'elevated' | 'tonal' | 'outlined' | 'plain'"
              }
            },
            {
              "name": "lines",
              "description": "The line declaration specifies the minimum height of the item and can also be controlled from v-list with the same prop.",
              "doc-url": "https://vuetifyjs.com/api/VFileUploadItem#props",
              "default": "'two'",
              "value": {
                "kind": "expression",
                "type": "false | 'one' | 'two' | 'three'"
              }
            },
            {
              "name": "activeClass",
              "description": "The class applied to the component when it matches the current route. Find more information about the [active-class prop](https://router.vuejs.org/api/#active-class) on the [vue-router](https://router.vuejs.org/) documentation.",
              "doc-url": "https://vuetifyjs.com/api/VFileUploadItem#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "subtitle",
              "description": "Specify a subtitle text for the component.",
              "doc-url": "https://vuetifyjs.com/api/VFileUploadItem#props",
              "value": {
                "kind": "expression",
                "type": "string | number | boolean"
              }
            },
            {
              "name": "appendAvatar",
              "description": "Appends a [v-avatar](/components/avatars/) component after default content in the **append** slot.",
              "doc-url": "https://vuetifyjs.com/api/VFileUploadItem#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "prependAvatar",
              "description": "Prepends a [v-avatar](/components/avatars/) component in the **prepend** slot before default content.",
              "doc-url": "https://vuetifyjs.com/api/VFileUploadItem#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "clearable",
              "description": "Allows for the component to be cleared.",
              "doc-url": "https://vuetifyjs.com/api/VFileUploadItem#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "prependGap",
              "description": "Sets the horizontal spacing between prepend slot and the main content. Also affects indent to ensure expected alignment of group children.",
              "doc-url": "https://vuetifyjs.com/api/VFileUploadItem#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "index",
              "description": "The index of the file in the upload list.",
              "doc-url": "https://vuetifyjs.com/api/VFileUploadItem#props",
              "value": {
                "kind": "expression",
                "type": "number"
              }
            },
            {
              "name": "showSize",
              "description": "Show the size of the file",
              "doc-url": "https://vuetifyjs.com/api/VFileUploadItem#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "file",
              "description": "The file object uploaded",
              "doc-url": "https://vuetifyjs.com/api/VFileUploadItem#props",
              "default": "null",
              "value": {
                "kind": "expression",
                "type": "File"
              }
            },
            {
              "name": "fileIcon",
              "description": "The icon prepending each uploaded file. This will be a preview image if the file is an image.",
              "doc-url": "https://vuetifyjs.com/api/VFileUploadItem#props",
              "default": "'mdi-file-document'",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "tabindex",
              "description": "Controls the tabindex of the list item. When set, overrides the default tabindex behavior. Automatically set to -1 by VList when using `navigationStrategy=\"track\"` to prevent Tab key navigation into items.",
              "doc-url": "https://vuetifyjs.com/api/VFileUploadItem#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            }
          ],
          "events": [
            {
              "name": "click",
              "description": "Event that is emitted when the component is clicked.",
              "doc-url": "https://vuetifyjs.com/api/v-file-upload-item#events",
              "arguments": [
                {
                  "name": "argument",
                  "type": "[MouseEvent | KeyboardEvent]\n"
                }
              ]
            },
            {
              "name": "click:remove",
              "description": "Emitted when the remove icon is clicked",
              "doc-url": "https://vuetifyjs.com/api/v-file-upload-item#events",
              "arguments": [
                {
                  "name": "argument",
                  "type": "[]\n"
                }
              ]
            }
          ],
          "slots": [
            {
              "name": "clear",
              "description": "Slot for the icon button to clear/remove a file",
              "doc-url": "https://vuetifyjs.com/api/v-file-upload-item#slots",
              "vue-properties": [
                {
                  "name": "props",
                  "type": "{ onClick: () => void }"
                }
              ]
            },
            {
              "name": "prepend",
              "description": "Adds an item outside the input and before input content.",
              "doc-url": "https://vuetifyjs.com/api/v-file-upload-item#slots",
              "vue-properties": [
                {
                  "name": "index",
                  "type": "number"
                },
                {
                  "name": "depth",
                  "type": "number"
                },
                {
                  "name": "path",
                  "type": "number[]"
                },
                {
                  "name": "isFirst",
                  "type": "boolean"
                },
                {
                  "name": "isLast",
                  "type": "boolean"
                },
                {
                  "name": "isActive",
                  "type": "boolean"
                },
                {
                  "name": "isOpen",
                  "type": "boolean"
                },
                {
                  "name": "isSelected",
                  "type": "boolean"
                },
                {
                  "name": "isIndeterminate",
                  "type": "boolean"
                },
                {
                  "name": "isDisabled",
                  "type": "boolean"
                },
                {
                  "name": "select",
                  "type": "(value: boolean) => void"
                }
              ]
            },
            {
              "name": "append",
              "description": "Adds an item inside the input and after input content.",
              "doc-url": "https://vuetifyjs.com/api/v-file-upload-item#slots",
              "vue-properties": [
                {
                  "name": "index",
                  "type": "number"
                },
                {
                  "name": "depth",
                  "type": "number"
                },
                {
                  "name": "path",
                  "type": "number[]"
                },
                {
                  "name": "isFirst",
                  "type": "boolean"
                },
                {
                  "name": "isLast",
                  "type": "boolean"
                },
                {
                  "name": "isActive",
                  "type": "boolean"
                },
                {
                  "name": "isOpen",
                  "type": "boolean"
                },
                {
                  "name": "isSelected",
                  "type": "boolean"
                },
                {
                  "name": "isIndeterminate",
                  "type": "boolean"
                },
                {
                  "name": "isDisabled",
                  "type": "boolean"
                },
                {
                  "name": "select",
                  "type": "(value: boolean) => void"
                }
              ]
            },
            {
              "name": "default",
              "description": "The default Vue slot.",
              "doc-url": "https://vuetifyjs.com/api/v-file-upload-item#slots",
              "vue-properties": [
                {
                  "name": "index",
                  "type": "number"
                },
                {
                  "name": "depth",
                  "type": "number"
                },
                {
                  "name": "path",
                  "type": "number[]"
                },
                {
                  "name": "isFirst",
                  "type": "boolean"
                },
                {
                  "name": "isLast",
                  "type": "boolean"
                },
                {
                  "name": "isActive",
                  "type": "boolean"
                },
                {
                  "name": "isOpen",
                  "type": "boolean"
                },
                {
                  "name": "isSelected",
                  "type": "boolean"
                },
                {
                  "name": "isIndeterminate",
                  "type": "boolean"
                },
                {
                  "name": "isDisabled",
                  "type": "boolean"
                },
                {
                  "name": "select",
                  "type": "(value: boolean) => void"
                }
              ]
            },
            {
              "name": "title",
              "description": "Slot for the component's title content.",
              "doc-url": "https://vuetifyjs.com/api/v-file-upload-item#slots",
              "vue-properties": [
                {
                  "name": "title",
                  "type": "string | number | boolean"
                }
              ]
            },
            {
              "name": "subtitle",
              "description": "Slot for the component's subtitle content.",
              "doc-url": "https://vuetifyjs.com/api/v-file-upload-item#slots",
              "vue-properties": [
                {
                  "name": "subtitle",
                  "type": "string | number | boolean"
                }
              ]
            }
          ],
          "vue-model": {
            "prop": "modelValue",
            "event": "update:modelValue"
          }
        },
        {
          "name": "VFileUploadList",
          "source": {
            "module": "./src/components/index.ts",
            "symbol": "VFileUploadList"
          },
          "description": "Subcomponent of `v-file-upload` that displays the list of currently selected files.",
          "doc-url": "https://vuetifyjs.com/api/v-file-upload-list",
          "attributes": [
            {
              "name": "tag",
              "description": "Specify a custom tag used on the root element.",
              "doc-url": "https://vuetifyjs.com/api/VFileUploadList#props",
              "default": "'div'",
              "value": {
                "kind": "expression",
                "type": "string | (new () => any) | FunctionalComponent"
              }
            },
            {
              "name": "nav",
              "description": "An alternative styling that reduces `v-list-item` width and rounds the corners. Typically used with **[v-navigation-drawer](/components/navigation-drawers)**.",
              "doc-url": "https://vuetifyjs.com/api/VFileUploadList#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "activated",
              "description": "Array of ids of activated nodes.",
              "doc-url": "https://vuetifyjs.com/api/VFileUploadList#props",
              "value": {
                "kind": "expression",
                "type": "any"
              }
            },
            {
              "name": "disabled",
              "description": "Puts all children inputs into a disabled state.",
              "doc-url": "https://vuetifyjs.com/api/VFileUploadList#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "files",
              "description": "An array of File objects to display in the list. When used inside a VFileUpload, this is provided automatically via injection.",
              "doc-url": "https://vuetifyjs.com/api/VFileUploadList#props",
              "value": {
                "kind": "expression",
                "type": "File[]"
              }
            },
            {
              "name": "height",
              "description": "Sets the height for the component.",
              "doc-url": "https://vuetifyjs.com/api/VFileUploadList#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "width",
              "description": "Sets the width for the component.",
              "doc-url": "https://vuetifyjs.com/api/VFileUploadList#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "theme",
              "description": "Specify a theme for this component and all of its children.",
              "doc-url": "https://vuetifyjs.com/api/VFileUploadList#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "items",
              "description": "Can be an array of objects or strings. By default objects should have a **title** property, and can optionally have a **props** property containing any [VListItem props](/api/v-list-item/#props), a **value** property to allow selection, and a **children** property containing more item objects. Keys to use for these can be changed with the **item-title**, **item-value**, **item-props**, and **item-children** props.",
              "doc-url": "https://vuetifyjs.com/api/VFileUploadList#props",
              "default": "[]",
              "value": {
                "kind": "expression",
                "type": "any[]"
              }
            },
            {
              "name": "activeColor",
              "description": "Deprecated, use `color` instead.",
              "doc-url": "https://vuetifyjs.com/api/VFileUploadList#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "baseColor",
              "description": "Sets the color of component when not focused.",
              "doc-url": "https://vuetifyjs.com/api/VFileUploadList#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "slim",
              "description": "Reduces horizontal spacing for badges, icons, tooltips, and avatars within slim list items to create a more compact visual representation.",
              "doc-url": "https://vuetifyjs.com/api/VFileUploadList#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "border",
              "description": "Applies utility border classes to the component. To use it, you need to omit the `border-` prefix, (for example use `border-sm` as `border=\"sm\"`).  Find a list of the built-in border classes on the [borders page](/styles/borders).",
              "doc-url": "https://vuetifyjs.com/api/VFileUploadList#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "string | number | boolean"
              }
            },
            {
              "name": "density",
              "description": "Adjusts the vertical height used by the component.",
              "doc-url": "https://vuetifyjs.com/api/VFileUploadList#props",
              "default": "'default'",
              "value": {
                "kind": "expression",
                "type": "'default' | 'comfortable' | 'compact'"
              }
            },
            {
              "name": "maxHeight",
              "description": "Sets the maximum height for the component.",
              "doc-url": "https://vuetifyjs.com/api/VFileUploadList#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "maxWidth",
              "description": "Sets the maximum width for the component.",
              "doc-url": "https://vuetifyjs.com/api/VFileUploadList#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "minHeight",
              "description": "Sets the minimum height for the component.",
              "doc-url": "https://vuetifyjs.com/api/VFileUploadList#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "minWidth",
              "description": "Sets the minimum width for the component.",
              "doc-url": "https://vuetifyjs.com/api/VFileUploadList#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "elevation",
              "description": "Designates an elevation applied to the component between 0 and 5. You can find more information on the [elevation page](/styles/elevation).",
              "doc-url": "https://vuetifyjs.com/api/VFileUploadList#props",
              "default": "0",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "rounded",
              "description": "Designates the **border-radius** applied to the component. This can be **0**, **xs**, **sm**, true, **lg**, **xl**, **pill**, **circle**, and **shaped**. Find more information on available border radius classes on the [Border Radius page](/styles/border-radius).",
              "doc-url": "https://vuetifyjs.com/api/VFileUploadList#props",
              "value": {
                "kind": "expression",
                "type": "string | number | boolean"
              }
            },
            {
              "name": "tile",
              "description": "Removes any applied **border-radius** from the component.",
              "doc-url": "https://vuetifyjs.com/api/VFileUploadList#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "color",
              "description": "Applies specified color to the control - supports utility colors with or without `text-` prefix (for example `success`, `purple` or `text-purple`) or CSS color (`#033` or `rgba(255, 0, 0, 0.5)`). Find a list of built-in classes on the [colors page](/styles/colors#material-colors).",
              "doc-url": "https://vuetifyjs.com/api/VFileUploadList#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "variant",
              "description": "Applies a distinct style to the component.",
              "doc-url": "https://vuetifyjs.com/api/VFileUploadList#props",
              "default": "'text'",
              "value": {
                "kind": "expression",
                "type": "'flat' | 'text' | 'elevated' | 'tonal' | 'outlined' | 'plain'"
              }
            },
            {
              "name": "itemProps",
              "description": "Props object that will be applied to each item component. `true` will treat the original object as raw props and pass it directly to the component.",
              "doc-url": "https://vuetifyjs.com/api/VFileUploadList#props",
              "default": "'props'",
              "value": {
                "kind": "expression",
                "type": "<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/util/helpers.ts#L61-L65\" target=\"_blank\">SelectItemKey</a>"
              }
            },
            {
              "name": "bgColor",
              "description": "Applies specified color to the control's background. Used on components that also support the **color** prop. - supports utility colors with or without `bg-` prefix (for example `success`, `purple` or `bg-purple`) or CSS color (`#033` or `rgba(255, 0, 0, 0.5)`). Find a list of built-in classes on the [colors page](/styles/colors#material-colors).",
              "doc-url": "https://vuetifyjs.com/api/VFileUploadList#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "lines",
              "description": "Designates a **minimum-height** for all children `v-list-item` components. This prop uses [line-clamp](https://developer.mozilla.org/en-US/docs/Web/CSS/-webkit-line-clamp) and is not supported in all browsers.",
              "doc-url": "https://vuetifyjs.com/api/VFileUploadList#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "false | 'one' | 'two' | 'three'"
              }
            },
            {
              "name": "mandatory",
              "description": "Forces at least one item to always be selected (if available).",
              "doc-url": "https://vuetifyjs.com/api/VFileUploadList#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "activeClass",
              "description": "The class applied to the component when it is in an active state.",
              "doc-url": "https://vuetifyjs.com/api/VFileUploadList#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "selected",
              "description": "An array containing the values of currently selected items. Can be two-way bound with `v-model:selected`.",
              "doc-url": "https://vuetifyjs.com/api/VFileUploadList#props",
              "value": {
                "kind": "expression",
                "type": "any"
              }
            },
            {
              "name": "valueComparator",
              "description": "Apply a custom comparison algorithm to compare **model-value** and values contains in the **items** prop.",
              "doc-url": "https://vuetifyjs.com/api/VFileUploadList#props",
              "value": {
                "kind": "expression",
                "type": "(a: any, b: any) => boolean"
              }
            },
            {
              "name": "clearable",
              "description": "Allows for the component to be cleared.",
              "doc-url": "https://vuetifyjs.com/api/VFileUploadList#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "filterable",
              "description": "**FOR INTERNAL USE ONLY** Prevents list item selection using [space] key and pass it back to the text input. Used internally for VAutocomplete and VCombobox.",
              "doc-url": "https://vuetifyjs.com/api/VFileUploadList#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "expandIcon",
              "description": "Icon to display when the list item is collapsed.",
              "doc-url": "https://vuetifyjs.com/api/VFileUploadList#props",
              "value": {
                "kind": "expression",
                "type": "| string\n  | (string | [string, number])[]\n  | (new () => any)\n  | FunctionalComponent"
              }
            },
            {
              "name": "collapseIcon",
              "description": "Icon to display when the list item is expanded.",
              "doc-url": "https://vuetifyjs.com/api/VFileUploadList#props",
              "value": {
                "kind": "expression",
                "type": "| string\n  | (string | [string, number])[]\n  | (new () => any)\n  | FunctionalComponent"
              }
            },
            {
              "name": "prependGap",
              "description": "Sets the horizontal spacing between prepend slot and the main content within list item. Also affects indent to ensure expected alignment of group children.",
              "doc-url": "https://vuetifyjs.com/api/VFileUploadList#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "indent",
              "description": "Overrides the indent size for nested groups.",
              "doc-url": "https://vuetifyjs.com/api/VFileUploadList#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "navigationStrategy",
              "description": "Determines keyboard navigation behavior. **focus** (default) moves DOM focus to items, suitable for traditional lists. **track** provides visual keyboard focus without moving DOM focus, ideal for command palettes and autocomplete where an external element retains focus. When track mode is active, items automatically receive `tabindex=\"-1\"`, proper `aria-activedescendant` is set on the list container, and keyboard-focused items display focus-visible styling with auto-scrolling.",
              "doc-url": "https://vuetifyjs.com/api/VFileUploadList#props",
              "default": "'focus'",
              "value": {
                "kind": "expression",
                "type": "'focus' | 'track'"
              }
            },
            {
              "name": "navigationIndex",
              "description": "Specifies the currently selected navigation index when using `navigationStrategy=\"track\"`. Can be used with `v-model:navigationIndex` for two-way binding. Items at this index receive visual keyboard focus styling and automatic scrolling. Note: Only works with the `items` prop, not with slotted items.",
              "doc-url": "https://vuetifyjs.com/api/VFileUploadList#props",
              "value": {
                "kind": "expression",
                "type": "number"
              }
            },
            {
              "name": "activatable",
              "description": "Designates whether the list items are activatable. Additionally, sets necessary accessibility attributes internally.",
              "doc-url": "https://vuetifyjs.com/api/VFileUploadList#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "selectable",
              "description": "Designates whether the list items are selectable. Additionally, sets necessary accessibility attributes internally.",
              "doc-url": "https://vuetifyjs.com/api/VFileUploadList#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "opened",
              "description": "An array containing the values of currently opened groups. Can be two-way bound with `v-model:opened`.",
              "doc-url": "https://vuetifyjs.com/api/VFileUploadList#props",
              "value": {
                "kind": "expression",
                "type": "any"
              }
            },
            {
              "name": "itemsRegistration",
              "description": "When set to 'props', skips rendering collapsed items/nodes (for significant performance gains).",
              "doc-url": "https://vuetifyjs.com/api/VFileUploadList#props",
              "default": "'render'",
              "value": {
                "kind": "expression",
                "type": "'props' | 'render'"
              }
            },
            {
              "name": "activeStrategy",
              "description": "Affects how items with children behave when activated. If not specified, the **single-independent** strategy will be used.\n- **leaf:** Only leaf nodes (items without children) can be activated.\n- **single-leaf:** Similar as **leaf**, but only a single item can be activated at a time.\n- **independent:** All nodes can be activated whether they have children or not.\n- **single-independent:** Similar as **independent**, but only a single item can be activated at a time.",
              "doc-url": "https://vuetifyjs.com/api/VFileUploadList#props",
              "value": {
                "kind": "expression",
                "type": "| 'single-leaf'\n  | 'leaf'\n  | 'independent'\n  | 'single-independent'\n  | <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/composables/nested/activeStrategies.ts#L27-L31\" target=\"_blank\">ActiveStrategy</a>\n  | ((mandatory: boolean) => <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/composables/nested/activeStrategies.ts#L27-L31\" target=\"_blank\">ActiveStrategy</a>)"
              }
            },
            {
              "name": "selectStrategy",
              "description": "Affects how items with children behave when selected.\n- **leaf:** Only leaf nodes (items without children) can be selected.\n- **independent:** All nodes can be selected whether they have children or not.\n- **classic:** Selecting a parent node will cause all children to be selected, parent nodes will be displayed as selected if all their descendants are selected. Only leaf nodes will be added to the model.\n- **trunk**: Same as classic but if all of a node's children are selected then only that node will be added to the model.\n- **branch**: Same as classic but if any of a node's children are selected then that node will also be added to the model.",
              "doc-url": "https://vuetifyjs.com/api/VFileUploadList#props",
              "default": "'single-leaf'",
              "value": {
                "kind": "expression",
                "type": "| 'single-leaf'\n  | 'leaf'\n  | 'independent'\n  | 'single-independent'\n  | 'classic'\n  | 'trunk'\n  | 'branch'\n  | <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/composables/nested/selectStrategies.ts#L28-L32\" target=\"_blank\">SelectStrategy</a>\n  | ((mandatory: boolean) => <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/composables/nested/selectStrategies.ts#L28-L32\" target=\"_blank\">SelectStrategy</a>)"
              }
            },
            {
              "name": "openStrategy",
              "description": "Affects how items with children behave when expanded.\n- **multiple:** Any number of groups can be open at once.\n- **single:** Only one group at each level can be open, opening a group will cause others to close.\n- **list:** Multiple, but all other groups will close when an item is selected.",
              "doc-url": "https://vuetifyjs.com/api/VFileUploadList#props",
              "default": "'list'",
              "value": {
                "kind": "expression",
                "type": "'list' | 'multiple' | 'single' | <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/composables/nested/openStrategies.ts#L20-L23\" target=\"_blank\">OpenStrategy</a>"
              }
            },
            {
              "name": "itemTitle",
              "description": "Property on supplied `items` that contains its title.",
              "doc-url": "https://vuetifyjs.com/api/VFileUploadList#props",
              "default": "'title'",
              "value": {
                "kind": "expression",
                "type": "<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/util/helpers.ts#L61-L65\" target=\"_blank\">SelectItemKey</a>"
              }
            },
            {
              "name": "itemValue",
              "description": "Property on supplied `items` that contains its value.",
              "doc-url": "https://vuetifyjs.com/api/VFileUploadList#props",
              "default": "'value'",
              "value": {
                "kind": "expression",
                "type": "<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/util/helpers.ts#L61-L65\" target=\"_blank\">SelectItemKey</a>"
              }
            },
            {
              "name": "itemChildren",
              "description": "Property on supplied `items` that contains its children.",
              "doc-url": "https://vuetifyjs.com/api/VFileUploadList#props",
              "default": "'children'",
              "value": {
                "kind": "expression",
                "type": "<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/util/helpers.ts#L61-L65\" target=\"_blank\">SelectItemKey</a>"
              }
            },
            {
              "name": "itemType",
              "description": "Designates the key on the supplied items that is used for determining the nodes type.",
              "doc-url": "https://vuetifyjs.com/api/VFileUploadList#props",
              "default": "'type'",
              "value": {
                "kind": "expression",
                "type": "<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/util/helpers.ts#L61-L65\" target=\"_blank\">SelectItemKey</a>"
              }
            },
            {
              "name": "returnObject",
              "description": "Changes the selection behavior to return the object directly rather than the value specified with **item-value**.",
              "doc-url": "https://vuetifyjs.com/api/VFileUploadList#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "showSize",
              "description": "Shows the size of each file.",
              "doc-url": "https://vuetifyjs.com/api/VFileUploadList#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            }
          ],
          "events": [
            {
              "name": "click:open",
              "description": "Emitted when the list item is opened.",
              "doc-url": "https://vuetifyjs.com/api/v-file-upload-list#events",
              "arguments": [
                {
                  "name": "argument",
                  "type": "[{ id: unknown; value: boolean; path: unknown[] }]\n"
                }
              ]
            },
            {
              "name": "click:select",
              "description": "Emitted when the list item is selected.",
              "doc-url": "https://vuetifyjs.com/api/v-file-upload-list#events",
              "arguments": [
                {
                  "name": "argument",
                  "type": "[{ id: unknown; value: boolean; path: unknown[] }]\n"
                }
              ]
            },
            {
              "name": "update:opened",
              "description": "Emitted when the list item is opened.",
              "doc-url": "https://vuetifyjs.com/api/v-file-upload-list#events",
              "arguments": [
                {
                  "name": "argument",
                  "type": "[unknown]\n"
                }
              ]
            }
          ],
          "slots": [
            {
              "name": "default",
              "description": "The default Vue slot.",
              "doc-url": "https://vuetifyjs.com/api/v-file-upload-list#slots",
              "vue-properties": [
                {
                  "name": "files",
                  "type": "File[]"
                },
                {
                  "name": "onClickRemove",
                  "type": "(index: number) => void"
                }
              ]
            },
            {
              "name": "item",
              "description": "Slot for rendering custom list items. Receives `{ props }` where `props` contains item data (`title`, `subtitle`, `value`, etc.) plus `index` (the item's position in the list). Use this to completely customize item rendering while still using VList's navigation and selection features.",
              "doc-url": "https://vuetifyjs.com/api/v-file-upload-list#slots",
              "vue-properties": [
                {
                  "name": "file",
                  "type": "File"
                },
                {
                  "name": "props",
                  "type": "{ 'onClick:remove': () => void }"
                }
              ]
            }
          ],
          "vue-model": {
            "prop": "modelValue",
            "event": "update:modelValue"
          }
        },
        {
          "name": "VFooter",
          "source": {
            "module": "./src/components/index.ts",
            "symbol": "VFooter"
          },
          "description": "Used for displaying page footer.",
          "doc-url": "https://vuetifyjs.com/api/v-footer",
          "attributes": [
            {
              "name": "tag",
              "description": "Specify a custom tag used on the root element.",
              "doc-url": "https://vuetifyjs.com/api/VFooter#props",
              "default": "'footer'",
              "value": {
                "kind": "expression",
                "type": "string | (new () => any) | FunctionalComponent"
              }
            },
            {
              "name": "name",
              "description": "Assign a specific name for layout registration.",
              "doc-url": "https://vuetifyjs.com/api/VFooter#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "height",
              "description": "Sets the height for the component.",
              "doc-url": "https://vuetifyjs.com/api/VFooter#props",
              "default": "'auto'",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "theme",
              "description": "Specify a theme for this component and all of its children.",
              "doc-url": "https://vuetifyjs.com/api/VFooter#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "border",
              "description": "Applies utility border classes to the component. To use it, you need to omit the `border-` prefix, (for example use `border-sm` as `border=\"sm\"`).  Find a list of the built-in border classes on the [borders page](/styles/borders).",
              "doc-url": "https://vuetifyjs.com/api/VFooter#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "string | number | boolean"
              }
            },
            {
              "name": "elevation",
              "description": "Designates an elevation applied to the component between 0 and 5. You can find more information on the [elevation page](/styles/elevation).",
              "doc-url": "https://vuetifyjs.com/api/VFooter#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "absolute",
              "description": "Applies **position: absolute** to the component.",
              "doc-url": "https://vuetifyjs.com/api/VFooter#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "rounded",
              "description": "Designates the **border-radius** applied to the component. This can be **0**, **xs**, **sm**, true, **lg**, **xl**, **pill**, **circle**, and **shaped**. Find more information on available border radius classes on the [Border Radius page](/styles/border-radius).",
              "doc-url": "https://vuetifyjs.com/api/VFooter#props",
              "value": {
                "kind": "expression",
                "type": "string | number | boolean"
              }
            },
            {
              "name": "tile",
              "description": "Removes any applied **border-radius** from the component.",
              "doc-url": "https://vuetifyjs.com/api/VFooter#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "color",
              "description": "Applies specified color to the control - supports utility colors with or without `text-` prefix (for example `success`, `purple` or `text-purple`) or CSS color (`#033` or `rgba(255, 0, 0, 0.5)`). Find a list of built-in classes on the [colors page](/styles/colors#material-colors).",
              "doc-url": "https://vuetifyjs.com/api/VFooter#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "order",
              "description": "Adjust the order of the component in relation to its registration order.",
              "doc-url": "https://vuetifyjs.com/api/VFooter#props",
              "default": "0",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "app",
              "description": "Determines the position of the footer. If true, the footer would be given a fixed position at the bottom of the viewport. If false, the footer is set to the bottom of the page.",
              "doc-url": "https://vuetifyjs.com/api/VFooter#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            }
          ],
          "events": [],
          "slots": [
            {
              "name": "default",
              "description": "The default Vue slot.",
              "doc-url": "https://vuetifyjs.com/api/v-footer#slots"
            }
          ],
          "vue-model": {
            "prop": "modelValue",
            "event": "update:modelValue"
          }
        },
        {
          "name": "VForm",
          "source": {
            "module": "./src/components/index.ts",
            "symbol": "VForm"
          },
          "description": "Standard replacement for `form` HTML element. `v-model` makes it easy to determine if the fields inside are all valid and ready to submit.",
          "doc-url": "https://vuetifyjs.com/api/v-form",
          "attributes": [
            {
              "name": "disabled",
              "description": "Puts all children inputs into a disabled state.",
              "doc-url": "https://vuetifyjs.com/api/VForm#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "readonly",
              "description": "Puts all children inputs into a readonly state.",
              "doc-url": "https://vuetifyjs.com/api/VForm#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "modelValue",
              "description": "The value representing the validity of the form. If the value is `null` then no validation has taken place yet, or the form has been reset. Otherwise the value will be a `boolean` that indicates if validation has passed or not.",
              "doc-url": "https://vuetifyjs.com/api/VForm#props",
              "default": "null",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "validateOn",
              "description": "Changes the events in which validation occurs.",
              "doc-url": "https://vuetifyjs.com/api/VForm#props",
              "default": "'input'",
              "value": {
                "kind": "expression",
                "type": "| 'eager'\n  | 'lazy'\n  | 'blur'\n  | 'input'\n  | 'submit'\n  | 'invalid-input'\n  | 'blur lazy'\n  | 'input lazy'\n  | 'submit lazy'\n  | 'invalid-input lazy'\n  | 'blur eager'\n  | 'input eager'\n  | 'submit eager'\n  | 'invalid-input eager'\n  | 'lazy blur'\n  | 'lazy input'\n  | 'lazy submit'\n  | 'lazy invalid-input'\n  | 'eager blur'\n  | 'eager input'\n  | 'eager submit'\n  | 'eager invalid-input'"
              }
            },
            {
              "name": "fastFail",
              "description": "Stop validation as soon as any rules fail.",
              "doc-url": "https://vuetifyjs.com/api/VForm#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            }
          ],
          "events": [
            {
              "name": "submit",
              "description": "Emitted when form is submitted.",
              "doc-url": "https://vuetifyjs.com/api/v-form#events",
              "arguments": [
                {
                  "name": "argument",
                  "type": "[<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/composables/form.ts#L51-L51\" target=\"_blank\">SubmitEventPromise</a>]\n"
                }
              ]
            },
            {
              "name": "update:modelValue",
              "description": "Event emitted when the form's validity changes.",
              "doc-url": "https://vuetifyjs.com/api/v-form#events",
              "arguments": [
                {
                  "name": "argument",
                  "type": "[boolean]\n"
                }
              ]
            }
          ],
          "slots": [
            {
              "name": "default",
              "description": "The default Vue slot.",
              "doc-url": "https://vuetifyjs.com/api/v-form#slots",
              "vue-properties": [
                {
                  "name": "errors",
                  "type": "FieldValidationResult[]"
                },
                {
                  "name": "isDisabled",
                  "type": "boolean"
                },
                {
                  "name": "isReadonly",
                  "type": "boolean"
                },
                {
                  "name": "isValidating",
                  "type": "boolean"
                },
                {
                  "name": "isValid",
                  "type": "boolean"
                },
                {
                  "name": "items",
                  "type": "FormField[]"
                },
                {
                  "name": "validate",
                  "type": "() => Promise<FormValidationResult>"
                },
                {
                  "name": "reset",
                  "type": "() => void"
                },
                {
                  "name": "resetValidation",
                  "type": "() => void"
                }
              ]
            }
          ],
          "vue-model": {
            "prop": "modelValue",
            "event": "update:modelValue"
          }
        },
        {
          "name": "VHotkey",
          "source": {
            "module": "./src/components/index.ts",
            "symbol": "VHotkey"
          },
          "description": "Visual representation of a keyboard keys combination.",
          "doc-url": "https://vuetifyjs.com/api/v-hotkey",
          "attributes": [
            {
              "name": "keys",
              "description": "String representing keyboard shortcuts to display. Supports multiple formats:\n- **Single keys:** `\"k\"`, `\"enter\"`, `\"escape\"`\n- **Key combinations:** `\"ctrl+k\"`, `\"meta+shift+p\"`, `\"alt+arrowup\"`\n- **Sequential actions:** `\"ctrl+k-then-p\"` (use dash for 'then' relationships)\n- **Multiple shortcuts:** `\"ctrl+k meta+p\"` (space-separated for alternative shortcuts)\n\nSupports platform-aware key names like `meta` (becomes Cmd on Mac, Ctrl on PC) and `alt` (becomes Option on Mac).",
              "doc-url": "https://vuetifyjs.com/api/VHotkey#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "disabled",
              "description": "Applies a disabled visual state to the component.",
              "doc-url": "https://vuetifyjs.com/api/VHotkey#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "prefix",
              "description": "Text to display before the hotkey.",
              "doc-url": "https://vuetifyjs.com/api/VHotkey#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "theme",
              "description": "Specify a theme for this component and all of its children.",
              "doc-url": "https://vuetifyjs.com/api/VHotkey#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "border",
              "description": "Applies utility border classes to the component. To use it, you need to omit the `border-` prefix, (for example use `border-sm` as `border=\"sm\"`).  Find a list of the built-in border classes on the [borders page](/styles/borders).",
              "doc-url": "https://vuetifyjs.com/api/VHotkey#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "string | number | boolean"
              }
            },
            {
              "name": "elevation",
              "description": "Designates an elevation applied to the component between 0 and 5. You can find more information on the [elevation page](/styles/elevation).",
              "doc-url": "https://vuetifyjs.com/api/VHotkey#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "rounded",
              "description": "Designates the **border-radius** applied to the component. This can be **0**, **xs**, **sm**, true, **lg**, **xl**, **pill**, **circle**, and **shaped**. Find more information on available border radius classes on the [Border Radius page](/styles/border-radius).",
              "doc-url": "https://vuetifyjs.com/api/VHotkey#props",
              "value": {
                "kind": "expression",
                "type": "string | number | boolean"
              }
            },
            {
              "name": "tile",
              "description": "Removes any applied **border-radius** from the component.",
              "doc-url": "https://vuetifyjs.com/api/VHotkey#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "color",
              "description": "Applies specified color to the control - supports utility colors with or without `text-` prefix (for example `success`, `purple` or `text-purple`) or CSS color (`#033` or `rgba(255, 0, 0, 0.5)`). Find a list of built-in classes on the [colors page](/styles/colors#material-colors).",
              "doc-url": "https://vuetifyjs.com/api/VHotkey#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "variant",
              "description": "Controls the visual style and presentation of the hotkey component. Supports standard Vuetify variants plus a special contained variant:\n\n**Standard Variants** (apply styling to individual key elements):\n- **elevated (default):** Raised appearance with shadow, good for standalone hotkey displays\n- **flat:** Solid background without shadow, clean and minimal\n- **tonal:** Subtle tinted background without border, balances visibility with restraint\n- **outlined:** Border-only styling without elevation, lightweight and unobtrusive\n- **text:** Minimal styling with text color emphasis only, blends with content\n- **plain:** No background or border, most subtle option\n\n**Special Variant** (different visual structure):\n- **contained:** Follows MDN's nested `<kbd>` pattern - wraps all keys in a single styled container with unstyled nested elements. Creates a cohesive visual unit that clearly groups related keys together. Cannot be combined with standard variants. Ideal for complex key combinations where you want to show the entire sequence as one unit.",
              "doc-url": "https://vuetifyjs.com/api/VHotkey#props",
              "default": "'elevated'",
              "value": {
                "kind": "expression",
                "type": "| 'flat'\n  | 'text'\n  | 'elevated'\n  | 'tonal'\n  | 'outlined'\n  | 'plain'\n  | 'contained'"
              }
            },
            {
              "name": "inline",
              "description": "Optimizes the component for seamless integration within text content and documentation. Applies compact styling with baseline alignment, constrained height (1lh), and responsive typography that inherits from parent text. Ideal for help documentation, tooltips, and instructional content. When using multiple inline hotkeys in the same paragraph, increase line-height to prevent visual overlap on text wrapping.",
              "doc-url": "https://vuetifyjs.com/api/VHotkey#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "suffix",
              "description": "Text to display after the hotkey.",
              "doc-url": "https://vuetifyjs.com/api/VHotkey#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "displayMode",
              "description": "Controls how keyboard keys are visually represented. Affects the entire component's appearance:\n- **icon:** Uses SVG icons for keys when appropriate (default)\n- **symbol:** Uses Unicode symbols (⌘, ⌃, ⇧, ⌥) - Allows you to manage presentation of modifier keys with fonts\n- **text:** Uses full text labels (Command, Control, Shift, Alt) - most accessible and descriptive",
              "doc-url": "https://vuetifyjs.com/api/VHotkey#props",
              "default": "'icon'",
              "value": {
                "kind": "expression",
                "type": "'symbol' | 'text' | 'icon'"
              }
            },
            {
              "name": "keyMap",
              "description": "Custom key mapping object that defines how individual keys should be displayed. Users can import and modify the exported `hotkeyMap` to create custom configurations. Each key maps to a `PlatformKeyConfig` object with:\n\n```typescript\n{\n  mac?: { symbol?: string, icon?: string, text: string },\n  default: { symbol?: string, icon?: string, text: string }\n}\n```\n\n**Usage Example:**\n```typescript\nimport { hotkeyMap } from 'vuetify/labs/VHotkey'\n\nconst customKeyMap = {\n  ...hotkeyMap,\n  'custom-key': {\n    default: { text: 'Custom', icon: 'custom-icon' },\n    mac: { text: 'Custom', symbol: '⚡' }\n  }\n}\n```\n\nThis enables:\n- **Custom key definitions:** Add support for application-specific keys\n- **Localization:** Override text representations for different languages\n- **Brand customization:** Change how modifier keys appear\n- **Platform-specific styling:** Different representations for Mac vs other platforms\n\nRecommended to set at the application level via component defaults rather than per-instance for consistency.",
              "doc-url": "https://vuetifyjs.com/api/VHotkey#props",
              "default": "{\n  ctrl: {\n    mac: {symbol: '⌃', icon: '$ctrl', text: '$vuetify.hotkey.ctrl'},\n    default: {text: 'Ctrl'}\n  },\n  meta: {\n    mac: {\n      symbol: '⌘',\n      icon: '$command',\n      text: '$vuetify.hotkey.command'\n    },\n    default: {text: 'Ctrl'}\n  },\n  cmd: {\n    mac: {\n      symbol: '⌘',\n      icon: '$command',\n      text: '$vuetify.hotkey.command'\n    },\n    default: {text: 'Ctrl'}\n  },\n  shift: {\n    mac: {symbol: '⇧', icon: '$shift', text: '$vuetify.hotkey.shift'},\n    default: {text: 'Shift'}\n  },\n  alt: {\n    mac: {symbol: '⌥', icon: '$alt', text: '$vuetify.hotkey.option'},\n    default: {text: 'Alt'}\n  },\n  enter: {\n    default: {symbol: '↵', icon: '$enter', text: '$vuetify.hotkey.enter'}\n  },\n  arrowup: {\n    default: {\n      symbol: '↑',\n      icon: '$arrowup',\n      text: '$vuetify.hotkey.upArrow'\n    }\n  },\n  arrowdown: {\n    default: {\n      symbol: '↓',\n      icon: '$arrowdown',\n      text: '$vuetify.hotkey.downArrow'\n    }\n  },\n  arrowleft: {\n    default: {\n      symbol: '←',\n      icon: '$arrowleft',\n      text: '$vuetify.hotkey.leftArrow'\n    }\n  },\n  arrowright: {\n    default: {\n      symbol: '→',\n      icon: '$arrowright',\n      text: '$vuetify.hotkey.rightArrow'\n    }\n  },\n  backspace: {\n    default: {\n      symbol: '⌫',\n      icon: '$backspace',\n      text: '$vuetify.hotkey.backspace'\n    }\n  },\n  escape: {default: {text: '$vuetify.hotkey.escape'}},\n  ' ': {\n    mac: {symbol: '␣', icon: '$space', text: '$vuetify.hotkey.space'},\n    default: {text: '$vuetify.hotkey.space'}\n  },\n  '-': {default: {text: '-'}},\n  '+': {default: {text: '+'}}\n}",
              "value": {
                "kind": "expression",
                "type": "unknown"
              }
            },
            {
              "name": "platform",
              "description": "Controls platform-specific rendering behavior for keyboard shortcuts. Accepts three values:\n- **`'auto'` (default):** Automatically detects the user's platform based on user agent and renders appropriately\n- **`'mac'`:** Forces Mac-style rendering (Command symbols, icons, Option key, etc.)\n- **`'pc'`:** Forces PC-style rendering (Ctrl text, Alt key, etc.)\n\nThis is particularly useful for:\n- **Cross-platform testing:** Verify how shortcuts appear on different platforms\n- **Design consistency:** Ensure specific platform rendering in demos and prototypes\n- **Development workflow:** Test platform-specific behaviors without switching devices\n- **Documentation:** Show platform-specific examples in help content",
              "doc-url": "https://vuetifyjs.com/api/VHotkey#props",
              "default": "'auto'",
              "value": {
                "kind": "expression",
                "type": "'auto' | 'pc' | 'mac'"
              }
            }
          ],
          "events": [],
          "slots": [
            {
              "name": "default",
              "description": "The default Vue slot. Not supported.",
              "doc-url": "https://vuetifyjs.com/api/v-hotkey#slots"
            }
          ],
          "vue-model": {
            "prop": "modelValue",
            "event": "update:modelValue"
          }
        },
        {
          "name": "VHover",
          "source": {
            "module": "./src/components/index.ts",
            "symbol": "VHover"
          },
          "description": "Provides a simple interface for handling hover states for any component.",
          "doc-url": "https://vuetifyjs.com/api/v-hover",
          "attributes": [
            {
              "name": "disabled",
              "description": "Removes hover functionality.",
              "doc-url": "https://vuetifyjs.com/api/VHover#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "modelValue",
              "description": "The v-model value of the component. If component supports the **multiple** prop, this defaults to an empty array.",
              "doc-url": "https://vuetifyjs.com/api/VHover#props",
              "default": "null",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "closeDelay",
              "description": "Milliseconds to wait before closing component. Only applies to hover and focus events.",
              "doc-url": "https://vuetifyjs.com/api/VHover#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "openDelay",
              "description": "Milliseconds to wait before opening component. Only applies to hover and focus events.",
              "doc-url": "https://vuetifyjs.com/api/VHover#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            }
          ],
          "events": [
            {
              "name": "update:modelValue",
              "description": "Event that is emitted when the component's model changes.",
              "doc-url": "https://vuetifyjs.com/api/v-hover#events",
              "arguments": [
                {
                  "name": "argument",
                  "type": "[boolean]\n"
                }
              ]
            }
          ],
          "slots": [
            {
              "name": "default",
              "description": "The default Vue slot.",
              "doc-url": "https://vuetifyjs.com/api/v-hover#slots",
              "vue-properties": [
                {
                  "name": "isHovering",
                  "type": "boolean"
                },
                {
                  "name": "props",
                  "type": "Record<string, unknown>"
                }
              ]
            }
          ],
          "vue-model": {
            "prop": "modelValue",
            "event": "update:modelValue"
          }
        },
        {
          "name": "VIcon",
          "source": {
            "module": "./src/components/index.ts",
            "symbol": "VIcon"
          },
          "description": "Displays an icon from a supported icon set or library.",
          "doc-url": "https://vuetifyjs.com/api/v-icon",
          "attributes": [
            {
              "name": "tag",
              "description": "Specify a custom tag used on the root element.",
              "doc-url": "https://vuetifyjs.com/api/VIcon#props",
              "default": "'i'",
              "value": {
                "kind": "expression",
                "type": "string | (new () => any) | FunctionalComponent"
              }
            },
            {
              "name": "disabled",
              "description": "Removes the ability to click or target the component.",
              "doc-url": "https://vuetifyjs.com/api/VIcon#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "size",
              "description": "Sets the height and width of the component. Default unit is px. Can also use the following predefined sizes: **x-small**, **small**, **default**, **large**, and **x-large**.",
              "doc-url": "https://vuetifyjs.com/api/VIcon#props",
              "default": "'default'",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "theme",
              "description": "Specify a theme for this component and all of its children.",
              "doc-url": "https://vuetifyjs.com/api/VIcon#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "start",
              "description": "Applies margin at the end of the component.",
              "doc-url": "https://vuetifyjs.com/api/VIcon#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "end",
              "description": "Applies margin at the start of the component.",
              "doc-url": "https://vuetifyjs.com/api/VIcon#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "color",
              "description": "Applies specified color to the control - supports utility colors with or without `text-` prefix (for example `success`, `purple` or `text-purple`) or CSS color (`#033` or `rgba(255, 0, 0, 0.5)`). Find a list of built-in classes on the [colors page](/styles/colors#material-colors).",
              "doc-url": "https://vuetifyjs.com/api/VIcon#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "icon",
              "description": "Apply a specific icon using the [v-icon](/components/icons/) component.",
              "doc-url": "https://vuetifyjs.com/api/VIcon#props",
              "value": {
                "kind": "expression",
                "type": "| string\n  | (string | [string, number])[]\n  | (new () => any)\n  | FunctionalComponent"
              }
            },
            {
              "name": "opacity",
              "description": "Sets the component's opacity value",
              "doc-url": "https://vuetifyjs.com/api/VIcon#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            }
          ],
          "events": [],
          "slots": [
            {
              "name": "default",
              "description": "The default Vue slot.",
              "doc-url": "https://vuetifyjs.com/api/v-icon#slots"
            }
          ],
          "vue-model": {
            "prop": "modelValue",
            "event": "update:modelValue"
          }
        },
        {
          "name": "VIconBtn",
          "source": {
            "module": "./src/components/index.ts",
            "symbol": "VIconBtn"
          },
          "description": "A lightweight button component meant to hold only the icon.",
          "doc-url": "https://vuetifyjs.com/api/v-icon-btn",
          "attributes": [
            {
              "name": "tag",
              "description": "Specify a custom tag used on the root element.",
              "doc-url": "https://vuetifyjs.com/api/VIconBtn#props",
              "default": "'button'",
              "value": {
                "kind": "expression",
                "type": "string | (new () => any) | FunctionalComponent"
              }
            },
            {
              "name": "disabled",
              "description": "Removes the ability to click or target the component.",
              "doc-url": "https://vuetifyjs.com/api/VIconBtn#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "height",
              "description": "Sets the height for the component.",
              "doc-url": "https://vuetifyjs.com/api/VIconBtn#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "size",
              "description": "Sets the height and width of the component.",
              "doc-url": "https://vuetifyjs.com/api/VIconBtn#props",
              "default": "'default'",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "width",
              "description": "Sets the width for the component.",
              "doc-url": "https://vuetifyjs.com/api/VIconBtn#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "theme",
              "description": "Specify a theme for this component and all of its children.",
              "doc-url": "https://vuetifyjs.com/api/VIconBtn#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "active",
              "description": "When undefined (default), the component utilizes its default variant, otherwise it will use the activeVariant if active is true, or the baseVariant if active is false.",
              "doc-url": "https://vuetifyjs.com/api/VIconBtn#props",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "activeColor",
              "description": "The applied color when the component is in an active state.",
              "doc-url": "https://vuetifyjs.com/api/VIconBtn#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "readonly",
              "description": "Puts the button in a readonly state. Cannot be clicked or navigated to by keyboard.",
              "doc-url": "https://vuetifyjs.com/api/VIconBtn#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "text",
              "description": "Specify content text for the component.",
              "doc-url": "https://vuetifyjs.com/api/VIconBtn#props",
              "value": {
                "kind": "expression",
                "type": "string | number | boolean"
              }
            },
            {
              "name": "border",
              "description": "Applies utility border classes to the component. To use it, you need to omit the `border-` prefix, (for example use `border-sm` as `border=\"sm\"`).  Find a list of the built-in border classes on the [borders page](/styles/borders).",
              "doc-url": "https://vuetifyjs.com/api/VIconBtn#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "string | number | boolean"
              }
            },
            {
              "name": "elevation",
              "description": "Designates an elevation applied to the component between 0 and 5. You can find more information on the [elevation page](/styles/elevation).",
              "doc-url": "https://vuetifyjs.com/api/VIconBtn#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "loading",
              "description": "Displays circular progress bar in place of the icon.",
              "doc-url": "https://vuetifyjs.com/api/VIconBtn#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "rounded",
              "description": "Designates the **border-radius** applied to the component. This can be **0**, **xs**, **sm**, true, **lg**, **xl**, **pill**, **circle**, and **shaped**. Find more information on available border radius classes on the [Border Radius page](/styles/border-radius).",
              "doc-url": "https://vuetifyjs.com/api/VIconBtn#props",
              "value": {
                "kind": "expression",
                "type": "string | number | boolean"
              }
            },
            {
              "name": "tile",
              "description": "Removes any applied **border-radius** from the component.",
              "doc-url": "https://vuetifyjs.com/api/VIconBtn#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "color",
              "description": "Applies specified color to the control - supports utility colors with or without `text-` prefix (for example `success`, `purple` or `text-purple`) or CSS color (`#033` or `rgba(255, 0, 0, 0.5)`). Find a list of built-in classes on the [colors page](/styles/colors#material-colors).",
              "doc-url": "https://vuetifyjs.com/api/VIconBtn#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "variant",
              "description": "Applies a distinct style to the component.",
              "doc-url": "https://vuetifyjs.com/api/VIconBtn#props",
              "default": "'flat'",
              "value": {
                "kind": "expression",
                "type": "'flat' | 'text' | 'elevated' | 'tonal' | 'outlined' | 'plain'"
              }
            },
            {
              "name": "icon",
              "description": "Apply a specific icon using the [v-icon](/components/icons/) component.",
              "doc-url": "https://vuetifyjs.com/api/VIconBtn#props",
              "value": {
                "kind": "expression",
                "type": "| string\n  | (string | [string, number])[]\n  | (new () => any)\n  | FunctionalComponent"
              }
            },
            {
              "name": "opacity",
              "description": "Sets the component's opacity value",
              "doc-url": "https://vuetifyjs.com/api/VIconBtn#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "sizes",
              "description": "An array of tuples that define the button sizes for each named size.",
              "doc-url": "https://vuetifyjs.com/api/VIconBtn#props",
              "default": "[\n  ['x-small', 16],\n  ['small', 24],\n  ['default', 40],\n  ['large', 48],\n  ['x-large', 56]\n]",
              "value": {
                "kind": "expression",
                "type": "['small' | 'default' | 'large' | 'x-large' | 'x-small', number][]"
              }
            },
            {
              "name": "iconColor",
              "description": "Explicit color applied to the icon.",
              "doc-url": "https://vuetifyjs.com/api/VIconBtn#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "baseVariant",
              "description": "When active is a boolean, this variant is used when active is false.",
              "doc-url": "https://vuetifyjs.com/api/VIconBtn#props",
              "default": "'tonal'",
              "value": {
                "kind": "expression",
                "type": "'flat' | 'text' | 'elevated' | 'tonal' | 'outlined' | 'plain'"
              }
            },
            {
              "name": "hideOverlay",
              "description": "Hides overlay from being displayed when active or focused.",
              "doc-url": "https://vuetifyjs.com/api/VIconBtn#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "rotate",
              "description": "The rotation of the icon in degrees.",
              "doc-url": "https://vuetifyjs.com/api/VIconBtn#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "iconSizes",
              "description": "An array of tuples that define the icon sizes for each named size.",
              "doc-url": "https://vuetifyjs.com/api/VIconBtn#props",
              "default": "[\n  ['x-small', 10],\n  ['small', 16],\n  ['default', 24],\n  ['large', 28],\n  ['x-large', 32]\n]",
              "value": {
                "kind": "expression",
                "type": "['small' | 'default' | 'large' | 'x-large' | 'x-small', number][]"
              }
            },
            {
              "name": "iconSize",
              "description": "The specific size of the icon, can use named sizes.",
              "doc-url": "https://vuetifyjs.com/api/VIconBtn#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "activeIcon",
              "description": "When active is a boolean, this icon is used when active is true.",
              "doc-url": "https://vuetifyjs.com/api/VIconBtn#props",
              "value": {
                "kind": "expression",
                "type": "| string\n  | (string | [string, number])[]\n  | (new () => any)\n  | FunctionalComponent"
              }
            },
            {
              "name": "activeVariant",
              "description": "When active is a boolean, this variant is used when active is true.",
              "doc-url": "https://vuetifyjs.com/api/VIconBtn#props",
              "value": {
                "kind": "expression",
                "type": "'flat' | 'text' | 'elevated' | 'tonal' | 'outlined' | 'plain'"
              }
            }
          ],
          "events": [
            {
              "name": "update:active",
              "description": "Event that is emitted when the active state changes.",
              "doc-url": "https://vuetifyjs.com/api/v-icon-btn#events",
              "arguments": [
                {
                  "name": "argument",
                  "type": "[boolean]\n"
                }
              ]
            }
          ],
          "slots": [
            {
              "name": "default",
              "description": "The default Vue slot.",
              "doc-url": "https://vuetifyjs.com/api/v-icon-btn#slots"
            },
            {
              "name": "loader",
              "description": "Slot for custom loader (displayed when [loading](#props-loading) prop is equal to true).",
              "doc-url": "https://vuetifyjs.com/api/v-icon-btn#slots"
            }
          ],
          "vue-model": {
            "prop": "modelValue",
            "event": "update:modelValue"
          }
        },
        {
          "name": "VImg",
          "source": {
            "module": "./src/components/index.ts",
            "symbol": "VImg"
          },
          "description": "Standard replacement for `img` HTML element. Supports lazy-loading, blurred placeholders and gradient overlays.",
          "doc-url": "https://vuetifyjs.com/api/v-img",
          "attributes": [
            {
              "name": "alt",
              "description": "Alternate text for screen readers. Leave empty for decorative images.",
              "doc-url": "https://vuetifyjs.com/api/VImg#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "height",
              "description": "Sets the height for the component.",
              "doc-url": "https://vuetifyjs.com/api/VImg#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "src",
              "description": "The image URL. This prop is mandatory.",
              "doc-url": "https://vuetifyjs.com/api/VImg#props",
              "default": "",
              "value": {
                "kind": "expression",
                "type": "| string\n  | { src: string; srcset: string; lazySrc: string; aspect: number }"
              }
            },
            {
              "name": "width",
              "description": "Sets the width for the component.",
              "doc-url": "https://vuetifyjs.com/api/VImg#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "draggable",
              "description": "Controls the `draggable` behavior of the image. See [MDN](https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes/draggable).",
              "doc-url": "https://vuetifyjs.com/api/VImg#props",
              "value": {
                "kind": "expression",
                "type": "boolean | 'true' | 'false'"
              }
            },
            {
              "name": "maxHeight",
              "description": "Sets the maximum height for the component.",
              "doc-url": "https://vuetifyjs.com/api/VImg#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "maxWidth",
              "description": "Sets the maximum width for the component.",
              "doc-url": "https://vuetifyjs.com/api/VImg#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "minHeight",
              "description": "Sets the minimum height for the component.",
              "doc-url": "https://vuetifyjs.com/api/VImg#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "minWidth",
              "description": "Sets the minimum width for the component.",
              "doc-url": "https://vuetifyjs.com/api/VImg#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "position",
              "description": "Applies [object-position](https://developer.mozilla.org/en-US/docs/Web/CSS/object-position) styles to the image and placeholder elements.",
              "doc-url": "https://vuetifyjs.com/api/VImg#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "absolute",
              "description": "Applies position: absolute to the component.",
              "doc-url": "https://vuetifyjs.com/api/VImg#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "rounded",
              "description": "Designates the **border-radius** applied to the component. This can be **0**, **xs**, **sm**, true, **lg**, **xl**, **pill**, **circle**, and **shaped**. Find more information on available border radius classes on the [Border Radius page](/styles/border-radius).",
              "doc-url": "https://vuetifyjs.com/api/VImg#props",
              "value": {
                "kind": "expression",
                "type": "string | number | boolean"
              }
            },
            {
              "name": "tile",
              "description": "Removes any applied **border-radius** from the component.",
              "doc-url": "https://vuetifyjs.com/api/VImg#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "color",
              "description": "Applies specified color to the control - supports utility colors with or without `text-` prefix (for example `success`, `purple` or `text-purple`) or CSS color (`#033` or `rgba(255, 0, 0, 0.5)`). Find a list of built-in classes on the [colors page](/styles/colors#material-colors).",
              "doc-url": "https://vuetifyjs.com/api/VImg#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "inline",
              "description": "Display as an inline element instead of a block, also disables flex-grow.",
              "doc-url": "https://vuetifyjs.com/api/VImg#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "transition",
              "description": "The transition to use when switching from `lazy-src` to `src`. Can be one of the [built in](/styles/transitions/) or custom transition.",
              "doc-url": "https://vuetifyjs.com/api/VImg#props",
              "default": "'fade-transition'",
              "value": {
                "kind": "expression",
                "type": "string | boolean | (TransitionProps & { component: Component })"
              }
            },
            {
              "name": "contentClass",
              "description": "Apply a custom class to the internal content element.",
              "doc-url": "https://vuetifyjs.com/api/VImg#props",
              "value": {
                "kind": "expression",
                "type": "any"
              }
            },
            {
              "name": "eager",
              "description": "Forces the component's content to render when it mounts. This is useful if you have content that will not be rendered in the DOM that you want crawled for SEO.",
              "doc-url": "https://vuetifyjs.com/api/VImg#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "options",
              "description": "Options that are passed to the [Intersection observer](https://developer.mozilla.org/en-US/docs/Web/API/Intersection_Observer_API) constructor.",
              "doc-url": "https://vuetifyjs.com/api/VImg#props",
              "default": "{\n  root: undefined,\n  rootMargin: undefined,\n  threshold: undefined\n}",
              "value": {
                "kind": "expression",
                "type": "IntersectionObserverInit"
              }
            },
            {
              "name": "cover",
              "description": "Resizes the background image to cover the entire container.",
              "doc-url": "https://vuetifyjs.com/api/VImg#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "gradient",
              "description": "The gradient to apply to the image. Only supports [linear-gradient](https://developer.mozilla.org/en-US/docs/Web/CSS/gradient/linear-gradient) syntax, anything else should be done with classes.",
              "doc-url": "https://vuetifyjs.com/api/VImg#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "imageClass",
              "description": "Applies CSS classes to the inner `<img>` element.",
              "doc-url": "https://vuetifyjs.com/api/VImg#props",
              "value": {
                "kind": "expression",
                "type": "any"
              }
            },
            {
              "name": "lazySrc",
              "description": "Something to show while waiting for the main image to load, typically a small base64-encoded thumbnail. Has a slight blur filter applied.  \nNOTE: This prop has no effect unless either `height` or `aspect-ratio` are provided.",
              "doc-url": "https://vuetifyjs.com/api/VImg#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "sizes",
              "description": "For use with `srcset`, see [MDN](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/img#attr-sizes).",
              "doc-url": "https://vuetifyjs.com/api/VImg#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "srcset",
              "description": "A set of alternate images to use based on device size. [Read more...](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/img#attr-srcset).",
              "doc-url": "https://vuetifyjs.com/api/VImg#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "aspectRatio",
              "description": "Calculated as `width/height`, so for a 1920x1080px image this will be `1.7778`. Will be calculated automatically if omitted.",
              "doc-url": "https://vuetifyjs.com/api/VImg#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "crossorigin",
              "description": "Specify that images should be fetched with CORS enabled [MDN](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/img#crossorigin)",
              "doc-url": "https://vuetifyjs.com/api/VImg#props",
              "value": {
                "kind": "expression",
                "type": "'' | 'anonymous' | 'use-credentials'"
              }
            },
            {
              "name": "referrerpolicy",
              "description": "Define which referrer is sent when fetching the resource [MDN](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/img#referrerpolicy)",
              "doc-url": "https://vuetifyjs.com/api/VImg#props",
              "value": {
                "kind": "expression",
                "type": "| 'origin'\n  | 'no-referrer'\n  | 'no-referrer-when-downgrade'\n  | 'origin-when-cross-origin'\n  | 'same-origin'\n  | 'strict-origin'\n  | 'strict-origin-when-cross-origin'\n  | 'unsafe-url'"
              }
            }
          ],
          "events": [
            {
              "name": "error",
              "description": "Emitted if the image fails to load.",
              "doc-url": "https://vuetifyjs.com/api/v-img#events",
              "arguments": [
                {
                  "name": "argument",
                  "type": "[string]\n"
                }
              ]
            },
            {
              "name": "load",
              "description": "Emitted when the image is loaded.",
              "doc-url": "https://vuetifyjs.com/api/v-img#events",
              "arguments": [
                {
                  "name": "argument",
                  "type": "[string]\n"
                }
              ]
            },
            {
              "name": "loadstart",
              "description": "Emitted when the image starts to load.",
              "doc-url": "https://vuetifyjs.com/api/v-img#events",
              "arguments": [
                {
                  "name": "argument",
                  "type": "[string]\n"
                }
              ]
            }
          ],
          "slots": [
            {
              "name": "default",
              "description": "The default Vue slot.",
              "doc-url": "https://vuetifyjs.com/api/v-img#slots"
            },
            {
              "name": "placeholder",
              "description": "Display an overlay while the image is loading.",
              "doc-url": "https://vuetifyjs.com/api/v-img#slots"
            },
            {
              "name": "error",
              "description": "Will be shown if the image fails to load, replacing the placeholder slot.",
              "doc-url": "https://vuetifyjs.com/api/v-img#slots"
            },
            {
              "name": "sources",
              "description": "A list of `<source>` elements. If this slot is used v-img will render a `<picture>` instead of `<img>`.",
              "doc-url": "https://vuetifyjs.com/api/v-img#slots"
            }
          ],
          "vue-model": {
            "prop": "modelValue",
            "event": "update:modelValue"
          }
        },
        {
          "name": "VInfiniteScroll",
          "source": {
            "module": "./src/components/index.ts",
            "symbol": "VInfiniteScroll"
          },
          "description": "Container that detects when user scrolls to either edge and allows auto-loading more items to show.",
          "doc-url": "https://vuetifyjs.com/api/v-infinite-scroll",
          "attributes": [
            {
              "name": "tag",
              "description": "Specify a custom tag used on the root element.",
              "doc-url": "https://vuetifyjs.com/api/VInfiniteScroll#props",
              "default": "'div'",
              "value": {
                "kind": "expression",
                "type": "string | (new () => any) | FunctionalComponent"
              }
            },
            {
              "name": "mode",
              "description": "Specifies if content should load automatically when scrolling (**intersect**) or manually (**manual**).",
              "doc-url": "https://vuetifyjs.com/api/VInfiniteScroll#props",
              "default": "'intersect'",
              "value": {
                "kind": "expression",
                "type": "'manual' | 'intersect'"
              }
            },
            {
              "name": "height",
              "description": "Sets the height for the component.",
              "doc-url": "https://vuetifyjs.com/api/VInfiniteScroll#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "width",
              "description": "Sets the width for the component.",
              "doc-url": "https://vuetifyjs.com/api/VInfiniteScroll#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "maxHeight",
              "description": "Sets the maximum height for the component.",
              "doc-url": "https://vuetifyjs.com/api/VInfiniteScroll#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "maxWidth",
              "description": "Sets the maximum width for the component.",
              "doc-url": "https://vuetifyjs.com/api/VInfiniteScroll#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "minHeight",
              "description": "Sets the minimum height for the component.",
              "doc-url": "https://vuetifyjs.com/api/VInfiniteScroll#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "minWidth",
              "description": "Sets the minimum width for the component.",
              "doc-url": "https://vuetifyjs.com/api/VInfiniteScroll#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "color",
              "description": "Applies specified color to the control - supports utility colors with or without `text-` prefix (for example `success`, `purple` or `text-purple`) or CSS color (`#033` or `rgba(255, 0, 0, 0.5)`). Find a list of built-in classes on the [colors page](/styles/colors#material-colors).",
              "doc-url": "https://vuetifyjs.com/api/VInfiniteScroll#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "direction",
              "description": "Specifies if scroller is **vertical** or **horizontal**.",
              "doc-url": "https://vuetifyjs.com/api/VInfiniteScroll#props",
              "default": "'vertical'",
              "value": {
                "kind": "expression",
                "type": "'vertical' | 'horizontal'"
              }
            },
            {
              "name": "side",
              "description": "Specifies the side where new content should appear. Either the **start**, **end**, or **both** sides.",
              "doc-url": "https://vuetifyjs.com/api/VInfiniteScroll#props",
              "default": "'end'",
              "value": {
                "kind": "expression",
                "type": "'start' | 'end' | 'both'"
              }
            },
            {
              "name": "margin",
              "description": "Value sent to the intersection observer. Will make the observer trigger earlier, by the margin (px) value supplied.",
              "doc-url": "https://vuetifyjs.com/api/VInfiniteScroll#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "loadMoreText",
              "description": "Text shown in default load more button, when in manual mode.",
              "doc-url": "https://vuetifyjs.com/api/VInfiniteScroll#props",
              "default": "'$vuetify.infiniteScroll.loadMore'",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "emptyText",
              "description": "Text shown when there is no more content to load.",
              "doc-url": "https://vuetifyjs.com/api/VInfiniteScroll#props",
              "default": "'$vuetify.infiniteScroll.empty'",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            }
          ],
          "events": [
            {
              "name": "load",
              "description": "Emitted when reaching the start / end threshold, or if triggered when using manual mode.",
              "doc-url": "https://vuetifyjs.com/api/v-infinite-scroll#events",
              "arguments": [
                {
                  "name": "argument",
                  "type": "[\n  {\n    side: 'start' | 'end' | 'both'\n    done: (status: 'error' | 'loading' | 'empty' | 'ok') => void\n  },\n]\n"
                }
              ]
            }
          ],
          "slots": [
            {
              "name": "default",
              "description": "The default Vue slot.",
              "doc-url": "https://vuetifyjs.com/api/v-infinite-scroll#slots"
            },
            {
              "name": "loading",
              "description": "Shown when content is loading.",
              "doc-url": "https://vuetifyjs.com/api/v-infinite-scroll#slots",
              "vue-properties": [
                {
                  "name": "side",
                  "type": "\"start\" | \"end\" | \"both\""
                },
                {
                  "name": "props",
                  "type": "Record<string, any>"
                }
              ]
            },
            {
              "name": "error",
              "description": "Shown when load returned status 'error'.",
              "doc-url": "https://vuetifyjs.com/api/v-infinite-scroll#slots",
              "vue-properties": [
                {
                  "name": "side",
                  "type": "\"start\" | \"end\" | \"both\""
                },
                {
                  "name": "props",
                  "type": "Record<string, any>"
                }
              ]
            },
            {
              "name": "empty",
              "description": "Shown when load returned status 'empty'.",
              "doc-url": "https://vuetifyjs.com/api/v-infinite-scroll#slots",
              "vue-properties": [
                {
                  "name": "side",
                  "type": "\"start\" | \"end\" | \"both\""
                },
                {
                  "name": "props",
                  "type": "Record<string, any>"
                }
              ]
            },
            {
              "name": "load-more",
              "description": "Shown when scrolled to either side of the content, in manual mode.",
              "doc-url": "https://vuetifyjs.com/api/v-infinite-scroll#slots",
              "vue-properties": [
                {
                  "name": "side",
                  "type": "\"start\" | \"end\" | \"both\""
                },
                {
                  "name": "props",
                  "type": "Record<string, any>"
                }
              ]
            }
          ],
          "vue-model": {
            "prop": "modelValue",
            "event": "update:modelValue"
          }
        },
        {
          "name": "VInput",
          "source": {
            "module": "./src/components/index.ts",
            "symbol": "VInput"
          },
          "description": "A baseline component for building custom field components to work inside `v-form` with validation rules, error messages, typical slots, and loading states.",
          "doc-url": "https://vuetifyjs.com/api/v-input",
          "attributes": [
            {
              "name": "name",
              "description": "Sets the component's name attribute.",
              "doc-url": "https://vuetifyjs.com/api/VInput#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "error",
              "description": "Puts the input in a manual error state.",
              "doc-url": "https://vuetifyjs.com/api/VInput#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "label",
              "description": "Sets the text of the [v-label](/api/v-label/) or [v-field-label](/api/v-field-label/) component.",
              "doc-url": "https://vuetifyjs.com/api/VInput#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "disabled",
              "description": "Removes the ability to click or target the component.",
              "doc-url": "https://vuetifyjs.com/api/VInput#props",
              "default": "null",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "width",
              "description": "Sets the width for the component.",
              "doc-url": "https://vuetifyjs.com/api/VInput#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "id",
              "description": "Sets the DOM id on the component.",
              "doc-url": "https://vuetifyjs.com/api/VInput#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "theme",
              "description": "Specify a theme for this component and all of its children.",
              "doc-url": "https://vuetifyjs.com/api/VInput#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "baseColor",
              "description": "Sets the color of the input when it is not focused.",
              "doc-url": "https://vuetifyjs.com/api/VInput#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "prependIcon",
              "description": "Prepends an icon to the component, uses the same syntax as `v-icon`.",
              "doc-url": "https://vuetifyjs.com/api/VInput#props",
              "value": {
                "kind": "expression",
                "type": "| string\n  | (string | [string, number])[]\n  | (new () => any)\n  | FunctionalComponent"
              }
            },
            {
              "name": "appendIcon",
              "description": "Creates a [v-icon](/api/v-icon/) component after default content in the **append** slot.",
              "doc-url": "https://vuetifyjs.com/api/VInput#props",
              "value": {
                "kind": "expression",
                "type": "| string\n  | (string | [string, number])[]\n  | (new () => any)\n  | FunctionalComponent"
              }
            },
            {
              "name": "readonly",
              "description": "Puts input in readonly state.",
              "doc-url": "https://vuetifyjs.com/api/VInput#props",
              "default": "null",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "density",
              "description": "Adjusts the vertical height used by the component.",
              "doc-url": "https://vuetifyjs.com/api/VInput#props",
              "default": "'default'",
              "value": {
                "kind": "expression",
                "type": "'default' | 'comfortable' | 'compact'"
              }
            },
            {
              "name": "maxWidth",
              "description": "Sets the maximum width for the component.",
              "doc-url": "https://vuetifyjs.com/api/VInput#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "minWidth",
              "description": "Sets the minimum width for the component.",
              "doc-url": "https://vuetifyjs.com/api/VInput#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "color",
              "description": "Applies specified color to the control - supports utility colors with or without `text-` prefix (for example `success`, `purple` or `text-purple`) or CSS color (`#033` or `rgba(255, 0, 0, 0.5)`). Find a list of built-in classes on the [colors page](/styles/colors#material-colors).",
              "doc-url": "https://vuetifyjs.com/api/VInput#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "modelValue",
              "description": "The v-model value of the component. If component supports the **multiple** prop, this defaults to an empty array.",
              "doc-url": "https://vuetifyjs.com/api/VInput#props",
              "value": {
                "kind": "expression",
                "type": "unknown"
              }
            },
            {
              "name": "direction",
              "description": "Changes the direction of the input.",
              "doc-url": "https://vuetifyjs.com/api/VInput#props",
              "default": "'horizontal'",
              "value": {
                "kind": "expression",
                "type": "'vertical' | 'horizontal'"
              }
            },
            {
              "name": "messages",
              "description": "Displays a list of messages or a single message if using a string.",
              "doc-url": "https://vuetifyjs.com/api/VInput#props",
              "default": "[]",
              "value": {
                "kind": "expression",
                "type": "string | string[]"
              }
            },
            {
              "name": "centerAffix",
              "description": "Vertically align **appendInner**, **prependInner**, **clearIcon** and **label** in the center.",
              "doc-url": "https://vuetifyjs.com/api/VInput#props",
              "default": "true",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "glow",
              "description": "Makes prepend/append icons full opacity when the input is focused and apply color.",
              "doc-url": "https://vuetifyjs.com/api/VInput#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "iconColor",
              "description": "Sets the color of the prepend/append icons.",
              "doc-url": "https://vuetifyjs.com/api/VInput#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "string | boolean"
              }
            },
            {
              "name": "hideSpinButtons",
              "description": "Hides spin buttons on the input when type is set to `number`.",
              "doc-url": "https://vuetifyjs.com/api/VInput#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "hint",
              "description": "Displays hint text below the input when focused. Force this always open with the [persistent-hint](#props-persistent-hint) property.",
              "doc-url": "https://vuetifyjs.com/api/VInput#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "indentDetails",
              "description": "Adds / removes inline padding in inputs details. Useful when trying to align different variants of fields and selection controls.",
              "doc-url": "https://vuetifyjs.com/api/VInput#props",
              "default": "null",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "persistentHint",
              "description": "Forces [hint](#props-hint) to always be visible.",
              "doc-url": "https://vuetifyjs.com/api/VInput#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "errorMessages",
              "description": "Puts the input in an error state and passes through custom error messages. Will be combined with any validations that occur from the **rules** prop. This field will not trigger validation.",
              "doc-url": "https://vuetifyjs.com/api/VInput#props",
              "default": "[]",
              "value": {
                "kind": "expression",
                "type": "string | string[]"
              }
            },
            {
              "name": "maxErrors",
              "description": "Control the maximum number of shown errors from validation.",
              "doc-url": "https://vuetifyjs.com/api/VInput#props",
              "default": "1",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "rules",
              "description": "Accepts a mixed array of types `function`, `boolean` and `string`. Functions pass an input value as an argument and must return either `true` / `false` or a `string` containing an error message. The input field will enter an error state if a function returns (or any value in the array contains) `false` or is a `string`.",
              "doc-url": "https://vuetifyjs.com/api/VInput#props",
              "default": "[]",
              "value": {
                "kind": "expression",
                "type": "(\n  | string\n  | boolean\n  | PromiseLike<ValidationResult>\n  | ((value: any) => string | false | true)\n  | ((value: any) => PromiseLike<ValidationResult>)\n  | [string, any, string]\n)[]"
              }
            },
            {
              "name": "validateOn",
              "description": "Change what type of event triggers validation to run.",
              "doc-url": "https://vuetifyjs.com/api/VInput#props",
              "value": {
                "kind": "expression",
                "type": "| 'eager'\n  | 'lazy'\n  | 'blur'\n  | 'input'\n  | 'submit'\n  | 'invalid-input'\n  | 'blur lazy'\n  | 'input lazy'\n  | 'submit lazy'\n  | 'invalid-input lazy'\n  | 'blur eager'\n  | 'input eager'\n  | 'submit eager'\n  | 'invalid-input eager'\n  | 'lazy blur'\n  | 'lazy input'\n  | 'lazy submit'\n  | 'lazy invalid-input'\n  | 'eager blur'\n  | 'eager input'\n  | 'eager submit'\n  | 'eager invalid-input'"
              }
            },
            {
              "name": "validationValue",
              "description": "The value used when applying validation rules.",
              "doc-url": "https://vuetifyjs.com/api/VInput#props",
              "value": {
                "kind": "expression",
                "type": "any"
              }
            },
            {
              "name": "focused",
              "description": "Forces a focused state styling on the component.",
              "doc-url": "https://vuetifyjs.com/api/VInput#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "hideDetails",
              "description": "Hides hint and validation errors. When set to `auto` messages will be rendered only if there's a message (hint, error message, counter value etc) to display.",
              "doc-url": "https://vuetifyjs.com/api/VInput#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean | 'auto'"
              }
            }
          ],
          "events": [
            {
              "name": "update:modelValue",
              "description": "Event that is emitted when the component's model changes.",
              "doc-url": "https://vuetifyjs.com/api/v-input#events",
              "arguments": [
                {
                  "name": "argument",
                  "type": "[unknown]\n"
                }
              ]
            },
            {
              "name": "click:prepend",
              "description": "Emitted when prepended icon is clicked.",
              "doc-url": "https://vuetifyjs.com/api/v-input#events",
              "arguments": [
                {
                  "name": "argument",
                  "type": "[MouseEvent]\n"
                }
              ]
            },
            {
              "name": "click:append",
              "description": "Emitted when appended icon is clicked.",
              "doc-url": "https://vuetifyjs.com/api/v-input#events",
              "arguments": [
                {
                  "name": "argument",
                  "type": "[MouseEvent]\n"
                }
              ]
            },
            {
              "name": "update:focused",
              "description": "Event that is emitted when the component's focus state changes.",
              "doc-url": "https://vuetifyjs.com/api/v-input#events",
              "arguments": [
                {
                  "name": "argument",
                  "type": "[boolean]\n"
                }
              ]
            }
          ],
          "slots": [
            {
              "name": "default",
              "description": "The default Vue slot.",
              "doc-url": "https://vuetifyjs.com/api/v-input#slots",
              "vue-properties": [
                {
                  "name": "id",
                  "type": "ComputedRef<string>"
                },
                {
                  "name": "messagesId",
                  "type": "ComputedRef<string | undefined>"
                },
                {
                  "name": "isDirty",
                  "type": "ComputedRef<boolean>"
                },
                {
                  "name": "isDisabled",
                  "type": "ComputedRef<boolean>"
                },
                {
                  "name": "isReadonly",
                  "type": "ComputedRef<boolean>"
                },
                {
                  "name": "isPristine",
                  "type": "Ref<boolean, boolean>"
                },
                {
                  "name": "isValid",
                  "type": "ComputedRef<boolean | null>"
                },
                {
                  "name": "isValidating",
                  "type": "Ref<boolean, boolean>"
                },
                {
                  "name": "hasDetails",
                  "type": "Ref<boolean, boolean>"
                },
                {
                  "name": "reset",
                  "type": "() => void"
                },
                {
                  "name": "resetValidation",
                  "type": "() => void"
                },
                {
                  "name": "validate",
                  "type": "() => void"
                }
              ]
            },
            {
              "name": "prepend",
              "description": "Adds an item outside the input and before input content.",
              "doc-url": "https://vuetifyjs.com/api/v-input#slots",
              "vue-properties": [
                {
                  "name": "id",
                  "type": "ComputedRef<string>"
                },
                {
                  "name": "messagesId",
                  "type": "ComputedRef<string | undefined>"
                },
                {
                  "name": "isDirty",
                  "type": "ComputedRef<boolean>"
                },
                {
                  "name": "isDisabled",
                  "type": "ComputedRef<boolean>"
                },
                {
                  "name": "isReadonly",
                  "type": "ComputedRef<boolean>"
                },
                {
                  "name": "isPristine",
                  "type": "Ref<boolean, boolean>"
                },
                {
                  "name": "isValid",
                  "type": "ComputedRef<boolean | null>"
                },
                {
                  "name": "isValidating",
                  "type": "Ref<boolean, boolean>"
                },
                {
                  "name": "hasDetails",
                  "type": "Ref<boolean, boolean>"
                },
                {
                  "name": "reset",
                  "type": "() => void"
                },
                {
                  "name": "resetValidation",
                  "type": "() => void"
                },
                {
                  "name": "validate",
                  "type": "() => void"
                }
              ]
            },
            {
              "name": "append",
              "description": "Adds an item inside the input and after input content.",
              "doc-url": "https://vuetifyjs.com/api/v-input#slots",
              "vue-properties": [
                {
                  "name": "id",
                  "type": "ComputedRef<string>"
                },
                {
                  "name": "messagesId",
                  "type": "ComputedRef<string | undefined>"
                },
                {
                  "name": "isDirty",
                  "type": "ComputedRef<boolean>"
                },
                {
                  "name": "isDisabled",
                  "type": "ComputedRef<boolean>"
                },
                {
                  "name": "isReadonly",
                  "type": "ComputedRef<boolean>"
                },
                {
                  "name": "isPristine",
                  "type": "Ref<boolean, boolean>"
                },
                {
                  "name": "isValid",
                  "type": "ComputedRef<boolean | null>"
                },
                {
                  "name": "isValidating",
                  "type": "Ref<boolean, boolean>"
                },
                {
                  "name": "hasDetails",
                  "type": "Ref<boolean, boolean>"
                },
                {
                  "name": "reset",
                  "type": "() => void"
                },
                {
                  "name": "resetValidation",
                  "type": "() => void"
                },
                {
                  "name": "validate",
                  "type": "() => void"
                }
              ]
            },
            {
              "name": "details",
              "description": "Slot for custom input details to modifying the display of [messages](#props-messages).",
              "doc-url": "https://vuetifyjs.com/api/v-input#slots",
              "vue-properties": [
                {
                  "name": "id",
                  "type": "ComputedRef<string>"
                },
                {
                  "name": "messagesId",
                  "type": "ComputedRef<string | undefined>"
                },
                {
                  "name": "isDirty",
                  "type": "ComputedRef<boolean>"
                },
                {
                  "name": "isDisabled",
                  "type": "ComputedRef<boolean>"
                },
                {
                  "name": "isReadonly",
                  "type": "ComputedRef<boolean>"
                },
                {
                  "name": "isPristine",
                  "type": "Ref<boolean, boolean>"
                },
                {
                  "name": "isValid",
                  "type": "ComputedRef<boolean | null>"
                },
                {
                  "name": "isValidating",
                  "type": "Ref<boolean, boolean>"
                },
                {
                  "name": "hasDetails",
                  "type": "Ref<boolean, boolean>"
                },
                {
                  "name": "reset",
                  "type": "() => void"
                },
                {
                  "name": "resetValidation",
                  "type": "() => void"
                },
                {
                  "name": "validate",
                  "type": "() => void"
                }
              ]
            },
            {
              "name": "message",
              "description": "Slot used to customize the message content.",
              "doc-url": "https://vuetifyjs.com/api/v-input#slots",
              "vue-properties": [
                {
                  "name": "message",
                  "type": "string"
                }
              ]
            }
          ],
          "vue-model": {
            "prop": "modelValue",
            "event": "update:modelValue"
          }
        },
        {
          "name": "VItem",
          "source": {
            "module": "./src/components/index.ts",
            "symbol": "VItem"
          },
          "description": "Provides selection state for a child element within v-item-group.",
          "doc-url": "https://vuetifyjs.com/api/v-item",
          "attributes": [
            {
              "name": "disabled",
              "description": "Removes the ability to click or target the component.",
              "doc-url": "https://vuetifyjs.com/api/VItem#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "value",
              "description": "The value used when the component is selected in a group. If not provided, a unique ID will be used.",
              "doc-url": "https://vuetifyjs.com/api/VItem#props",
              "value": {
                "kind": "expression",
                "type": "any"
              }
            },
            {
              "name": "selectedClass",
              "description": "Configure the active CSS class applied when an item is selected.",
              "doc-url": "https://vuetifyjs.com/api/VItem#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            }
          ],
          "events": [
            {
              "name": "group:selected",
              "description": "Event that is emitted when an item is selected within a group.",
              "doc-url": "https://vuetifyjs.com/api/v-item#events",
              "arguments": [
                {
                  "name": "argument",
                  "type": "[{ value: boolean }]\n"
                }
              ]
            }
          ],
          "slots": [
            {
              "name": "default",
              "description": "The default Vue slot.",
              "doc-url": "https://vuetifyjs.com/api/v-item#slots",
              "vue-properties": [
                {
                  "name": "isSelected",
                  "type": "boolean"
                },
                {
                  "name": "selectedClass",
                  "type": "boolean | (string)[]"
                },
                {
                  "name": "select",
                  "type": "((value: boolean) => void)"
                },
                {
                  "name": "toggle",
                  "type": "(() => void)"
                },
                {
                  "name": "value",
                  "type": "unknown"
                },
                {
                  "name": "disabled",
                  "type": "boolean"
                }
              ]
            }
          ],
          "vue-model": {
            "prop": "modelValue",
            "event": "update:modelValue"
          }
        },
        {
          "name": "VItemGroup",
          "source": {
            "module": "./src/components/index.ts",
            "symbol": "VItemGroup"
          },
          "description": "Functional component meant to interact with `v-item` sub-components to augment any components inside with selection ability.",
          "doc-url": "https://vuetifyjs.com/api/v-item-group",
          "attributes": [
            {
              "name": "tag",
              "description": "Specify a custom tag used on the root element.",
              "doc-url": "https://vuetifyjs.com/api/VItemGroup#props",
              "default": "'div'",
              "value": {
                "kind": "expression",
                "type": "string | (new () => any) | FunctionalComponent"
              }
            },
            {
              "name": "disabled",
              "description": "Puts all children components into a disabled state.",
              "doc-url": "https://vuetifyjs.com/api/VItemGroup#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "max",
              "description": "Sets a maximum number of selections that can be made.",
              "doc-url": "https://vuetifyjs.com/api/VItemGroup#props",
              "value": {
                "kind": "expression",
                "type": "number"
              }
            },
            {
              "name": "multiple",
              "description": "Allows one to select multiple items.",
              "doc-url": "https://vuetifyjs.com/api/VItemGroup#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "theme",
              "description": "Specify a theme for this component and all of its children.",
              "doc-url": "https://vuetifyjs.com/api/VItemGroup#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "selectedClass",
              "description": "Configure the selected CSS class. This class will be available in `v-item` default scoped slot.",
              "doc-url": "https://vuetifyjs.com/api/VItemGroup#props",
              "default": "'v-item--selected'",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "modelValue",
              "description": "The v-model value of the component. If component supports the **multiple** prop, this defaults to an empty array.",
              "doc-url": "https://vuetifyjs.com/api/VItemGroup#props",
              "value": {
                "kind": "expression",
                "type": "unknown"
              }
            },
            {
              "name": "mandatory",
              "description": "Forces at least one item to always be selected (if available).",
              "doc-url": "https://vuetifyjs.com/api/VItemGroup#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean | 'force'"
              }
            }
          ],
          "events": [
            {
              "name": "update:modelValue",
              "description": "Event that is emitted when the component's model changes.",
              "doc-url": "https://vuetifyjs.com/api/v-item-group#events",
              "arguments": [
                {
                  "name": "argument",
                  "type": "[unknown]\n"
                }
              ]
            }
          ],
          "slots": [
            {
              "name": "default",
              "description": "The default Vue slot.",
              "doc-url": "https://vuetifyjs.com/api/v-item-group#slots",
              "vue-properties": [
                {
                  "name": "isSelected",
                  "type": "(id: string) => boolean"
                },
                {
                  "name": "select",
                  "type": "(id: string, value: boolean) => void"
                },
                {
                  "name": "next",
                  "type": "() => void"
                },
                {
                  "name": "prev",
                  "type": "() => void"
                },
                {
                  "name": "selected",
                  "type": "string[]"
                }
              ]
            }
          ],
          "vue-model": {
            "prop": "modelValue",
            "event": "update:modelValue"
          }
        },
        {
          "name": "VKbd",
          "source": {
            "module": "./src/components/index.ts",
            "symbol": "VKbd"
          },
          "description": "Styled element for displaying keyboard keys or shortcuts.",
          "doc-url": "https://vuetifyjs.com/api/v-kbd",
          "attributes": [
            {
              "name": "tag",
              "description": "Specify a custom tag used on the root element.",
              "doc-url": "https://vuetifyjs.com/api/VKbd#props",
              "default": "'kbd'",
              "value": {
                "kind": "expression",
                "type": "string | (new () => any) | FunctionalComponent"
              }
            },
            {
              "name": "theme",
              "description": "Specify a theme for this component and all of its children.",
              "doc-url": "https://vuetifyjs.com/api/VKbd#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "border",
              "description": "Applies utility border classes to the component. To use it, you need to omit the `border-` prefix, (for example use `border-sm` as `border=\"sm\"`).  Find a list of the built-in border classes on the [borders page](/styles/borders).",
              "doc-url": "https://vuetifyjs.com/api/VKbd#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "string | number | boolean"
              }
            },
            {
              "name": "elevation",
              "description": "Designates an elevation applied to the component between 0 and 5. You can find more information on the [elevation page](/styles/elevation).",
              "doc-url": "https://vuetifyjs.com/api/VKbd#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "rounded",
              "description": "Designates the **border-radius** applied to the component. This can be **0**, **xs**, **sm**, true, **lg**, **xl**, **pill**, **circle**, and **shaped**. Find more information on available border radius classes on the [Border Radius page](/styles/border-radius).",
              "doc-url": "https://vuetifyjs.com/api/VKbd#props",
              "value": {
                "kind": "expression",
                "type": "string | number | boolean"
              }
            },
            {
              "name": "tile",
              "description": "Removes any applied **border-radius** from the component.",
              "doc-url": "https://vuetifyjs.com/api/VKbd#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "color",
              "description": "Applies specified color to the control - supports utility colors with or without `text-` prefix (for example `success`, `purple` or `text-purple`) or CSS color (`#033` or `rgba(255, 0, 0, 0.5)`). Find a list of built-in classes on the [colors page](/styles/colors#material-colors).",
              "doc-url": "https://vuetifyjs.com/api/VKbd#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            }
          ],
          "events": [],
          "slots": [
            {
              "name": "default",
              "description": "The default Vue slot.",
              "doc-url": "https://vuetifyjs.com/api/v-kbd#slots"
            }
          ],
          "vue-model": {
            "prop": "modelValue",
            "event": "update:modelValue"
          }
        },
        {
          "name": "VLabel",
          "source": {
            "module": "./src/components/index.ts",
            "symbol": "VLabel"
          },
          "description": "Used to display a label for form fields.",
          "doc-url": "https://vuetifyjs.com/api/v-label",
          "attributes": [
            {
              "name": "theme",
              "description": "Specify a theme for this component and all of its children.",
              "doc-url": "https://vuetifyjs.com/api/VLabel#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "text",
              "description": "Specify content text for the component.",
              "doc-url": "https://vuetifyjs.com/api/VLabel#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            }
          ],
          "events": [
            {
              "name": "click",
              "description": "Event that is emitted when the component is clicked.",
              "doc-url": "https://vuetifyjs.com/api/v-label#events",
              "arguments": [
                {
                  "name": "argument",
                  "type": "[MouseEvent]\n"
                }
              ]
            }
          ],
          "slots": [
            {
              "name": "default",
              "description": "The default Vue slot.",
              "doc-url": "https://vuetifyjs.com/api/v-label#slots"
            }
          ],
          "vue-model": {
            "prop": "modelValue",
            "event": "update:modelValue"
          }
        },
        {
          "name": "VLayout",
          "source": {
            "module": "./src/components/index.ts",
            "symbol": "VLayout"
          },
          "description": "A flexible layout wrapper that allows you to scope layout-aware components like `v-main`, `v-footer`, `v-toolbar`, `v-navigation-drawer`, etc.",
          "doc-url": "https://vuetifyjs.com/api/v-layout",
          "attributes": [
            {
              "name": "height",
              "description": "Sets the height for the component.",
              "doc-url": "https://vuetifyjs.com/api/VLayout#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "width",
              "description": "Sets the width for the component.",
              "doc-url": "https://vuetifyjs.com/api/VLayout#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "fullHeight",
              "description": "Sets the component height to 100%.",
              "doc-url": "https://vuetifyjs.com/api/VLayout#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "overlaps",
              "description": "**FOR INTERNAL USE ONLY**",
              "doc-url": "https://vuetifyjs.com/api/VLayout#props",
              "default": "[]",
              "value": {
                "kind": "expression",
                "type": "string[]"
              }
            },
            {
              "name": "maxHeight",
              "description": "Sets the maximum height for the component.",
              "doc-url": "https://vuetifyjs.com/api/VLayout#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "maxWidth",
              "description": "Sets the maximum width for the component.",
              "doc-url": "https://vuetifyjs.com/api/VLayout#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "minHeight",
              "description": "Sets the minimum height for the component.",
              "doc-url": "https://vuetifyjs.com/api/VLayout#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "minWidth",
              "description": "Sets the minimum width for the component.",
              "doc-url": "https://vuetifyjs.com/api/VLayout#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            }
          ],
          "events": [],
          "slots": [
            {
              "name": "default",
              "description": "The default Vue slot.",
              "doc-url": "https://vuetifyjs.com/api/v-layout#slots"
            }
          ],
          "vue-model": {
            "prop": "modelValue",
            "event": "update:modelValue"
          }
        },
        {
          "name": "VLayoutItem",
          "source": {
            "module": "./src/components/index.ts",
            "symbol": "VLayoutItem"
          },
          "description": "Abstract component to use within a `v-layout` or `v-app` container.",
          "doc-url": "https://vuetifyjs.com/api/v-layout-item",
          "attributes": [
            {
              "name": "name",
              "description": "Assign a specific name for layout registration.",
              "doc-url": "https://vuetifyjs.com/api/VLayoutItem#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "size",
              "description": "Sets the height and width of the component.",
              "doc-url": "https://vuetifyjs.com/api/VLayoutItem#props",
              "default": "300",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "position",
              "description": "The position of the item.",
              "doc-url": "https://vuetifyjs.com/api/VLayoutItem#props",
              "value": {
                "kind": "expression",
                "type": "'top' | 'left' | 'right' | 'bottom'"
              }
            },
            {
              "name": "absolute",
              "description": "Applies **position: absolute** to the component.",
              "doc-url": "https://vuetifyjs.com/api/VLayoutItem#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "modelValue",
              "description": "The v-model value of the component. If component supports the **multiple** prop, this defaults to an empty array.",
              "doc-url": "https://vuetifyjs.com/api/VLayoutItem#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "order",
              "description": "Adjust the order of the component in relation to its registration order.",
              "doc-url": "https://vuetifyjs.com/api/VLayoutItem#props",
              "default": "0",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            }
          ],
          "events": [],
          "slots": [
            {
              "name": "default",
              "description": "The default Vue slot.",
              "doc-url": "https://vuetifyjs.com/api/v-layout-item#slots"
            }
          ],
          "vue-model": {
            "prop": "modelValue",
            "event": "update:modelValue"
          }
        },
        {
          "name": "VLazy",
          "source": {
            "module": "./src/components/index.ts",
            "symbol": "VLazy"
          },
          "description": "Easy to use wrapper that delays components mount and helps avoid performance overhead of rendering everything at once. Utilizes intersection observer.",
          "doc-url": "https://vuetifyjs.com/api/v-lazy",
          "attributes": [
            {
              "name": "tag",
              "description": "Specify a custom tag used on the root element.",
              "doc-url": "https://vuetifyjs.com/api/VLazy#props",
              "default": "'div'",
              "value": {
                "kind": "expression",
                "type": "string | (new () => any) | FunctionalComponent"
              }
            },
            {
              "name": "height",
              "description": "Sets the height for the component.",
              "doc-url": "https://vuetifyjs.com/api/VLazy#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "width",
              "description": "Sets the width for the component.",
              "doc-url": "https://vuetifyjs.com/api/VLazy#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "maxHeight",
              "description": "Sets the maximum height for the component.",
              "doc-url": "https://vuetifyjs.com/api/VLazy#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "maxWidth",
              "description": "Sets the maximum width for the component.",
              "doc-url": "https://vuetifyjs.com/api/VLazy#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "minHeight",
              "description": "Sets the minimum height for the component.",
              "doc-url": "https://vuetifyjs.com/api/VLazy#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "minWidth",
              "description": "Sets the minimum width for the component.",
              "doc-url": "https://vuetifyjs.com/api/VLazy#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "modelValue",
              "description": "The v-model value of the component. If component supports the **multiple** prop, this defaults to an empty array.",
              "doc-url": "https://vuetifyjs.com/api/VLazy#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "transition",
              "description": "Sets the component transition. Can be one of the [built in](/styles/transitions/) or custom transition.",
              "doc-url": "https://vuetifyjs.com/api/VLazy#props",
              "default": "'fade-transition'",
              "value": {
                "kind": "expression",
                "type": "string | boolean | (TransitionProps & { component: Component })"
              }
            },
            {
              "name": "options",
              "description": "Options that are passed to the [Intersection observer](https://developer.mozilla.org/en-US/docs/Web/API/Intersection_Observer_API) constructor.",
              "doc-url": "https://vuetifyjs.com/api/VLazy#props",
              "default": "{\n  root: undefined,\n  rootMargin: undefined,\n  threshold: undefined\n}",
              "value": {
                "kind": "expression",
                "type": "IntersectionObserverInit"
              }
            }
          ],
          "events": [
            {
              "name": "update:modelValue",
              "description": "Event that is emitted when the component's model changes.",
              "doc-url": "https://vuetifyjs.com/api/v-lazy#events",
              "arguments": [
                {
                  "name": "argument",
                  "type": "[boolean]\n"
                }
              ]
            }
          ],
          "slots": [
            {
              "name": "default",
              "description": "The default Vue slot.",
              "doc-url": "https://vuetifyjs.com/api/v-lazy#slots"
            }
          ],
          "vue-model": {
            "prop": "modelValue",
            "event": "update:modelValue"
          }
        },
        {
          "name": "VLigatureIcon",
          "source": {
            "module": "./src/components/index.ts",
            "symbol": "VLigatureIcon"
          },
          "description": "Renders an icon using a font ligature (e.g. Material Icons).",
          "doc-url": "https://vuetifyjs.com/api/v-ligature-icon",
          "attributes": [
            {
              "name": "icon",
              "description": "Apply a specific icon using the [v-icon](/components/icons/) component.",
              "doc-url": "https://vuetifyjs.com/api/VLigatureIcon#props",
              "value": {
                "kind": "expression",
                "type": "| string\n  | (string | [string, number])[]\n  | (new () => any)\n  | FunctionalComponent"
              }
            },
            {
              "name": "tag",
              "description": "Specify a custom tag used on the root element.",
              "doc-url": "https://vuetifyjs.com/api/VLigatureIcon#props",
              "value": {
                "kind": "expression",
                "type": "string | (new () => any) | FunctionalComponent"
              }
            }
          ],
          "events": [],
          "slots": [],
          "vue-model": {
            "prop": "modelValue",
            "event": "update:modelValue"
          }
        },
        {
          "name": "VList",
          "source": {
            "module": "./src/components/index.ts",
            "symbol": "VList"
          },
          "description": "Used to display list-like structures. Supports nested structures.",
          "doc-url": "https://vuetifyjs.com/api/v-list",
          "attributes": [
            {
              "name": "border",
              "description": "Applies utility border classes to the component. To use it, you need to omit the `border-` prefix, (for example use `border-sm` as `border=\"sm\"`).  Find a list of the built-in border classes on the [borders page](/styles/borders).",
              "doc-url": "https://vuetifyjs.com/api/VList#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "string | number | boolean"
              }
            },
            {
              "name": "density",
              "description": "Adjusts the vertical height used by the component.",
              "doc-url": "https://vuetifyjs.com/api/VList#props",
              "default": "'default'",
              "value": {
                "kind": "expression",
                "type": "'default' | 'comfortable' | 'compact'"
              }
            },
            {
              "name": "height",
              "description": "Sets the height for the component.",
              "doc-url": "https://vuetifyjs.com/api/VList#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "maxHeight",
              "description": "Sets the maximum height for the component.",
              "doc-url": "https://vuetifyjs.com/api/VList#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "maxWidth",
              "description": "Sets the maximum width for the component.",
              "doc-url": "https://vuetifyjs.com/api/VList#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "minHeight",
              "description": "Sets the minimum height for the component.",
              "doc-url": "https://vuetifyjs.com/api/VList#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "minWidth",
              "description": "Sets the minimum width for the component.",
              "doc-url": "https://vuetifyjs.com/api/VList#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "width",
              "description": "Sets the width for the component.",
              "doc-url": "https://vuetifyjs.com/api/VList#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "elevation",
              "description": "Designates an elevation applied to the component between 0 and 5. You can find more information on the [elevation page](/styles/elevation).",
              "doc-url": "https://vuetifyjs.com/api/VList#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "rounded",
              "description": "Designates the **border-radius** applied to the component. This can be **0**, **xs**, **sm**, true, **lg**, **xl**, **pill**, **circle**, and **shaped**. Find more information on available border radius classes on the [Border Radius page](/styles/border-radius).",
              "doc-url": "https://vuetifyjs.com/api/VList#props",
              "value": {
                "kind": "expression",
                "type": "string | number | boolean"
              }
            },
            {
              "name": "tile",
              "description": "Removes any applied **border-radius** from the component.",
              "doc-url": "https://vuetifyjs.com/api/VList#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "tag",
              "description": "Specify a custom tag used on the root element.",
              "doc-url": "https://vuetifyjs.com/api/VList#props",
              "default": "'div'",
              "value": {
                "kind": "expression",
                "type": "string | (new () => any) | FunctionalComponent"
              }
            },
            {
              "name": "theme",
              "description": "Specify a theme for this component and all of its children.",
              "doc-url": "https://vuetifyjs.com/api/VList#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "color",
              "description": "Applies specified color to the control - supports utility colors with or without `text-` prefix (for example `success`, `purple` or `text-purple`) or CSS color (`#033` or `rgba(255, 0, 0, 0.5)`). Find a list of built-in classes on the [colors page](/styles/colors#material-colors).",
              "doc-url": "https://vuetifyjs.com/api/VList#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "variant",
              "description": "Applies a distinct style to the component.",
              "doc-url": "https://vuetifyjs.com/api/VList#props",
              "default": "'text'",
              "value": {
                "kind": "expression",
                "type": "'text' | 'flat' | 'elevated' | 'tonal' | 'outlined' | 'plain'"
              }
            },
            {
              "name": "activated",
              "description": "Array of ids of activated nodes.",
              "doc-url": "https://vuetifyjs.com/api/VList#props",
              "value": {
                "kind": "expression",
                "type": "unknown"
              }
            },
            {
              "name": "disabled",
              "description": "Puts all children inputs into a disabled state.",
              "doc-url": "https://vuetifyjs.com/api/VList#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "baseColor",
              "description": "Sets the color of component when not focused.",
              "doc-url": "https://vuetifyjs.com/api/VList#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "activeColor",
              "description": "Deprecated, use `color` instead.",
              "doc-url": "https://vuetifyjs.com/api/VList#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "activeClass",
              "description": "The class applied to the component when it is in an active state.",
              "doc-url": "https://vuetifyjs.com/api/VList#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "bgColor",
              "description": "Applies specified color to the control's background. Used on components that also support the **color** prop. - supports utility colors with or without `bg-` prefix (for example `success`, `purple` or `bg-purple`) or CSS color (`#033` or `rgba(255, 0, 0, 0.5)`). Find a list of built-in classes on the [colors page](/styles/colors#material-colors).",
              "doc-url": "https://vuetifyjs.com/api/VList#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "filterable",
              "description": "**FOR INTERNAL USE ONLY** Prevents list item selection using [space] key and pass it back to the text input. Used internally for VAutocomplete and VCombobox.",
              "doc-url": "https://vuetifyjs.com/api/VList#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "expandIcon",
              "description": "Icon to display when the list item is collapsed.",
              "doc-url": "https://vuetifyjs.com/api/VList#props",
              "value": {
                "kind": "expression",
                "type": "| string\n  | (string | [string, number])[]\n  | (new () => any)\n  | FunctionalComponent"
              }
            },
            {
              "name": "collapseIcon",
              "description": "Icon to display when the list item is expanded.",
              "doc-url": "https://vuetifyjs.com/api/VList#props",
              "value": {
                "kind": "expression",
                "type": "| string\n  | (string | [string, number])[]\n  | (new () => any)\n  | FunctionalComponent"
              }
            },
            {
              "name": "lines",
              "description": "Designates a **minimum-height** for all children `v-list-item` components. This prop uses [line-clamp](https://developer.mozilla.org/en-US/docs/Web/CSS/-webkit-line-clamp) and is not supported in all browsers.",
              "doc-url": "https://vuetifyjs.com/api/VList#props",
              "default": "'one'",
              "value": {
                "kind": "expression",
                "type": "false | 'one' | 'two' | 'three'"
              }
            },
            {
              "name": "slim",
              "description": "Reduces horizontal spacing for badges, icons, tooltips, and avatars within slim list items to create a more compact visual representation.",
              "doc-url": "https://vuetifyjs.com/api/VList#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "prependGap",
              "description": "Sets the horizontal spacing between prepend slot and the main content within list item. Also affects indent to ensure expected alignment of group children.",
              "doc-url": "https://vuetifyjs.com/api/VList#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "indent",
              "description": "Overrides the indent size for nested groups.",
              "doc-url": "https://vuetifyjs.com/api/VList#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "nav",
              "description": "An alternative styling that reduces `v-list-item` width and rounds the corners. Typically used with **[v-navigation-drawer](/components/navigation-drawers)**.",
              "doc-url": "https://vuetifyjs.com/api/VList#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "navigationStrategy",
              "description": "Determines keyboard navigation behavior. **focus** (default) moves DOM focus to items, suitable for traditional lists. **track** provides visual keyboard focus without moving DOM focus, ideal for command palettes and autocomplete where an external element retains focus. When track mode is active, items automatically receive `tabindex=\"-1\"`, proper `aria-activedescendant` is set on the list container, and keyboard-focused items display focus-visible styling with auto-scrolling.",
              "doc-url": "https://vuetifyjs.com/api/VList#props",
              "default": "'focus'",
              "value": {
                "kind": "expression",
                "type": "'focus' | 'track'"
              }
            },
            {
              "name": "navigationIndex",
              "description": "Specifies the currently selected navigation index when using `navigationStrategy=\"track\"`. Can be used with `v-model:navigationIndex` for two-way binding. Items at this index receive visual keyboard focus styling and automatic scrolling. Note: Only works with the `items` prop, not with slotted items.",
              "doc-url": "https://vuetifyjs.com/api/VList#props",
              "value": {
                "kind": "expression",
                "type": "number"
              }
            },
            {
              "name": "activatable",
              "description": "Designates whether the list items are activatable. Additionally, sets necessary accessibility attributes internally.",
              "doc-url": "https://vuetifyjs.com/api/VList#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "selectable",
              "description": "Designates whether the list items are selectable. Additionally, sets necessary accessibility attributes internally.",
              "doc-url": "https://vuetifyjs.com/api/VList#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "opened",
              "description": "An array containing the values of currently opened groups. Can be two-way bound with `v-model:opened`.",
              "doc-url": "https://vuetifyjs.com/api/VList#props",
              "value": {
                "kind": "expression",
                "type": "unknown"
              }
            },
            {
              "name": "selected",
              "description": "An array containing the values of currently selected items. Can be two-way bound with `v-model:selected`.",
              "doc-url": "https://vuetifyjs.com/api/VList#props",
              "value": {
                "kind": "expression",
                "type": "unknown"
              }
            },
            {
              "name": "mandatory",
              "description": "Forces at least one item to always be selected (if available).",
              "doc-url": "https://vuetifyjs.com/api/VList#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "itemsRegistration",
              "description": "When set to 'props', skips rendering collapsed items/nodes (for significant performance gains).",
              "doc-url": "https://vuetifyjs.com/api/VList#props",
              "default": "'render'",
              "value": {
                "kind": "expression",
                "type": "'props' | 'render'"
              }
            },
            {
              "name": "activeStrategy",
              "description": "Affects how items with children behave when activated. If not specified, the **single-independent** strategy will be used.\n- **leaf:** Only leaf nodes (items without children) can be activated.\n- **single-leaf:** Similar as **leaf**, but only a single item can be activated at a time.\n- **independent:** All nodes can be activated whether they have children or not.\n- **single-independent:** Similar as **independent**, but only a single item can be activated at a time.",
              "doc-url": "https://vuetifyjs.com/api/VList#props",
              "value": {
                "kind": "expression",
                "type": "| 'single-leaf'\n  | 'leaf'\n  | 'independent'\n  | 'single-independent'\n  | <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/composables/nested/activeStrategies.ts#L27-L31\" target=\"_blank\">ActiveStrategy</a>\n  | ((mandatory: boolean) => <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/composables/nested/activeStrategies.ts#L27-L31\" target=\"_blank\">ActiveStrategy</a>)"
              }
            },
            {
              "name": "selectStrategy",
              "description": "Affects how items with children behave when selected.\n- **leaf:** Only leaf nodes (items without children) can be selected.\n- **independent:** All nodes can be selected whether they have children or not.\n- **classic:** Selecting a parent node will cause all children to be selected, parent nodes will be displayed as selected if all their descendants are selected. Only leaf nodes will be added to the model.\n- **trunk**: Same as classic but if all of a node's children are selected then only that node will be added to the model.\n- **branch**: Same as classic but if any of a node's children are selected then that node will also be added to the model.",
              "doc-url": "https://vuetifyjs.com/api/VList#props",
              "default": "'single-leaf'",
              "value": {
                "kind": "expression",
                "type": "| 'single-leaf'\n  | 'leaf'\n  | 'independent'\n  | 'single-independent'\n  | 'classic'\n  | 'trunk'\n  | 'branch'\n  | <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/composables/nested/selectStrategies.ts#L28-L32\" target=\"_blank\">SelectStrategy</a>\n  | ((mandatory: boolean) => <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/composables/nested/selectStrategies.ts#L28-L32\" target=\"_blank\">SelectStrategy</a>)"
              }
            },
            {
              "name": "openStrategy",
              "description": "Affects how items with children behave when expanded.\n- **multiple:** Any number of groups can be open at once.\n- **single:** Only one group at each level can be open, opening a group will cause others to close.\n- **list:** Multiple, but all other groups will close when an item is selected.",
              "doc-url": "https://vuetifyjs.com/api/VList#props",
              "default": "'list'",
              "value": {
                "kind": "expression",
                "type": "'list' | 'multiple' | 'single' | <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/composables/nested/openStrategies.ts#L20-L23\" target=\"_blank\">OpenStrategy</a>"
              }
            },
            {
              "name": "items",
              "description": "Can be an array of objects or strings. By default objects should have a **title** property, and can optionally have a **props** property containing any [VListItem props](/api/v-list-item/#props), a **value** property to allow selection, and a **children** property containing more item objects. Keys to use for these can be changed with the **item-title**, **item-value**, **item-props**, and **item-children** props.",
              "doc-url": "https://vuetifyjs.com/api/VList#props",
              "default": "[]",
              "value": {
                "kind": "expression",
                "type": "any[]"
              }
            },
            {
              "name": "itemTitle",
              "description": "Property on supplied `items` that contains its title.",
              "doc-url": "https://vuetifyjs.com/api/VList#props",
              "default": "'title'",
              "value": {
                "kind": "expression",
                "type": "<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/util/helpers.ts#L61-L65\" target=\"_blank\">SelectItemKey</a>"
              }
            },
            {
              "name": "itemValue",
              "description": "Property on supplied `items` that contains its value.",
              "doc-url": "https://vuetifyjs.com/api/VList#props",
              "default": "'value'",
              "value": {
                "kind": "expression",
                "type": "<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/util/helpers.ts#L61-L65\" target=\"_blank\">SelectItemKey</a>"
              }
            },
            {
              "name": "itemChildren",
              "description": "Property on supplied `items` that contains its children.",
              "doc-url": "https://vuetifyjs.com/api/VList#props",
              "default": "'children'",
              "value": {
                "kind": "expression",
                "type": "<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/util/helpers.ts#L61-L65\" target=\"_blank\">SelectItemKey</a>"
              }
            },
            {
              "name": "itemProps",
              "description": "Props object that will be applied to each item component. `true` will treat the original object as raw props and pass it directly to the component.",
              "doc-url": "https://vuetifyjs.com/api/VList#props",
              "default": "'props'",
              "value": {
                "kind": "expression",
                "type": "<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/util/helpers.ts#L61-L65\" target=\"_blank\">SelectItemKey</a>"
              }
            },
            {
              "name": "itemType",
              "description": "Designates the key on the supplied items that is used for determining the nodes type.",
              "doc-url": "https://vuetifyjs.com/api/VList#props",
              "default": "'type'",
              "value": {
                "kind": "expression",
                "type": "<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/util/helpers.ts#L61-L65\" target=\"_blank\">SelectItemKey</a>"
              }
            },
            {
              "name": "returnObject",
              "description": "Changes the selection behavior to return the object directly rather than the value specified with **item-value**.",
              "doc-url": "https://vuetifyjs.com/api/VList#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "valueComparator",
              "description": "Apply a custom comparison algorithm to compare **model-value** and values contains in the **items** prop.",
              "doc-url": "https://vuetifyjs.com/api/VList#props",
              "value": {
                "kind": "expression",
                "type": "(a: any, b: any) => boolean"
              }
            }
          ],
          "events": [
            {
              "name": "click:open",
              "description": "Emitted when the list item is opened.",
              "doc-url": "https://vuetifyjs.com/api/v-list#events",
              "arguments": [
                {
                  "name": "argument",
                  "type": "[{ id: unknown; value: boolean; path: unknown[] }]\n"
                }
              ]
            },
            {
              "name": "click:select",
              "description": "Emitted when the list item is selected.",
              "doc-url": "https://vuetifyjs.com/api/v-list#events",
              "arguments": [
                {
                  "name": "argument",
                  "type": "[{ id: unknown; value: boolean; path: unknown[] }]\n"
                }
              ]
            },
            {
              "name": "update:opened",
              "description": "Emitted when the list item is opened.",
              "doc-url": "https://vuetifyjs.com/api/v-list#events",
              "arguments": [
                {
                  "name": "argument",
                  "type": "[unknown]\n"
                }
              ]
            },
            {
              "name": "update:selected",
              "description": "Emitted when the list item is selected.",
              "doc-url": "https://vuetifyjs.com/api/v-list#events",
              "arguments": [
                {
                  "name": "argument",
                  "type": "[unknown]\n"
                }
              ]
            },
            {
              "name": "update:activated",
              "description": "Emitted when the list item is activated.",
              "doc-url": "https://vuetifyjs.com/api/v-list#events",
              "arguments": [
                {
                  "name": "argument",
                  "type": "[unknown]\n"
                }
              ]
            },
            {
              "name": "update:navigationIndex",
              "description": "Emitted when keyboard navigation occurs in `navigationStrategy=\"track\"`. The event payload is the new index of the selected item. Automatically skips non-selectable items like dividers and subheaders.",
              "doc-url": "https://vuetifyjs.com/api/v-list#events",
              "arguments": [
                {
                  "name": "argument",
                  "type": "[number]\n"
                }
              ]
            },
            {
              "name": "click:activate",
              "description": "Emitted when the list item is activated.",
              "doc-url": "https://vuetifyjs.com/api/v-list#events",
              "arguments": [
                {
                  "name": "argument",
                  "type": "[{ id: unknown; value: boolean; path: unknown[] }]\n"
                }
              ]
            }
          ],
          "slots": [
            {
              "name": "prepend",
              "description": "Adds an item outside the input and before input content.",
              "doc-url": "https://vuetifyjs.com/api/v-list#slots"
            },
            {
              "name": "title",
              "description": "Slot for the component's title content.",
              "doc-url": "https://vuetifyjs.com/api/v-list#slots"
            },
            {
              "name": "append",
              "description": "Adds an item inside the input and after input content.",
              "doc-url": "https://vuetifyjs.com/api/v-list#slots"
            },
            {
              "name": "subtitle",
              "description": "Slot for the component's subtitle content.",
              "doc-url": "https://vuetifyjs.com/api/v-list#slots"
            },
            {
              "name": "default",
              "description": "The default Vue slot.",
              "doc-url": "https://vuetifyjs.com/api/v-list#slots"
            },
            {
              "name": "item",
              "description": "Slot for rendering custom list items. Receives `{ props }` where `props` contains item data (`title`, `subtitle`, `value`, etc.) plus `index` (the item's position in the list). Use this to completely customize item rendering while still using VList's navigation and selection features.",
              "doc-url": "https://vuetifyjs.com/api/v-list#slots",
              "vue-properties": [
                {
                  "name": "props",
                  "type": "{ title: string; value: any; [string]: any } & { index: number }"
                }
              ]
            },
            {
              "name": "divider",
              "description": "Slot for rendering custom dividers. Receives `{ props }` containing divider item data including `value`. Note: dividers do not receive `index` since they are not navigable items.",
              "doc-url": "https://vuetifyjs.com/api/v-list#slots",
              "vue-properties": [
                {
                  "name": "props",
                  "type": "{ title: string; value: any; [string]: any }"
                }
              ]
            },
            {
              "name": "subheader",
              "description": "Slot for rendering custom subheaders. Receives `{ props }` containing subheader item data including `title` and `value`. Note: subheaders do not receive `index` since they are not navigable items.",
              "doc-url": "https://vuetifyjs.com/api/v-list#slots",
              "vue-properties": [
                {
                  "name": "props",
                  "type": "{ title: string; value: any; [string]: any }"
                }
              ]
            },
            {
              "name": "header",
              "description": "Slot for rendering custom group headers when using nested items. Receives `{ props }` containing the group's header item data plus activator props for expand/collapse functionality.",
              "doc-url": "https://vuetifyjs.com/api/v-list#slots",
              "vue-properties": [
                {
                  "name": "props",
                  "type": "{ title: string; value: any; [string]: any }"
                }
              ]
            }
          ],
          "vue-model": {
            "prop": "modelValue",
            "event": "update:modelValue"
          }
        },
        {
          "name": "VListGroup",
          "source": {
            "module": "./src/components/index.ts",
            "symbol": "VListGroup"
          },
          "description": "Subcomponent of `v-list` used to display or hide groups of items.",
          "doc-url": "https://vuetifyjs.com/api/v-list-group",
          "attributes": [
            {
              "name": "tag",
              "description": "Specify a custom tag used on the root element.",
              "doc-url": "https://vuetifyjs.com/api/VListGroup#props",
              "default": "'div'",
              "value": {
                "kind": "expression",
                "type": "string | (new () => any) | FunctionalComponent"
              }
            },
            {
              "name": "title",
              "description": "Specify a title text for the component.",
              "doc-url": "https://vuetifyjs.com/api/VListGroup#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "disabled",
              "description": "Puts all children inputs into a disabled state.",
              "doc-url": "https://vuetifyjs.com/api/VListGroup#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "value",
              "description": "Expands / Collapse the list-group.",
              "doc-url": "https://vuetifyjs.com/api/VListGroup#props",
              "value": {
                "kind": "expression",
                "type": "any"
              }
            },
            {
              "name": "activeColor",
              "description": "Deprecated, use `color` instead.",
              "doc-url": "https://vuetifyjs.com/api/VListGroup#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "baseColor",
              "description": "Sets the color of component when not focused.",
              "doc-url": "https://vuetifyjs.com/api/VListGroup#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "prependIcon",
              "description": "Prepends an icon to the component, uses the same syntax as `v-icon`.",
              "doc-url": "https://vuetifyjs.com/api/VListGroup#props",
              "value": {
                "kind": "expression",
                "type": "| string\n  | (string | [string, number])[]\n  | (new () => any)\n  | FunctionalComponent"
              }
            },
            {
              "name": "appendIcon",
              "description": "Creates a [v-icon](/api/v-icon/) component after default content in the **append** slot.",
              "doc-url": "https://vuetifyjs.com/api/VListGroup#props",
              "value": {
                "kind": "expression",
                "type": "| string\n  | (string | [string, number])[]\n  | (new () => any)\n  | FunctionalComponent"
              }
            },
            {
              "name": "color",
              "description": "Applies specified color to the control - supports utility colors with or without `text-` prefix (for example `success`, `purple` or `text-purple`) or CSS color (`#033` or `rgba(255, 0, 0, 0.5)`). Find a list of built-in classes on the [colors page](/styles/colors#material-colors).",
              "doc-url": "https://vuetifyjs.com/api/VListGroup#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "expandIcon",
              "description": "Icon to display when the list item is collapsed.",
              "doc-url": "https://vuetifyjs.com/api/VListGroup#props",
              "default": "'$expand'",
              "value": {
                "kind": "expression",
                "type": "| string\n  | (string | [string, number])[]\n  | (new () => any)\n  | FunctionalComponent"
              }
            },
            {
              "name": "collapseIcon",
              "description": "Icon to display when the list item is expanded.",
              "doc-url": "https://vuetifyjs.com/api/VListGroup#props",
              "default": "'$collapse'",
              "value": {
                "kind": "expression",
                "type": "| string\n  | (string | [string, number])[]\n  | (new () => any)\n  | FunctionalComponent"
              }
            },
            {
              "name": "fluid",
              "description": "Removes the left padding assigned for action icons from group items.",
              "doc-url": "https://vuetifyjs.com/api/VListGroup#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "rawId",
              "description": "Defines the root element's id attribute in the component. If it is provided, the id attribute will be dynamically generated in the format: \"v-list-group--id-[rawId]\".",
              "doc-url": "https://vuetifyjs.com/api/VListGroup#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "subgroup",
              "description": "Designate the component as nested list group.",
              "doc-url": "https://vuetifyjs.com/api/VListGroup#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            }
          ],
          "events": [],
          "slots": [
            {
              "name": "default",
              "description": "The default Vue slot.",
              "doc-url": "https://vuetifyjs.com/api/v-list-group#slots"
            },
            {
              "name": "activator",
              "description": "When used, will activate the component when clicked (or hover for specific components). This manually stops the event propagation. Without this slot, if you open the component through its model, you will need to manually stop the event propagation.",
              "doc-url": "https://vuetifyjs.com/api/v-list-group#slots",
              "vue-properties": [
                {
                  "name": "isOpen",
                  "type": "boolean"
                },
                {
                  "name": "props",
                  "type": "Record<string, unknown>"
                }
              ]
            }
          ],
          "vue-model": {
            "prop": "modelValue",
            "event": "update:modelValue"
          }
        },
        {
          "name": "VListImg",
          "source": {
            "module": "./src/components/index.ts",
            "symbol": "VListImg"
          },
          "description": "Image container within a list item.",
          "doc-url": "https://vuetifyjs.com/api/v-list-img",
          "attributes": [
            {
              "name": "tag",
              "description": "Specify a custom tag used on the root element.",
              "doc-url": "https://vuetifyjs.com/api/VListImg#props",
              "default": "'div'",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            }
          ],
          "events": [],
          "slots": [
            {
              "name": "default",
              "description": "The default Vue slot.",
              "doc-url": "https://vuetifyjs.com/api/v-list-img#slots"
            }
          ],
          "vue-model": {
            "prop": "modelValue",
            "event": "update:modelValue"
          }
        },
        {
          "name": "VListItem",
          "source": {
            "module": "./src/components/index.ts",
            "symbol": "VListItem"
          },
          "description": "Subcomponent of `v-list` used to display a single item or modify the `v-list` state.",
          "doc-url": "https://vuetifyjs.com/api/v-list-item",
          "attributes": [
            {
              "name": "replace",
              "description": "Setting **replace** prop will call `router.replace()` instead of `router.push()` when clicked, so the navigation will not leave a history record. You can find more information about the [replace](https://router.vuejs.org/api/#replace) prop on the vue-router documentation.",
              "doc-url": "https://vuetifyjs.com/api/VListItem#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "link",
              "description": "Designates that the component is a link. This is automatic when using the href or to prop.",
              "doc-url": "https://vuetifyjs.com/api/VListItem#props",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "tag",
              "description": "Specify a custom tag used on the root element.",
              "doc-url": "https://vuetifyjs.com/api/VListItem#props",
              "default": "'div'",
              "value": {
                "kind": "expression",
                "type": "string | (new () => any) | FunctionalComponent"
              }
            },
            {
              "name": "nav",
              "description": "Reduces the width v-list-item takes up as well as adding a border radius.",
              "doc-url": "https://vuetifyjs.com/api/VListItem#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "title",
              "description": "Generates a `v-list-item-title` component with the supplied value. Note that this overrides the native [`title`](https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes/title) attribute, that must be set with `v-bind:title.attr` instead.",
              "doc-url": "https://vuetifyjs.com/api/VListItem#props",
              "value": {
                "kind": "expression",
                "type": "string | number | boolean"
              }
            },
            {
              "name": "disabled",
              "description": "Removes the ability to click or target the component.",
              "doc-url": "https://vuetifyjs.com/api/VListItem#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "height",
              "description": "Sets the height for the component.",
              "doc-url": "https://vuetifyjs.com/api/VListItem#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "value",
              "description": "The value used for selection. Obtained from [`v-list`](/api/v-list)'s `v-model:selected` when the item is selected.",
              "doc-url": "https://vuetifyjs.com/api/VListItem#props",
              "value": {
                "kind": "expression",
                "type": "any"
              }
            },
            {
              "name": "width",
              "description": "Sets the width for the component.",
              "doc-url": "https://vuetifyjs.com/api/VListItem#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "theme",
              "description": "Specify a theme for this component and all of its children.",
              "doc-url": "https://vuetifyjs.com/api/VListItem#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "active",
              "description": "Controls the **active** state of the item. This is typically used to highlight the component.",
              "doc-url": "https://vuetifyjs.com/api/VListItem#props",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "activeColor",
              "description": "Deprecated, use `color` instead.",
              "doc-url": "https://vuetifyjs.com/api/VListItem#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "baseColor",
              "description": "Sets the color of component when not focused.",
              "doc-url": "https://vuetifyjs.com/api/VListItem#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "prependIcon",
              "description": "Creates a [v-icon](/api/v-icon/) component in the **prepend** slot before default content.",
              "doc-url": "https://vuetifyjs.com/api/VListItem#props",
              "value": {
                "kind": "expression",
                "type": "| string\n  | (string | [string, number])[]\n  | (new () => any)\n  | FunctionalComponent"
              }
            },
            {
              "name": "appendIcon",
              "description": "Creates a [v-icon](/api/v-icon/) component after default content in the **append** slot.",
              "doc-url": "https://vuetifyjs.com/api/VListItem#props",
              "value": {
                "kind": "expression",
                "type": "| string\n  | (string | [string, number])[]\n  | (new () => any)\n  | FunctionalComponent"
              }
            },
            {
              "name": "slim",
              "description": "Reduces horizontal spacing for badges, icons, tooltips, and avatars to create a more compact visual representation.",
              "doc-url": "https://vuetifyjs.com/api/VListItem#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "ripple",
              "description": "Applies the [v-ripple](/directives/ripple) directive.",
              "doc-url": "https://vuetifyjs.com/api/VListItem#props",
              "default": "true",
              "value": {
                "kind": "expression",
                "type": "boolean | { class: string; keys: string[] }"
              }
            },
            {
              "name": "border",
              "description": "Applies utility border classes to the component. To use it, you need to omit the `border-` prefix, (for example use `border-sm` as `border=\"sm\"`).  Find a list of the built-in border classes on the [borders page](/styles/borders).",
              "doc-url": "https://vuetifyjs.com/api/VListItem#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "string | number | boolean"
              }
            },
            {
              "name": "density",
              "description": "Adjusts the vertical height used by the component.",
              "doc-url": "https://vuetifyjs.com/api/VListItem#props",
              "default": "'default'",
              "value": {
                "kind": "expression",
                "type": "'default' | 'comfortable' | 'compact'"
              }
            },
            {
              "name": "maxHeight",
              "description": "Sets the maximum height for the component.",
              "doc-url": "https://vuetifyjs.com/api/VListItem#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "maxWidth",
              "description": "Sets the maximum width for the component.",
              "doc-url": "https://vuetifyjs.com/api/VListItem#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "minHeight",
              "description": "Sets the minimum height for the component.",
              "doc-url": "https://vuetifyjs.com/api/VListItem#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "minWidth",
              "description": "Sets the minimum width for the component.",
              "doc-url": "https://vuetifyjs.com/api/VListItem#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "elevation",
              "description": "Designates an elevation applied to the component between 0 and 5. You can find more information on the [elevation page](/styles/elevation).",
              "doc-url": "https://vuetifyjs.com/api/VListItem#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "rounded",
              "description": "Designates the **border-radius** applied to the component. This can be **0**, **xs**, **sm**, true, **lg**, **xl**, **pill**, **circle**, and **shaped**. Find more information on available border radius classes on the [Border Radius page](/styles/border-radius).",
              "doc-url": "https://vuetifyjs.com/api/VListItem#props",
              "value": {
                "kind": "expression",
                "type": "string | number | boolean"
              }
            },
            {
              "name": "tile",
              "description": "Removes any applied **border-radius** from the component.",
              "doc-url": "https://vuetifyjs.com/api/VListItem#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "href",
              "description": "Designates the component as anchor and applies the **href** attribute.",
              "doc-url": "https://vuetifyjs.com/api/VListItem#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "exact",
              "description": "Exactly match the link. Without this, '/' will match every route. You can find more information about the [**exact** prop](https://router.vuejs.org/api/#exact) on the vue-router documentation.",
              "doc-url": "https://vuetifyjs.com/api/VListItem#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "to",
              "description": "Denotes the target route of the link. You can find more information about the [**to** prop](https://router.vuejs.org/api/#to) on the vue-router documentation.",
              "doc-url": "https://vuetifyjs.com/api/VListItem#props",
              "value": {
                "kind": "expression",
                "type": "string | RouteLocationAsRelativeGeneric | RouteLocationAsPathGeneric"
              }
            },
            {
              "name": "color",
              "description": "Applies specified color to the control when in an **active** state or **input-value** is **true** - supports utility colors (for example `success` or `purple`) or css color (`#033` or `rgba(255, 0, 0, 0.5)`). Find a list of built-in classes on the [colors page](/styles/colors#material-colors),",
              "doc-url": "https://vuetifyjs.com/api/VListItem#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "variant",
              "description": "Applies a distinct style to the component.",
              "doc-url": "https://vuetifyjs.com/api/VListItem#props",
              "default": "'text'",
              "value": {
                "kind": "expression",
                "type": "'flat' | 'text' | 'elevated' | 'tonal' | 'outlined' | 'plain'"
              }
            },
            {
              "name": "lines",
              "description": "The line declaration specifies the minimum height of the item and can also be controlled from v-list with the same prop.",
              "doc-url": "https://vuetifyjs.com/api/VListItem#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "false | 'one' | 'two' | 'three'"
              }
            },
            {
              "name": "activeClass",
              "description": "The class applied to the component when it matches the current route. Find more information about the [active-class prop](https://router.vuejs.org/api/#active-class) on the [vue-router](https://router.vuejs.org/) documentation.",
              "doc-url": "https://vuetifyjs.com/api/VListItem#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "subtitle",
              "description": "Specify a subtitle text for the component.",
              "doc-url": "https://vuetifyjs.com/api/VListItem#props",
              "value": {
                "kind": "expression",
                "type": "string | number | boolean"
              }
            },
            {
              "name": "appendAvatar",
              "description": "Appends a [v-avatar](/components/avatars/) component after default content in the **append** slot.",
              "doc-url": "https://vuetifyjs.com/api/VListItem#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "prependAvatar",
              "description": "Prepends a [v-avatar](/components/avatars/) component in the **prepend** slot before default content.",
              "doc-url": "https://vuetifyjs.com/api/VListItem#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "prependGap",
              "description": "Sets the horizontal spacing between prepend slot and the main content. Also affects indent to ensure expected alignment of group children.",
              "doc-url": "https://vuetifyjs.com/api/VListItem#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "index",
              "description": "The index of the item within the list. Used internally for keyboard navigation and selection.",
              "doc-url": "https://vuetifyjs.com/api/VListItem#props",
              "value": {
                "kind": "expression",
                "type": "number"
              }
            },
            {
              "name": "tabindex",
              "description": "Controls the tabindex of the list item. When set, overrides the default tabindex behavior. Automatically set to -1 by VList when using `navigationStrategy=\"track\"` to prevent Tab key navigation into items.",
              "doc-url": "https://vuetifyjs.com/api/VListItem#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            }
          ],
          "events": [
            {
              "name": "click",
              "description": "Event that is emitted when the component is clicked.",
              "doc-url": "https://vuetifyjs.com/api/v-list-item#events",
              "arguments": [
                {
                  "name": "argument",
                  "type": "[MouseEvent | KeyboardEvent]\n"
                }
              ]
            }
          ],
          "slots": [
            {
              "name": "prepend",
              "description": "Adds an item outside the input and before input content.",
              "doc-url": "https://vuetifyjs.com/api/v-list-item#slots",
              "vue-properties": [
                {
                  "name": "index",
                  "type": "number"
                },
                {
                  "name": "depth",
                  "type": "number"
                },
                {
                  "name": "path",
                  "type": "number[]"
                },
                {
                  "name": "isFirst",
                  "type": "boolean"
                },
                {
                  "name": "isLast",
                  "type": "boolean"
                },
                {
                  "name": "isActive",
                  "type": "boolean"
                },
                {
                  "name": "isOpen",
                  "type": "boolean"
                },
                {
                  "name": "isSelected",
                  "type": "boolean"
                },
                {
                  "name": "isIndeterminate",
                  "type": "boolean"
                },
                {
                  "name": "isDisabled",
                  "type": "boolean"
                },
                {
                  "name": "select",
                  "type": "(value: boolean) => void"
                }
              ]
            },
            {
              "name": "append",
              "description": "Adds an item inside the input and after input content.",
              "doc-url": "https://vuetifyjs.com/api/v-list-item#slots",
              "vue-properties": [
                {
                  "name": "index",
                  "type": "number"
                },
                {
                  "name": "depth",
                  "type": "number"
                },
                {
                  "name": "path",
                  "type": "number[]"
                },
                {
                  "name": "isFirst",
                  "type": "boolean"
                },
                {
                  "name": "isLast",
                  "type": "boolean"
                },
                {
                  "name": "isActive",
                  "type": "boolean"
                },
                {
                  "name": "isOpen",
                  "type": "boolean"
                },
                {
                  "name": "isSelected",
                  "type": "boolean"
                },
                {
                  "name": "isIndeterminate",
                  "type": "boolean"
                },
                {
                  "name": "isDisabled",
                  "type": "boolean"
                },
                {
                  "name": "select",
                  "type": "(value: boolean) => void"
                }
              ]
            },
            {
              "name": "default",
              "description": "The default Vue slot.",
              "doc-url": "https://vuetifyjs.com/api/v-list-item#slots",
              "vue-properties": [
                {
                  "name": "index",
                  "type": "number"
                },
                {
                  "name": "depth",
                  "type": "number"
                },
                {
                  "name": "path",
                  "type": "number[]"
                },
                {
                  "name": "isFirst",
                  "type": "boolean"
                },
                {
                  "name": "isLast",
                  "type": "boolean"
                },
                {
                  "name": "isActive",
                  "type": "boolean"
                },
                {
                  "name": "isOpen",
                  "type": "boolean"
                },
                {
                  "name": "isSelected",
                  "type": "boolean"
                },
                {
                  "name": "isIndeterminate",
                  "type": "boolean"
                },
                {
                  "name": "isDisabled",
                  "type": "boolean"
                },
                {
                  "name": "select",
                  "type": "(value: boolean) => void"
                }
              ]
            },
            {
              "name": "title",
              "description": "Slot for the component's title content.",
              "doc-url": "https://vuetifyjs.com/api/v-list-item#slots",
              "vue-properties": [
                {
                  "name": "title",
                  "type": "string | number | boolean"
                }
              ]
            },
            {
              "name": "subtitle",
              "description": "Slot for the component's subtitle content.",
              "doc-url": "https://vuetifyjs.com/api/v-list-item#slots",
              "vue-properties": [
                {
                  "name": "subtitle",
                  "type": "string | number | boolean"
                }
              ]
            }
          ],
          "vue-model": {
            "prop": "modelValue",
            "event": "update:modelValue"
          }
        },
        {
          "name": "VListItemAction",
          "source": {
            "module": "./src/components/index.ts",
            "symbol": "VListItemAction"
          },
          "description": "Action area (e.g. buttons, toggles) within a v-list-item.",
          "doc-url": "https://vuetifyjs.com/api/v-list-item-action",
          "attributes": [
            {
              "name": "end",
              "description": "Applies margin at the start of the component.",
              "doc-url": "https://vuetifyjs.com/api/VListItemAction#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "start",
              "description": "Applies margin at the end of the component.",
              "doc-url": "https://vuetifyjs.com/api/VListItemAction#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "tag",
              "description": "Specify a custom tag used on the root element.",
              "doc-url": "https://vuetifyjs.com/api/VListItemAction#props",
              "default": "'div'",
              "value": {
                "kind": "expression",
                "type": "string | (new () => any) | FunctionalComponent"
              }
            }
          ],
          "events": [],
          "slots": [
            {
              "name": "default",
              "description": "The default Vue slot.",
              "doc-url": "https://vuetifyjs.com/api/v-list-item-action#slots"
            }
          ],
          "vue-model": {
            "prop": "modelValue",
            "event": "update:modelValue"
          }
        },
        {
          "name": "VListItemMedia",
          "source": {
            "module": "./src/components/index.ts",
            "symbol": "VListItemMedia"
          },
          "description": "Media area (e.g. avatar, image) within a v-list-item.",
          "doc-url": "https://vuetifyjs.com/api/v-list-item-media",
          "attributes": [
            {
              "name": "end",
              "description": "Applies margin at the start of the component.",
              "doc-url": "https://vuetifyjs.com/api/VListItemMedia#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "start",
              "description": "Applies margin at the end of the component.",
              "doc-url": "https://vuetifyjs.com/api/VListItemMedia#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "tag",
              "description": "Specify a custom tag used on the root element.",
              "doc-url": "https://vuetifyjs.com/api/VListItemMedia#props",
              "default": "'div'",
              "value": {
                "kind": "expression",
                "type": "string | (new () => any) | FunctionalComponent"
              }
            }
          ],
          "events": [],
          "slots": [
            {
              "name": "default",
              "description": "The default Vue slot.",
              "doc-url": "https://vuetifyjs.com/api/v-list-item-media#slots"
            }
          ],
          "vue-model": {
            "prop": "modelValue",
            "event": "update:modelValue"
          }
        },
        {
          "name": "VListItemSubtitle",
          "source": {
            "module": "./src/components/index.ts",
            "symbol": "VListItemSubtitle"
          },
          "description": "Secondary text within a v-list-item.",
          "doc-url": "https://vuetifyjs.com/api/v-list-item-subtitle",
          "attributes": [
            {
              "name": "tag",
              "description": "Specify a custom tag used on the root element.",
              "doc-url": "https://vuetifyjs.com/api/VListItemSubtitle#props",
              "default": "'div'",
              "value": {
                "kind": "expression",
                "type": "string | (new () => any) | FunctionalComponent"
              }
            },
            {
              "name": "opacity",
              "description": "Sets the component's opacity value",
              "doc-url": "https://vuetifyjs.com/api/VListItemSubtitle#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            }
          ],
          "events": [],
          "slots": [
            {
              "name": "default",
              "description": "The default Vue slot.",
              "doc-url": "https://vuetifyjs.com/api/v-list-item-subtitle#slots"
            }
          ],
          "vue-model": {
            "prop": "modelValue",
            "event": "update:modelValue"
          }
        },
        {
          "name": "VListItemTitle",
          "source": {
            "module": "./src/components/index.ts",
            "symbol": "VListItemTitle"
          },
          "description": "Primary text within a v-list-item.",
          "doc-url": "https://vuetifyjs.com/api/v-list-item-title",
          "attributes": [
            {
              "name": "tag",
              "description": "Specify a custom tag used on the root element.",
              "doc-url": "https://vuetifyjs.com/api/VListItemTitle#props",
              "default": "'div'",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            }
          ],
          "events": [],
          "slots": [
            {
              "name": "default",
              "description": "The default Vue slot.",
              "doc-url": "https://vuetifyjs.com/api/v-list-item-title#slots"
            }
          ],
          "vue-model": {
            "prop": "modelValue",
            "event": "update:modelValue"
          }
        },
        {
          "name": "VListSubheader",
          "source": {
            "module": "./src/components/index.ts",
            "symbol": "VListSubheader"
          },
          "description": "Subcomponent of `v-list` used to separate groups of items.",
          "doc-url": "https://vuetifyjs.com/api/v-list-subheader",
          "attributes": [
            {
              "name": "title",
              "description": "Specify a title text for the component.",
              "doc-url": "https://vuetifyjs.com/api/VListSubheader#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "sticky",
              "description": "Sticks the header to the top of the table.",
              "doc-url": "https://vuetifyjs.com/api/VListSubheader#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "tag",
              "description": "Specify a custom tag used on the root element.",
              "doc-url": "https://vuetifyjs.com/api/VListSubheader#props",
              "default": "'div'",
              "value": {
                "kind": "expression",
                "type": "string | (new () => any) | FunctionalComponent"
              }
            },
            {
              "name": "color",
              "description": "Applies specified color to the control - supports utility colors with or without `text-` prefix (for example `success`, `purple` or `text-purple`) or CSS color (`#033` or `rgba(255, 0, 0, 0.5)`). Find a list of built-in classes on the [colors page](/styles/colors#material-colors).",
              "doc-url": "https://vuetifyjs.com/api/VListSubheader#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "inset",
              "description": "Insets the subheader without additional spacing, aligning it flush with the surrounding content.",
              "doc-url": "https://vuetifyjs.com/api/VListSubheader#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            }
          ],
          "events": [],
          "slots": [
            {
              "name": "default",
              "description": "The default Vue slot.",
              "doc-url": "https://vuetifyjs.com/api/v-list-subheader#slots"
            }
          ],
          "vue-model": {
            "prop": "modelValue",
            "event": "update:modelValue"
          }
        },
        {
          "name": "VLocaleProvider",
          "source": {
            "module": "./src/components/index.ts",
            "symbol": "VLocaleProvider"
          },
          "description": "Allows to override global locale for part of the application.",
          "doc-url": "https://vuetifyjs.com/api/v-locale-provider",
          "attributes": [
            {
              "name": "locale",
              "description": "Specify a locale to use.",
              "doc-url": "https://vuetifyjs.com/api/VLocaleProvider#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "rtl",
              "description": "Specify a RTL mode.",
              "doc-url": "https://vuetifyjs.com/api/VLocaleProvider#props",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "messages",
              "description": "Displays a list of messages or a single message if using a string.",
              "doc-url": "https://vuetifyjs.com/api/VLocaleProvider#props",
              "value": {
                "kind": "expression",
                "type": "unknown"
              }
            },
            {
              "name": "fallbackLocale",
              "description": "Specify a fallback locale to use when a locale is not found.",
              "doc-url": "https://vuetifyjs.com/api/VLocaleProvider#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            }
          ],
          "events": [],
          "slots": [
            {
              "name": "default",
              "description": "The default Vue slot.",
              "doc-url": "https://vuetifyjs.com/api/v-locale-provider#slots"
            }
          ],
          "vue-model": {
            "prop": "modelValue",
            "event": "update:modelValue"
          }
        },
        {
          "name": "VMain",
          "source": {
            "module": "./src/components/index.ts",
            "symbol": "VMain"
          },
          "description": "Typically a main content wrapper in `v-app`.",
          "doc-url": "https://vuetifyjs.com/api/v-main",
          "attributes": [
            {
              "name": "tag",
              "description": "Specify a custom tag used on the root element.",
              "doc-url": "https://vuetifyjs.com/api/VMain#props",
              "default": "'main'",
              "value": {
                "kind": "expression",
                "type": "string | (new () => any) | FunctionalComponent"
              }
            },
            {
              "name": "height",
              "description": "Sets the height for the component.",
              "doc-url": "https://vuetifyjs.com/api/VMain#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "width",
              "description": "Sets the width for the component.",
              "doc-url": "https://vuetifyjs.com/api/VMain#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "maxHeight",
              "description": "Sets the maximum height for the component.",
              "doc-url": "https://vuetifyjs.com/api/VMain#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "maxWidth",
              "description": "Sets the maximum width for the component.",
              "doc-url": "https://vuetifyjs.com/api/VMain#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "minHeight",
              "description": "Sets the minimum height for the component.",
              "doc-url": "https://vuetifyjs.com/api/VMain#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "minWidth",
              "description": "Sets the minimum width for the component.",
              "doc-url": "https://vuetifyjs.com/api/VMain#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "scrollable",
              "description": "Specify a custom scrollable function.",
              "doc-url": "https://vuetifyjs.com/api/VMain#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            }
          ],
          "events": [],
          "slots": [
            {
              "name": "default",
              "description": "The default Vue slot.",
              "doc-url": "https://vuetifyjs.com/api/v-main#slots"
            }
          ],
          "vue-model": {
            "prop": "modelValue",
            "event": "update:modelValue"
          }
        },
        {
          "name": "VMaskInput",
          "source": {
            "module": "./src/components/index.ts",
            "symbol": "VMaskInput"
          },
          "description": "Input with configurable character-pattern masking.",
          "doc-url": "https://vuetifyjs.com/api/v-mask-input",
          "attributes": [
            {
              "name": "flat",
              "description": "Removes box shadow when using a variant with elevation.",
              "doc-url": "https://vuetifyjs.com/api/VMaskInput#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "type",
              "description": "Sets input type.",
              "doc-url": "https://vuetifyjs.com/api/VMaskInput#props",
              "default": "'text'",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "modelValue",
              "description": "The v-model value of the component. If component supports the **multiple** prop, this defaults to an empty array.",
              "doc-url": "https://vuetifyjs.com/api/VMaskInput#props",
              "value": {
                "kind": "expression",
                "type": "any"
              }
            },
            {
              "name": "error",
              "description": "Puts the input in a manual error state.",
              "doc-url": "https://vuetifyjs.com/api/VMaskInput#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "reverse",
              "description": "Reverses the orientation.",
              "doc-url": "https://vuetifyjs.com/api/VMaskInput#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "density",
              "description": "Adjusts the vertical height used by the component.",
              "doc-url": "https://vuetifyjs.com/api/VMaskInput#props",
              "default": "'default'",
              "value": {
                "kind": "expression",
                "type": "'default' | 'comfortable' | 'compact'"
              }
            },
            {
              "name": "maxWidth",
              "description": "Sets the maximum width for the component.",
              "doc-url": "https://vuetifyjs.com/api/VMaskInput#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "minWidth",
              "description": "Sets the minimum width for the component.",
              "doc-url": "https://vuetifyjs.com/api/VMaskInput#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "width",
              "description": "Sets the width for the component.",
              "doc-url": "https://vuetifyjs.com/api/VMaskInput#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "rounded",
              "description": "Adds a border radius to the input.",
              "doc-url": "https://vuetifyjs.com/api/VMaskInput#props",
              "value": {
                "kind": "expression",
                "type": "string | number | boolean"
              }
            },
            {
              "name": "tile",
              "description": "Removes any applied **border-radius** from the component.",
              "doc-url": "https://vuetifyjs.com/api/VMaskInput#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "theme",
              "description": "Specify a theme for this component and all of its children.",
              "doc-url": "https://vuetifyjs.com/api/VMaskInput#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "color",
              "description": "Applies specified color to the control - supports utility colors with or without `text-` prefix (for example `success`, `purple` or `text-purple`) or CSS color (`#033` or `rgba(255, 0, 0, 0.5)`). Find a list of built-in classes on the [colors page](/styles/colors#material-colors).",
              "doc-url": "https://vuetifyjs.com/api/VMaskInput#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "variant",
              "description": "Applies a distinct style to the component.",
              "doc-url": "https://vuetifyjs.com/api/VMaskInput#props",
              "default": "'filled'",
              "value": {
                "kind": "expression",
                "type": "| 'outlined'\n  | 'plain'\n  | 'underlined'\n  | 'filled'\n  | 'solo'\n  | 'solo-inverted'\n  | 'solo-filled'"
              }
            },
            {
              "name": "name",
              "description": "Sets the component's name attribute.",
              "doc-url": "https://vuetifyjs.com/api/VMaskInput#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "autocomplete",
              "description": "Helps influence browser's suggestions. Special value **suppress** manipulates fields `name` attribute while **off** relies on browser's good will to stop suggesting values. Any other value is passed to the native `autocomplete` on the underlying element.",
              "doc-url": "https://vuetifyjs.com/api/VMaskInput#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "disabled",
              "description": "Removes the ability to click or target the input.",
              "doc-url": "https://vuetifyjs.com/api/VMaskInput#props",
              "default": "null",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "placeholder",
              "description": "Sets the input’s placeholder text.",
              "doc-url": "https://vuetifyjs.com/api/VMaskInput#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "id",
              "description": "Sets the DOM id on the component.",
              "doc-url": "https://vuetifyjs.com/api/VMaskInput#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "prefix",
              "description": "Displays prefix text.",
              "doc-url": "https://vuetifyjs.com/api/VMaskInput#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "role",
              "description": "The role attribute applied to the input.",
              "doc-url": "https://vuetifyjs.com/api/VMaskInput#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "autofocus",
              "description": "Enables autofocus.",
              "doc-url": "https://vuetifyjs.com/api/VMaskInput#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "label",
              "description": "Sets the text of the [v-label](/api/v-label/) or [v-field-label](/api/v-field-label/) component.",
              "doc-url": "https://vuetifyjs.com/api/VMaskInput#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "baseColor",
              "description": "Sets the color of the input when it is not focused.",
              "doc-url": "https://vuetifyjs.com/api/VMaskInput#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "bgColor",
              "description": "Applies specified color to the control's background. Used on components that also support the **color** prop. - supports utility colors with or without `bg-` prefix (for example `success`, `purple` or `bg-purple`) or CSS color (`#033` or `rgba(255, 0, 0, 0.5)`). Find a list of built-in classes on the [colors page](/styles/colors#material-colors).",
              "doc-url": "https://vuetifyjs.com/api/VMaskInput#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "counter",
              "description": "Creates counter for input length; if no number is specified, it defaults to 25. Does not apply any validation.",
              "doc-url": "https://vuetifyjs.com/api/VMaskInput#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "string | number | boolean"
              }
            },
            {
              "name": "persistentPlaceholder",
              "description": "Forces placeholder to always be visible.",
              "doc-url": "https://vuetifyjs.com/api/VMaskInput#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "persistentCounter",
              "description": "Forces counter to always be visible.",
              "doc-url": "https://vuetifyjs.com/api/VMaskInput#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "suffix",
              "description": "Displays suffix text.",
              "doc-url": "https://vuetifyjs.com/api/VMaskInput#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "appendIcon",
              "description": "Creates a [v-icon](/api/v-icon/) component after default content in the **append** slot.",
              "doc-url": "https://vuetifyjs.com/api/VMaskInput#props",
              "value": {
                "kind": "expression",
                "type": "| string\n  | (string | [string, number])[]\n  | (new () => any)\n  | FunctionalComponent"
              }
            },
            {
              "name": "centerAffix",
              "description": "Vertically align **appendInner**, **prependInner**, **clearIcon** and **label** in the center.",
              "doc-url": "https://vuetifyjs.com/api/VMaskInput#props",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "glow",
              "description": "Makes prepend/append icons full opacity when the field is focused and apply color.",
              "doc-url": "https://vuetifyjs.com/api/VMaskInput#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "iconColor",
              "description": "Sets the color of the prepend/append icons.",
              "doc-url": "https://vuetifyjs.com/api/VMaskInput#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "string | boolean"
              }
            },
            {
              "name": "prependIcon",
              "description": "Prepends an icon to the outside the component's input, uses the same syntax as `v-icon`.",
              "doc-url": "https://vuetifyjs.com/api/VMaskInput#props",
              "value": {
                "kind": "expression",
                "type": "| string\n  | (string | [string, number])[]\n  | (new () => any)\n  | FunctionalComponent"
              }
            },
            {
              "name": "hideSpinButtons",
              "description": "Hides spin buttons on the input when type is set to `number`.",
              "doc-url": "https://vuetifyjs.com/api/VMaskInput#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "hint",
              "description": "Displays hint text below the input when focused. Force this always open with the [persistent-hint](#props-persistent-hint) property.",
              "doc-url": "https://vuetifyjs.com/api/VMaskInput#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "indentDetails",
              "description": "Adds / removes inline padding in inputs details. Useful when trying to align different variants of fields and selection controls.",
              "doc-url": "https://vuetifyjs.com/api/VMaskInput#props",
              "default": "null",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "persistentHint",
              "description": "Forces [hint](#props-hint) to always be visible.",
              "doc-url": "https://vuetifyjs.com/api/VMaskInput#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "messages",
              "description": "Displays a list of messages or a single message if using a string.",
              "doc-url": "https://vuetifyjs.com/api/VMaskInput#props",
              "default": "[]",
              "value": {
                "kind": "expression",
                "type": "string | string[]"
              }
            },
            {
              "name": "errorMessages",
              "description": "Puts the input in an error state and passes through custom error messages. Will be combined with any validations that occur from the **rules** prop. This field will not trigger validation.",
              "doc-url": "https://vuetifyjs.com/api/VMaskInput#props",
              "default": "[]",
              "value": {
                "kind": "expression",
                "type": "string | string[]"
              }
            },
            {
              "name": "maxErrors",
              "description": "Control the maximum number of shown errors from validation.",
              "doc-url": "https://vuetifyjs.com/api/VMaskInput#props",
              "default": "1",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "readonly",
              "description": "Puts input in readonly state.",
              "doc-url": "https://vuetifyjs.com/api/VMaskInput#props",
              "default": "null",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "rules",
              "description": "Accepts a mixed array of types `function`, `boolean` and `string`. Functions pass an input value as an argument and must return either `true` / `false` or a `string` containing an error message. The input field will enter an error state if a function returns (or any value in the array contains) `false` or is a `string`.",
              "doc-url": "https://vuetifyjs.com/api/VMaskInput#props",
              "default": "[]",
              "value": {
                "kind": "expression",
                "type": "(\n  | string\n  | boolean\n  | PromiseLike<ValidationResult>\n  | ((value: any) => string | false | true)\n  | ((value: any) => PromiseLike<ValidationResult>)\n  | [string, any, string]\n)[]"
              }
            },
            {
              "name": "validateOn",
              "description": "Change what type of event triggers validation to run.",
              "doc-url": "https://vuetifyjs.com/api/VMaskInput#props",
              "value": {
                "kind": "expression",
                "type": "| 'eager'\n  | 'lazy'\n  | 'blur'\n  | 'input'\n  | 'submit'\n  | 'invalid-input'\n  | 'blur lazy'\n  | 'input lazy'\n  | 'submit lazy'\n  | 'invalid-input lazy'\n  | 'blur eager'\n  | 'input eager'\n  | 'submit eager'\n  | 'invalid-input eager'\n  | 'lazy blur'\n  | 'lazy input'\n  | 'lazy submit'\n  | 'lazy invalid-input'\n  | 'eager blur'\n  | 'eager input'\n  | 'eager submit'\n  | 'eager invalid-input'"
              }
            },
            {
              "name": "validationValue",
              "description": "The value used when applying validation rules.",
              "doc-url": "https://vuetifyjs.com/api/VMaskInput#props",
              "value": {
                "kind": "expression",
                "type": "any"
              }
            },
            {
              "name": "focused",
              "description": "Forces a focused state styling on the component.",
              "doc-url": "https://vuetifyjs.com/api/VMaskInput#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "hideDetails",
              "description": "Hides hint and validation errors. When set to `auto` messages will be rendered only if there's a message (hint, error message, counter value etc) to display.",
              "doc-url": "https://vuetifyjs.com/api/VMaskInput#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean | 'auto'"
              }
            },
            {
              "name": "appendInnerIcon",
              "description": "Creates a [v-icon](/api/v-icon/) component in the **append-inner** slot.",
              "doc-url": "https://vuetifyjs.com/api/VMaskInput#props",
              "value": {
                "kind": "expression",
                "type": "| string\n  | (string | [string, number])[]\n  | (new () => any)\n  | FunctionalComponent"
              }
            },
            {
              "name": "clearable",
              "description": "Allows for the component to be cleared.",
              "doc-url": "https://vuetifyjs.com/api/VMaskInput#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "clearIcon",
              "description": "The icon used when the **clearable** prop is set to true.",
              "doc-url": "https://vuetifyjs.com/api/VMaskInput#props",
              "default": "'$clear'",
              "value": {
                "kind": "expression",
                "type": "| string\n  | (string | [string, number])[]\n  | (new () => any)\n  | FunctionalComponent"
              }
            },
            {
              "name": "active",
              "description": "Controls the **active** state of the item. This is typically used to highlight the component.",
              "doc-url": "https://vuetifyjs.com/api/VMaskInput#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "dirty",
              "description": "Manually apply the dirty state styling.",
              "doc-url": "https://vuetifyjs.com/api/VMaskInput#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "persistentClear",
              "description": "Always show the clearable icon when the input is dirty (By default it only shows on hover).",
              "doc-url": "https://vuetifyjs.com/api/VMaskInput#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "prependInnerIcon",
              "description": "Creates a [v-icon](/api/v-icon/) component in the **prepend-inner** slot.",
              "doc-url": "https://vuetifyjs.com/api/VMaskInput#props",
              "value": {
                "kind": "expression",
                "type": "| string\n  | (string | [string, number])[]\n  | (new () => any)\n  | FunctionalComponent"
              }
            },
            {
              "name": "singleLine",
              "description": "Label does not move on focus/dirty.",
              "doc-url": "https://vuetifyjs.com/api/VMaskInput#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "loading",
              "description": "Displays linear progress bar. Can either be a String which specifies which color is applied to the progress bar (any material color or theme color - **primary**, **secondary**, **success**, **info**, **warning**, **error**) or a Boolean which uses the component **color** (set by color prop - if it's supported by the component) or the primary color.",
              "doc-url": "https://vuetifyjs.com/api/VMaskInput#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "string | boolean"
              }
            },
            {
              "name": "counterValue",
              "description": "Function returns the counter display text.",
              "doc-url": "https://vuetifyjs.com/api/VMaskInput#props",
              "value": {
                "kind": "expression",
                "type": "number | ((value: any) => number)"
              }
            },
            {
              "name": "modelModifiers",
              "description": "**FOR INTERNAL USE ONLY**",
              "doc-url": "https://vuetifyjs.com/api/VMaskInput#props",
              "value": {
                "kind": "expression",
                "type": "unknown"
              }
            },
            {
              "name": "mask",
              "description": "Apply a mask to the input. See [guide](/components/mask-inputs/#guide) for more information.",
              "doc-url": "https://vuetifyjs.com/api/VMaskInput#props",
              "value": {
                "kind": "expression",
                "type": "| string\n  | {\n      mask: string\n      tokens: Record<\n        string,\n        | { convert: (char: string) => string }\n        | { pattern: undefined; test: (char: string) => boolean }\n        | { pattern: RegExp; test: undefined }\n      >\n    }"
              }
            },
            {
              "name": "returnMaskedValue",
              "description": "Returns the unmodified masked string.",
              "doc-url": "https://vuetifyjs.com/api/VMaskInput#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            }
          ],
          "events": [
            {
              "name": "update:modelValue",
              "description": "Event that is emitted when the component's model changes.",
              "doc-url": "https://vuetifyjs.com/api/v-mask-input#events",
              "arguments": [
                {
                  "name": "argument",
                  "type": "[string]\n"
                }
              ]
            },
            {
              "name": "click:prepend",
              "description": "Emitted when prepended icon is clicked.",
              "doc-url": "https://vuetifyjs.com/api/v-mask-input#events",
              "arguments": [
                {
                  "name": "argument",
                  "type": "[MouseEvent]\n"
                }
              ]
            },
            {
              "name": "click:append",
              "description": "Emitted when append icon is clicked.",
              "doc-url": "https://vuetifyjs.com/api/v-mask-input#events",
              "arguments": [
                {
                  "name": "argument",
                  "type": "[MouseEvent]\n"
                }
              ]
            },
            {
              "name": "update:focused",
              "description": "Emitted when the input is focused or blurred",
              "doc-url": "https://vuetifyjs.com/api/v-mask-input#events",
              "arguments": [
                {
                  "name": "argument",
                  "type": "[boolean]\n"
                }
              ]
            },
            {
              "name": "click:clear",
              "description": "Emitted when clearable icon clicked.",
              "doc-url": "https://vuetifyjs.com/api/v-mask-input#events",
              "arguments": [
                {
                  "name": "argument",
                  "type": "[MouseEvent]\n"
                }
              ]
            },
            {
              "name": "click:appendInner",
              "description": "Emitted when appended inner icon is clicked.",
              "doc-url": "https://vuetifyjs.com/api/v-mask-input#events",
              "arguments": [
                {
                  "name": "argument",
                  "type": "[MouseEvent]\n"
                }
              ]
            },
            {
              "name": "click:prependInner",
              "description": "Emitted when prepended inner icon is clicked.",
              "doc-url": "https://vuetifyjs.com/api/v-mask-input#events",
              "arguments": [
                {
                  "name": "argument",
                  "type": "[MouseEvent]\n"
                }
              ]
            }
          ],
          "slots": [
            {
              "name": "prepend",
              "description": "Adds an item outside the input and before input content.",
              "doc-url": "https://vuetifyjs.com/api/v-mask-input#slots",
              "vue-properties": [
                {
                  "name": "id",
                  "type": "ComputedRef<string>"
                },
                {
                  "name": "messagesId",
                  "type": "ComputedRef<string | undefined>"
                },
                {
                  "name": "isDirty",
                  "type": "ComputedRef<boolean>"
                },
                {
                  "name": "isDisabled",
                  "type": "ComputedRef<boolean>"
                },
                {
                  "name": "isReadonly",
                  "type": "ComputedRef<boolean>"
                },
                {
                  "name": "isPristine",
                  "type": "Ref<boolean, boolean>"
                },
                {
                  "name": "isValid",
                  "type": "ComputedRef<boolean | null>"
                },
                {
                  "name": "isValidating",
                  "type": "Ref<boolean, boolean>"
                },
                {
                  "name": "hasDetails",
                  "type": "Ref<boolean, boolean>"
                },
                {
                  "name": "reset",
                  "type": "() => void"
                },
                {
                  "name": "resetValidation",
                  "type": "() => void"
                },
                {
                  "name": "validate",
                  "type": "() => void"
                }
              ]
            },
            {
              "name": "append",
              "description": "Adds an item inside the input and after input content.",
              "doc-url": "https://vuetifyjs.com/api/v-mask-input#slots",
              "vue-properties": [
                {
                  "name": "id",
                  "type": "ComputedRef<string>"
                },
                {
                  "name": "messagesId",
                  "type": "ComputedRef<string | undefined>"
                },
                {
                  "name": "isDirty",
                  "type": "ComputedRef<boolean>"
                },
                {
                  "name": "isDisabled",
                  "type": "ComputedRef<boolean>"
                },
                {
                  "name": "isReadonly",
                  "type": "ComputedRef<boolean>"
                },
                {
                  "name": "isPristine",
                  "type": "Ref<boolean, boolean>"
                },
                {
                  "name": "isValid",
                  "type": "ComputedRef<boolean | null>"
                },
                {
                  "name": "isValidating",
                  "type": "Ref<boolean, boolean>"
                },
                {
                  "name": "hasDetails",
                  "type": "Ref<boolean, boolean>"
                },
                {
                  "name": "reset",
                  "type": "() => void"
                },
                {
                  "name": "resetValidation",
                  "type": "() => void"
                },
                {
                  "name": "validate",
                  "type": "() => void"
                }
              ]
            },
            {
              "name": "details",
              "description": "Slot for custom input details to modifying the display of [messages](#props-messages).",
              "doc-url": "https://vuetifyjs.com/api/v-mask-input#slots",
              "vue-properties": [
                {
                  "name": "id",
                  "type": "ComputedRef<string>"
                },
                {
                  "name": "messagesId",
                  "type": "ComputedRef<string | undefined>"
                },
                {
                  "name": "isDirty",
                  "type": "ComputedRef<boolean>"
                },
                {
                  "name": "isDisabled",
                  "type": "ComputedRef<boolean>"
                },
                {
                  "name": "isReadonly",
                  "type": "ComputedRef<boolean>"
                },
                {
                  "name": "isPristine",
                  "type": "Ref<boolean, boolean>"
                },
                {
                  "name": "isValid",
                  "type": "ComputedRef<boolean | null>"
                },
                {
                  "name": "isValidating",
                  "type": "Ref<boolean, boolean>"
                },
                {
                  "name": "hasDetails",
                  "type": "Ref<boolean, boolean>"
                },
                {
                  "name": "reset",
                  "type": "() => void"
                },
                {
                  "name": "resetValidation",
                  "type": "() => void"
                },
                {
                  "name": "validate",
                  "type": "() => void"
                }
              ]
            },
            {
              "name": "message",
              "description": "Slot used to customize the message content.",
              "doc-url": "https://vuetifyjs.com/api/v-mask-input#slots",
              "vue-properties": [
                {
                  "name": "message",
                  "type": "string"
                }
              ]
            },
            {
              "name": "clear",
              "description": "Slot for custom clear icon (displayed when the **clearable** prop is equal to true).",
              "doc-url": "https://vuetifyjs.com/api/v-mask-input#slots"
            },
            {
              "name": "prepend-inner",
              "description": "Slot that is prepended to the input.",
              "doc-url": "https://vuetifyjs.com/api/v-mask-input#slots",
              "vue-properties": [
                {
                  "name": "isActive",
                  "type": "Ref<boolean, boolean>"
                },
                {
                  "name": "isFocused",
                  "type": "Ref<boolean, boolean>"
                },
                {
                  "name": "iconColor",
                  "type": "ComputedRef<string | undefined>"
                },
                {
                  "name": "controlRef",
                  "type": "Ref<HTMLElement | undefined, HTMLElement | undefined>"
                },
                {
                  "name": "focus",
                  "type": "() => void"
                },
                {
                  "name": "blur",
                  "type": "() => void"
                }
              ]
            },
            {
              "name": "append-inner",
              "description": "Slot that is appended to the input.",
              "doc-url": "https://vuetifyjs.com/api/v-mask-input#slots",
              "vue-properties": [
                {
                  "name": "isActive",
                  "type": "Ref<boolean, boolean>"
                },
                {
                  "name": "isFocused",
                  "type": "Ref<boolean, boolean>"
                },
                {
                  "name": "iconColor",
                  "type": "ComputedRef<string | undefined>"
                },
                {
                  "name": "controlRef",
                  "type": "Ref<HTMLElement | undefined, HTMLElement | undefined>"
                },
                {
                  "name": "focus",
                  "type": "() => void"
                },
                {
                  "name": "blur",
                  "type": "() => void"
                }
              ]
            },
            {
              "name": "label",
              "description": "The default slot of the [v-label](/api/v-label/) or [v-field-label](/api/v-field-label/) component.",
              "doc-url": "https://vuetifyjs.com/api/v-mask-input#slots"
            },
            {
              "name": "loader",
              "description": "Slot for custom loader (displayed when [loading](#props-loading) prop is equal to true).",
              "doc-url": "https://vuetifyjs.com/api/v-mask-input#slots",
              "vue-properties": [
                {
                  "name": "color",
                  "type": "string"
                },
                {
                  "name": "isActive",
                  "type": "boolean"
                }
              ]
            },
            {
              "name": "default",
              "description": "The default Vue slot.",
              "doc-url": "https://vuetifyjs.com/api/v-mask-input#slots",
              "vue-properties": [
                {
                  "name": "id",
                  "type": "Readonly<Ref<string, string>>"
                }
              ]
            },
            {
              "name": "counter",
              "description": "Slot for the input’s counter text.",
              "doc-url": "https://vuetifyjs.com/api/v-mask-input#slots",
              "vue-properties": [
                {
                  "name": "counter",
                  "type": "string"
                },
                {
                  "name": "max",
                  "type": "string | number"
                },
                {
                  "name": "value",
                  "type": "string | number"
                }
              ]
            }
          ],
          "vue-model": {
            "prop": "modelValue",
            "event": "update:modelValue"
          }
        },
        {
          "name": "VMenu",
          "source": {
            "module": "./src/components/index.ts",
            "symbol": "VMenu"
          },
          "description": "Shows a popover menu at the position of the element used to activate it.",
          "doc-url": "https://vuetifyjs.com/api/v-menu",
          "attributes": [
            {
              "name": "disabled",
              "description": "Removes the ability to click or target the component.",
              "doc-url": "https://vuetifyjs.com/api/VMenu#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "height",
              "description": "Sets the height for the component.",
              "doc-url": "https://vuetifyjs.com/api/VMenu#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "width",
              "description": "Sets the width for the component.",
              "doc-url": "https://vuetifyjs.com/api/VMenu#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "id",
              "description": "The unique identifier of the component.",
              "doc-url": "https://vuetifyjs.com/api/VMenu#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "theme",
              "description": "Specify a theme for this component and all of its children.",
              "doc-url": "https://vuetifyjs.com/api/VMenu#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "maxHeight",
              "description": "Sets the maximum height for the component.",
              "doc-url": "https://vuetifyjs.com/api/VMenu#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "maxWidth",
              "description": "Sets the maximum width for the component.",
              "doc-url": "https://vuetifyjs.com/api/VMenu#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "minHeight",
              "description": "Sets the minimum height for the component.",
              "doc-url": "https://vuetifyjs.com/api/VMenu#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "minWidth",
              "description": "Sets the minimum width for the component. Use `auto` to use the activator width.",
              "doc-url": "https://vuetifyjs.com/api/VMenu#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "location",
              "description": "Specifies the anchor point for positioning the component, using directional cues to align it either horizontally, vertically, or both..",
              "doc-url": "https://vuetifyjs.com/api/VMenu#props",
              "value": {
                "kind": "expression",
                "type": "<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/util/anchor.ts#L8-L14\" target=\"_blank\">Anchor</a>"
              }
            },
            {
              "name": "modelValue",
              "description": "The v-model value of the component. If component supports the **multiple** prop, this defaults to an empty array.",
              "doc-url": "https://vuetifyjs.com/api/VMenu#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "transition",
              "description": "Sets the component transition. Can be one of the [built in](/styles/transitions/) or custom transition.",
              "doc-url": "https://vuetifyjs.com/api/VMenu#props",
              "default": "{component: {name: 'VDialogTransition'}}",
              "value": {
                "kind": "expression",
                "type": "| string\n  | boolean\n  | (TransitionProps & { component: Component })\n  | {\n      component: ComponentPublicInstanceConstructor<\n        CreateComponentPublicInstanceWithMixins<\n          {} & { target?: HTMLElement | [x: number, y: number] | undefined } & {\n            $children?:\n              | VNodeChild\n              | { $stable?: boolean | undefined }\n              | (() => VNodeChild)\n              | { default?: (() => VNodeChild) | undefined }\n            'v-slots'?:\n              | { default?: false | (() => VNodeChild) | undefined }\n              | undefined\n          } & { 'v-slot:default'?: false | (() => VNodeChild) | undefined },\n          () => JSX.Element,\n          unknown,\n          {},\n          {},\n          ComponentOptionsMixin,\n          ComponentOptionsMixin,\n          Record<string, any>,\n          PublicProps,\n          {},\n          true,\n          {},\n          SlotsType<Partial<MakeSlots<{ default: never }>>>,\n          GlobalComponents,\n          GlobalDirectives,\n          string,\n          {},\n          any,\n          ComponentProvideOptions,\n          OptionTypesType<{}, {}, {}, {}, {}, {}>,\n          {} & { target?: HTMLElement | [x: number, y: number] | undefined } & {\n            $children?:\n              | VNodeChild\n              | { $stable?: boolean | undefined }\n              | (() => VNodeChild)\n              | { default?: (() => VNodeChild) | undefined }\n            'v-slots'?:\n              | { default?: false | (() => VNodeChild) | undefined }\n              | undefined\n          } & { 'v-slot:default'?: false | (() => VNodeChild) | undefined },\n          () => JSX.Element,\n          {},\n          {},\n          {},\n          {}\n        >,\n        any,\n        any,\n        any,\n        ComputedOptions,\n        MethodOptions\n      > &\n        ComponentOptionsBase<\n          {} & { target?: HTMLElement | [x: number, y: number] | undefined } & {\n            $children?:\n              | VNodeChild\n              | { $stable?: boolean | undefined }\n              | (() => VNodeChild)\n              | { default?: (() => VNodeChild) | undefined }\n            'v-slots'?:\n              | { default?: false | (() => VNodeChild) | undefined }\n              | undefined\n          } & { 'v-slot:default'?: false | (() => VNodeChild) | undefined },\n          () => JSX.Element,\n          unknown,\n          {},\n          {},\n          ComponentOptionsMixin,\n          ComponentOptionsMixin,\n          Record<string, any>,\n          string,\n          {},\n          {},\n          string,\n          SlotsType<Partial<MakeSlots<{ default: never }>>>,\n          GlobalComponents,\n          GlobalDirectives,\n          string,\n          ComponentProvideOptions\n        > &\n        VNodeProps &\n        AllowedComponentProps &\n        ComponentCustomProps & {\n          filterProps: (props: T) => Partial<Pick<T, U>>\n        }\n    }"
              }
            },
            {
              "name": "activator",
              "description": "Explicitly sets the overlay's activator.",
              "doc-url": "https://vuetifyjs.com/api/VMenu#props",
              "value": {
                "kind": "expression",
                "type": "Element | (string & {}) | 'parent' | ComponentPublicInstance"
              }
            },
            {
              "name": "closeOnBack",
              "description": "Closes the overlay content when the browser's back button is pressed or `$router.back()` is called, cancelling the original navigation. `persistent` overlays will cancel navigation and animate as if they were clicked outside instead of closing.",
              "doc-url": "https://vuetifyjs.com/api/VMenu#props",
              "default": "true",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "contained",
              "description": "Limits the size of the component and scrim to its offset parent. Implies `absolute` and `attach`. (Note: The parent element must have position: relative.).",
              "doc-url": "https://vuetifyjs.com/api/VMenu#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "contentClass",
              "description": "Applies a custom class to the detached element. This is useful because the content is moved to the beginning of the `v-app` component (unless the **attach** prop is provided) and is not targetable by classes passed directly on the component.",
              "doc-url": "https://vuetifyjs.com/api/VMenu#props",
              "value": {
                "kind": "expression",
                "type": "any"
              }
            },
            {
              "name": "contentProps",
              "description": "Apply custom properties to the content.",
              "doc-url": "https://vuetifyjs.com/api/VMenu#props",
              "value": {
                "kind": "expression",
                "type": "any"
              }
            },
            {
              "name": "opacity",
              "description": "Sets the opacity of the scrim element. Only applies if `scrim` is enabled.",
              "doc-url": "https://vuetifyjs.com/api/VMenu#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "noClickAnimation",
              "description": "Disables the bounce effect when clicking outside of the content element when using the persistent prop.",
              "doc-url": "https://vuetifyjs.com/api/VMenu#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "persistent",
              "description": "Clicking outside of the element or pressing esc key will not deactivate it.",
              "doc-url": "https://vuetifyjs.com/api/VMenu#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "scrim",
              "description": "Accepts true/false to enable background, and string to define color.",
              "doc-url": "https://vuetifyjs.com/api/VMenu#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "string | boolean"
              }
            },
            {
              "name": "zIndex",
              "description": "The z-index used for the component.",
              "doc-url": "https://vuetifyjs.com/api/VMenu#props",
              "default": "2000",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "target",
              "description": "For locationStrategy=\"connected\", specify an element or array of x,y coordinates that the overlay should position itself relative to. This will be the activator element by default.",
              "doc-url": "https://vuetifyjs.com/api/VMenu#props",
              "value": {
                "kind": "expression",
                "type": "| Element\n  | (string & {})\n  | 'parent'\n  | 'cursor'\n  | ComponentPublicInstance\n  | [number, number]"
              }
            },
            {
              "name": "activatorProps",
              "description": "Apply custom properties to the activator.",
              "doc-url": "https://vuetifyjs.com/api/VMenu#props",
              "default": "{}",
              "value": {
                "kind": "expression",
                "type": "unknown"
              }
            },
            {
              "name": "openOnClick",
              "description": "Designates whether menu should open on activator click.",
              "doc-url": "https://vuetifyjs.com/api/VMenu#props",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "openOnHover",
              "description": "Designates whether menu should open on activator hover.",
              "doc-url": "https://vuetifyjs.com/api/VMenu#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "openOnFocus",
              "description": "Activate the component when the activator is focused.",
              "doc-url": "https://vuetifyjs.com/api/VMenu#props",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "closeOnContentClick",
              "description": "Designates if menu should close when its content is clicked.",
              "doc-url": "https://vuetifyjs.com/api/VMenu#props",
              "default": "true",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "closeDelay",
              "description": "Milliseconds to wait before closing component. Only works with the **open-on-hover** prop.",
              "doc-url": "https://vuetifyjs.com/api/VMenu#props",
              "default": "250",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "openDelay",
              "description": "Milliseconds to wait before opening component. Only works with the **open-on-hover** prop.",
              "doc-url": "https://vuetifyjs.com/api/VMenu#props",
              "default": "300",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "eager",
              "description": "Forces the component's content to render when it mounts. This is useful if you have content that will not be rendered in the DOM that you want crawled for SEO.",
              "doc-url": "https://vuetifyjs.com/api/VMenu#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "locationStrategy",
              "description": "A function used to specifies how the component should position relative to its activator.",
              "doc-url": "https://vuetifyjs.com/api/VMenu#props",
              "default": "'connected'",
              "value": {
                "kind": "expression",
                "type": "'static' | 'connected' | <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VOverlay/locationStrategies.ts#L38-L42\" target=\"_blank\">LocationStrategyFunction</a>"
              }
            },
            {
              "name": "origin",
              "description": "Sets the transition origin on the element. You can find more information on the MDN documentation [for transition origin](https://developer.mozilla.org/en-US/docs/Web/CSS/transform-origin).",
              "doc-url": "https://vuetifyjs.com/api/VMenu#props",
              "default": "'auto'",
              "value": {
                "kind": "expression",
                "type": "<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/util/anchor.ts#L8-L14\" target=\"_blank\">Anchor</a> | 'auto' | 'overlap'"
              }
            },
            {
              "name": "offset",
              "description": "Increases distance from the target. When passed as a pair of numbers, the second value shifts anchor along the side and away from the target.",
              "doc-url": "https://vuetifyjs.com/api/VMenu#props",
              "value": {
                "kind": "expression",
                "type": "string | number | number[]"
              }
            },
            {
              "name": "stickToTarget",
              "description": "Enables the overlay content to go off-screen when scrolling.",
              "doc-url": "https://vuetifyjs.com/api/VMenu#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "viewportMargin",
              "description": "Sets custom viewport margin for the overlay content",
              "doc-url": "https://vuetifyjs.com/api/VMenu#props",
              "default": "12",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "scrollStrategy",
              "description": "Strategy used when the component is activate and user scrolls.",
              "doc-url": "https://vuetifyjs.com/api/VMenu#props",
              "default": "'reposition'",
              "value": {
                "kind": "expression",
                "type": "'close' | 'block' | 'none' | 'reposition' | <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VOverlay/scrollStrategies.ts#L18-L18\" target=\"_blank\">ScrollStrategyFunction</a>"
              }
            },
            {
              "name": "retainFocus",
              "description": "Captures and keeps focus within the content element when using **Tab** and **Shift**+**Tab**. Recommended to be `false` when using external tools that require focus such as TinyMCE or vue-clipboard.",
              "doc-url": "https://vuetifyjs.com/api/VMenu#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "captureFocus",
              "description": "When enabled, focus will be trapped within the component's content, preventing Tab navigation from moving focus outside. Useful for modals, dialogs, and overlays to maintain accessibility.",
              "doc-url": "https://vuetifyjs.com/api/VMenu#props",
              "default": "true",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "disableInitialFocus",
              "description": "Deprecated, use `capture-focus` instead. Prevents automatic redirect of first `focusin` event. Intended to use on permanently open menus or VSpeedDial.",
              "doc-url": "https://vuetifyjs.com/api/VMenu#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "attach",
              "description": "Specifies which DOM element the overlay content should teleport to. Can be a direct element reference, querySelector string, or `true` to disable teleporting. Uses `body` by default. Generally not recommended except as a last resort: the default positioning algorithm should handle most scenarios better than is possible without teleporting, and you may have unexpected behavior if the menu ends up as child of its activator.",
              "doc-url": "https://vuetifyjs.com/api/VMenu#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "string | boolean | Element"
              }
            },
            {
              "name": "submenu",
              "description": "Opens with right arrow and closes on left instead of up/down. Implies `location=\"end\"`. Directions are reversed for RTL.",
              "doc-url": "https://vuetifyjs.com/api/VMenu#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            }
          ],
          "events": [
            {
              "name": "update:modelValue",
              "description": "Event that is emitted when the component's model changes.",
              "doc-url": "https://vuetifyjs.com/api/v-menu#events",
              "arguments": [
                {
                  "name": "argument",
                  "type": "[boolean]\n"
                }
              ]
            }
          ],
          "slots": [
            {
              "name": "default",
              "description": "The default Vue slot.",
              "doc-url": "https://vuetifyjs.com/api/v-menu#slots",
              "vue-properties": [
                {
                  "name": "isActive",
                  "type": "Ref<boolean, boolean>"
                }
              ]
            },
            {
              "name": "activator",
              "description": "When used, will activate the component when clicked (or hover for specific components). This manually stops the event propagation. Without this slot, if you open the component through its model, you will need to manually stop the event propagation.",
              "doc-url": "https://vuetifyjs.com/api/v-menu#slots",
              "vue-properties": [
                {
                  "name": "isActive",
                  "type": "boolean"
                },
                {
                  "name": "props",
                  "type": "Record<string, any>"
                },
                {
                  "name": "targetRef",
                  "type": "<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/util/helpers.ts#L761-L765\" target=\"_blank\">TemplateRef</a>"
                }
              ]
            }
          ],
          "vue-model": {
            "prop": "modelValue",
            "event": "update:modelValue"
          }
        },
        {
          "name": "VMessages",
          "source": {
            "module": "./src/components/index.ts",
            "symbol": "VMessages"
          },
          "description": "Subcomponent of `v-input` used to display validation messages and hints.",
          "doc-url": "https://vuetifyjs.com/api/v-messages",
          "attributes": [
            {
              "name": "active",
              "description": "Determines whether the messages are visible or not.",
              "doc-url": "https://vuetifyjs.com/api/VMessages#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "color",
              "description": "Applies specified color to the control - supports utility colors with or without `text-` prefix (for example `success`, `purple` or `text-purple`) or CSS color (`#033` or `rgba(255, 0, 0, 0.5)`). Find a list of built-in classes on the [colors page](/styles/colors#material-colors).",
              "doc-url": "https://vuetifyjs.com/api/VMessages#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "transition",
              "description": "Sets the component transition. Can be one of the [built in](/styles/transitions/) or custom transition.",
              "doc-url": "https://vuetifyjs.com/api/VMessages#props",
              "default": "{\n  component: {name: 'slide-y-transition'},\n  leaveAbsolute: true,\n  group: true\n}",
              "value": {
                "kind": "expression",
                "type": "| string\n  | boolean\n  | (TransitionProps & { component: Component })\n  | { component: Component; leaveAbsolute: boolean; group: boolean }"
              }
            },
            {
              "name": "messages",
              "description": "Displays a list of messages or a single message if using a string.",
              "doc-url": "https://vuetifyjs.com/api/VMessages#props",
              "default": "[]",
              "value": {
                "kind": "expression",
                "type": "string | string[]"
              }
            }
          ],
          "events": [],
          "slots": [
            {
              "name": "message",
              "description": "Slot used to customize the message content.",
              "doc-url": "https://vuetifyjs.com/api/v-messages#slots",
              "vue-properties": [
                {
                  "name": "message",
                  "type": "string"
                }
              ]
            }
          ],
          "vue-model": {
            "prop": "modelValue",
            "event": "update:modelValue"
          }
        },
        {
          "name": "VNavigationDrawer",
          "source": {
            "module": "./src/components/index.ts",
            "symbol": "VNavigationDrawer"
          },
          "description": "Typically used to show application sidebar with navigation.",
          "doc-url": "https://vuetifyjs.com/api/v-navigation-drawer",
          "attributes": [
            {
              "name": "tag",
              "description": "Specify a custom tag used on the root element.",
              "doc-url": "https://vuetifyjs.com/api/VNavigationDrawer#props",
              "default": "'nav'",
              "value": {
                "kind": "expression",
                "type": "string | (new () => any) | FunctionalComponent"
              }
            },
            {
              "name": "name",
              "description": "Assign a specific name for layout registration.",
              "doc-url": "https://vuetifyjs.com/api/VNavigationDrawer#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "width",
              "description": "Sets the width for the component.",
              "doc-url": "https://vuetifyjs.com/api/VNavigationDrawer#props",
              "default": "256",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "theme",
              "description": "Specify a theme for this component and all of its children.",
              "doc-url": "https://vuetifyjs.com/api/VNavigationDrawer#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "border",
              "description": "Applies utility border classes to the component. To use it, you need to omit the `border-` prefix, (for example use `border-sm` as `border=\"sm\"`).  Find a list of the built-in border classes on the [borders page](/styles/borders).",
              "doc-url": "https://vuetifyjs.com/api/VNavigationDrawer#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "string | number | boolean"
              }
            },
            {
              "name": "elevation",
              "description": "Designates an elevation applied to the component between 0 and 5. You can find more information on the [elevation page](/styles/elevation).",
              "doc-url": "https://vuetifyjs.com/api/VNavigationDrawer#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "location",
              "description": "Controls the edge of the screen the drawer is attached to.",
              "doc-url": "https://vuetifyjs.com/api/VNavigationDrawer#props",
              "default": "'start'",
              "value": {
                "kind": "expression",
                "type": "'top' | 'left' | 'right' | 'bottom' | 'start' | 'end'"
              }
            },
            {
              "name": "absolute",
              "description": "Applies **position: absolute** to the component.",
              "doc-url": "https://vuetifyjs.com/api/VNavigationDrawer#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "sticky",
              "description": "When true, the drawer will remain visible when scrolling past the top of the page.",
              "doc-url": "https://vuetifyjs.com/api/VNavigationDrawer#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "rounded",
              "description": "Designates the **border-radius** applied to the component. This can be **0**, **xs**, **sm**, true, **lg**, **xl**, **pill**, **circle**, and **shaped**. Find more information on available border radius classes on the [Border Radius page](/styles/border-radius).",
              "doc-url": "https://vuetifyjs.com/api/VNavigationDrawer#props",
              "value": {
                "kind": "expression",
                "type": "string | number | boolean"
              }
            },
            {
              "name": "tile",
              "description": "Removes any applied **border-radius** from the component.",
              "doc-url": "https://vuetifyjs.com/api/VNavigationDrawer#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "color",
              "description": "Applies specified color to the control - supports utility colors with or without `text-` prefix (for example `success`, `purple` or `text-purple`) or CSS color (`#033` or `rgba(255, 0, 0, 0.5)`). Find a list of built-in classes on the [colors page](/styles/colors#material-colors).",
              "doc-url": "https://vuetifyjs.com/api/VNavigationDrawer#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "floating",
              "description": "A floating drawer has no visible container (no border-right).",
              "doc-url": "https://vuetifyjs.com/api/VNavigationDrawer#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "modelValue",
              "description": "The v-model value of the component. If component supports the **multiple** prop, this defaults to an empty array.",
              "doc-url": "https://vuetifyjs.com/api/VNavigationDrawer#props",
              "default": "null",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "image",
              "description": "Apply a specific background image to the component.",
              "doc-url": "https://vuetifyjs.com/api/VNavigationDrawer#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "mobile",
              "description": "Determines the display mode of the component. If true, the component will be displayed in mobile mode. If false, the component will be displayed in desktop mode. If null, will be based on the current mobile-breakpoint",
              "doc-url": "https://vuetifyjs.com/api/VNavigationDrawer#props",
              "default": "null",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "mobileBreakpoint",
              "description": "Sets the designated mobile breakpoint for the component. This will apply alternate styles for mobile devices such as the `temporary` prop, or activate the `bottom` prop when the breakpoint value is met. Setting the value to `0` will disable this functionality.",
              "doc-url": "https://vuetifyjs.com/api/VNavigationDrawer#props",
              "value": {
                "kind": "expression",
                "type": "number | 'xs' | 'sm' | 'md' | 'lg' | 'xl' | 'xxl'"
              }
            },
            {
              "name": "order",
              "description": "Adjust the order of the component in relation to its registration order.",
              "doc-url": "https://vuetifyjs.com/api/VNavigationDrawer#props",
              "default": "0",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "persistent",
              "description": "Clicking outside or pressing **esc** key will not dismiss the dialog.",
              "doc-url": "https://vuetifyjs.com/api/VNavigationDrawer#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "scrim",
              "description": "Determines whether an overlay is used when a **temporary** drawer is open. Accepts true/false to enable background, and string to define color.",
              "doc-url": "https://vuetifyjs.com/api/VNavigationDrawer#props",
              "default": "true",
              "value": {
                "kind": "expression",
                "type": "string | boolean"
              }
            },
            {
              "name": "closeDelay",
              "description": "Milliseconds to wait before closing component. Only applies to hover and focus events.",
              "doc-url": "https://vuetifyjs.com/api/VNavigationDrawer#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "openDelay",
              "description": "Milliseconds to wait before opening component. Only applies to hover and focus events.",
              "doc-url": "https://vuetifyjs.com/api/VNavigationDrawer#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "retainFocus",
              "description": "Captures and keeps focus within the content element when using **Tab** and **Shift**+**Tab**. Recommended to be `false` when using external tools that require focus such as TinyMCE or vue-clipboard.",
              "doc-url": "https://vuetifyjs.com/api/VNavigationDrawer#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "captureFocus",
              "description": "When enabled, focus will be trapped within the component's content, preventing Tab navigation from moving focus outside. Useful for modals, dialogs, and overlays to maintain accessibility.",
              "doc-url": "https://vuetifyjs.com/api/VNavigationDrawer#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "disableResizeWatcher",
              "description": "Prevents the automatic opening or closing of the drawer when resized, based on whether the device is mobile or desktop.",
              "doc-url": "https://vuetifyjs.com/api/VNavigationDrawer#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "disableRouteWatcher",
              "description": "Disables opening of navigation drawer when route changes.",
              "doc-url": "https://vuetifyjs.com/api/VNavigationDrawer#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "expandOnHover",
              "description": "Collapses the drawer to a **rail-variant** until hovering with the mouse.",
              "doc-url": "https://vuetifyjs.com/api/VNavigationDrawer#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "permanent",
              "description": "The drawer remains visible regardless of screen size.",
              "doc-url": "https://vuetifyjs.com/api/VNavigationDrawer#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "rail",
              "description": "Sets the component width to the **rail-width** value.",
              "doc-url": "https://vuetifyjs.com/api/VNavigationDrawer#props",
              "default": "null",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "railWidth",
              "description": "Sets the width for the component when `rail` is enabled.",
              "doc-url": "https://vuetifyjs.com/api/VNavigationDrawer#props",
              "default": "56",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "temporary",
              "description": "A temporary drawer sits above its application and uses a scrim (overlay) to darken the background.",
              "doc-url": "https://vuetifyjs.com/api/VNavigationDrawer#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "touchless",
              "description": "Disable mobile touch functionality.",
              "doc-url": "https://vuetifyjs.com/api/VNavigationDrawer#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            }
          ],
          "events": [
            {
              "name": "update:modelValue",
              "description": "Event that is emitted when the component's model changes.",
              "doc-url": "https://vuetifyjs.com/api/v-navigation-drawer#events",
              "arguments": [
                {
                  "name": "argument",
                  "type": "[boolean]\n"
                }
              ]
            },
            {
              "name": "update:rail",
              "description": "Event that is emitted when the rail model changes.",
              "doc-url": "https://vuetifyjs.com/api/v-navigation-drawer#events",
              "arguments": [
                {
                  "name": "argument",
                  "type": "[boolean]\n"
                }
              ]
            }
          ],
          "slots": [
            {
              "name": "default",
              "description": "The default Vue slot.",
              "doc-url": "https://vuetifyjs.com/api/v-navigation-drawer#slots"
            },
            {
              "name": "prepend",
              "description": "A slot at the top of the drawer",
              "doc-url": "https://vuetifyjs.com/api/v-navigation-drawer#slots"
            },
            {
              "name": "append",
              "description": "A slot at the bottom of the drawer.",
              "doc-url": "https://vuetifyjs.com/api/v-navigation-drawer#slots"
            },
            {
              "name": "image",
              "description": "Used to modify `v-img` properties when using the **src** prop.",
              "doc-url": "https://vuetifyjs.com/api/v-navigation-drawer#slots",
              "vue-properties": [
                {
                  "name": "image",
                  "type": "string"
                }
              ]
            }
          ],
          "vue-model": {
            "prop": "modelValue",
            "event": "update:modelValue"
          }
        },
        {
          "name": "VNoSsr",
          "source": {
            "module": "./src/components/index.ts",
            "symbol": "VNoSsr"
          },
          "description": "Prevents its slot content from rendering during server-side rendering.",
          "doc-url": "https://vuetifyjs.com/api/v-no-ssr",
          "attributes": [],
          "events": [],
          "slots": [],
          "vue-model": {
            "prop": "modelValue",
            "event": "update:modelValue"
          }
        },
        {
          "name": "VNumberInput",
          "source": {
            "module": "./src/components/index.ts",
            "symbol": "VNumberInput"
          },
          "description": "Replacement for standard HTML number-type input.",
          "doc-url": "https://vuetifyjs.com/api/v-number-input",
          "attributes": [
            {
              "name": "flat",
              "description": "Removes box shadow when using a variant with elevation.",
              "doc-url": "https://vuetifyjs.com/api/VNumberInput#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "type",
              "description": "**IGNORED** underlying input is always of type 'text'",
              "doc-url": "https://vuetifyjs.com/api/VNumberInput#props",
              "default": "'text'",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "reverse",
              "description": "Reverses the orientation.",
              "doc-url": "https://vuetifyjs.com/api/VNumberInput#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "name",
              "description": "Sets the component's name attribute.",
              "doc-url": "https://vuetifyjs.com/api/VNumberInput#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "error",
              "description": "Puts the input in a manual error state.",
              "doc-url": "https://vuetifyjs.com/api/VNumberInput#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "label",
              "description": "Sets the text of the [v-label](/api/v-label/) or [v-field-label](/api/v-field-label/) component.",
              "doc-url": "https://vuetifyjs.com/api/VNumberInput#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "autocomplete",
              "description": "Helps influence browser's suggestions. Special value **suppress** manipulates fields `name` attribute while **off** relies on browser's good will to stop suggesting values. Any other value is passed to the native `autocomplete` on the underlying element.",
              "doc-url": "https://vuetifyjs.com/api/VNumberInput#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "disabled",
              "description": "Removes the ability to click or target the input.",
              "doc-url": "https://vuetifyjs.com/api/VNumberInput#props",
              "default": "null",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "max",
              "description": "Specifies the maximum allowable value for the input.",
              "doc-url": "https://vuetifyjs.com/api/VNumberInput#props",
              "default": "9007199254740991",
              "value": {
                "kind": "expression",
                "type": "number"
              }
            },
            {
              "name": "min",
              "description": "Specifies the minimum allowable value for the input.",
              "doc-url": "https://vuetifyjs.com/api/VNumberInput#props",
              "default": "-9007199254740991",
              "value": {
                "kind": "expression",
                "type": "number"
              }
            },
            {
              "name": "placeholder",
              "description": "Sets the input’s placeholder text.",
              "doc-url": "https://vuetifyjs.com/api/VNumberInput#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "step",
              "description": "Defines the interval between allowed values when the user increments or decrements the input",
              "doc-url": "https://vuetifyjs.com/api/VNumberInput#props",
              "default": "1",
              "value": {
                "kind": "expression",
                "type": "number"
              }
            },
            {
              "name": "width",
              "description": "Sets the width for the component.",
              "doc-url": "https://vuetifyjs.com/api/VNumberInput#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "id",
              "description": "Sets the DOM id on the component.",
              "doc-url": "https://vuetifyjs.com/api/VNumberInput#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "prefix",
              "description": "Displays prefix text.",
              "doc-url": "https://vuetifyjs.com/api/VNumberInput#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "role",
              "description": "The role attribute applied to the input.",
              "doc-url": "https://vuetifyjs.com/api/VNumberInput#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "autofocus",
              "description": "Enables autofocus.",
              "doc-url": "https://vuetifyjs.com/api/VNumberInput#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "theme",
              "description": "Specify a theme for this component and all of its children.",
              "doc-url": "https://vuetifyjs.com/api/VNumberInput#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "active",
              "description": "Controls the **active** state of the item. This is typically used to highlight the component.",
              "doc-url": "https://vuetifyjs.com/api/VNumberInput#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "baseColor",
              "description": "Sets the color of the input when it is not focused.",
              "doc-url": "https://vuetifyjs.com/api/VNumberInput#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "prependIcon",
              "description": "Prepends an icon to the outside the component's input, uses the same syntax as `v-icon`.",
              "doc-url": "https://vuetifyjs.com/api/VNumberInput#props",
              "value": {
                "kind": "expression",
                "type": "| string\n  | (string | [string, number])[]\n  | (new () => any)\n  | FunctionalComponent"
              }
            },
            {
              "name": "appendIcon",
              "description": "Creates a [v-icon](/api/v-icon/) component after default content in the **append** slot.",
              "doc-url": "https://vuetifyjs.com/api/VNumberInput#props",
              "value": {
                "kind": "expression",
                "type": "| string\n  | (string | [string, number])[]\n  | (new () => any)\n  | FunctionalComponent"
              }
            },
            {
              "name": "readonly",
              "description": "Puts input in readonly state.",
              "doc-url": "https://vuetifyjs.com/api/VNumberInput#props",
              "default": "null",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "density",
              "description": "Adjusts the vertical height used by the component.",
              "doc-url": "https://vuetifyjs.com/api/VNumberInput#props",
              "default": "'default'",
              "value": {
                "kind": "expression",
                "type": "'default' | 'comfortable' | 'compact'"
              }
            },
            {
              "name": "maxWidth",
              "description": "Sets the maximum width for the component.",
              "doc-url": "https://vuetifyjs.com/api/VNumberInput#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "minWidth",
              "description": "Sets the minimum width for the component.",
              "doc-url": "https://vuetifyjs.com/api/VNumberInput#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "loading",
              "description": "Displays linear progress bar. Can either be a String which specifies which color is applied to the progress bar (any material color or theme color - **primary**, **secondary**, **success**, **info**, **warning**, **error**) or a Boolean which uses the component **color** (set by color prop - if it's supported by the component) or the primary color.",
              "doc-url": "https://vuetifyjs.com/api/VNumberInput#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "string | boolean"
              }
            },
            {
              "name": "rounded",
              "description": "Adds a border radius to the input.",
              "doc-url": "https://vuetifyjs.com/api/VNumberInput#props",
              "value": {
                "kind": "expression",
                "type": "string | number | boolean"
              }
            },
            {
              "name": "tile",
              "description": "Removes any applied **border-radius** from the component.",
              "doc-url": "https://vuetifyjs.com/api/VNumberInput#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "color",
              "description": "Applies specified color to the control - supports utility colors with or without `text-` prefix (for example `success`, `purple` or `text-purple`) or CSS color (`#033` or `rgba(255, 0, 0, 0.5)`). Find a list of built-in classes on the [colors page](/styles/colors#material-colors).",
              "doc-url": "https://vuetifyjs.com/api/VNumberInput#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "variant",
              "description": "Applies a distinct style to the component.",
              "doc-url": "https://vuetifyjs.com/api/VNumberInput#props",
              "default": "'filled'",
              "value": {
                "kind": "expression",
                "type": "| 'outlined'\n  | 'plain'\n  | 'filled'\n  | 'underlined'\n  | 'solo'\n  | 'solo-inverted'\n  | 'solo-filled'"
              }
            },
            {
              "name": "modelValue",
              "description": "The v-model value of the component. If component supports the **multiple** prop, this defaults to an empty array.",
              "doc-url": "https://vuetifyjs.com/api/VNumberInput#props",
              "default": "null",
              "value": {
                "kind": "expression",
                "type": "number"
              }
            },
            {
              "name": "bgColor",
              "description": "Applies specified color to the control's background. Used on components that also support the **color** prop. - supports utility colors with or without `bg-` prefix (for example `success`, `purple` or `bg-purple`) or CSS color (`#033` or `rgba(255, 0, 0, 0.5)`). Find a list of built-in classes on the [colors page](/styles/colors#material-colors).",
              "doc-url": "https://vuetifyjs.com/api/VNumberInput#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "inset",
              "description": "Applies an indentation to the dividers used in the stepper buttons.",
              "doc-url": "https://vuetifyjs.com/api/VNumberInput#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "decimalSeparator",
              "description": "Expects single character to be used as decimal separator.",
              "doc-url": "https://vuetifyjs.com/api/VNumberInput#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "messages",
              "description": "Displays a list of messages or a single message if using a string.",
              "doc-url": "https://vuetifyjs.com/api/VNumberInput#props",
              "default": "[]",
              "value": {
                "kind": "expression",
                "type": "string | string[]"
              }
            },
            {
              "name": "centerAffix",
              "description": "Vertically align **appendInner**, **prependInner**, **clearIcon** and **label** in the center.",
              "doc-url": "https://vuetifyjs.com/api/VNumberInput#props",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "glow",
              "description": "Makes prepend/append icons full opacity when the field is focused and apply color.",
              "doc-url": "https://vuetifyjs.com/api/VNumberInput#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "iconColor",
              "description": "Sets the color of the prepend/append icons.",
              "doc-url": "https://vuetifyjs.com/api/VNumberInput#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "string | boolean"
              }
            },
            {
              "name": "hideSpinButtons",
              "description": "Hides spin buttons on the input when type is set to `number`.",
              "doc-url": "https://vuetifyjs.com/api/VNumberInput#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "hint",
              "description": "Displays hint text below the input when focused. Force this always open with the [persistent-hint](#props-persistent-hint) property.",
              "doc-url": "https://vuetifyjs.com/api/VNumberInput#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "indentDetails",
              "description": "Adds / removes inline padding in inputs details. Useful when trying to align different variants of fields and selection controls.",
              "doc-url": "https://vuetifyjs.com/api/VNumberInput#props",
              "default": "null",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "persistentHint",
              "description": "Forces [hint](#props-hint) to always be visible.",
              "doc-url": "https://vuetifyjs.com/api/VNumberInput#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "errorMessages",
              "description": "Puts the input in an error state and passes through custom error messages. Will be combined with any validations that occur from the **rules** prop. This field will not trigger validation.",
              "doc-url": "https://vuetifyjs.com/api/VNumberInput#props",
              "default": "[]",
              "value": {
                "kind": "expression",
                "type": "string | string[]"
              }
            },
            {
              "name": "maxErrors",
              "description": "Control the maximum number of shown errors from validation.",
              "doc-url": "https://vuetifyjs.com/api/VNumberInput#props",
              "default": "1",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "rules",
              "description": "Accepts a mixed array of types `function`, `boolean` and `string`. Functions pass an input value as an argument and must return either `true` / `false` or a `string` containing an error message. The input field will enter an error state if a function returns (or any value in the array contains) `false` or is a `string`.",
              "doc-url": "https://vuetifyjs.com/api/VNumberInput#props",
              "default": "[]",
              "value": {
                "kind": "expression",
                "type": "(\n  | string\n  | boolean\n  | PromiseLike<ValidationResult>\n  | ((value: any) => string | false | true)\n  | ((value: any) => PromiseLike<ValidationResult>)\n  | [string, any, string]\n)[]"
              }
            },
            {
              "name": "validateOn",
              "description": "Change what type of event triggers validation to run.",
              "doc-url": "https://vuetifyjs.com/api/VNumberInput#props",
              "value": {
                "kind": "expression",
                "type": "| 'eager'\n  | 'lazy'\n  | 'blur'\n  | 'input'\n  | 'submit'\n  | 'invalid-input'\n  | 'blur lazy'\n  | 'input lazy'\n  | 'submit lazy'\n  | 'invalid-input lazy'\n  | 'blur eager'\n  | 'input eager'\n  | 'submit eager'\n  | 'invalid-input eager'\n  | 'lazy blur'\n  | 'lazy input'\n  | 'lazy submit'\n  | 'lazy invalid-input'\n  | 'eager blur'\n  | 'eager input'\n  | 'eager submit'\n  | 'eager invalid-input'"
              }
            },
            {
              "name": "focused",
              "description": "Forces a focused state styling on the component.",
              "doc-url": "https://vuetifyjs.com/api/VNumberInput#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "hideDetails",
              "description": "Hides hint and validation errors. When set to `auto` messages will be rendered only if there's a message (hint, error message, counter value etc) to display.",
              "doc-url": "https://vuetifyjs.com/api/VNumberInput#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean | 'auto'"
              }
            },
            {
              "name": "counter",
              "description": "Creates counter for input length; if no number is specified, it defaults to 25. Does not apply any validation.",
              "doc-url": "https://vuetifyjs.com/api/VNumberInput#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "string | number | boolean"
              }
            },
            {
              "name": "persistentPlaceholder",
              "description": "Forces placeholder to always be visible.",
              "doc-url": "https://vuetifyjs.com/api/VNumberInput#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "persistentCounter",
              "description": "Forces counter to always be visible.",
              "doc-url": "https://vuetifyjs.com/api/VNumberInput#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "suffix",
              "description": "Displays suffix text.",
              "doc-url": "https://vuetifyjs.com/api/VNumberInput#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "appendInnerIcon",
              "description": "Creates a [v-icon](/api/v-icon/) component in the **append-inner** slot.",
              "doc-url": "https://vuetifyjs.com/api/VNumberInput#props",
              "value": {
                "kind": "expression",
                "type": "| string\n  | (string | [string, number])[]\n  | (new () => any)\n  | FunctionalComponent"
              }
            },
            {
              "name": "clearable",
              "description": "Allows for the component to be cleared.",
              "doc-url": "https://vuetifyjs.com/api/VNumberInput#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "clearIcon",
              "description": "The icon used when the **clearable** prop is set to true.",
              "doc-url": "https://vuetifyjs.com/api/VNumberInput#props",
              "default": "'$clear'",
              "value": {
                "kind": "expression",
                "type": "| string\n  | (string | [string, number])[]\n  | (new () => any)\n  | FunctionalComponent"
              }
            },
            {
              "name": "dirty",
              "description": "Manually apply the dirty state styling.",
              "doc-url": "https://vuetifyjs.com/api/VNumberInput#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "persistentClear",
              "description": "Always show the clearable icon when the input is dirty (By default it only shows on hover).",
              "doc-url": "https://vuetifyjs.com/api/VNumberInput#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "prependInnerIcon",
              "description": "Creates a [v-icon](/api/v-icon/) component in the **prepend-inner** slot.",
              "doc-url": "https://vuetifyjs.com/api/VNumberInput#props",
              "value": {
                "kind": "expression",
                "type": "| string\n  | (string | [string, number])[]\n  | (new () => any)\n  | FunctionalComponent"
              }
            },
            {
              "name": "singleLine",
              "description": "Label does not move on focus/dirty.",
              "doc-url": "https://vuetifyjs.com/api/VNumberInput#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "counterValue",
              "description": "Function returns the counter display text.",
              "doc-url": "https://vuetifyjs.com/api/VNumberInput#props",
              "value": {
                "kind": "expression",
                "type": "number | ((value: any) => number)"
              }
            },
            {
              "name": "modelModifiers",
              "description": "**FOR INTERNAL USE ONLY**",
              "doc-url": "https://vuetifyjs.com/api/VNumberInput#props",
              "value": {
                "kind": "expression",
                "type": "unknown"
              }
            },
            {
              "name": "controlVariant",
              "description": "Controls layout of the stepper buttons.",
              "doc-url": "https://vuetifyjs.com/api/VNumberInput#props",
              "default": "'default'",
              "value": {
                "kind": "expression",
                "type": "'split' | 'default' | 'hidden' | 'stacked'"
              }
            },
            {
              "name": "hideInput",
              "description": "Hide the input field.",
              "doc-url": "https://vuetifyjs.com/api/VNumberInput#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "precision",
              "description": "Enforces strict precision. It is expected to be an integer value in range between `0` and `15`, or null for unrestricted.",
              "doc-url": "https://vuetifyjs.com/api/VNumberInput#props",
              "default": "0",
              "value": {
                "kind": "expression",
                "type": "number"
              }
            },
            {
              "name": "minFractionDigits",
              "description": "Specifies the minimum fraction digits to be displayed (capped to `precision`). Defaults to `precision` when not explicitly set.",
              "doc-url": "https://vuetifyjs.com/api/VNumberInput#props",
              "default": "null",
              "value": {
                "kind": "expression",
                "type": "number"
              }
            }
          ],
          "events": [
            {
              "name": "update:modelValue",
              "description": "Event that is emitted when the component's model changes.",
              "doc-url": "https://vuetifyjs.com/api/v-number-input#events",
              "arguments": [
                {
                  "name": "argument",
                  "type": "[number]\n"
                }
              ]
            },
            {
              "name": "click:prepend",
              "description": "Emitted when prepended icon is clicked.",
              "doc-url": "https://vuetifyjs.com/api/v-number-input#events",
              "arguments": [
                {
                  "name": "argument",
                  "type": "[MouseEvent]\n"
                }
              ]
            },
            {
              "name": "click:append",
              "description": "Emitted when append icon is clicked.",
              "doc-url": "https://vuetifyjs.com/api/v-number-input#events",
              "arguments": [
                {
                  "name": "argument",
                  "type": "[MouseEvent]\n"
                }
              ]
            },
            {
              "name": "update:focused",
              "description": "Emitted when the input is focused or blurred",
              "doc-url": "https://vuetifyjs.com/api/v-number-input#events",
              "arguments": [
                {
                  "name": "argument",
                  "type": "[boolean]\n"
                }
              ]
            },
            {
              "name": "click:clear",
              "description": "Emitted when clearable icon clicked.",
              "doc-url": "https://vuetifyjs.com/api/v-number-input#events",
              "arguments": [
                {
                  "name": "argument",
                  "type": "[MouseEvent]\n"
                }
              ]
            },
            {
              "name": "click:appendInner",
              "description": "Emitted when appended inner icon is clicked.",
              "doc-url": "https://vuetifyjs.com/api/v-number-input#events",
              "arguments": [
                {
                  "name": "argument",
                  "type": "[MouseEvent]\n"
                }
              ]
            },
            {
              "name": "click:prependInner",
              "description": "Emitted when prepended inner icon is clicked.",
              "doc-url": "https://vuetifyjs.com/api/v-number-input#events",
              "arguments": [
                {
                  "name": "argument",
                  "type": "[MouseEvent]\n"
                }
              ]
            }
          ],
          "slots": [
            {
              "name": "details",
              "description": "Slot for custom input details to modifying the display of [messages](#props-messages).",
              "doc-url": "https://vuetifyjs.com/api/v-number-input#slots",
              "vue-properties": [
                {
                  "name": "id",
                  "type": "ComputedRef<string>"
                },
                {
                  "name": "messagesId",
                  "type": "ComputedRef<string | undefined>"
                },
                {
                  "name": "isDirty",
                  "type": "ComputedRef<boolean>"
                },
                {
                  "name": "isDisabled",
                  "type": "ComputedRef<boolean>"
                },
                {
                  "name": "isReadonly",
                  "type": "ComputedRef<boolean>"
                },
                {
                  "name": "isPristine",
                  "type": "Ref<boolean, boolean>"
                },
                {
                  "name": "isValid",
                  "type": "ComputedRef<boolean | null>"
                },
                {
                  "name": "isValidating",
                  "type": "Ref<boolean, boolean>"
                },
                {
                  "name": "hasDetails",
                  "type": "Ref<boolean, boolean>"
                },
                {
                  "name": "reset",
                  "type": "() => void"
                },
                {
                  "name": "resetValidation",
                  "type": "() => void"
                },
                {
                  "name": "validate",
                  "type": "() => void"
                }
              ]
            },
            {
              "name": "label",
              "description": "The default slot of the [v-label](/api/v-label/) or [v-field-label](/api/v-field-label/) component.",
              "doc-url": "https://vuetifyjs.com/api/v-number-input#slots"
            },
            {
              "name": "append",
              "description": "Adds an item inside the input and after input content.",
              "doc-url": "https://vuetifyjs.com/api/v-number-input#slots",
              "vue-properties": [
                {
                  "name": "id",
                  "type": "ComputedRef<string>"
                },
                {
                  "name": "messagesId",
                  "type": "ComputedRef<string | undefined>"
                },
                {
                  "name": "isDirty",
                  "type": "ComputedRef<boolean>"
                },
                {
                  "name": "isDisabled",
                  "type": "ComputedRef<boolean>"
                },
                {
                  "name": "isReadonly",
                  "type": "ComputedRef<boolean>"
                },
                {
                  "name": "isPristine",
                  "type": "Ref<boolean, boolean>"
                },
                {
                  "name": "isValid",
                  "type": "ComputedRef<boolean | null>"
                },
                {
                  "name": "isValidating",
                  "type": "Ref<boolean, boolean>"
                },
                {
                  "name": "hasDetails",
                  "type": "Ref<boolean, boolean>"
                },
                {
                  "name": "reset",
                  "type": "() => void"
                },
                {
                  "name": "resetValidation",
                  "type": "() => void"
                },
                {
                  "name": "validate",
                  "type": "() => void"
                }
              ]
            },
            {
              "name": "prepend",
              "description": "Adds an item outside the input and before input content.",
              "doc-url": "https://vuetifyjs.com/api/v-number-input#slots",
              "vue-properties": [
                {
                  "name": "id",
                  "type": "ComputedRef<string>"
                },
                {
                  "name": "messagesId",
                  "type": "ComputedRef<string | undefined>"
                },
                {
                  "name": "isDirty",
                  "type": "ComputedRef<boolean>"
                },
                {
                  "name": "isDisabled",
                  "type": "ComputedRef<boolean>"
                },
                {
                  "name": "isReadonly",
                  "type": "ComputedRef<boolean>"
                },
                {
                  "name": "isPristine",
                  "type": "Ref<boolean, boolean>"
                },
                {
                  "name": "isValid",
                  "type": "ComputedRef<boolean | null>"
                },
                {
                  "name": "isValidating",
                  "type": "Ref<boolean, boolean>"
                },
                {
                  "name": "hasDetails",
                  "type": "Ref<boolean, boolean>"
                },
                {
                  "name": "reset",
                  "type": "() => void"
                },
                {
                  "name": "resetValidation",
                  "type": "() => void"
                },
                {
                  "name": "validate",
                  "type": "() => void"
                }
              ]
            },
            {
              "name": "clear",
              "description": "Slot for custom clear icon (displayed when the **clearable** prop is equal to true).",
              "doc-url": "https://vuetifyjs.com/api/v-number-input#slots"
            },
            {
              "name": "loader",
              "description": "Slot for custom loader (displayed when [loading](#props-loading) prop is equal to true).",
              "doc-url": "https://vuetifyjs.com/api/v-number-input#slots",
              "vue-properties": [
                {
                  "name": "color",
                  "type": "string"
                },
                {
                  "name": "isActive",
                  "type": "boolean"
                }
              ]
            },
            {
              "name": "message",
              "description": "Slot used to customize the message content.",
              "doc-url": "https://vuetifyjs.com/api/v-number-input#slots",
              "vue-properties": [
                {
                  "name": "message",
                  "type": "string"
                }
              ]
            },
            {
              "name": "prepend-inner",
              "description": "Slot that is prepended to the input.",
              "doc-url": "https://vuetifyjs.com/api/v-number-input#slots",
              "vue-properties": [
                {
                  "name": "isActive",
                  "type": "Ref<boolean, boolean>"
                },
                {
                  "name": "isFocused",
                  "type": "Ref<boolean, boolean>"
                },
                {
                  "name": "iconColor",
                  "type": "ComputedRef<string | undefined>"
                },
                {
                  "name": "controlRef",
                  "type": "Ref<HTMLElement | undefined, HTMLElement | undefined>"
                },
                {
                  "name": "focus",
                  "type": "() => void"
                },
                {
                  "name": "blur",
                  "type": "() => void"
                }
              ]
            },
            {
              "name": "append-inner",
              "description": "Slot that is appended to the input.",
              "doc-url": "https://vuetifyjs.com/api/v-number-input#slots",
              "vue-properties": [
                {
                  "name": "isActive",
                  "type": "Ref<boolean, boolean>"
                },
                {
                  "name": "isFocused",
                  "type": "Ref<boolean, boolean>"
                },
                {
                  "name": "iconColor",
                  "type": "ComputedRef<string | undefined>"
                },
                {
                  "name": "controlRef",
                  "type": "Ref<HTMLElement | undefined, HTMLElement | undefined>"
                },
                {
                  "name": "focus",
                  "type": "() => void"
                },
                {
                  "name": "blur",
                  "type": "() => void"
                }
              ]
            },
            {
              "name": "counter",
              "description": "Slot for the input’s counter text.",
              "doc-url": "https://vuetifyjs.com/api/v-number-input#slots",
              "vue-properties": [
                {
                  "name": "counter",
                  "type": "string"
                },
                {
                  "name": "max",
                  "type": "string | number"
                },
                {
                  "name": "value",
                  "type": "string | number"
                }
              ]
            },
            {
              "name": "increment",
              "description": "Slot for customizing the increment button or icon used to increase the value of the input.",
              "doc-url": "https://vuetifyjs.com/api/v-number-input#slots",
              "vue-properties": [
                {
                  "name": "props",
                  "type": "Record<string, unknown>"
                }
              ]
            },
            {
              "name": "decrement",
              "description": "Slot for customizing the decrement button or icon used to decrease the value of the input.",
              "doc-url": "https://vuetifyjs.com/api/v-number-input#slots",
              "vue-properties": [
                {
                  "name": "props",
                  "type": "Record<string, unknown>"
                }
              ]
            }
          ],
          "vue-model": {
            "prop": "modelValue",
            "event": "update:modelValue"
          }
        },
        {
          "name": "VOtpInput",
          "source": {
            "module": "./src/components/index.ts",
            "symbol": "VOtpInput"
          },
          "description": "Used for short one-time codes - typically when authenticating users.",
          "doc-url": "https://vuetifyjs.com/api/v-otp-input",
          "attributes": [
            {
              "name": "length",
              "description": "The OTP field's length.",
              "doc-url": "https://vuetifyjs.com/api/VOtpInput#props",
              "default": "6",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "type",
              "description": "Supported types: `text`, `password`, `number`.",
              "doc-url": "https://vuetifyjs.com/api/VOtpInput#props",
              "default": "'number'",
              "value": {
                "kind": "expression",
                "type": "'number' | 'text' | 'password'"
              }
            },
            {
              "name": "modelValue",
              "description": "The v-model value of the component. If component supports the **multiple** prop, this defaults to an empty array.",
              "doc-url": "https://vuetifyjs.com/api/VOtpInput#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "error",
              "description": "Puts the input in a manual error state.",
              "doc-url": "https://vuetifyjs.com/api/VOtpInput#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "density",
              "description": "Adjusts the vertical height used by the component.",
              "doc-url": "https://vuetifyjs.com/api/VOtpInput#props",
              "default": "'default'",
              "value": {
                "kind": "expression",
                "type": "'default' | 'comfortable' | 'compact'"
              }
            },
            {
              "name": "height",
              "description": "Sets the height for the component.",
              "doc-url": "https://vuetifyjs.com/api/VOtpInput#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "maxHeight",
              "description": "Sets the maximum height for the component.",
              "doc-url": "https://vuetifyjs.com/api/VOtpInput#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "maxWidth",
              "description": "Sets the maximum width for the component.",
              "doc-url": "https://vuetifyjs.com/api/VOtpInput#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "minHeight",
              "description": "Sets the minimum height for the component.",
              "doc-url": "https://vuetifyjs.com/api/VOtpInput#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "minWidth",
              "description": "Sets the minimum width for the component.",
              "doc-url": "https://vuetifyjs.com/api/VOtpInput#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "width",
              "description": "Sets the width for the component.",
              "doc-url": "https://vuetifyjs.com/api/VOtpInput#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "rounded",
              "description": "Designates the **border-radius** applied to the component. This can be **0**, **xs**, **sm**, true, **lg**, **xl**, **pill**, **circle**, and **shaped**. Find more information on available border radius classes on the [Border Radius page](/styles/border-radius).",
              "doc-url": "https://vuetifyjs.com/api/VOtpInput#props",
              "value": {
                "kind": "expression",
                "type": "string | number | boolean"
              }
            },
            {
              "name": "theme",
              "description": "Specify a theme for this component and all of its children.",
              "doc-url": "https://vuetifyjs.com/api/VOtpInput#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "color",
              "description": "Applies specified color to the control - supports utility colors with or without `text-` prefix (for example `success`, `purple` or `text-purple`) or CSS color (`#033` or `rgba(255, 0, 0, 0.5)`). Find a list of built-in classes on the [colors page](/styles/colors#material-colors).",
              "doc-url": "https://vuetifyjs.com/api/VOtpInput#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "variant",
              "description": "Applies a distinct style to the component.",
              "doc-url": "https://vuetifyjs.com/api/VOtpInput#props",
              "default": "'outlined'",
              "value": {
                "kind": "expression",
                "type": "| 'outlined'\n  | 'plain'\n  | 'underlined'\n  | 'filled'\n  | 'solo'\n  | 'solo-inverted'\n  | 'solo-filled'"
              }
            },
            {
              "name": "disabled",
              "description": "Removes the ability to click or target the input.",
              "doc-url": "https://vuetifyjs.com/api/VOtpInput#props",
              "default": "null",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "placeholder",
              "description": "Sets the input’s placeholder text.",
              "doc-url": "https://vuetifyjs.com/api/VOtpInput#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "autofocus",
              "description": "Automatically focuses the first input on page load",
              "doc-url": "https://vuetifyjs.com/api/VOtpInput#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "label",
              "description": "Sets the text of the [v-label](/api/v-label/) or [v-field-label](/api/v-field-label/) component.",
              "doc-url": "https://vuetifyjs.com/api/VOtpInput#props",
              "default": "'$vuetify.input.otp'",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "divider",
              "description": "Specifies the dividing character between items.",
              "doc-url": "https://vuetifyjs.com/api/VOtpInput#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "baseColor",
              "description": "Sets the color of the input when it is not focused.",
              "doc-url": "https://vuetifyjs.com/api/VOtpInput#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "bgColor",
              "description": "Applies specified color to the control's background. Used on components that also support the **color** prop. - supports utility colors with or without `bg-` prefix (for example `success`, `purple` or `bg-purple`) or CSS color (`#033` or `rgba(255, 0, 0, 0.5)`). Find a list of built-in classes on the [colors page](/styles/colors#material-colors).",
              "doc-url": "https://vuetifyjs.com/api/VOtpInput#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "focused",
              "description": "Forces a focused state styling on the component.",
              "doc-url": "https://vuetifyjs.com/api/VOtpInput#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "loading",
              "description": "Displays linear progress bar. Can either be a String which specifies which color is applied to the progress bar (any material color or theme color - **primary**, **secondary**, **success**, **info**, **warning**, **error**) or a Boolean which uses the component **color** (set by color prop - if it's supported by the component) or the primary color.",
              "doc-url": "https://vuetifyjs.com/api/VOtpInput#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "string | boolean"
              }
            },
            {
              "name": "focusAll",
              "description": "Puts all inputs into a focus state when any are focused",
              "doc-url": "https://vuetifyjs.com/api/VOtpInput#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "masked",
              "description": "Hides the entered characters with bullets, similar to a password input, but makes it possible to also restrict characters to digits with `type=\"number\"`.",
              "doc-url": "https://vuetifyjs.com/api/VOtpInput#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            }
          ],
          "events": [
            {
              "name": "update:modelValue",
              "description": "Event that is emitted when the component's model changes.",
              "doc-url": "https://vuetifyjs.com/api/v-otp-input#events",
              "arguments": [
                {
                  "name": "argument",
                  "type": "[string]\n"
                }
              ]
            },
            {
              "name": "update:focused",
              "description": "Emitted when the input is focused or blurred",
              "doc-url": "https://vuetifyjs.com/api/v-otp-input#events",
              "arguments": [
                {
                  "name": "argument",
                  "type": "[boolean]\n"
                }
              ]
            },
            {
              "name": "finish",
              "description": "Emitted when the input is filled completely and cursor is blurred.",
              "doc-url": "https://vuetifyjs.com/api/v-otp-input#events",
              "arguments": [
                {
                  "name": "argument",
                  "type": "[string]\n"
                }
              ]
            }
          ],
          "slots": [
            {
              "name": "default",
              "description": "The default Vue slot.",
              "doc-url": "https://vuetifyjs.com/api/v-otp-input#slots"
            },
            {
              "name": "loader",
              "description": "Slot for custom loader (displayed when [loading](#props-loading) prop is equal to true).",
              "doc-url": "https://vuetifyjs.com/api/v-otp-input#slots"
            }
          ],
          "vue-model": {
            "prop": "modelValue",
            "event": "update:modelValue"
          }
        },
        {
          "name": "VOverlay",
          "source": {
            "module": "./src/components/index.ts",
            "symbol": "VOverlay"
          },
          "description": "The baseline for `v-menu`, `v-dialog` and other components that float over the rest of the page content.",
          "doc-url": "https://vuetifyjs.com/api/v-overlay",
          "attributes": [
            {
              "name": "modelValue",
              "description": "The v-model value of the component. If component supports the **multiple** prop, this defaults to an empty array.",
              "doc-url": "https://vuetifyjs.com/api/VOverlay#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "height",
              "description": "Sets the height for the component.",
              "doc-url": "https://vuetifyjs.com/api/VOverlay#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "maxHeight",
              "description": "Sets the maximum height for the component.",
              "doc-url": "https://vuetifyjs.com/api/VOverlay#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "maxWidth",
              "description": "Sets the maximum width for the component.",
              "doc-url": "https://vuetifyjs.com/api/VOverlay#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "minHeight",
              "description": "Sets the minimum height for the component.",
              "doc-url": "https://vuetifyjs.com/api/VOverlay#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "minWidth",
              "description": "Sets the minimum width for the component.",
              "doc-url": "https://vuetifyjs.com/api/VOverlay#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "width",
              "description": "Sets the width for the component.",
              "doc-url": "https://vuetifyjs.com/api/VOverlay#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "location",
              "description": "Specifies the anchor point for positioning the component, using directional cues to align it either horizontally, vertically, or both..",
              "doc-url": "https://vuetifyjs.com/api/VOverlay#props",
              "default": "'bottom'",
              "value": {
                "kind": "expression",
                "type": "<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/util/anchor.ts#L8-L14\" target=\"_blank\">Anchor</a>"
              }
            },
            {
              "name": "absolute",
              "description": "Applies **position: absolute** to the content element.",
              "doc-url": "https://vuetifyjs.com/api/VOverlay#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "theme",
              "description": "Specify a theme for this component and all of its children.",
              "doc-url": "https://vuetifyjs.com/api/VOverlay#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "disabled",
              "description": "Removes the ability to click or target the component.",
              "doc-url": "https://vuetifyjs.com/api/VOverlay#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "eager",
              "description": "Forces the component's content to render when it mounts. This is useful if you have content that will not be rendered in the DOM that you want crawled for SEO.",
              "doc-url": "https://vuetifyjs.com/api/VOverlay#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "activator",
              "description": "Explicitly sets the overlay's activator.",
              "doc-url": "https://vuetifyjs.com/api/VOverlay#props",
              "value": {
                "kind": "expression",
                "type": "Element | (string & {}) | 'parent' | ComponentPublicInstance"
              }
            },
            {
              "name": "closeOnBack",
              "description": "Closes the overlay content when the browser's back button is pressed or `$router.back()` is called, cancelling the original navigation. `persistent` overlays will cancel navigation and animate as if they were clicked outside instead of closing.",
              "doc-url": "https://vuetifyjs.com/api/VOverlay#props",
              "default": "true",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "contained",
              "description": "Limits the size of the component and scrim to its offset parent. Implies `absolute` and `attach`. (Note: The parent element must have position: relative.).",
              "doc-url": "https://vuetifyjs.com/api/VOverlay#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "contentClass",
              "description": "Applies a custom class to the detached element. This is useful because the content is moved to the beginning of the `v-app` component (unless the **attach** prop is provided) and is not targetable by classes passed directly on the component.",
              "doc-url": "https://vuetifyjs.com/api/VOverlay#props",
              "value": {
                "kind": "expression",
                "type": "any"
              }
            },
            {
              "name": "contentProps",
              "description": "Apply custom properties to the content.",
              "doc-url": "https://vuetifyjs.com/api/VOverlay#props",
              "value": {
                "kind": "expression",
                "type": "any"
              }
            },
            {
              "name": "opacity",
              "description": "Sets the opacity of the scrim element. Only applies if `scrim` is enabled.",
              "doc-url": "https://vuetifyjs.com/api/VOverlay#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "noClickAnimation",
              "description": "Disables the bounce effect when clicking outside of the content element when using the persistent prop.",
              "doc-url": "https://vuetifyjs.com/api/VOverlay#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "persistent",
              "description": "Clicking outside of the element or pressing esc key will not deactivate it.",
              "doc-url": "https://vuetifyjs.com/api/VOverlay#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "scrim",
              "description": "Accepts true/false to enable background, and string to define color.",
              "doc-url": "https://vuetifyjs.com/api/VOverlay#props",
              "default": "true",
              "value": {
                "kind": "expression",
                "type": "string | boolean"
              }
            },
            {
              "name": "zIndex",
              "description": "The z-index used for the component.",
              "doc-url": "https://vuetifyjs.com/api/VOverlay#props",
              "default": "2000",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "target",
              "description": "For locationStrategy=\"connected\", specify an element or array of x,y coordinates that the overlay should position itself relative to. This will be the activator element by default.",
              "doc-url": "https://vuetifyjs.com/api/VOverlay#props",
              "value": {
                "kind": "expression",
                "type": "| Element\n  | (string & {})\n  | 'parent'\n  | 'cursor'\n  | ComponentPublicInstance\n  | [number, number]"
              }
            },
            {
              "name": "activatorProps",
              "description": "Apply custom properties to the activator.",
              "doc-url": "https://vuetifyjs.com/api/VOverlay#props",
              "default": "{}",
              "value": {
                "kind": "expression",
                "type": "unknown"
              }
            },
            {
              "name": "openOnClick",
              "description": "Activate the component when the activator is clicked.",
              "doc-url": "https://vuetifyjs.com/api/VOverlay#props",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "openOnHover",
              "description": "Activate the component when the activator is hovered.",
              "doc-url": "https://vuetifyjs.com/api/VOverlay#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "openOnFocus",
              "description": "Activate the component when the activator is focused.",
              "doc-url": "https://vuetifyjs.com/api/VOverlay#props",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "closeOnContentClick",
              "description": "Closes component when you click on its content.",
              "doc-url": "https://vuetifyjs.com/api/VOverlay#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "closeDelay",
              "description": "Milliseconds to wait before closing component. Only applies to hover and focus events.",
              "doc-url": "https://vuetifyjs.com/api/VOverlay#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "openDelay",
              "description": "Milliseconds to wait before opening component. Only applies to hover and focus events.",
              "doc-url": "https://vuetifyjs.com/api/VOverlay#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "locationStrategy",
              "description": "A function used to specifies how the component should position relative to its activator.",
              "doc-url": "https://vuetifyjs.com/api/VOverlay#props",
              "default": "'static'",
              "value": {
                "kind": "expression",
                "type": "'static' | 'connected' | <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VOverlay/locationStrategies.ts#L38-L42\" target=\"_blank\">LocationStrategyFunction</a>"
              }
            },
            {
              "name": "origin",
              "description": "Sets the transition origin on the element. You can find more information on the MDN documentation [for transition origin](https://developer.mozilla.org/en-US/docs/Web/CSS/transform-origin).",
              "doc-url": "https://vuetifyjs.com/api/VOverlay#props",
              "default": "'auto'",
              "value": {
                "kind": "expression",
                "type": "<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/util/anchor.ts#L8-L14\" target=\"_blank\">Anchor</a> | 'auto' | 'overlap'"
              }
            },
            {
              "name": "offset",
              "description": "Increases distance from the target. When passed as a pair of numbers, the second value shifts anchor along the side and away from the target.",
              "doc-url": "https://vuetifyjs.com/api/VOverlay#props",
              "value": {
                "kind": "expression",
                "type": "string | number | number[]"
              }
            },
            {
              "name": "stickToTarget",
              "description": "Enables the overlay content to go off-screen when scrolling.",
              "doc-url": "https://vuetifyjs.com/api/VOverlay#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "viewportMargin",
              "description": "Sets custom viewport margin for the overlay content",
              "doc-url": "https://vuetifyjs.com/api/VOverlay#props",
              "default": "12",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "scrollStrategy",
              "description": "Strategy used when the component is activate and user scrolls.",
              "doc-url": "https://vuetifyjs.com/api/VOverlay#props",
              "default": "'block'",
              "value": {
                "kind": "expression",
                "type": "'close' | 'none' | 'block' | 'reposition' | <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VOverlay/scrollStrategies.ts#L18-L18\" target=\"_blank\">ScrollStrategyFunction</a>"
              }
            },
            {
              "name": "retainFocus",
              "description": "Captures and keeps focus within the content element when using **Tab** and **Shift**+**Tab**. Recommended to be `false` when using external tools that require focus such as TinyMCE or vue-clipboard.",
              "doc-url": "https://vuetifyjs.com/api/VOverlay#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "captureFocus",
              "description": "When enabled, focus will be trapped within the component's content, preventing Tab navigation from moving focus outside. Useful for modals, dialogs, and overlays to maintain accessibility.",
              "doc-url": "https://vuetifyjs.com/api/VOverlay#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "transition",
              "description": "Sets the component transition. Can be one of the [built in](/styles/transitions/) or custom transition.",
              "doc-url": "https://vuetifyjs.com/api/VOverlay#props",
              "default": "'fade-transition'",
              "value": {
                "kind": "expression",
                "type": "string | boolean | (TransitionProps & { component: Component })"
              }
            },
            {
              "name": "attach",
              "description": "Specifies which DOM element the overlay content should teleport to. Can be a direct element reference, querySelector string, or `true` to disable teleporting. Uses `body` by default.",
              "doc-url": "https://vuetifyjs.com/api/VOverlay#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "string | boolean | Element"
              }
            }
          ],
          "events": [
            {
              "name": "update:modelValue",
              "description": "Event that is emitted when the component's model changes.",
              "doc-url": "https://vuetifyjs.com/api/v-overlay#events",
              "arguments": [
                {
                  "name": "argument",
                  "type": "[boolean]\n"
                }
              ]
            },
            {
              "name": "click:outside",
              "description": "Event that fires when clicking outside an active overlay.",
              "doc-url": "https://vuetifyjs.com/api/v-overlay#events",
              "arguments": [
                {
                  "name": "argument",
                  "type": "[MouseEvent]\n"
                }
              ]
            },
            {
              "name": "keydown",
              "description": "Emitted when **any** key is pressed.",
              "doc-url": "https://vuetifyjs.com/api/v-overlay#events",
              "arguments": [
                {
                  "name": "argument",
                  "type": "[KeyboardEvent]\n"
                }
              ]
            },
            {
              "name": "afterEnter",
              "description": "Event that fires after the overlay has finished transitioning in.",
              "doc-url": "https://vuetifyjs.com/api/v-overlay#events",
              "arguments": [
                {
                  "name": "argument",
                  "type": "[]\n"
                }
              ]
            },
            {
              "name": "afterLeave",
              "description": "Event that fires after the overlay has finished transitioning out.",
              "doc-url": "https://vuetifyjs.com/api/v-overlay#events",
              "arguments": [
                {
                  "name": "argument",
                  "type": "[]\n"
                }
              ]
            }
          ],
          "slots": [
            {
              "name": "default",
              "description": "The default Vue slot.",
              "doc-url": "https://vuetifyjs.com/api/v-overlay#slots",
              "vue-properties": [
                {
                  "name": "isActive",
                  "type": "Ref<boolean, boolean>"
                }
              ]
            },
            {
              "name": "activator",
              "description": "When used, will activate the component when clicked (or hover for specific components). This manually stops the event propagation. Without this slot, if you open the component through its model, you will need to manually stop the event propagation.",
              "doc-url": "https://vuetifyjs.com/api/v-overlay#slots",
              "vue-properties": [
                {
                  "name": "isActive",
                  "type": "boolean"
                },
                {
                  "name": "props",
                  "type": "Record<string, any>"
                },
                {
                  "name": "targetRef",
                  "type": "<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/util/helpers.ts#L761-L765\" target=\"_blank\">TemplateRef</a>"
                }
              ]
            }
          ],
          "vue-model": {
            "prop": "modelValue",
            "event": "update:modelValue"
          }
        },
        {
          "name": "VPagination",
          "source": {
            "module": "./src/components/index.ts",
            "symbol": "VPagination"
          },
          "description": "Navigation component used for paginated sets of data.",
          "doc-url": "https://vuetifyjs.com/api/v-pagination",
          "attributes": [
            {
              "name": "length",
              "description": "The number of pages.",
              "doc-url": "https://vuetifyjs.com/api/VPagination#props",
              "default": "1",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "border",
              "description": "Applies utility border classes to the component. To use it, you need to omit the `border-` prefix, (for example use `border-sm` as `border=\"sm\"`).  Find a list of the built-in border classes on the [borders page](/styles/borders).",
              "doc-url": "https://vuetifyjs.com/api/VPagination#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "string | number | boolean"
              }
            },
            {
              "name": "start",
              "description": "Specify the starting page.",
              "doc-url": "https://vuetifyjs.com/api/VPagination#props",
              "default": "1",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "modelValue",
              "description": "The v-model value of the component. If component supports the **multiple** prop, this defaults to an empty array.",
              "doc-url": "https://vuetifyjs.com/api/VPagination#props",
              "value": {
                "kind": "expression",
                "type": "number"
              }
            },
            {
              "name": "density",
              "description": "Adjusts the vertical height used by the component.",
              "doc-url": "https://vuetifyjs.com/api/VPagination#props",
              "default": "'default'",
              "value": {
                "kind": "expression",
                "type": "'default' | 'comfortable' | 'compact'"
              }
            },
            {
              "name": "elevation",
              "description": "Designates an elevation applied to the component between 0 and 5. You can find more information on the [elevation page](/styles/elevation).",
              "doc-url": "https://vuetifyjs.com/api/VPagination#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "rounded",
              "description": "Designates the **border-radius** applied to the component. This can be **0**, **xs**, **sm**, true, **lg**, **xl**, **pill**, **circle**, and **shaped**. Find more information on available border radius classes on the [Border Radius page](/styles/border-radius).",
              "doc-url": "https://vuetifyjs.com/api/VPagination#props",
              "value": {
                "kind": "expression",
                "type": "string | number | boolean"
              }
            },
            {
              "name": "tile",
              "description": "Removes any applied **border-radius** from the component.",
              "doc-url": "https://vuetifyjs.com/api/VPagination#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "tag",
              "description": "Specify a custom tag used on the root element.",
              "doc-url": "https://vuetifyjs.com/api/VPagination#props",
              "default": "'nav'",
              "value": {
                "kind": "expression",
                "type": "string | (new () => any) | FunctionalComponent"
              }
            },
            {
              "name": "theme",
              "description": "Specify a theme for this component and all of its children.",
              "doc-url": "https://vuetifyjs.com/api/VPagination#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "color",
              "description": "Applies specified color to the selected page button - supports utility colors (for example `success` or `purple`) or css color (`#033` or `rgba(255, 0, 0, 0.5)`). Find a list of built-in classes on the [colors page](/styles/colors#material-colors).",
              "doc-url": "https://vuetifyjs.com/api/VPagination#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "variant",
              "description": "Applies a distinct style to the component.",
              "doc-url": "https://vuetifyjs.com/api/VPagination#props",
              "default": "'text'",
              "value": {
                "kind": "expression",
                "type": "'text' | 'flat' | 'elevated' | 'tonal' | 'outlined' | 'plain'"
              }
            },
            {
              "name": "disabled",
              "description": "Removes the ability to click or target the component.",
              "doc-url": "https://vuetifyjs.com/api/VPagination#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "size",
              "description": "Sets the height and width of the component. Default unit is px. Can also use the following predefined sizes: **x-small**, **small**, **default**, **large**, and **x-large**.",
              "doc-url": "https://vuetifyjs.com/api/VPagination#props",
              "default": "'default'",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "ariaLabel",
              "description": "Label for the root element.",
              "doc-url": "https://vuetifyjs.com/api/VPagination#props",
              "default": "'$vuetify.pagination.ariaLabel.root'",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "activeColor",
              "description": "The applied color when the component is in an active state.",
              "doc-url": "https://vuetifyjs.com/api/VPagination#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "nextIcon",
              "description": "The icon to use for the next button.",
              "doc-url": "https://vuetifyjs.com/api/VPagination#props",
              "default": "'$next'",
              "value": {
                "kind": "expression",
                "type": "| string\n  | (string | [string, number])[]\n  | (new () => any)\n  | FunctionalComponent"
              }
            },
            {
              "name": "prevIcon",
              "description": "The icon to use for the prev button.",
              "doc-url": "https://vuetifyjs.com/api/VPagination#props",
              "default": "'$prev'",
              "value": {
                "kind": "expression",
                "type": "| string\n  | (string | [string, number])[]\n  | (new () => any)\n  | FunctionalComponent"
              }
            },
            {
              "name": "totalVisible",
              "description": "Specify the total visible pagination numbers.",
              "doc-url": "https://vuetifyjs.com/api/VPagination#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "firstIcon",
              "description": "The icon to use for the first button.",
              "doc-url": "https://vuetifyjs.com/api/VPagination#props",
              "default": "'$first'",
              "value": {
                "kind": "expression",
                "type": "| string\n  | (string | [string, number])[]\n  | (new () => any)\n  | FunctionalComponent"
              }
            },
            {
              "name": "lastIcon",
              "description": "The icon to use for the last button.",
              "doc-url": "https://vuetifyjs.com/api/VPagination#props",
              "default": "'$last'",
              "value": {
                "kind": "expression",
                "type": "| string\n  | (string | [string, number])[]\n  | (new () => any)\n  | FunctionalComponent"
              }
            },
            {
              "name": "pageAriaLabel",
              "description": "Label for each page button.",
              "doc-url": "https://vuetifyjs.com/api/VPagination#props",
              "default": "'$vuetify.pagination.ariaLabel.page'",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "currentPageAriaLabel",
              "description": "Label for the currently selected page.",
              "doc-url": "https://vuetifyjs.com/api/VPagination#props",
              "default": "'$vuetify.pagination.ariaLabel.currentPage'",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "firstAriaLabel",
              "description": "Label for the go to first button.",
              "doc-url": "https://vuetifyjs.com/api/VPagination#props",
              "default": "'$vuetify.pagination.ariaLabel.first'",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "previousAriaLabel",
              "description": "Label for the previous button.",
              "doc-url": "https://vuetifyjs.com/api/VPagination#props",
              "default": "'$vuetify.pagination.ariaLabel.previous'",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "nextAriaLabel",
              "description": "Label for the next button.",
              "doc-url": "https://vuetifyjs.com/api/VPagination#props",
              "default": "'$vuetify.pagination.ariaLabel.next'",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "lastAriaLabel",
              "description": "Label for the go to last button.",
              "doc-url": "https://vuetifyjs.com/api/VPagination#props",
              "default": "'$vuetify.pagination.ariaLabel.last'",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "ellipsis",
              "description": "Text to show between page buttons when truncating the list.",
              "doc-url": "https://vuetifyjs.com/api/VPagination#props",
              "default": "'...'",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "showFirstLastPage",
              "description": "Show buttons for going to first and last page.",
              "doc-url": "https://vuetifyjs.com/api/VPagination#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            }
          ],
          "events": [
            {
              "name": "update:modelValue",
              "description": "Event that is emitted when the component's model changes.",
              "doc-url": "https://vuetifyjs.com/api/v-pagination#events",
              "arguments": [
                {
                  "name": "argument",
                  "type": "[number]\n"
                }
              ]
            },
            {
              "name": "next",
              "description": "Emitted when clicking on go to next button.",
              "doc-url": "https://vuetifyjs.com/api/v-pagination#events",
              "arguments": [
                {
                  "name": "argument",
                  "type": "[number]\n"
                }
              ]
            },
            {
              "name": "prev",
              "description": "Emitted when clicking on go to previous button.",
              "doc-url": "https://vuetifyjs.com/api/v-pagination#events",
              "arguments": [
                {
                  "name": "argument",
                  "type": "[number]\n"
                }
              ]
            },
            {
              "name": "first",
              "description": "Emitted when clicking on go to first button.",
              "doc-url": "https://vuetifyjs.com/api/v-pagination#events",
              "arguments": [
                {
                  "name": "argument",
                  "type": "[number]\n"
                }
              ]
            },
            {
              "name": "last",
              "description": "Emitted when clicking on go to last button.",
              "doc-url": "https://vuetifyjs.com/api/v-pagination#events",
              "arguments": [
                {
                  "name": "argument",
                  "type": "[number]\n"
                }
              ]
            }
          ],
          "slots": [
            {
              "name": "item",
              "description": "Define a custom item appearance.",
              "doc-url": "https://vuetifyjs.com/api/v-pagination#slots",
              "vue-properties": [
                {
                  "name": "isActive",
                  "type": "boolean"
                },
                {
                  "name": "key",
                  "type": "string | number"
                },
                {
                  "name": "page",
                  "type": "string"
                },
                {
                  "name": "props",
                  "type": "Record<string, any>"
                }
              ]
            },
            {
              "name": "first",
              "description": "Define a custom appearance for the first button.",
              "doc-url": "https://vuetifyjs.com/api/v-pagination#slots",
              "vue-properties": [
                {
                  "name": "icon",
                  "type": "string | (string | [string, number])[] | (new () => any) | FunctionalComponent"
                },
                {
                  "name": "onClick",
                  "type": "(e: Event) => void"
                },
                {
                  "name": "disabled",
                  "type": "boolean"
                },
                {
                  "name": "aria-label",
                  "type": "string"
                },
                {
                  "name": "aria-disabled",
                  "type": "boolean"
                }
              ]
            },
            {
              "name": "prev",
              "description": "Define a custom appearance for the previous button.",
              "doc-url": "https://vuetifyjs.com/api/v-pagination#slots",
              "vue-properties": [
                {
                  "name": "icon",
                  "type": "string | (string | [string, number])[] | (new () => any) | FunctionalComponent"
                },
                {
                  "name": "onClick",
                  "type": "(e: Event) => void"
                },
                {
                  "name": "disabled",
                  "type": "boolean"
                },
                {
                  "name": "aria-label",
                  "type": "string"
                },
                {
                  "name": "aria-disabled",
                  "type": "boolean"
                }
              ]
            },
            {
              "name": "next",
              "description": "Define a custom appearance for the next button.",
              "doc-url": "https://vuetifyjs.com/api/v-pagination#slots",
              "vue-properties": [
                {
                  "name": "icon",
                  "type": "string | (string | [string, number])[] | (new () => any) | FunctionalComponent"
                },
                {
                  "name": "onClick",
                  "type": "(e: Event) => void"
                },
                {
                  "name": "disabled",
                  "type": "boolean"
                },
                {
                  "name": "aria-label",
                  "type": "string"
                },
                {
                  "name": "aria-disabled",
                  "type": "boolean"
                }
              ]
            },
            {
              "name": "last",
              "description": "Define a custom appearance for the last button.",
              "doc-url": "https://vuetifyjs.com/api/v-pagination#slots",
              "vue-properties": [
                {
                  "name": "icon",
                  "type": "string | (string | [string, number])[] | (new () => any) | FunctionalComponent"
                },
                {
                  "name": "onClick",
                  "type": "(e: Event) => void"
                },
                {
                  "name": "disabled",
                  "type": "boolean"
                },
                {
                  "name": "aria-label",
                  "type": "string"
                },
                {
                  "name": "aria-disabled",
                  "type": "boolean"
                }
              ]
            }
          ],
          "vue-model": {
            "prop": "modelValue",
            "event": "update:modelValue"
          }
        },
        {
          "name": "VParallax",
          "source": {
            "module": "./src/components/index.ts",
            "symbol": "VParallax"
          },
          "description": "Creates a 3D effect that makes an image appear to scroll slower than the window.",
          "doc-url": "https://vuetifyjs.com/api/v-parallax",
          "attributes": [
            {
              "name": "scale",
              "description": "The scale of the parallax image.",
              "doc-url": "https://vuetifyjs.com/api/VParallax#props",
              "default": "0.5",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            }
          ],
          "events": [],
          "slots": [
            {
              "name": "default",
              "description": "The default Vue slot.",
              "doc-url": "https://vuetifyjs.com/api/v-parallax#slots"
            },
            {
              "name": "placeholder",
              "description": "Sets the input's placeholder text.",
              "doc-url": "https://vuetifyjs.com/api/v-parallax#slots"
            },
            {
              "name": "error",
              "description": "Puts the input in a manual error state.",
              "doc-url": "https://vuetifyjs.com/api/v-parallax#slots"
            },
            {
              "name": "sources",
              "description": "A list of `<source>` elements.",
              "doc-url": "https://vuetifyjs.com/api/v-parallax#slots"
            }
          ],
          "vue-model": {
            "prop": "modelValue",
            "event": "update:modelValue"
          }
        },
        {
          "name": "VPicker",
          "source": {
            "module": "./src/components/index.ts",
            "symbol": "VPicker"
          },
          "description": "A baseline component for building various picker components.",
          "doc-url": "https://vuetifyjs.com/api/v-picker",
          "attributes": [
            {
              "name": "title",
              "description": "Specify a title text for the component.",
              "doc-url": "https://vuetifyjs.com/api/VPicker#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "border",
              "description": "Applies utility border classes to the component. To use it, you need to omit the `border-` prefix, (for example use `border-sm` as `border=\"sm\"`).  Find a list of the built-in border classes on the [borders page](/styles/borders).",
              "doc-url": "https://vuetifyjs.com/api/VPicker#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "string | number | boolean"
              }
            },
            {
              "name": "height",
              "description": "Sets the height for the component.",
              "doc-url": "https://vuetifyjs.com/api/VPicker#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "maxHeight",
              "description": "Sets the maximum height for the component.",
              "doc-url": "https://vuetifyjs.com/api/VPicker#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "maxWidth",
              "description": "Sets the maximum width for the component.",
              "doc-url": "https://vuetifyjs.com/api/VPicker#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "minHeight",
              "description": "Sets the minimum height for the component.",
              "doc-url": "https://vuetifyjs.com/api/VPicker#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "minWidth",
              "description": "Sets the minimum width for the component.",
              "doc-url": "https://vuetifyjs.com/api/VPicker#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "width",
              "description": "Sets the width for the component.",
              "doc-url": "https://vuetifyjs.com/api/VPicker#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "elevation",
              "description": "Designates an elevation applied to the component between 0 and 5. You can find more information on the [elevation page](/styles/elevation).",
              "doc-url": "https://vuetifyjs.com/api/VPicker#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "location",
              "description": "Specifies the component's location. Can combine by using a space separated string.",
              "doc-url": "https://vuetifyjs.com/api/VPicker#props",
              "value": {
                "kind": "expression",
                "type": "<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/util/anchor.ts#L8-L14\" target=\"_blank\">Anchor</a>"
              }
            },
            {
              "name": "position",
              "description": "Sets the position for the component.",
              "doc-url": "https://vuetifyjs.com/api/VPicker#props",
              "value": {
                "kind": "expression",
                "type": "'fixed' | 'static' | 'relative' | 'absolute' | 'sticky'"
              }
            },
            {
              "name": "rounded",
              "description": "Designates the **border-radius** applied to the component. This can be **0**, **xs**, **sm**, true, **lg**, **xl**, **pill**, **circle**, and **shaped**. Find more information on available border radius classes on the [Border Radius page](/styles/border-radius).",
              "doc-url": "https://vuetifyjs.com/api/VPicker#props",
              "value": {
                "kind": "expression",
                "type": "string | number | boolean"
              }
            },
            {
              "name": "tile",
              "description": "Removes any applied **border-radius** from the component.",
              "doc-url": "https://vuetifyjs.com/api/VPicker#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "tag",
              "description": "Specify a custom tag used on the root element.",
              "doc-url": "https://vuetifyjs.com/api/VPicker#props",
              "default": "'div'",
              "value": {
                "kind": "expression",
                "type": "string | (new () => any) | FunctionalComponent"
              }
            },
            {
              "name": "theme",
              "description": "Specify a theme for this component and all of its children.",
              "doc-url": "https://vuetifyjs.com/api/VPicker#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "color",
              "description": "Applies specified color to the control - supports utility colors with or without `text-` prefix (for example `success`, `purple` or `text-purple`) or CSS color (`#033` or `rgba(255, 0, 0, 0.5)`). Find a list of built-in classes on the [colors page](/styles/colors#material-colors).",
              "doc-url": "https://vuetifyjs.com/api/VPicker#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "bgColor",
              "description": "Applies specified color to the control's background. Used on components that also support the **color** prop. - supports utility colors with or without `bg-` prefix (for example `success`, `purple` or `bg-purple`) or CSS color (`#033` or `rgba(255, 0, 0, 0.5)`). Find a list of built-in classes on the [colors page](/styles/colors#material-colors).",
              "doc-url": "https://vuetifyjs.com/api/VPicker#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "divided",
              "description": "Adds a divider between the header and controls.",
              "doc-url": "https://vuetifyjs.com/api/VPicker#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "landscape",
              "description": "Puts the picker into landscape mode.",
              "doc-url": "https://vuetifyjs.com/api/VPicker#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "hideHeader",
              "description": "Hide the picker header.",
              "doc-url": "https://vuetifyjs.com/api/VPicker#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "hideTitle",
              "description": "Hide the picker title.",
              "doc-url": "https://vuetifyjs.com/api/VPicker#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            }
          ],
          "events": [],
          "slots": [
            {
              "name": "header",
              "description": "Slot for the component's header content.",
              "doc-url": "https://vuetifyjs.com/api/v-picker#slots"
            },
            {
              "name": "default",
              "description": "The default Vue slot.",
              "doc-url": "https://vuetifyjs.com/api/v-picker#slots"
            },
            {
              "name": "actions",
              "description": "Slot for customizing the content in the actions area",
              "doc-url": "https://vuetifyjs.com/api/v-picker#slots"
            },
            {
              "name": "title",
              "description": "Slot for the component's title content.",
              "doc-url": "https://vuetifyjs.com/api/v-picker#slots"
            }
          ],
          "vue-model": {
            "prop": "modelValue",
            "event": "update:modelValue"
          }
        },
        {
          "name": "VPickerTitle",
          "source": {
            "module": "./src/components/index.ts",
            "symbol": "VPickerTitle"
          },
          "description": "Title area of v-picker components.",
          "doc-url": "https://vuetifyjs.com/api/v-picker-title",
          "attributes": [
            {
              "name": "tag",
              "description": "Specify a custom tag used on the root element.",
              "doc-url": "https://vuetifyjs.com/api/VPickerTitle#props",
              "default": "'div'",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            }
          ],
          "events": [],
          "slots": [
            {
              "name": "default",
              "description": "The default Vue slot.",
              "doc-url": "https://vuetifyjs.com/api/v-picker-title#slots"
            }
          ],
          "vue-model": {
            "prop": "modelValue",
            "event": "update:modelValue"
          }
        },
        {
          "name": "VPie",
          "source": {
            "module": "./src/components/index.ts",
            "symbol": "VPie"
          },
          "description": "Chart component designed to display either pie or a donut chart with integrated tooltips and legend.",
          "doc-url": "https://vuetifyjs.com/api/v-pie",
          "attributes": [
            {
              "name": "title",
              "description": "Specify a title text for the component.",
              "doc-url": "https://vuetifyjs.com/api/VPie#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "density",
              "description": "Adjusts the vertical height used by the component.",
              "doc-url": "https://vuetifyjs.com/api/VPie#props",
              "default": "'default'",
              "value": {
                "kind": "expression",
                "type": "'default' | 'comfortable' | 'compact'"
              }
            },
            {
              "name": "rounded",
              "description": "Number passed as corner radius relative to 100x100 SVG viewport",
              "doc-url": "https://vuetifyjs.com/api/VPie#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "size",
              "description": "Sets the height and width of the chart (excluding title and legend).",
              "doc-url": "https://vuetifyjs.com/api/VPie#props",
              "default": "250",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "bgColor",
              "description": "Applies specified color to the control's background. Used on components that also support the **color** prop. - supports utility colors with or without `bg-` prefix (for example `success`, `purple` or `bg-purple`) or CSS color (`#033` or `rgba(255, 0, 0, 0.5)`). Find a list of built-in classes on the [colors page](/styles/colors#material-colors).",
              "doc-url": "https://vuetifyjs.com/api/VPie#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "items",
              "description": "Data items expected to contain `key`, `title` and `value`.",
              "doc-url": "https://vuetifyjs.com/api/VPie#props",
              "default": "[]",
              "value": {
                "kind": "expression",
                "type": "Record<string, any> | { color: string; pattern: string }[]"
              }
            },
            {
              "name": "itemTitle",
              "description": "MISSING DESCRIPTION ([edit in github](https://github.com/vuetifyjs/vuetify/tree//packages/api-generator/src/locale/en/VPie.json))",
              "doc-url": "https://vuetifyjs.com/api/VPie#props",
              "default": "'title'",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "itemValue",
              "description": "MISSING DESCRIPTION ([edit in github](https://github.com/vuetifyjs/vuetify/tree//packages/api-generator/src/locale/en/VPie.json))",
              "doc-url": "https://vuetifyjs.com/api/VPie#props",
              "default": "'value'",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "legend",
              "description": "Controls legend visibility, position and text format.",
              "doc-url": "https://vuetifyjs.com/api/VPie#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "| boolean\n  | {\n      position: 'top' | 'bottom' | 'left' | 'right'\n      textFormat:\n        | string\n        | ((v: {\n            key: string | number | symbol\n            color: string\n            value: number\n            title: string\n            pattern: string\n            isActive: boolean\n            raw: Record<string, any>\n          }) => string)\n    }"
              }
            },
            {
              "name": "tooltip",
              "description": "Controls tooltip visibility, transition, offset from the cursor and formats of title and subtitle.",
              "doc-url": "https://vuetifyjs.com/api/VPie#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "| boolean\n  | {\n      titleFormat:\n        | string\n        | ((v: {\n            key: string | number | symbol\n            color: string\n            value: number\n            title: string\n            pattern: string\n            isActive: boolean\n            raw: Record<string, any>\n          }) => string)\n      subtitleFormat:\n        | string\n        | ((v: {\n            key: string | number | symbol\n            color: string\n            value: number\n            title: string\n            pattern: string\n            isActive: boolean\n            raw: Record<string, any>\n          }) => string)\n      avatarSize: number\n      transition: string | false | true | TransitionProps\n      offset: number\n    }"
              }
            },
            {
              "name": "palette",
              "description": "Defines colors and patterns to be applied based on the data items order. Data items can also define their colors.",
              "doc-url": "https://vuetifyjs.com/api/VPie#props",
              "default": "[]",
              "value": {
                "kind": "expression",
                "type": "(string | { color: string; pattern: string })[]"
              }
            },
            {
              "name": "itemKey",
              "description": "MISSING DESCRIPTION ([edit in github](https://github.com/vuetifyjs/vuetify/tree//packages/api-generator/src/locale/en/VPie.json))",
              "doc-url": "https://vuetifyjs.com/api/VPie#props",
              "default": "'key'",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "rotate",
              "description": "Rotates the chart segments clockwise.",
              "doc-url": "https://vuetifyjs.com/api/VPie#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "gaugeCut",
              "description": "Allows removing bottom part of the chart to make it into a gauge. Expects angle (0-180).",
              "doc-url": "https://vuetifyjs.com/api/VPie#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "innerCut",
              "description": "Specifies inner radius for a donut-style chart as a percent (0-100). Without `hide-slice`, inner slice is visible with translucent color matching the item.",
              "doc-url": "https://vuetifyjs.com/api/VPie#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "hoverScale",
              "description": "Enables interactive behavior by reducing segment size until it gets hovered. Expects fraction value (0-0.25).",
              "doc-url": "https://vuetifyjs.com/api/VPie#props",
              "default": "0.05",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "gap",
              "description": "Reduces segment size by a specified angle. Recommended to in range (0-10).",
              "doc-url": "https://vuetifyjs.com/api/VPie#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "animation",
              "description": "Controls duration and easing of the expand/collapse and hover effect. Defaults to `easeInOutCubic` over 400ms.",
              "doc-url": "https://vuetifyjs.com/api/VPie#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "| boolean\n  | {\n      duration: number\n      easing:\n        | 'linear'\n        | 'easeInQuad'\n        | 'easeOutQuad'\n        | 'easeInOutQuad'\n        | 'easeInCubic'\n        | 'easeOutCubic'\n        | 'easeInOutCubic'\n        | 'easeInQuart'\n        | 'easeOutQuart'\n        | 'easeInOutQuart'\n        | 'easeInQuint'\n        | 'easeOutQuint'\n        | 'easeInOutQuint'\n        | 'instant'\n    }"
              }
            },
            {
              "name": "hideSlice",
              "description": "Makes inner slice invisible instead of semi-transparent.",
              "doc-url": "https://vuetifyjs.com/api/VPie#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "reveal",
              "description": "Enables and controls duration for initial reveal animation. Easing function is shared with `animation` prop.",
              "doc-url": "https://vuetifyjs.com/api/VPie#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean | { duration: number }"
              }
            }
          ],
          "events": [],
          "slots": [
            {
              "name": "center",
              "description": "Slot used to put custom content in the center of the chart",
              "doc-url": "https://vuetifyjs.com/api/v-pie#slots",
              "vue-properties": [
                {
                  "name": "total",
                  "type": "number"
                }
              ]
            },
            {
              "name": "legend",
              "description": "Slot used to override how legend is being displayed",
              "doc-url": "https://vuetifyjs.com/api/v-pie#slots",
              "vue-properties": [
                {
                  "name": "isActive",
                  "type": "(item: { key: string | number | symbol; color: string; value: number; title: string; pattern: string; isActive: boolean; raw: Record<string, any> }) => boolean"
                },
                {
                  "name": "toggle",
                  "type": "(item: { key: string | number | symbol; color: string; value: number; title: string; pattern: string; isActive: boolean; raw: Record<string, any> }) => void"
                },
                {
                  "name": "items",
                  "type": "PieItem[]"
                },
                {
                  "name": "total",
                  "type": "number"
                }
              ]
            },
            {
              "name": "legend-text",
              "description": "Slot used to customize as text content of single legend item",
              "doc-url": "https://vuetifyjs.com/api/v-pie#slots",
              "vue-properties": [
                {
                  "name": "item",
                  "type": "{ key: string | number | symbol; color: string; value: number; title: string; pattern: string; isActive: boolean; raw: Record<string, any> }"
                },
                {
                  "name": "total",
                  "type": "number"
                }
              ]
            },
            {
              "name": "title",
              "description": "Slot used to customize the title above the chart",
              "doc-url": "https://vuetifyjs.com/api/v-pie#slots"
            },
            {
              "name": "tooltip",
              "description": "Slot used to customize tooltip content",
              "doc-url": "https://vuetifyjs.com/api/v-pie#slots",
              "vue-properties": [
                {
                  "name": "item",
                  "type": "{ key: string | number | symbol; color: string; value: number; title: string; pattern: string; isActive: boolean; raw: Record<string, any> }"
                },
                {
                  "name": "total",
                  "type": "number"
                }
              ]
            }
          ],
          "vue-model": {
            "prop": "modelValue",
            "event": "update:modelValue"
          }
        },
        {
          "name": "VPieSegment",
          "source": {
            "module": "./src/components/index.ts",
            "symbol": "VPieSegment"
          },
          "description": "Subcomponent for `v-pie` that represents a single segment of the pie chart.",
          "doc-url": "https://vuetifyjs.com/api/v-pie-segment",
          "attributes": [
            {
              "name": "pattern",
              "description": "Decal pattern to put on top of the outer slice.",
              "doc-url": "https://vuetifyjs.com/api/VPieSegment#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "value",
              "description": "The value used for calculate segment/arc angle size.",
              "doc-url": "https://vuetifyjs.com/api/VPieSegment#props",
              "default": "0",
              "value": {
                "kind": "expression",
                "type": "number"
              }
            },
            {
              "name": "active",
              "description": "Controls the **active** state of the item. This is typically used to highlight the component.",
              "doc-url": "https://vuetifyjs.com/api/VPieSegment#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "rounded",
              "description": "Number passed as corner radius relative to 100x100 SVG viewport",
              "doc-url": "https://vuetifyjs.com/api/VPieSegment#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "color",
              "description": "Sets segment color to be passed straight to CSS style attribute.",
              "doc-url": "https://vuetifyjs.com/api/VPieSegment#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "gap",
              "description": "Reduces segment size by a specified angle. Recommended to in range (0-10).",
              "doc-url": "https://vuetifyjs.com/api/VPieSegment#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "rotate",
              "description": "Sets segment offset angle.",
              "doc-url": "https://vuetifyjs.com/api/VPieSegment#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "innerCut",
              "description": "Sets inner slice size in percent (0-100).",
              "doc-url": "https://vuetifyjs.com/api/VPieSegment#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "hoverScale",
              "description": "Reduces outer radius until segment is hovered. Expects fraction value (0-0.25)",
              "doc-url": "https://vuetifyjs.com/api/VPieSegment#props",
              "default": "0.05",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "animation",
              "description": "Controls duration and easing of the expand/collapse and hover effect. Defaults to `easeInOutCubic` over 400ms.",
              "doc-url": "https://vuetifyjs.com/api/VPieSegment#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "| boolean\n  | {\n      duration: number\n      easing:\n        | 'linear'\n        | 'easeInQuad'\n        | 'easeOutQuad'\n        | 'easeInOutQuad'\n        | 'easeInCubic'\n        | 'easeOutCubic'\n        | 'easeInOutCubic'\n        | 'easeInQuart'\n        | 'easeOutQuart'\n        | 'easeInOutQuart'\n        | 'easeInQuint'\n        | 'easeOutQuint'\n        | 'easeInOutQuint'\n        | 'instant'\n    }"
              }
            },
            {
              "name": "hideSlice",
              "description": "Makes inner slice invisible instead of semi-transparent.",
              "doc-url": "https://vuetifyjs.com/api/VPieSegment#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "reveal",
              "description": "Enables and controls duration for initial reveal animation. Easing function is shared with `animation` prop.",
              "doc-url": "https://vuetifyjs.com/api/VPieSegment#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean | { duration: number }"
              }
            }
          ],
          "events": [
            {
              "name": "update:active",
              "description": "Emitted when the segment's active (hovered) state changes.",
              "doc-url": "https://vuetifyjs.com/api/v-pie-segment#events",
              "arguments": [
                {
                  "name": "argument",
                  "type": "[boolean]\n"
                }
              ]
            }
          ],
          "slots": [
            {
              "name": "default",
              "description": "The default Vue slot.",
              "doc-url": "https://vuetifyjs.com/api/v-pie-segment#slots"
            }
          ],
          "vue-model": {
            "prop": "modelValue",
            "event": "update:modelValue"
          }
        },
        {
          "name": "VPieTooltip",
          "source": {
            "module": "./src/components/index.ts",
            "symbol": "VPieTooltip"
          },
          "description": "Subcomponent for `v-pie` that represents the tooltip displayed when hovering over chart segments.",
          "doc-url": "https://vuetifyjs.com/api/v-pie-tooltip",
          "attributes": [
            {
              "name": "modelValue",
              "description": "The v-model value of the component. If component supports the **multiple** prop, this defaults to an empty array.",
              "doc-url": "https://vuetifyjs.com/api/VPieTooltip#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "item",
              "description": "Data item related to hovered segment",
              "doc-url": "https://vuetifyjs.com/api/VPieTooltip#props",
              "default": "null",
              "value": {
                "kind": "expression",
                "type": "{\n  key: string | number | symbol\n  color: string\n  value: number\n  title: string\n  pattern: string\n  isActive: boolean\n  raw: Record<string, any>\n}"
              }
            },
            {
              "name": "target",
              "description": "The coordinates used to position the tooltip.",
              "doc-url": "https://vuetifyjs.com/api/VPieTooltip#props",
              "value": {
                "kind": "expression",
                "type": "[number, number]"
              }
            },
            {
              "name": "offset",
              "description": "Increases distance from the target. When passed as a pair of numbers, the second value shifts anchor along the side and away from the target.",
              "doc-url": "https://vuetifyjs.com/api/VPieTooltip#props",
              "default": "10",
              "value": {
                "kind": "expression",
                "type": "string | number | number[]"
              }
            },
            {
              "name": "transition",
              "description": "The transition used when hovering between chart segments",
              "doc-url": "https://vuetifyjs.com/api/VPieTooltip#props",
              "default": "'fade-transition'",
              "value": {
                "kind": "expression",
                "type": "string | boolean | (TransitionProps & { component: Component })"
              }
            },
            {
              "name": "titleFormat",
              "description": "Formatter definition or function. When passed as String macros for `[title]` and `[value]` get replaced dynamically.",
              "doc-url": "https://vuetifyjs.com/api/VPieTooltip#props",
              "default": "'[title]'",
              "value": {
                "kind": "expression",
                "type": "| string\n  | ((v: {\n      key: string | number | symbol\n      color: string\n      value: number\n      title: string\n      pattern: string\n      isActive: boolean\n      raw: Record<string, any>\n    }) => string)"
              }
            },
            {
              "name": "subtitleFormat",
              "description": "Formatter definition or function. When passed as String macros for `[title]` and `[value]` get replaced dynamically.",
              "doc-url": "https://vuetifyjs.com/api/VPieTooltip#props",
              "default": "'[value]'",
              "value": {
                "kind": "expression",
                "type": "| string\n  | ((v: {\n      key: string | number | symbol\n      color: string\n      value: number\n      title: string\n      pattern: string\n      isActive: boolean\n      raw: Record<string, any>\n    }) => string)"
              }
            }
          ],
          "events": [],
          "slots": [
            {
              "name": "default",
              "description": "The default Vue slot.",
              "doc-url": "https://vuetifyjs.com/api/v-pie-tooltip#slots",
              "vue-properties": [
                {
                  "name": "item",
                  "type": "{ key: string | number | symbol; color: string; value: number; title: string; pattern: string; isActive: boolean; raw: Record<string, any> }"
                }
              ]
            },
            {
              "name": "prepend",
              "description": "Adds an item outside the input and before input content.",
              "doc-url": "https://vuetifyjs.com/api/v-pie-tooltip#slots",
              "vue-properties": [
                {
                  "name": "item",
                  "type": "{ key: string | number | symbol; color: string; value: number; title: string; pattern: string; isActive: boolean; raw: Record<string, any> }"
                }
              ]
            }
          ],
          "vue-model": {
            "prop": "modelValue",
            "event": "update:modelValue"
          }
        },
        {
          "name": "VProgress",
          "source": {
            "module": "./src/components/index.ts",
            "symbol": "VProgress"
          },
          "description": "Unified progress indicator combining accessibility attributes, supporting circular or linear representation with a label and formatted value.",
          "doc-url": "https://vuetifyjs.com/api/v-progress",
          "attributes": [
            {
              "name": "type",
              "description": "Determines which progress indicator to render.",
              "doc-url": "https://vuetifyjs.com/api/VProgress#props",
              "default": "'linear'",
              "value": {
                "kind": "expression",
                "type": "'linear' | 'circular'"
              }
            },
            {
              "name": "label",
              "description": "Text displayed alongside the progress indicator and placed in `aria-label`.",
              "doc-url": "https://vuetifyjs.com/api/VProgress#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "indeterminate",
              "description": "Constantly animates, use when loading progress is unknown.",
              "doc-url": "https://vuetifyjs.com/api/VProgress#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "max",
              "description": "Sets the maximum value for the progress indicator.",
              "doc-url": "https://vuetifyjs.com/api/VProgress#props",
              "default": "100",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "theme",
              "description": "Specify a theme for this component and all of its children.",
              "doc-url": "https://vuetifyjs.com/api/VProgress#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "absolute",
              "description": "Positions the component absolutely within its parent, centering the progress indicator and placing details without affecting layout.",
              "doc-url": "https://vuetifyjs.com/api/VProgress#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "rounded",
              "description": "MISSING DESCRIPTION ([edit in github](https://github.com/vuetifyjs/vuetify/tree//packages/api-generator/src/locale/en/VProgress.json))",
              "doc-url": "https://vuetifyjs.com/api/VProgress#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "color",
              "description": "Applies specified color to the control - supports utility colors with or without `text-` prefix (for example `success`, `purple` or `text-purple`) or CSS color (`#033` or `rgba(255, 0, 0, 0.5)`). Find a list of built-in classes on the [colors page](/styles/colors#material-colors).",
              "doc-url": "https://vuetifyjs.com/api/VProgress#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "modelValue",
              "description": "The v-model value of the component. If component supports the **multiple** prop, this defaults to an empty array.",
              "doc-url": "https://vuetifyjs.com/api/VProgress#props",
              "default": "0",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "bgColor",
              "description": "Applies specified color to the control's background. Used on components that also support the **color** prop. - supports utility colors with or without `bg-` prefix (for example `success`, `purple` or `bg-purple`) or CSS color (`#033` or `rgba(255, 0, 0, 0.5)`). Find a list of built-in classes on the [colors page](/styles/colors#material-colors).",
              "doc-url": "https://vuetifyjs.com/api/VProgress#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "detailsPosition",
              "description": "Controls the position of the details (label and value) relative to the progress indicator.",
              "doc-url": "https://vuetifyjs.com/api/VProgress#props",
              "default": "'top'",
              "value": {
                "kind": "expression",
                "type": "'top' | 'bottom'"
              }
            },
            {
              "name": "valueFormat",
              "description": "Formatter for the visible value text and `aria-valuetext`. Use `[value]` and `[max]` as placeholders in strings, or pass a function that receives `{ value, max }` and returns a string.",
              "doc-url": "https://vuetifyjs.com/api/VProgress#props",
              "default": "'[percent]%'",
              "value": {
                "kind": "expression",
                "type": "| string\n  | ((ctx: { value: number; max: number; percent: number }) => string)"
              }
            },
            {
              "name": "hideLabel",
              "description": "Hides the label text.",
              "doc-url": "https://vuetifyjs.com/api/VProgress#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "hideValue",
              "description": "Hides the value text.",
              "doc-url": "https://vuetifyjs.com/api/VProgress#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            }
          ],
          "events": [],
          "slots": [
            {
              "name": "default",
              "description": "Provides the current value of the component.",
              "doc-url": "https://vuetifyjs.com/api/v-progress#slots",
              "vue-properties": [
                {
                  "name": "max",
                  "type": "number"
                },
                {
                  "name": "percent",
                  "type": "number"
                },
                {
                  "name": "value",
                  "type": "number"
                },
                {
                  "name": "formattedValue",
                  "type": "string"
                }
              ]
            },
            {
              "name": "label",
              "description": "Slot for custom label content.",
              "doc-url": "https://vuetifyjs.com/api/v-progress#slots",
              "vue-properties": [
                {
                  "name": "max",
                  "type": "number"
                },
                {
                  "name": "percent",
                  "type": "number"
                },
                {
                  "name": "value",
                  "type": "number"
                },
                {
                  "name": "formattedValue",
                  "type": "string"
                }
              ]
            },
            {
              "name": "value",
              "description": "Slot for custom value content.",
              "doc-url": "https://vuetifyjs.com/api/v-progress#slots",
              "vue-properties": [
                {
                  "name": "max",
                  "type": "number"
                },
                {
                  "name": "percent",
                  "type": "number"
                },
                {
                  "name": "value",
                  "type": "number"
                },
                {
                  "name": "formattedValue",
                  "type": "string"
                }
              ]
            }
          ],
          "vue-model": {
            "prop": "modelValue",
            "event": "update:modelValue"
          }
        },
        {
          "name": "VProgressCircular",
          "source": {
            "module": "./src/components/index.ts",
            "symbol": "VProgressCircular"
          },
          "description": "Used to display progress (0-100 scale) or a loading state.",
          "doc-url": "https://vuetifyjs.com/api/v-progress-circular",
          "attributes": [
            {
              "name": "modelValue",
              "description": "The percentage value for current progress.",
              "doc-url": "https://vuetifyjs.com/api/VProgressCircular#props",
              "default": "0",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "width",
              "description": "Sets the stroke of the circle in pixels.",
              "doc-url": "https://vuetifyjs.com/api/VProgressCircular#props",
              "default": "4",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "rounded",
              "description": "Rounds the ends of the progress arc for a softer appearance. When enabled, the progress stroke will have rounded caps instead of square ends.",
              "doc-url": "https://vuetifyjs.com/api/VProgressCircular#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "tag",
              "description": "Specify a custom tag used on the root element.",
              "doc-url": "https://vuetifyjs.com/api/VProgressCircular#props",
              "default": "'div'",
              "value": {
                "kind": "expression",
                "type": "string | (new () => any) | FunctionalComponent"
              }
            },
            {
              "name": "theme",
              "description": "Specify a theme for this component and all of its children.",
              "doc-url": "https://vuetifyjs.com/api/VProgressCircular#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "color",
              "description": "Applies specified color to the control - supports utility colors with or without `text-` prefix (for example `success`, `purple` or `text-purple`) or CSS color (`#033` or `rgba(255, 0, 0, 0.5)`). Find a list of built-in classes on the [colors page](/styles/colors#material-colors).",
              "doc-url": "https://vuetifyjs.com/api/VProgressCircular#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "indeterminate",
              "description": "Constantly animates, use when loading progress is unknown. If set to the string `'disable-shrink'` it will use a simpler animation that does not run on the main thread.",
              "doc-url": "https://vuetifyjs.com/api/VProgressCircular#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean | 'disable-shrink'"
              }
            },
            {
              "name": "size",
              "description": "Sets the diameter of the circle in pixels.",
              "doc-url": "https://vuetifyjs.com/api/VProgressCircular#props",
              "default": "'default'",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "bgColor",
              "description": "Applies specified color to the control's background. Used on components that also support the **color** prop. - supports utility colors with or without `bg-` prefix (for example `success`, `purple` or `bg-purple`) or CSS color (`#033` or `rgba(255, 0, 0, 0.5)`). Find a list of built-in classes on the [colors page](/styles/colors#material-colors).",
              "doc-url": "https://vuetifyjs.com/api/VProgressCircular#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "rotate",
              "description": "Rotates the circle start point in degrees.",
              "doc-url": "https://vuetifyjs.com/api/VProgressCircular#props",
              "default": "0",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "reveal",
              "description": "Animates the progress circle from 0 to its model value when the component mounts.",
              "doc-url": "https://vuetifyjs.com/api/VProgressCircular#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean | { duration: number }"
              }
            }
          ],
          "events": [],
          "slots": [
            {
              "name": "default",
              "description": "The default Vue slot.",
              "doc-url": "https://vuetifyjs.com/api/v-progress-circular#slots",
              "vue-properties": [
                {
                  "name": "value",
                  "type": "number"
                }
              ]
            }
          ],
          "vue-model": {
            "prop": "modelValue",
            "event": "update:modelValue"
          }
        },
        {
          "name": "VProgressLinear",
          "source": {
            "module": "./src/components/index.ts",
            "symbol": "VProgressLinear"
          },
          "description": "Used to display progress (0-100 scale) or a loading state.",
          "doc-url": "https://vuetifyjs.com/api/v-progress-linear",
          "attributes": [
            {
              "name": "tag",
              "description": "Specify a custom tag used on the root element.",
              "doc-url": "https://vuetifyjs.com/api/VProgressLinear#props",
              "default": "'div'",
              "value": {
                "kind": "expression",
                "type": "string | (new () => any) | FunctionalComponent"
              }
            },
            {
              "name": "reverse",
              "description": "Displays reversed progress (right to left in LTR mode and left to right in RTL).",
              "doc-url": "https://vuetifyjs.com/api/VProgressLinear#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "height",
              "description": "Sets the height for the component.",
              "doc-url": "https://vuetifyjs.com/api/VProgressLinear#props",
              "default": "4",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "indeterminate",
              "description": "Constantly animates, use when loading progress is unknown.",
              "doc-url": "https://vuetifyjs.com/api/VProgressLinear#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "max",
              "description": "Sets the maximum value the progress can reach.",
              "doc-url": "https://vuetifyjs.com/api/VProgressLinear#props",
              "default": "100",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "theme",
              "description": "Specify a theme for this component and all of its children.",
              "doc-url": "https://vuetifyjs.com/api/VProgressLinear#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "active",
              "description": "Reduce the height to 0, hiding component.",
              "doc-url": "https://vuetifyjs.com/api/VProgressLinear#props",
              "default": "true",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "location",
              "description": "Specifies the component's location. Can combine by using a space separated string.",
              "doc-url": "https://vuetifyjs.com/api/VProgressLinear#props",
              "default": "'top'",
              "value": {
                "kind": "expression",
                "type": "<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/util/anchor.ts#L8-L14\" target=\"_blank\">Anchor</a>"
              }
            },
            {
              "name": "absolute",
              "description": "Applies position: absolute to the component.",
              "doc-url": "https://vuetifyjs.com/api/VProgressLinear#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "rounded",
              "description": "Designates the **border-radius** applied to the component. This can be **0**, **xs**, **sm**, true, **lg**, **xl**, **pill**, **circle**, and **shaped**. Find more information on available border radius classes on the [Border Radius page](/styles/border-radius).",
              "doc-url": "https://vuetifyjs.com/api/VProgressLinear#props",
              "value": {
                "kind": "expression",
                "type": "string | number | boolean"
              }
            },
            {
              "name": "tile",
              "description": "Removes any applied **border-radius** from the component.",
              "doc-url": "https://vuetifyjs.com/api/VProgressLinear#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "color",
              "description": "Applies specified color to the control - supports utility colors with or without `text-` prefix (for example `success`, `purple` or `text-purple`) or CSS color (`#033` or `rgba(255, 0, 0, 0.5)`). Find a list of built-in classes on the [colors page](/styles/colors#material-colors).",
              "doc-url": "https://vuetifyjs.com/api/VProgressLinear#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "modelValue",
              "description": "The v-model value of the component. If component supports the **multiple** prop, this defaults to an empty array.",
              "doc-url": "https://vuetifyjs.com/api/VProgressLinear#props",
              "default": "0",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "bgColor",
              "description": "Applies specified color to the control's background. Used on components that also support the **color** prop. - supports utility colors with or without `bg-` prefix (for example `success`, `purple` or `bg-purple`) or CSS color (`#033` or `rgba(255, 0, 0, 0.5)`). Find a list of built-in classes on the [colors page](/styles/colors#material-colors).",
              "doc-url": "https://vuetifyjs.com/api/VProgressLinear#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "opacity",
              "description": "Set the opacity of the progress bar.",
              "doc-url": "https://vuetifyjs.com/api/VProgressLinear#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "striped",
              "description": "Adds a stripe background to the filled portion of the progress component.",
              "doc-url": "https://vuetifyjs.com/api/VProgressLinear#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "stream",
              "description": "An alternative style for portraying loading that works in tandem with **buffer-value**.",
              "doc-url": "https://vuetifyjs.com/api/VProgressLinear#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "bgOpacity",
              "description": "Background opacity, if null it defaults to 0.3 if background color is not specified or 1 otherwise.",
              "doc-url": "https://vuetifyjs.com/api/VProgressLinear#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "bufferValue",
              "description": "The percentage value for the buffer.",
              "doc-url": "https://vuetifyjs.com/api/VProgressLinear#props",
              "default": "0",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "bufferColor",
              "description": "Sets the color of the buffer bar.",
              "doc-url": "https://vuetifyjs.com/api/VProgressLinear#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "bufferOpacity",
              "description": "Set the opacity of the buffer bar.",
              "doc-url": "https://vuetifyjs.com/api/VProgressLinear#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "clickable",
              "description": "Clicking on the progress track will automatically set the value.",
              "doc-url": "https://vuetifyjs.com/api/VProgressLinear#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "roundedBar",
              "description": "Applies a border radius to the progress bar.",
              "doc-url": "https://vuetifyjs.com/api/VProgressLinear#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "chunkCount",
              "description": "Specifies amount of chunks to divide the bar into.",
              "doc-url": "https://vuetifyjs.com/api/VProgressLinear#props",
              "default": "null",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "chunkWidth",
              "description": "Defines chunk absolute size. Useful when chunk is narrow.",
              "doc-url": "https://vuetifyjs.com/api/VProgressLinear#props",
              "default": "null",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "chunkGap",
              "description": "Defines size of the gap between chunks.",
              "doc-url": "https://vuetifyjs.com/api/VProgressLinear#props",
              "default": "4",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            }
          ],
          "events": [
            {
              "name": "update:modelValue",
              "description": "Event that is emitted when the component's model changes.",
              "doc-url": "https://vuetifyjs.com/api/v-progress-linear#events",
              "arguments": [
                {
                  "name": "argument",
                  "type": "[number]\n"
                }
              ]
            }
          ],
          "slots": [
            {
              "name": "default",
              "description": "Provides the current value of the component.",
              "doc-url": "https://vuetifyjs.com/api/v-progress-linear#slots",
              "vue-properties": [
                {
                  "name": "value",
                  "type": "number"
                },
                {
                  "name": "buffer",
                  "type": "number"
                }
              ]
            }
          ],
          "vue-model": {
            "prop": "modelValue",
            "event": "update:modelValue"
          }
        },
        {
          "name": "VPullToRefresh",
          "source": {
            "module": "./src/components/index.ts",
            "symbol": "VPullToRefresh"
          },
          "description": "Allows users to update content with a simple downward swipe on their screen.",
          "doc-url": "https://vuetifyjs.com/api/v-pull-to-refresh",
          "attributes": [
            {
              "name": "disabled",
              "description": "Removes the ability to click or target the component.",
              "doc-url": "https://vuetifyjs.com/api/VPullToRefresh#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "pullDownThreshold",
              "description": "The distance the user must pull down to trigger a refresh.",
              "doc-url": "https://vuetifyjs.com/api/VPullToRefresh#props",
              "default": "64",
              "value": {
                "kind": "expression",
                "type": "number"
              }
            }
          ],
          "events": [
            {
              "name": "load",
              "description": "Emitted when the user pulls down past the threshold.",
              "doc-url": "https://vuetifyjs.com/api/v-pull-to-refresh#events",
              "arguments": [
                {
                  "name": "argument",
                  "type": "[{ done: () => void }]\n"
                }
              ]
            }
          ],
          "slots": [
            {
              "name": "default",
              "description": "The default Vue slot.",
              "doc-url": "https://vuetifyjs.com/api/v-pull-to-refresh#slots"
            },
            {
              "name": "pullDownPanel",
              "description": "Slot to override the display of the progress indicator after a pull down",
              "doc-url": "https://vuetifyjs.com/api/v-pull-to-refresh#slots",
              "vue-properties": [
                {
                  "name": "canRefresh",
                  "type": "boolean"
                },
                {
                  "name": "goingUp",
                  "type": "boolean"
                },
                {
                  "name": "refreshing",
                  "type": "boolean"
                }
              ]
            }
          ],
          "vue-model": {
            "prop": "modelValue",
            "event": "update:modelValue"
          }
        },
        {
          "name": "VRadio",
          "source": {
            "module": "./src/components/index.ts",
            "symbol": "VRadio"
          },
          "description": "A single radio button, meant to be used within `v-radio-group`.",
          "doc-url": "https://vuetifyjs.com/api/v-radio",
          "attributes": [
            {
              "name": "type",
              "description": "Provides the default type for children selection controls.",
              "doc-url": "https://vuetifyjs.com/api/VRadio#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "name",
              "description": "Sets the component's name attribute.",
              "doc-url": "https://vuetifyjs.com/api/VRadio#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "error",
              "description": "Puts the input in a manual error state.",
              "doc-url": "https://vuetifyjs.com/api/VRadio#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "label",
              "description": "Sets the text of the [v-label](/api/v-label/) or [v-field-label](/api/v-field-label/) component.",
              "doc-url": "https://vuetifyjs.com/api/VRadio#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "disabled",
              "description": "Removes the ability to click or target the component.",
              "doc-url": "https://vuetifyjs.com/api/VRadio#props",
              "default": "null",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "multiple",
              "description": "Changes select to multiple. Accepts array for value.",
              "doc-url": "https://vuetifyjs.com/api/VRadio#props",
              "default": "null",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "value",
              "description": "The value used when the component is selected in a group. If not provided, a unique ID will be used.",
              "doc-url": "https://vuetifyjs.com/api/VRadio#props",
              "value": {
                "kind": "expression",
                "type": "any"
              }
            },
            {
              "name": "id",
              "description": "Sets the DOM id on the component.",
              "doc-url": "https://vuetifyjs.com/api/VRadio#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "theme",
              "description": "Specify a theme for this component and all of its children.",
              "doc-url": "https://vuetifyjs.com/api/VRadio#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "baseColor",
              "description": "Sets the color of the input when it is not focused.",
              "doc-url": "https://vuetifyjs.com/api/VRadio#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "readonly",
              "description": "Puts input in readonly state.",
              "doc-url": "https://vuetifyjs.com/api/VRadio#props",
              "default": "null",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "ripple",
              "description": "Applies the [v-ripple](/directives/ripple) directive.",
              "doc-url": "https://vuetifyjs.com/api/VRadio#props",
              "default": "true",
              "value": {
                "kind": "expression",
                "type": "boolean | { class: string; keys: string[] }"
              }
            },
            {
              "name": "density",
              "description": "Adjusts the vertical height used by the component.",
              "doc-url": "https://vuetifyjs.com/api/VRadio#props",
              "default": "'default'",
              "value": {
                "kind": "expression",
                "type": "'default' | 'comfortable' | 'compact'"
              }
            },
            {
              "name": "color",
              "description": "Applies specified color to the control - supports utility colors with or without `text-` prefix (for example `success`, `purple` or `text-purple`) or CSS color (`#033` or `rgba(255, 0, 0, 0.5)`). Find a list of built-in classes on the [colors page](/styles/colors#material-colors).",
              "doc-url": "https://vuetifyjs.com/api/VRadio#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "inline",
              "description": "Puts children inputs into a row.",
              "doc-url": "https://vuetifyjs.com/api/VRadio#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "modelValue",
              "description": "The v-model value of the component. If component supports the **multiple** prop, this defaults to an empty array.",
              "doc-url": "https://vuetifyjs.com/api/VRadio#props",
              "value": {
                "kind": "expression",
                "type": "any"
              }
            },
            {
              "name": "trueValue",
              "description": "Sets value for truthy state.",
              "doc-url": "https://vuetifyjs.com/api/VRadio#props",
              "value": {
                "kind": "expression",
                "type": "any"
              }
            },
            {
              "name": "falseValue",
              "description": "Sets value for falsy state.",
              "doc-url": "https://vuetifyjs.com/api/VRadio#props",
              "value": {
                "kind": "expression",
                "type": "any"
              }
            },
            {
              "name": "defaultsTarget",
              "description": "The target component to provide defaults values for.",
              "doc-url": "https://vuetifyjs.com/api/VRadio#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "falseIcon",
              "description": "The icon used when inactive.",
              "doc-url": "https://vuetifyjs.com/api/VRadio#props",
              "default": "'$radioOff'",
              "value": {
                "kind": "expression",
                "type": "| string\n  | (string | [string, number])[]\n  | (new () => any)\n  | FunctionalComponent"
              }
            },
            {
              "name": "trueIcon",
              "description": "The icon used when active.",
              "doc-url": "https://vuetifyjs.com/api/VRadio#props",
              "default": "'$radioOn'",
              "value": {
                "kind": "expression",
                "type": "| string\n  | (string | [string, number])[]\n  | (new () => any)\n  | FunctionalComponent"
              }
            },
            {
              "name": "valueComparator",
              "description": "Apply a custom comparison algorithm to compare **model-value** and values contains in the **items** prop.",
              "doc-url": "https://vuetifyjs.com/api/VRadio#props",
              "value": {
                "kind": "expression",
                "type": "(a: any, b: any) => boolean"
              }
            }
          ],
          "events": [],
          "slots": [
            {
              "name": "default",
              "description": "The default Vue slot.",
              "doc-url": "https://vuetifyjs.com/api/v-radio#slots",
              "vue-properties": [
                {
                  "name": "backgroundColorClasses",
                  "type": "Ref<string[], string[]>"
                },
                {
                  "name": "backgroundColorStyles",
                  "type": "Ref<CSSProperties, CSSProperties>"
                }
              ]
            },
            {
              "name": "label",
              "description": "The default slot of the [v-label](/api/v-label/) or [v-field-label](/api/v-field-label/) component.",
              "doc-url": "https://vuetifyjs.com/api/v-radio#slots",
              "vue-properties": [
                {
                  "name": "label",
                  "type": "string"
                },
                {
                  "name": "props",
                  "type": "Record<string, unknown>"
                }
              ]
            },
            {
              "name": "input",
              "description": "The slot used for the default input element.",
              "doc-url": "https://vuetifyjs.com/api/v-radio#slots",
              "vue-properties": [
                {
                  "name": "model",
                  "type": "WritableComputedRef<boolean, boolean>"
                },
                {
                  "name": "textColorClasses",
                  "type": "Ref<string[], string[]>"
                },
                {
                  "name": "textColorStyles",
                  "type": "Ref<CSSProperties, CSSProperties>"
                },
                {
                  "name": "backgroundColorClasses",
                  "type": "Ref<string[], string[]>"
                },
                {
                  "name": "backgroundColorStyles",
                  "type": "Ref<CSSProperties, CSSProperties>"
                },
                {
                  "name": "inputNode",
                  "type": "VNode<RendererNode, RendererElement, { [key: string]: any; }>"
                },
                {
                  "name": "icon",
                  "type": "string | (string | [string, number])[] | (new () => any) | FunctionalComponent"
                },
                {
                  "name": "props",
                  "type": "{ onBlur: (e: Event) => void; onFocus: (e: FocusEvent) => void; id: string }"
                }
              ]
            }
          ],
          "vue-model": {
            "prop": "modelValue",
            "event": "update:modelValue"
          }
        },
        {
          "name": "VRadioGroup",
          "source": {
            "module": "./src/components/index.ts",
            "symbol": "VRadioGroup"
          },
          "description": "A wrapper for `v-radio` components. It manages the selection state.",
          "doc-url": "https://vuetifyjs.com/api/v-radio-group",
          "attributes": [
            {
              "name": "type",
              "description": "Provides the default type for children selection controls.",
              "doc-url": "https://vuetifyjs.com/api/VRadioGroup#props",
              "default": "'radio'",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "modelValue",
              "description": "The v-model value of the component. If component supports the **multiple** prop, this defaults to an empty array.",
              "doc-url": "https://vuetifyjs.com/api/VRadioGroup#props",
              "value": {
                "kind": "expression",
                "type": "unknown"
              }
            },
            {
              "name": "error",
              "description": "Puts the input in a manual error state.",
              "doc-url": "https://vuetifyjs.com/api/VRadioGroup#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "density",
              "description": "Adjusts the vertical height used by the component.",
              "doc-url": "https://vuetifyjs.com/api/VRadioGroup#props",
              "default": "'default'",
              "value": {
                "kind": "expression",
                "type": "'default' | 'comfortable' | 'compact'"
              }
            },
            {
              "name": "height",
              "description": "Sets the height for the component.",
              "doc-url": "https://vuetifyjs.com/api/VRadioGroup#props",
              "default": "'auto'",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "maxWidth",
              "description": "Sets the maximum width for the component.",
              "doc-url": "https://vuetifyjs.com/api/VRadioGroup#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "minWidth",
              "description": "Sets the minimum width for the component.",
              "doc-url": "https://vuetifyjs.com/api/VRadioGroup#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "width",
              "description": "Sets the width for the component.",
              "doc-url": "https://vuetifyjs.com/api/VRadioGroup#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "theme",
              "description": "Specify a theme for this component and all of its children.",
              "doc-url": "https://vuetifyjs.com/api/VRadioGroup#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "color",
              "description": "Applies specified color to the control - supports utility colors with or without `text-` prefix (for example `success`, `purple` or `text-purple`) or CSS color (`#033` or `rgba(255, 0, 0, 0.5)`). Find a list of built-in classes on the [colors page](/styles/colors#material-colors).",
              "doc-url": "https://vuetifyjs.com/api/VRadioGroup#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "name",
              "description": "Sets the component's name attribute.",
              "doc-url": "https://vuetifyjs.com/api/VRadioGroup#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "disabled",
              "description": "Removes the ability to click or target the component.",
              "doc-url": "https://vuetifyjs.com/api/VRadioGroup#props",
              "default": "null",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "id",
              "description": "Sets the DOM id on the component.",
              "doc-url": "https://vuetifyjs.com/api/VRadioGroup#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "label",
              "description": "Sets the text of the [v-label](/api/v-label/) or [v-field-label](/api/v-field-label/) component.",
              "doc-url": "https://vuetifyjs.com/api/VRadioGroup#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "baseColor",
              "description": "Sets the color of the input when it is not focused.",
              "doc-url": "https://vuetifyjs.com/api/VRadioGroup#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "valueComparator",
              "description": "Apply a custom comparison algorithm to compare **model-value** and values contains in the **items** prop.",
              "doc-url": "https://vuetifyjs.com/api/VRadioGroup#props",
              "value": {
                "kind": "expression",
                "type": "(a: any, b: any) => boolean"
              }
            },
            {
              "name": "appendIcon",
              "description": "Creates a [v-icon](/api/v-icon/) component after default content in the **append** slot.",
              "doc-url": "https://vuetifyjs.com/api/VRadioGroup#props",
              "value": {
                "kind": "expression",
                "type": "| string\n  | (string | [string, number])[]\n  | (new () => any)\n  | FunctionalComponent"
              }
            },
            {
              "name": "centerAffix",
              "description": "Vertically align **appendInner**, **prependInner**, **clearIcon** and **label** in the center.",
              "doc-url": "https://vuetifyjs.com/api/VRadioGroup#props",
              "default": "true",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "glow",
              "description": "Makes prepend/append icons full opacity when the input is focused and apply color.",
              "doc-url": "https://vuetifyjs.com/api/VRadioGroup#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "iconColor",
              "description": "Sets the color of the prepend/append icons.",
              "doc-url": "https://vuetifyjs.com/api/VRadioGroup#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "string | boolean"
              }
            },
            {
              "name": "prependIcon",
              "description": "Prepends an icon to the component, uses the same syntax as `v-icon`.",
              "doc-url": "https://vuetifyjs.com/api/VRadioGroup#props",
              "value": {
                "kind": "expression",
                "type": "| string\n  | (string | [string, number])[]\n  | (new () => any)\n  | FunctionalComponent"
              }
            },
            {
              "name": "hideSpinButtons",
              "description": "Hides spin buttons on the input when type is set to `number`.",
              "doc-url": "https://vuetifyjs.com/api/VRadioGroup#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "hint",
              "description": "Displays hint text below the input when focused. Force this always open with the [persistent-hint](#props-persistent-hint) property.",
              "doc-url": "https://vuetifyjs.com/api/VRadioGroup#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "indentDetails",
              "description": "Adds / removes inline padding in inputs details. Useful when trying to align different variants of fields and selection controls.",
              "doc-url": "https://vuetifyjs.com/api/VRadioGroup#props",
              "default": "null",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "persistentHint",
              "description": "Forces [hint](#props-hint) to always be visible.",
              "doc-url": "https://vuetifyjs.com/api/VRadioGroup#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "messages",
              "description": "Displays a list of messages or a single message if using a string.",
              "doc-url": "https://vuetifyjs.com/api/VRadioGroup#props",
              "default": "[]",
              "value": {
                "kind": "expression",
                "type": "string | string[]"
              }
            },
            {
              "name": "errorMessages",
              "description": "Puts the input in an error state and passes through custom error messages. Will be combined with any validations that occur from the **rules** prop. This field will not trigger validation.",
              "doc-url": "https://vuetifyjs.com/api/VRadioGroup#props",
              "default": "[]",
              "value": {
                "kind": "expression",
                "type": "string | string[]"
              }
            },
            {
              "name": "maxErrors",
              "description": "Control the maximum number of shown errors from validation.",
              "doc-url": "https://vuetifyjs.com/api/VRadioGroup#props",
              "default": "1",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "readonly",
              "description": "Puts input in readonly state.",
              "doc-url": "https://vuetifyjs.com/api/VRadioGroup#props",
              "default": "null",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "rules",
              "description": "Accepts a mixed array of types `function`, `boolean` and `string`. Functions pass an input value as an argument and must return either `true` / `false` or a `string` containing an error message. The input field will enter an error state if a function returns (or any value in the array contains) `false` or is a `string`.",
              "doc-url": "https://vuetifyjs.com/api/VRadioGroup#props",
              "default": "[]",
              "value": {
                "kind": "expression",
                "type": "(\n  | string\n  | boolean\n  | PromiseLike<ValidationResult>\n  | ((value: any) => string | false | true)\n  | ((value: any) => PromiseLike<ValidationResult>)\n  | [string, any, string]\n)[]"
              }
            },
            {
              "name": "validateOn",
              "description": "Change what type of event triggers validation to run.",
              "doc-url": "https://vuetifyjs.com/api/VRadioGroup#props",
              "value": {
                "kind": "expression",
                "type": "| 'eager'\n  | 'lazy'\n  | 'blur'\n  | 'input'\n  | 'submit'\n  | 'invalid-input'\n  | 'blur lazy'\n  | 'input lazy'\n  | 'submit lazy'\n  | 'invalid-input lazy'\n  | 'blur eager'\n  | 'input eager'\n  | 'submit eager'\n  | 'invalid-input eager'\n  | 'lazy blur'\n  | 'lazy input'\n  | 'lazy submit'\n  | 'lazy invalid-input'\n  | 'eager blur'\n  | 'eager input'\n  | 'eager submit'\n  | 'eager invalid-input'"
              }
            },
            {
              "name": "validationValue",
              "description": "The value used when applying validation rules.",
              "doc-url": "https://vuetifyjs.com/api/VRadioGroup#props",
              "value": {
                "kind": "expression",
                "type": "any"
              }
            },
            {
              "name": "focused",
              "description": "Forces a focused state styling on the component.",
              "doc-url": "https://vuetifyjs.com/api/VRadioGroup#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "hideDetails",
              "description": "Hides hint and validation errors. When set to `auto` messages will be rendered only if there's a message (hint, error message, counter value etc) to display.",
              "doc-url": "https://vuetifyjs.com/api/VRadioGroup#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean | 'auto'"
              }
            },
            {
              "name": "ripple",
              "description": "Applies the [v-ripple](/directives/ripple) directive.",
              "doc-url": "https://vuetifyjs.com/api/VRadioGroup#props",
              "default": "true",
              "value": {
                "kind": "expression",
                "type": "boolean | { class: string; keys: string[] }"
              }
            },
            {
              "name": "defaultsTarget",
              "description": "The target component to provide defaults values for.",
              "doc-url": "https://vuetifyjs.com/api/VRadioGroup#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "inline",
              "description": "Displays radio buttons in row.",
              "doc-url": "https://vuetifyjs.com/api/VRadioGroup#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "falseIcon",
              "description": "The icon used when inactive.",
              "doc-url": "https://vuetifyjs.com/api/VRadioGroup#props",
              "default": "'$radioOff'",
              "value": {
                "kind": "expression",
                "type": "| string\n  | (string | [string, number])[]\n  | (new () => any)\n  | FunctionalComponent"
              }
            },
            {
              "name": "trueIcon",
              "description": "The icon used when active.",
              "doc-url": "https://vuetifyjs.com/api/VRadioGroup#props",
              "default": "'$radioOn'",
              "value": {
                "kind": "expression",
                "type": "| string\n  | (string | [string, number])[]\n  | (new () => any)\n  | FunctionalComponent"
              }
            }
          ],
          "events": [
            {
              "name": "update:modelValue",
              "description": "Event that is emitted when the component's model changes.",
              "doc-url": "https://vuetifyjs.com/api/v-radio-group#events",
              "arguments": [
                {
                  "name": "argument",
                  "type": "[unknown]\n"
                }
              ]
            },
            {
              "name": "click:prepend",
              "description": "Emitted when prepended icon is clicked.",
              "doc-url": "https://vuetifyjs.com/api/v-radio-group#events",
              "arguments": [
                {
                  "name": "argument",
                  "type": "[MouseEvent]\n"
                }
              ]
            },
            {
              "name": "click:append",
              "description": "Emitted when appended icon is clicked.",
              "doc-url": "https://vuetifyjs.com/api/v-radio-group#events",
              "arguments": [
                {
                  "name": "argument",
                  "type": "[MouseEvent]\n"
                }
              ]
            },
            {
              "name": "update:focused",
              "description": "Event that is emitted when the component's focus state changes.",
              "doc-url": "https://vuetifyjs.com/api/v-radio-group#events",
              "arguments": [
                {
                  "name": "argument",
                  "type": "[boolean]\n"
                }
              ]
            }
          ],
          "slots": [
            {
              "name": "prepend",
              "description": "Adds an item outside the input and before input content.",
              "doc-url": "https://vuetifyjs.com/api/v-radio-group#slots",
              "vue-properties": [
                {
                  "name": "id",
                  "type": "ComputedRef<string>"
                },
                {
                  "name": "messagesId",
                  "type": "ComputedRef<string | undefined>"
                },
                {
                  "name": "isDirty",
                  "type": "ComputedRef<boolean>"
                },
                {
                  "name": "isDisabled",
                  "type": "ComputedRef<boolean>"
                },
                {
                  "name": "isReadonly",
                  "type": "ComputedRef<boolean>"
                },
                {
                  "name": "isPristine",
                  "type": "Ref<boolean, boolean>"
                },
                {
                  "name": "isValid",
                  "type": "ComputedRef<boolean | null>"
                },
                {
                  "name": "isValidating",
                  "type": "Ref<boolean, boolean>"
                },
                {
                  "name": "hasDetails",
                  "type": "Ref<boolean, boolean>"
                },
                {
                  "name": "reset",
                  "type": "() => void"
                },
                {
                  "name": "resetValidation",
                  "type": "() => void"
                },
                {
                  "name": "validate",
                  "type": "() => void"
                }
              ]
            },
            {
              "name": "append",
              "description": "Adds an item inside the input and after input content.",
              "doc-url": "https://vuetifyjs.com/api/v-radio-group#slots",
              "vue-properties": [
                {
                  "name": "id",
                  "type": "ComputedRef<string>"
                },
                {
                  "name": "messagesId",
                  "type": "ComputedRef<string | undefined>"
                },
                {
                  "name": "isDirty",
                  "type": "ComputedRef<boolean>"
                },
                {
                  "name": "isDisabled",
                  "type": "ComputedRef<boolean>"
                },
                {
                  "name": "isReadonly",
                  "type": "ComputedRef<boolean>"
                },
                {
                  "name": "isPristine",
                  "type": "Ref<boolean, boolean>"
                },
                {
                  "name": "isValid",
                  "type": "ComputedRef<boolean | null>"
                },
                {
                  "name": "isValidating",
                  "type": "Ref<boolean, boolean>"
                },
                {
                  "name": "hasDetails",
                  "type": "Ref<boolean, boolean>"
                },
                {
                  "name": "reset",
                  "type": "() => void"
                },
                {
                  "name": "resetValidation",
                  "type": "() => void"
                },
                {
                  "name": "validate",
                  "type": "() => void"
                }
              ]
            },
            {
              "name": "details",
              "description": "Slot for custom input details to modifying the display of [messages](#props-messages).",
              "doc-url": "https://vuetifyjs.com/api/v-radio-group#slots",
              "vue-properties": [
                {
                  "name": "id",
                  "type": "ComputedRef<string>"
                },
                {
                  "name": "messagesId",
                  "type": "ComputedRef<string | undefined>"
                },
                {
                  "name": "isDirty",
                  "type": "ComputedRef<boolean>"
                },
                {
                  "name": "isDisabled",
                  "type": "ComputedRef<boolean>"
                },
                {
                  "name": "isReadonly",
                  "type": "ComputedRef<boolean>"
                },
                {
                  "name": "isPristine",
                  "type": "Ref<boolean, boolean>"
                },
                {
                  "name": "isValid",
                  "type": "ComputedRef<boolean | null>"
                },
                {
                  "name": "isValidating",
                  "type": "Ref<boolean, boolean>"
                },
                {
                  "name": "hasDetails",
                  "type": "Ref<boolean, boolean>"
                },
                {
                  "name": "reset",
                  "type": "() => void"
                },
                {
                  "name": "resetValidation",
                  "type": "() => void"
                },
                {
                  "name": "validate",
                  "type": "() => void"
                }
              ]
            },
            {
              "name": "message",
              "description": "Slot used to customize the message content.",
              "doc-url": "https://vuetifyjs.com/api/v-radio-group#slots",
              "vue-properties": [
                {
                  "name": "message",
                  "type": "string"
                }
              ]
            },
            {
              "name": "default",
              "description": "The default Vue slot.",
              "doc-url": "https://vuetifyjs.com/api/v-radio-group#slots"
            },
            {
              "name": "label",
              "description": "The default slot of the [v-label](/api/v-label/) or [v-field-label](/api/v-field-label/) component.",
              "doc-url": "https://vuetifyjs.com/api/v-radio-group#slots",
              "vue-properties": [
                {
                  "name": "label",
                  "type": "string"
                },
                {
                  "name": "props",
                  "type": "Record<string, any>"
                }
              ]
            }
          ],
          "vue-model": {
            "prop": "modelValue",
            "event": "update:modelValue"
          }
        },
        {
          "name": "VRangeSlider",
          "source": {
            "module": "./src/components/index.ts",
            "symbol": "VRangeSlider"
          },
          "description": "Complements the `v-slider` component letting user to pick 2 data points on the linear scale.",
          "doc-url": "https://vuetifyjs.com/api/v-range-slider",
          "attributes": [
            {
              "name": "reverse",
              "description": "Reverses the slider direction.",
              "doc-url": "https://vuetifyjs.com/api/VRangeSlider#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "name",
              "description": "Sets the component's name attribute.",
              "doc-url": "https://vuetifyjs.com/api/VRangeSlider#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "error",
              "description": "Puts the input in a manual error state.",
              "doc-url": "https://vuetifyjs.com/api/VRangeSlider#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "label",
              "description": "Sets the text of the [v-label](/api/v-label/) or [v-field-label](/api/v-field-label/) component.",
              "doc-url": "https://vuetifyjs.com/api/VRangeSlider#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "disabled",
              "description": "Removes the ability to click or target the component.",
              "doc-url": "https://vuetifyjs.com/api/VRangeSlider#props",
              "default": "null",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "max",
              "description": "Sets the maximum allowed value.",
              "doc-url": "https://vuetifyjs.com/api/VRangeSlider#props",
              "default": "100",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "min",
              "description": "Sets the minimum allowed value.",
              "doc-url": "https://vuetifyjs.com/api/VRangeSlider#props",
              "default": "0",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "step",
              "description": "If greater than 0, sets step interval for ticks.",
              "doc-url": "https://vuetifyjs.com/api/VRangeSlider#props",
              "default": "0",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "width",
              "description": "Sets the width for the component.",
              "doc-url": "https://vuetifyjs.com/api/VRangeSlider#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "id",
              "description": "Sets the DOM id on the component.",
              "doc-url": "https://vuetifyjs.com/api/VRangeSlider#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "theme",
              "description": "Specify a theme for this component and all of its children.",
              "doc-url": "https://vuetifyjs.com/api/VRangeSlider#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "baseColor",
              "description": "Sets the color of the input when it is not focused.",
              "doc-url": "https://vuetifyjs.com/api/VRangeSlider#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "prependIcon",
              "description": "Prepends an icon to the component, uses the same syntax as `v-icon`.",
              "doc-url": "https://vuetifyjs.com/api/VRangeSlider#props",
              "value": {
                "kind": "expression",
                "type": "| string\n  | (string | [string, number])[]\n  | (new () => any)\n  | FunctionalComponent"
              }
            },
            {
              "name": "appendIcon",
              "description": "Creates a [v-icon](/api/v-icon/) component after default content in the **append** slot.",
              "doc-url": "https://vuetifyjs.com/api/VRangeSlider#props",
              "value": {
                "kind": "expression",
                "type": "| string\n  | (string | [string, number])[]\n  | (new () => any)\n  | FunctionalComponent"
              }
            },
            {
              "name": "readonly",
              "description": "Puts input in readonly state.",
              "doc-url": "https://vuetifyjs.com/api/VRangeSlider#props",
              "default": "null",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "ripple",
              "description": "Applies the [v-ripple](/directives/ripple) directive.",
              "doc-url": "https://vuetifyjs.com/api/VRangeSlider#props",
              "default": "true",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "density",
              "description": "Adjusts the vertical height used by the component.",
              "doc-url": "https://vuetifyjs.com/api/VRangeSlider#props",
              "default": "'default'",
              "value": {
                "kind": "expression",
                "type": "'default' | 'comfortable' | 'compact'"
              }
            },
            {
              "name": "maxWidth",
              "description": "Sets the maximum width for the component.",
              "doc-url": "https://vuetifyjs.com/api/VRangeSlider#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "minWidth",
              "description": "Sets the minimum width for the component.",
              "doc-url": "https://vuetifyjs.com/api/VRangeSlider#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "elevation",
              "description": "Designates an elevation applied to the component between 0 and 5. You can find more information on the [elevation page](/styles/elevation).",
              "doc-url": "https://vuetifyjs.com/api/VRangeSlider#props",
              "default": "1",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "rounded",
              "description": "Designates the **border-radius** applied to the component. This can be **0**, **xs**, **sm**, true, **lg**, **xl**, **pill**, **circle**, and **shaped**. Find more information on available border radius classes on the [Border Radius page](/styles/border-radius).",
              "doc-url": "https://vuetifyjs.com/api/VRangeSlider#props",
              "value": {
                "kind": "expression",
                "type": "string | number | boolean"
              }
            },
            {
              "name": "tile",
              "description": "Removes any applied **border-radius** from the component.",
              "doc-url": "https://vuetifyjs.com/api/VRangeSlider#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "color",
              "description": "Applies specified color to the control - supports utility colors with or without `text-` prefix (for example `success`, `purple` or `text-purple`) or CSS color (`#033` or `rgba(255, 0, 0, 0.5)`). Find a list of built-in classes on the [colors page](/styles/colors#material-colors).",
              "doc-url": "https://vuetifyjs.com/api/VRangeSlider#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "modelValue",
              "description": "The v-model value of the component. If component supports the **multiple** prop, this defaults to an empty array.",
              "doc-url": "https://vuetifyjs.com/api/VRangeSlider#props",
              "default": "[0, 0]",
              "value": {
                "kind": "expression",
                "type": "(string | number)[]"
              }
            },
            {
              "name": "direction",
              "description": "Changes the direction of the input.",
              "doc-url": "https://vuetifyjs.com/api/VRangeSlider#props",
              "default": "'horizontal'",
              "value": {
                "kind": "expression",
                "type": "'vertical' | 'horizontal'"
              }
            },
            {
              "name": "messages",
              "description": "Displays a list of messages or a single message if using a string.",
              "doc-url": "https://vuetifyjs.com/api/VRangeSlider#props",
              "default": "[]",
              "value": {
                "kind": "expression",
                "type": "string | string[]"
              }
            },
            {
              "name": "centerAffix",
              "description": "Vertically align **appendInner**, **prependInner**, **clearIcon** and **label** in the center.",
              "doc-url": "https://vuetifyjs.com/api/VRangeSlider#props",
              "default": "true",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "glow",
              "description": "Makes prepend/append icons full opacity when the input is focused and apply color.",
              "doc-url": "https://vuetifyjs.com/api/VRangeSlider#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "iconColor",
              "description": "Sets the color of the prepend/append icons.",
              "doc-url": "https://vuetifyjs.com/api/VRangeSlider#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "string | boolean"
              }
            },
            {
              "name": "hideSpinButtons",
              "description": "Hides spin buttons on the input when type is set to `number`.",
              "doc-url": "https://vuetifyjs.com/api/VRangeSlider#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "hint",
              "description": "Displays hint text below the input when focused. Force this always open with the [persistent-hint](#props-persistent-hint) property.",
              "doc-url": "https://vuetifyjs.com/api/VRangeSlider#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "indentDetails",
              "description": "Adds / removes inline padding in inputs details. Useful when trying to align different variants of fields and selection controls.",
              "doc-url": "https://vuetifyjs.com/api/VRangeSlider#props",
              "default": "null",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "persistentHint",
              "description": "Forces [hint](#props-hint) to always be visible.",
              "doc-url": "https://vuetifyjs.com/api/VRangeSlider#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "errorMessages",
              "description": "Puts the input in an error state and passes through custom error messages. Will be combined with any validations that occur from the **rules** prop. This field will not trigger validation.",
              "doc-url": "https://vuetifyjs.com/api/VRangeSlider#props",
              "default": "[]",
              "value": {
                "kind": "expression",
                "type": "string | string[]"
              }
            },
            {
              "name": "maxErrors",
              "description": "Control the maximum number of shown errors from validation.",
              "doc-url": "https://vuetifyjs.com/api/VRangeSlider#props",
              "default": "1",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "rules",
              "description": "Accepts a mixed array of types `function`, `boolean` and `string`. Functions pass an input value as an argument and must return either `true` / `false` or a `string` containing an error message. The input field will enter an error state if a function returns (or any value in the array contains) `false` or is a `string`.",
              "doc-url": "https://vuetifyjs.com/api/VRangeSlider#props",
              "default": "[]",
              "value": {
                "kind": "expression",
                "type": "(\n  | string\n  | boolean\n  | PromiseLike<ValidationResult>\n  | ((value: any) => string | false | true)\n  | ((value: any) => PromiseLike<ValidationResult>)\n  | [string, any, string]\n)[]"
              }
            },
            {
              "name": "validateOn",
              "description": "Change what type of event triggers validation to run.",
              "doc-url": "https://vuetifyjs.com/api/VRangeSlider#props",
              "value": {
                "kind": "expression",
                "type": "| 'eager'\n  | 'lazy'\n  | 'blur'\n  | 'input'\n  | 'submit'\n  | 'invalid-input'\n  | 'blur lazy'\n  | 'input lazy'\n  | 'submit lazy'\n  | 'invalid-input lazy'\n  | 'blur eager'\n  | 'input eager'\n  | 'submit eager'\n  | 'invalid-input eager'\n  | 'lazy blur'\n  | 'lazy input'\n  | 'lazy submit'\n  | 'lazy invalid-input'\n  | 'eager blur'\n  | 'eager input'\n  | 'eager submit'\n  | 'eager invalid-input'"
              }
            },
            {
              "name": "validationValue",
              "description": "The value used when applying validation rules.",
              "doc-url": "https://vuetifyjs.com/api/VRangeSlider#props",
              "value": {
                "kind": "expression",
                "type": "any"
              }
            },
            {
              "name": "focused",
              "description": "Forces a focused state styling on the component.",
              "doc-url": "https://vuetifyjs.com/api/VRangeSlider#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "hideDetails",
              "description": "Hides hint and validation errors. When set to `auto` messages will be rendered only if there's a message (hint, error message, counter value etc) to display.",
              "doc-url": "https://vuetifyjs.com/api/VRangeSlider#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean | 'auto'"
              }
            },
            {
              "name": "strict",
              "description": "Disallows dragging the ending thumb past the starting thumb and vice versa.",
              "doc-url": "https://vuetifyjs.com/api/VRangeSlider#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "thumbColor",
              "description": "Sets the thumb and thumb label color.",
              "doc-url": "https://vuetifyjs.com/api/VRangeSlider#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "thumbLabel",
              "description": "Show thumb label. If `true` it shows label when using slider. If set to `'always'` it always shows label. Use `'hover'` to show label when hovering over the thumb.",
              "doc-url": "https://vuetifyjs.com/api/VRangeSlider#props",
              "value": {
                "kind": "expression",
                "type": "boolean | 'hover' | 'always'"
              }
            },
            {
              "name": "thumbSize",
              "description": "Controls the size of the thumb label.",
              "doc-url": "https://vuetifyjs.com/api/VRangeSlider#props",
              "default": "20",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "showTicks",
              "description": "Show track ticks. If `true` it shows ticks when using slider. If set to `'always'` it always shows ticks.",
              "doc-url": "https://vuetifyjs.com/api/VRangeSlider#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean | 'always'"
              }
            },
            {
              "name": "ticks",
              "description": "Show track ticks. If `true` it shows ticks when using slider. If set to `'always'` it always shows ticks.",
              "doc-url": "https://vuetifyjs.com/api/VRangeSlider#props",
              "value": {
                "kind": "expression",
                "type": "number[] | Record<number, string>"
              }
            },
            {
              "name": "tickSize",
              "description": "Controls the size of **ticks**",
              "doc-url": "https://vuetifyjs.com/api/VRangeSlider#props",
              "default": "2",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "trackColor",
              "description": "Sets the track's color",
              "doc-url": "https://vuetifyjs.com/api/VRangeSlider#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "trackFillColor",
              "description": "Sets the track's fill color",
              "doc-url": "https://vuetifyjs.com/api/VRangeSlider#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "trackSize",
              "description": "Sets the track's size (height).",
              "doc-url": "https://vuetifyjs.com/api/VRangeSlider#props",
              "default": "4",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "noKeyboard",
              "description": "**FOR INTERNAL USE ONLY** Ignore keyboard events.",
              "doc-url": "https://vuetifyjs.com/api/VRangeSlider#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            }
          ],
          "events": [
            {
              "name": "update:modelValue",
              "description": "Event that is emitted when the component's model changes.",
              "doc-url": "https://vuetifyjs.com/api/v-range-slider#events",
              "arguments": [
                {
                  "name": "argument",
                  "type": "[[number, number]]\n"
                }
              ]
            },
            {
              "name": "click:prepend",
              "description": "Emitted when prepended icon is clicked.",
              "doc-url": "https://vuetifyjs.com/api/v-range-slider#events",
              "arguments": [
                {
                  "name": "argument",
                  "type": "[MouseEvent]\n"
                }
              ]
            },
            {
              "name": "click:append",
              "description": "Emitted when appended icon is clicked.",
              "doc-url": "https://vuetifyjs.com/api/v-range-slider#events",
              "arguments": [
                {
                  "name": "argument",
                  "type": "[MouseEvent]\n"
                }
              ]
            },
            {
              "name": "update:focused",
              "description": "Event that is emitted when the component's focus state changes.",
              "doc-url": "https://vuetifyjs.com/api/v-range-slider#events",
              "arguments": [
                {
                  "name": "argument",
                  "type": "[boolean]\n"
                }
              ]
            },
            {
              "name": "start",
              "description": "Slider value emitted at start of slider movement.",
              "doc-url": "https://vuetifyjs.com/api/v-range-slider#events",
              "arguments": [
                {
                  "name": "argument",
                  "type": "[[number, number]]\n"
                }
              ]
            },
            {
              "name": "end",
              "description": "Slider value emitted at the end of slider movement.",
              "doc-url": "https://vuetifyjs.com/api/v-range-slider#events",
              "arguments": [
                {
                  "name": "argument",
                  "type": "[[number, number]]\n"
                }
              ]
            }
          ],
          "slots": [
            {
              "name": "default",
              "description": "The default Vue slot.",
              "doc-url": "https://vuetifyjs.com/api/v-range-slider#slots",
              "vue-properties": [
                {
                  "name": "id",
                  "type": "ComputedRef<string>"
                },
                {
                  "name": "messagesId",
                  "type": "ComputedRef<string | undefined>"
                },
                {
                  "name": "isDirty",
                  "type": "ComputedRef<boolean>"
                },
                {
                  "name": "isDisabled",
                  "type": "ComputedRef<boolean>"
                },
                {
                  "name": "isReadonly",
                  "type": "ComputedRef<boolean>"
                },
                {
                  "name": "isPristine",
                  "type": "Ref<boolean, boolean>"
                },
                {
                  "name": "isValid",
                  "type": "ComputedRef<boolean | null>"
                },
                {
                  "name": "isValidating",
                  "type": "Ref<boolean, boolean>"
                },
                {
                  "name": "hasDetails",
                  "type": "Ref<boolean, boolean>"
                },
                {
                  "name": "reset",
                  "type": "() => void"
                },
                {
                  "name": "resetValidation",
                  "type": "() => void"
                },
                {
                  "name": "validate",
                  "type": "() => void"
                }
              ]
            },
            {
              "name": "prepend",
              "description": "Adds an item outside the input and before input content.",
              "doc-url": "https://vuetifyjs.com/api/v-range-slider#slots",
              "vue-properties": [
                {
                  "name": "id",
                  "type": "ComputedRef<string>"
                },
                {
                  "name": "messagesId",
                  "type": "ComputedRef<string | undefined>"
                },
                {
                  "name": "isDirty",
                  "type": "ComputedRef<boolean>"
                },
                {
                  "name": "isDisabled",
                  "type": "ComputedRef<boolean>"
                },
                {
                  "name": "isReadonly",
                  "type": "ComputedRef<boolean>"
                },
                {
                  "name": "isPristine",
                  "type": "Ref<boolean, boolean>"
                },
                {
                  "name": "isValid",
                  "type": "ComputedRef<boolean | null>"
                },
                {
                  "name": "isValidating",
                  "type": "Ref<boolean, boolean>"
                },
                {
                  "name": "hasDetails",
                  "type": "Ref<boolean, boolean>"
                },
                {
                  "name": "reset",
                  "type": "() => void"
                },
                {
                  "name": "resetValidation",
                  "type": "() => void"
                },
                {
                  "name": "validate",
                  "type": "() => void"
                }
              ]
            },
            {
              "name": "append",
              "description": "Adds an item inside the input and after input content.",
              "doc-url": "https://vuetifyjs.com/api/v-range-slider#slots",
              "vue-properties": [
                {
                  "name": "id",
                  "type": "ComputedRef<string>"
                },
                {
                  "name": "messagesId",
                  "type": "ComputedRef<string | undefined>"
                },
                {
                  "name": "isDirty",
                  "type": "ComputedRef<boolean>"
                },
                {
                  "name": "isDisabled",
                  "type": "ComputedRef<boolean>"
                },
                {
                  "name": "isReadonly",
                  "type": "ComputedRef<boolean>"
                },
                {
                  "name": "isPristine",
                  "type": "Ref<boolean, boolean>"
                },
                {
                  "name": "isValid",
                  "type": "ComputedRef<boolean | null>"
                },
                {
                  "name": "isValidating",
                  "type": "Ref<boolean, boolean>"
                },
                {
                  "name": "hasDetails",
                  "type": "Ref<boolean, boolean>"
                },
                {
                  "name": "reset",
                  "type": "() => void"
                },
                {
                  "name": "resetValidation",
                  "type": "() => void"
                },
                {
                  "name": "validate",
                  "type": "() => void"
                }
              ]
            },
            {
              "name": "details",
              "description": "Slot for custom input details to modifying the display of [messages](#props-messages).",
              "doc-url": "https://vuetifyjs.com/api/v-range-slider#slots",
              "vue-properties": [
                {
                  "name": "id",
                  "type": "ComputedRef<string>"
                },
                {
                  "name": "messagesId",
                  "type": "ComputedRef<string | undefined>"
                },
                {
                  "name": "isDirty",
                  "type": "ComputedRef<boolean>"
                },
                {
                  "name": "isDisabled",
                  "type": "ComputedRef<boolean>"
                },
                {
                  "name": "isReadonly",
                  "type": "ComputedRef<boolean>"
                },
                {
                  "name": "isPristine",
                  "type": "Ref<boolean, boolean>"
                },
                {
                  "name": "isValid",
                  "type": "ComputedRef<boolean | null>"
                },
                {
                  "name": "isValidating",
                  "type": "Ref<boolean, boolean>"
                },
                {
                  "name": "hasDetails",
                  "type": "Ref<boolean, boolean>"
                },
                {
                  "name": "reset",
                  "type": "() => void"
                },
                {
                  "name": "resetValidation",
                  "type": "() => void"
                },
                {
                  "name": "validate",
                  "type": "() => void"
                }
              ]
            },
            {
              "name": "message",
              "description": "Slot used to customize the message content.",
              "doc-url": "https://vuetifyjs.com/api/v-range-slider#slots",
              "vue-properties": [
                {
                  "name": "message",
                  "type": "string"
                }
              ]
            },
            {
              "name": "thumb-label",
              "description": "Slot for the thumb label.",
              "doc-url": "https://vuetifyjs.com/api/v-range-slider#slots",
              "vue-properties": [
                {
                  "name": "modelValue",
                  "type": "number"
                }
              ]
            },
            {
              "name": "tick-label",
              "description": "Slot for the tick label.",
              "doc-url": "https://vuetifyjs.com/api/v-range-slider#slots",
              "vue-properties": [
                {
                  "name": "tick",
                  "type": "{ value: number; position: number; label: string }"
                },
                {
                  "name": "index",
                  "type": "number"
                }
              ]
            },
            {
              "name": "label",
              "description": "The default slot of the [v-label](/api/v-label/) or [v-field-label](/api/v-field-label/) component.",
              "doc-url": "https://vuetifyjs.com/api/v-range-slider#slots",
              "vue-properties": [
                {
                  "name": "id",
                  "type": "ComputedRef<string>"
                },
                {
                  "name": "messagesId",
                  "type": "ComputedRef<string | undefined>"
                },
                {
                  "name": "isDirty",
                  "type": "ComputedRef<boolean>"
                },
                {
                  "name": "isDisabled",
                  "type": "ComputedRef<boolean>"
                },
                {
                  "name": "isReadonly",
                  "type": "ComputedRef<boolean>"
                },
                {
                  "name": "isPristine",
                  "type": "Ref<boolean, boolean>"
                },
                {
                  "name": "isValid",
                  "type": "ComputedRef<boolean | null>"
                },
                {
                  "name": "isValidating",
                  "type": "Ref<boolean, boolean>"
                },
                {
                  "name": "hasDetails",
                  "type": "Ref<boolean, boolean>"
                },
                {
                  "name": "reset",
                  "type": "() => void"
                },
                {
                  "name": "resetValidation",
                  "type": "() => void"
                },
                {
                  "name": "validate",
                  "type": "() => void"
                }
              ]
            }
          ],
          "vue-model": {
            "prop": "modelValue",
            "event": "update:modelValue"
          }
        },
        {
          "name": "VRating",
          "source": {
            "module": "./src/components/index.ts",
            "symbol": "VRating"
          },
          "description": "A specialized input for showing sequence of icons for the user to express feedback.",
          "doc-url": "https://vuetifyjs.com/api/v-rating",
          "attributes": [
            {
              "name": "length",
              "description": "The amount of items to show.",
              "doc-url": "https://vuetifyjs.com/api/VRating#props",
              "default": "5",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "modelValue",
              "description": "The v-model value of the component. If component supports the **multiple** prop, this defaults to an empty array.",
              "doc-url": "https://vuetifyjs.com/api/VRating#props",
              "default": "0",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "density",
              "description": "Adjusts the vertical height used by the component.",
              "doc-url": "https://vuetifyjs.com/api/VRating#props",
              "default": "'default'",
              "value": {
                "kind": "expression",
                "type": "'default' | 'comfortable' | 'compact'"
              }
            },
            {
              "name": "tag",
              "description": "Specify a custom tag used on the root element.",
              "doc-url": "https://vuetifyjs.com/api/VRating#props",
              "default": "'div'",
              "value": {
                "kind": "expression",
                "type": "string | (new () => any) | FunctionalComponent"
              }
            },
            {
              "name": "theme",
              "description": "Specify a theme for this component and all of its children.",
              "doc-url": "https://vuetifyjs.com/api/VRating#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "color",
              "description": "Applies specified color to the control - supports utility colors with or without `text-` prefix (for example `success`, `purple` or `text-purple`) or CSS color (`#033` or `rgba(255, 0, 0, 0.5)`). Find a list of built-in classes on the [colors page](/styles/colors#material-colors).",
              "doc-url": "https://vuetifyjs.com/api/VRating#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "name",
              "description": "Sets the component's name attribute.",
              "doc-url": "https://vuetifyjs.com/api/VRating#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "disabled",
              "description": "Removes the ability to click or target the component.",
              "doc-url": "https://vuetifyjs.com/api/VRating#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "size",
              "description": "Sets the height and width of the component. Default unit is px. Can also use the following predefined sizes: **x-small**, **small**, **default**, **large**, and **x-large**.",
              "doc-url": "https://vuetifyjs.com/api/VRating#props",
              "default": "'default'",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "activeColor",
              "description": "The applied color when the component is in an active state.",
              "doc-url": "https://vuetifyjs.com/api/VRating#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "readonly",
              "description": "Removes all hover effects and pointer events.",
              "doc-url": "https://vuetifyjs.com/api/VRating#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "clearable",
              "description": "Allows for the component to be cleared by clicking on the current value.",
              "doc-url": "https://vuetifyjs.com/api/VRating#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "ripple",
              "description": "Applies the [v-ripple](/directives/ripple) directive.",
              "doc-url": "https://vuetifyjs.com/api/VRating#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "itemAriaLabel",
              "description": "The **aria-label** used for each item.",
              "doc-url": "https://vuetifyjs.com/api/VRating#props",
              "default": "'$vuetify.rating.ariaLabel.item'",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "emptyIcon",
              "description": "The icon displayed when empty.",
              "doc-url": "https://vuetifyjs.com/api/VRating#props",
              "default": "'$ratingEmpty'",
              "value": {
                "kind": "expression",
                "type": "| string\n  | (string | [string, number])[]\n  | (new () => any)\n  | FunctionalComponent"
              }
            },
            {
              "name": "fullIcon",
              "description": "The icon displayed when full.",
              "doc-url": "https://vuetifyjs.com/api/VRating#props",
              "default": "'$ratingFull'",
              "value": {
                "kind": "expression",
                "type": "| string\n  | (string | [string, number])[]\n  | (new () => any)\n  | FunctionalComponent"
              }
            },
            {
              "name": "halfIncrements",
              "description": "Allows the selection of half increments.",
              "doc-url": "https://vuetifyjs.com/api/VRating#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "hover",
              "description": "Provides visual feedback when hovering over icons.",
              "doc-url": "https://vuetifyjs.com/api/VRating#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "itemLabelPosition",
              "description": "Position of item labels. Accepts 'top' and 'bottom'.",
              "doc-url": "https://vuetifyjs.com/api/VRating#props",
              "default": "'top'",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "itemLabels",
              "description": "Array of labels to display next to each item..",
              "doc-url": "https://vuetifyjs.com/api/VRating#props",
              "value": {
                "kind": "expression",
                "type": "string[]"
              }
            }
          ],
          "events": [
            {
              "name": "update:modelValue",
              "description": "Event that is emitted when the component's model changes.",
              "doc-url": "https://vuetifyjs.com/api/v-rating#events",
              "arguments": [
                {
                  "name": "argument",
                  "type": "[string | number]\n"
                }
              ]
            }
          ],
          "slots": [
            {
              "name": "item",
              "description": "The slot for each item.",
              "doc-url": "https://vuetifyjs.com/api/v-rating#slots",
              "vue-properties": [
                {
                  "name": "value",
                  "type": "number"
                },
                {
                  "name": "index",
                  "type": "number"
                },
                {
                  "name": "isFilled",
                  "type": "boolean"
                },
                {
                  "name": "isHovered",
                  "type": "boolean"
                },
                {
                  "name": "icon",
                  "type": "string | (string | [string, number])[] | (new () => any) | FunctionalComponent"
                },
                {
                  "name": "color",
                  "type": "string"
                },
                {
                  "name": "props",
                  "type": "Record<string, unknown>"
                },
                {
                  "name": "rating",
                  "type": "number"
                }
              ]
            },
            {
              "name": "item-label",
              "description": "The slot for each item label.",
              "doc-url": "https://vuetifyjs.com/api/v-rating#slots",
              "vue-properties": [
                {
                  "name": "value",
                  "type": "number"
                },
                {
                  "name": "index",
                  "type": "number"
                },
                {
                  "name": "label",
                  "type": "string"
                }
              ]
            }
          ],
          "vue-model": {
            "prop": "modelValue",
            "event": "update:modelValue"
          }
        },
        {
          "name": "VResponsive",
          "source": {
            "module": "./src/components/index.ts",
            "symbol": "VResponsive"
          },
          "description": "Can be used to control sizing behavior of any section or set specific aspect ratio.",
          "doc-url": "https://vuetifyjs.com/api/v-responsive",
          "attributes": [
            {
              "name": "height",
              "description": "Sets the height for the component.",
              "doc-url": "https://vuetifyjs.com/api/VResponsive#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "maxHeight",
              "description": "Sets the maximum height for the component.",
              "doc-url": "https://vuetifyjs.com/api/VResponsive#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "maxWidth",
              "description": "Sets the maximum width for the component.",
              "doc-url": "https://vuetifyjs.com/api/VResponsive#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "minHeight",
              "description": "Sets the minimum height for the component.",
              "doc-url": "https://vuetifyjs.com/api/VResponsive#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "minWidth",
              "description": "Sets the minimum width for the component.",
              "doc-url": "https://vuetifyjs.com/api/VResponsive#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "width",
              "description": "Sets the width for the component.",
              "doc-url": "https://vuetifyjs.com/api/VResponsive#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "contentClass",
              "description": "Apply a custom class to the internal content element.",
              "doc-url": "https://vuetifyjs.com/api/VResponsive#props",
              "value": {
                "kind": "expression",
                "type": "any"
              }
            },
            {
              "name": "inline",
              "description": "Display as an inline element instead of a block, also disables flex-grow.",
              "doc-url": "https://vuetifyjs.com/api/VResponsive#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "aspectRatio",
              "description": "Sets a base aspect ratio, calculated as width/height. This will only set a **minimum** height, the component can still grow if it has a lot of content.",
              "doc-url": "https://vuetifyjs.com/api/VResponsive#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            }
          ],
          "events": [],
          "slots": [
            {
              "name": "default",
              "description": "The default Vue slot.",
              "doc-url": "https://vuetifyjs.com/api/v-responsive#slots"
            },
            {
              "name": "additional",
              "description": "The slot for additional content.",
              "doc-url": "https://vuetifyjs.com/api/v-responsive#slots"
            }
          ],
          "vue-model": {
            "prop": "modelValue",
            "event": "update:modelValue"
          }
        },
        {
          "name": "VRow",
          "source": {
            "module": "./src/components/index.ts",
            "symbol": "VRow"
          },
          "description": "A layout component used to create a horizontal group of columns with easy control over gap size and alignment.",
          "doc-url": "https://vuetifyjs.com/api/v-row",
          "attributes": [
            {
              "name": "tag",
              "description": "Specify a custom tag used on the root element.",
              "doc-url": "https://vuetifyjs.com/api/VRow#props",
              "default": "'div'",
              "value": {
                "kind": "expression",
                "type": "string | (new () => any) | FunctionalComponent"
              }
            },
            {
              "name": "align",
              "description": "Deprecated, use **align-\\*** class. Available options are: **start**, **center**, **end**, **baseline** and **stretch**.",
              "doc-url": "https://vuetifyjs.com/api/VRow#props",
              "default": "null",
              "value": {
                "kind": "expression",
                "type": "'start' | 'end' | 'center' | 'baseline' | 'stretch'"
              }
            },
            {
              "name": "size",
              "description": "Sets the number of columns.",
              "doc-url": "https://vuetifyjs.com/api/VRow#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "density",
              "description": "Adjusts the spacing between `v-col`s. Available options are: **default**, **comfortable**, **compact**.",
              "doc-url": "https://vuetifyjs.com/api/VRow#props",
              "default": "'default'",
              "value": {
                "kind": "expression",
                "type": "'default' | 'comfortable' | 'compact'"
              }
            },
            {
              "name": "gap",
              "description": "Sets the gap between `v-col`s. Can be a single value for both row and column gap, or the array of two values [column gap, row gap].",
              "doc-url": "https://vuetifyjs.com/api/VRow#props",
              "value": {
                "kind": "expression",
                "type": "string | number | (string | number)[]"
              }
            },
            {
              "name": "dense",
              "description": "Deprecated, use `density` with **comfortable** instead.",
              "doc-url": "https://vuetifyjs.com/api/VRow#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "justify",
              "description": "Deprecated, use **justify-\\***. Available options are: **start**, **center**, **end**, **space-between** and **space-around**.",
              "doc-url": "https://vuetifyjs.com/api/VRow#props",
              "default": "null",
              "value": {
                "kind": "expression",
                "type": "| 'start'\n  | 'end'\n  | 'center'\n  | 'space-around'\n  | 'space-between'\n  | 'space-evenly'"
              }
            },
            {
              "name": "alignSm",
              "description": "Deprecated, use **align-sm-\\*** class",
              "doc-url": "https://vuetifyjs.com/api/VRow#props",
              "default": "null",
              "value": {
                "kind": "expression",
                "type": "'start' | 'end' | 'center' | 'baseline' | 'stretch'"
              }
            },
            {
              "name": "alignMd",
              "description": "Deprecated, use **align-md-\\*** class",
              "doc-url": "https://vuetifyjs.com/api/VRow#props",
              "default": "null",
              "value": {
                "kind": "expression",
                "type": "'start' | 'end' | 'center' | 'baseline' | 'stretch'"
              }
            },
            {
              "name": "alignLg",
              "description": "Deprecated, use **align-lg-\\*** class",
              "doc-url": "https://vuetifyjs.com/api/VRow#props",
              "default": "null",
              "value": {
                "kind": "expression",
                "type": "'start' | 'end' | 'center' | 'baseline' | 'stretch'"
              }
            },
            {
              "name": "alignXl",
              "description": "Deprecated, use **align-xl-\\*** class",
              "doc-url": "https://vuetifyjs.com/api/VRow#props",
              "default": "null",
              "value": {
                "kind": "expression",
                "type": "'start' | 'end' | 'center' | 'baseline' | 'stretch'"
              }
            },
            {
              "name": "alignXxl",
              "description": "Deprecated, use **align-xxl-\\*** class",
              "doc-url": "https://vuetifyjs.com/api/VRow#props",
              "default": "null",
              "value": {
                "kind": "expression",
                "type": "'start' | 'end' | 'center' | 'baseline' | 'stretch'"
              }
            },
            {
              "name": "justifySm",
              "description": "Deprecated, use **justify-sm-\\*** class",
              "doc-url": "https://vuetifyjs.com/api/VRow#props",
              "default": "null",
              "value": {
                "kind": "expression",
                "type": "| 'start'\n  | 'end'\n  | 'center'\n  | 'space-around'\n  | 'space-between'\n  | 'space-evenly'"
              }
            },
            {
              "name": "justifyMd",
              "description": "Deprecated, use **justify-md-\\*** class",
              "doc-url": "https://vuetifyjs.com/api/VRow#props",
              "default": "null",
              "value": {
                "kind": "expression",
                "type": "| 'start'\n  | 'end'\n  | 'center'\n  | 'space-around'\n  | 'space-between'\n  | 'space-evenly'"
              }
            },
            {
              "name": "justifyLg",
              "description": "Deprecated, use **justify-lg-\\*** class",
              "doc-url": "https://vuetifyjs.com/api/VRow#props",
              "default": "null",
              "value": {
                "kind": "expression",
                "type": "| 'start'\n  | 'end'\n  | 'center'\n  | 'space-around'\n  | 'space-between'\n  | 'space-evenly'"
              }
            },
            {
              "name": "justifyXl",
              "description": "Deprecated, use **justify-xl-\\*** class",
              "doc-url": "https://vuetifyjs.com/api/VRow#props",
              "default": "null",
              "value": {
                "kind": "expression",
                "type": "| 'start'\n  | 'end'\n  | 'center'\n  | 'space-around'\n  | 'space-between'\n  | 'space-evenly'"
              }
            },
            {
              "name": "justifyXxl",
              "description": "Deprecated, use **justify-xxl-\\*** class",
              "doc-url": "https://vuetifyjs.com/api/VRow#props",
              "default": "null",
              "value": {
                "kind": "expression",
                "type": "| 'start'\n  | 'end'\n  | 'center'\n  | 'space-around'\n  | 'space-between'\n  | 'space-evenly'"
              }
            },
            {
              "name": "alignContent",
              "description": "Deprecated, use **align-content-\\***. Available options are: **start**, **center**, **end**, **space-between**, **space-around** and **stretch**.",
              "doc-url": "https://vuetifyjs.com/api/VRow#props",
              "default": "null",
              "value": {
                "kind": "expression",
                "type": "| 'start'\n  | 'end'\n  | 'center'\n  | 'stretch'\n  | 'space-around'\n  | 'space-between'\n  | 'space-evenly'"
              }
            },
            {
              "name": "alignContentSm",
              "description": "Deprecated, use **align-content-sm-\\*** class",
              "doc-url": "https://vuetifyjs.com/api/VRow#props",
              "default": "null",
              "value": {
                "kind": "expression",
                "type": "| 'start'\n  | 'end'\n  | 'center'\n  | 'stretch'\n  | 'space-around'\n  | 'space-between'\n  | 'space-evenly'"
              }
            },
            {
              "name": "alignContentMd",
              "description": "Deprecated, use **align-content-md-\\*** class",
              "doc-url": "https://vuetifyjs.com/api/VRow#props",
              "default": "null",
              "value": {
                "kind": "expression",
                "type": "| 'start'\n  | 'end'\n  | 'center'\n  | 'stretch'\n  | 'space-around'\n  | 'space-between'\n  | 'space-evenly'"
              }
            },
            {
              "name": "alignContentLg",
              "description": "Deprecated, use **align-content-lg-\\*** class",
              "doc-url": "https://vuetifyjs.com/api/VRow#props",
              "default": "null",
              "value": {
                "kind": "expression",
                "type": "| 'start'\n  | 'end'\n  | 'center'\n  | 'stretch'\n  | 'space-around'\n  | 'space-between'\n  | 'space-evenly'"
              }
            },
            {
              "name": "alignContentXl",
              "description": "Deprecated, use **align-content-xl-\\*** class",
              "doc-url": "https://vuetifyjs.com/api/VRow#props",
              "default": "null",
              "value": {
                "kind": "expression",
                "type": "| 'start'\n  | 'end'\n  | 'center'\n  | 'stretch'\n  | 'space-around'\n  | 'space-between'\n  | 'space-evenly'"
              }
            },
            {
              "name": "alignContentXxl",
              "description": "Deprecated, use **align-content-xxl-\\*** class",
              "doc-url": "https://vuetifyjs.com/api/VRow#props",
              "default": "null",
              "value": {
                "kind": "expression",
                "type": "| 'start'\n  | 'end'\n  | 'center'\n  | 'stretch'\n  | 'space-around'\n  | 'space-between'\n  | 'space-evenly'"
              }
            },
            {
              "name": "noGutters",
              "description": "Removes the gutter between `v-col`s (same as `gap='0'`).",
              "doc-url": "https://vuetifyjs.com/api/VRow#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            }
          ],
          "events": [],
          "slots": [
            {
              "name": "default",
              "description": "The default Vue slot.",
              "doc-url": "https://vuetifyjs.com/api/v-row#slots"
            }
          ],
          "vue-model": {
            "prop": "modelValue",
            "event": "update:modelValue"
          }
        },
        {
          "name": "VScaleTransition",
          "source": {
            "module": "./src/components/index.ts",
            "symbol": "VScaleTransition"
          },
          "description": "Scale in/out transition.",
          "doc-url": "https://vuetifyjs.com/api/v-scale-transition",
          "attributes": [
            {
              "name": "disabled",
              "description": "Removes the ability to click or target the component.",
              "doc-url": "https://vuetifyjs.com/api/VScaleTransition#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "mode",
              "description": "Sets the transition mode (does not apply to transition-group). You can find more information on the Vue documentation [for transition modes](https://vuejs.org/api/built-in-components.html#transition).",
              "doc-url": "https://vuetifyjs.com/api/VScaleTransition#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "origin",
              "description": "Sets the transition origin on the element. You can find more information on the MDN documentation [for transition origin](https://developer.mozilla.org/en-US/docs/Web/CSS/transform-origin).",
              "doc-url": "https://vuetifyjs.com/api/VScaleTransition#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "group",
              "description": "Creates a `transition-group` component. You can find more information in the [vue docs](https://vuejs.org/api/built-in-components.html#transitiongroup).",
              "doc-url": "https://vuetifyjs.com/api/VScaleTransition#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "hideOnLeave",
              "description": "Hides the leaving element (no exit animation).",
              "doc-url": "https://vuetifyjs.com/api/VScaleTransition#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "leaveAbsolute",
              "description": "Absolutely positions the leaving element (useful for [FLIP](https://aerotwist.com/blog/flip-your-animations/)).",
              "doc-url": "https://vuetifyjs.com/api/VScaleTransition#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            }
          ],
          "events": [],
          "slots": [
            {
              "name": "default",
              "description": "The default Vue slot.",
              "doc-url": "https://vuetifyjs.com/api/v-scale-transition#slots"
            }
          ],
          "vue-model": {
            "prop": "modelValue",
            "event": "update:modelValue"
          }
        },
        {
          "name": "VScrollXReverseTransition",
          "source": {
            "module": "./src/components/index.ts",
            "symbol": "VScrollXReverseTransition"
          },
          "description": "Horizontal scroll transition in the reverse direction (right-to-left entry).",
          "doc-url": "https://vuetifyjs.com/api/v-scroll-x-reverse-transition",
          "attributes": [
            {
              "name": "disabled",
              "description": "Removes the ability to click or target the component.",
              "doc-url": "https://vuetifyjs.com/api/VScrollXReverseTransition#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "mode",
              "description": "Sets the transition mode (does not apply to transition-group). You can find more information on the Vue documentation [for transition modes](https://vuejs.org/api/built-in-components.html#transition).",
              "doc-url": "https://vuetifyjs.com/api/VScrollXReverseTransition#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "origin",
              "description": "Sets the transition origin on the element. You can find more information on the MDN documentation [for transition origin](https://developer.mozilla.org/en-US/docs/Web/CSS/transform-origin).",
              "doc-url": "https://vuetifyjs.com/api/VScrollXReverseTransition#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "group",
              "description": "Creates a `transition-group` component. You can find more information in the [vue docs](https://vuejs.org/api/built-in-components.html#transitiongroup).",
              "doc-url": "https://vuetifyjs.com/api/VScrollXReverseTransition#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "hideOnLeave",
              "description": "Hides the leaving element (no exit animation).",
              "doc-url": "https://vuetifyjs.com/api/VScrollXReverseTransition#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "leaveAbsolute",
              "description": "Absolutely positions the leaving element (useful for [FLIP](https://aerotwist.com/blog/flip-your-animations/)).",
              "doc-url": "https://vuetifyjs.com/api/VScrollXReverseTransition#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            }
          ],
          "events": [],
          "slots": [
            {
              "name": "default",
              "description": "The default Vue slot.",
              "doc-url": "https://vuetifyjs.com/api/v-scroll-x-reverse-transition#slots"
            }
          ],
          "vue-model": {
            "prop": "modelValue",
            "event": "update:modelValue"
          }
        },
        {
          "name": "VScrollXTransition",
          "source": {
            "module": "./src/components/index.ts",
            "symbol": "VScrollXTransition"
          },
          "description": "Horizontal scroll transition (left-to-right entry).",
          "doc-url": "https://vuetifyjs.com/api/v-scroll-x-transition",
          "attributes": [
            {
              "name": "disabled",
              "description": "Removes the ability to click or target the component.",
              "doc-url": "https://vuetifyjs.com/api/VScrollXTransition#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "mode",
              "description": "Sets the transition mode (does not apply to transition-group). You can find more information on the Vue documentation [for transition modes](https://vuejs.org/api/built-in-components.html#transition).",
              "doc-url": "https://vuetifyjs.com/api/VScrollXTransition#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "origin",
              "description": "Sets the transition origin on the element. You can find more information on the MDN documentation [for transition origin](https://developer.mozilla.org/en-US/docs/Web/CSS/transform-origin).",
              "doc-url": "https://vuetifyjs.com/api/VScrollXTransition#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "group",
              "description": "Creates a `transition-group` component. You can find more information in the [vue docs](https://vuejs.org/api/built-in-components.html#transitiongroup).",
              "doc-url": "https://vuetifyjs.com/api/VScrollXTransition#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "hideOnLeave",
              "description": "Hides the leaving element (no exit animation).",
              "doc-url": "https://vuetifyjs.com/api/VScrollXTransition#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "leaveAbsolute",
              "description": "Absolutely positions the leaving element (useful for [FLIP](https://aerotwist.com/blog/flip-your-animations/)).",
              "doc-url": "https://vuetifyjs.com/api/VScrollXTransition#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            }
          ],
          "events": [],
          "slots": [
            {
              "name": "default",
              "description": "The default Vue slot.",
              "doc-url": "https://vuetifyjs.com/api/v-scroll-x-transition#slots"
            }
          ],
          "vue-model": {
            "prop": "modelValue",
            "event": "update:modelValue"
          }
        },
        {
          "name": "VScrollYReverseTransition",
          "source": {
            "module": "./src/components/index.ts",
            "symbol": "VScrollYReverseTransition"
          },
          "description": "Vertical scroll transition in the reverse direction (bottom-to-top entry).",
          "doc-url": "https://vuetifyjs.com/api/v-scroll-y-reverse-transition",
          "attributes": [
            {
              "name": "mode",
              "description": "Sets the transition mode (does not apply to transition-group). You can find more information on the Vue documentation [for transition modes](https://vuejs.org/api/built-in-components.html#transition).",
              "doc-url": "https://vuetifyjs.com/api/VScrollYReverseTransition#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "disabled",
              "description": "Removes the ability to click or target the component.",
              "doc-url": "https://vuetifyjs.com/api/VScrollYReverseTransition#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "group",
              "description": "Creates a `transition-group` component. You can find more information in the [vue docs](https://vuejs.org/api/built-in-components.html#transitiongroup).",
              "doc-url": "https://vuetifyjs.com/api/VScrollYReverseTransition#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "origin",
              "description": "Sets the transition origin on the element. You can find more information on the MDN documentation [for transition origin](https://developer.mozilla.org/en-US/docs/Web/CSS/transform-origin).",
              "doc-url": "https://vuetifyjs.com/api/VScrollYReverseTransition#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "hideOnLeave",
              "description": "Hides the leaving element (no exit animation).",
              "doc-url": "https://vuetifyjs.com/api/VScrollYReverseTransition#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "leaveAbsolute",
              "description": "Absolutely positions the leaving element (useful for [FLIP](https://aerotwist.com/blog/flip-your-animations/)).",
              "doc-url": "https://vuetifyjs.com/api/VScrollYReverseTransition#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            }
          ],
          "events": [],
          "slots": [
            {
              "name": "default",
              "description": "The default Vue slot.",
              "doc-url": "https://vuetifyjs.com/api/v-scroll-y-reverse-transition#slots"
            }
          ],
          "vue-model": {
            "prop": "modelValue",
            "event": "update:modelValue"
          }
        },
        {
          "name": "VScrollYTransition",
          "source": {
            "module": "./src/components/index.ts",
            "symbol": "VScrollYTransition"
          },
          "description": "Vertical scroll transition (top-to-bottom entry).",
          "doc-url": "https://vuetifyjs.com/api/v-scroll-y-transition",
          "attributes": [
            {
              "name": "disabled",
              "description": "Removes the ability to click or target the component.",
              "doc-url": "https://vuetifyjs.com/api/VScrollYTransition#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "mode",
              "description": "Sets the transition mode (does not apply to transition-group). You can find more information on the Vue documentation [for transition modes](https://vuejs.org/api/built-in-components.html#transition).",
              "doc-url": "https://vuetifyjs.com/api/VScrollYTransition#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "origin",
              "description": "Sets the transition origin on the element. You can find more information on the MDN documentation [for transition origin](https://developer.mozilla.org/en-US/docs/Web/CSS/transform-origin).",
              "doc-url": "https://vuetifyjs.com/api/VScrollYTransition#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "group",
              "description": "Creates a `transition-group` component. You can find more information in the [vue docs](https://vuejs.org/api/built-in-components.html#transitiongroup).",
              "doc-url": "https://vuetifyjs.com/api/VScrollYTransition#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "hideOnLeave",
              "description": "Hides the leaving element (no exit animation).",
              "doc-url": "https://vuetifyjs.com/api/VScrollYTransition#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "leaveAbsolute",
              "description": "Absolutely positions the leaving element (useful for [FLIP](https://aerotwist.com/blog/flip-your-animations/)).",
              "doc-url": "https://vuetifyjs.com/api/VScrollYTransition#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            }
          ],
          "events": [],
          "slots": [
            {
              "name": "default",
              "description": "The default Vue slot.",
              "doc-url": "https://vuetifyjs.com/api/v-scroll-y-transition#slots"
            }
          ],
          "vue-model": {
            "prop": "modelValue",
            "event": "update:modelValue"
          }
        },
        {
          "name": "VSelect",
          "source": {
            "module": "./src/components/index.ts",
            "symbol": "VSelect"
          },
          "description": "Replacement for native `<select>` HTML element. Forces selection from the dropdown list without type-ahead.",
          "doc-url": "https://vuetifyjs.com/api/v-select",
          "attributes": [
            {
              "name": "flat",
              "description": "Removes box shadow when using a variant with elevation.",
              "doc-url": "https://vuetifyjs.com/api/VSelect#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "search",
              "description": "Text input used to filter items.",
              "doc-url": "https://vuetifyjs.com/api/VSelect#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "type",
              "description": "Sets input type.",
              "doc-url": "https://vuetifyjs.com/api/VSelect#props",
              "default": "'text'",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "reverse",
              "description": "Reverses the orientation.",
              "doc-url": "https://vuetifyjs.com/api/VSelect#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "name",
              "description": "Sets the component's name attribute.",
              "doc-url": "https://vuetifyjs.com/api/VSelect#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "error",
              "description": "Puts the input in a manual error state.",
              "doc-url": "https://vuetifyjs.com/api/VSelect#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "label",
              "description": "Sets the text of the [v-label](/api/v-label/) or [v-field-label](/api/v-field-label/) component.",
              "doc-url": "https://vuetifyjs.com/api/VSelect#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "menu",
              "description": "Renders with the menu open by default.",
              "doc-url": "https://vuetifyjs.com/api/VSelect#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "autocomplete",
              "description": "Helps influence browser's suggestions. Special value **suppress** manipulates fields `name` attribute while **off** relies on browser's good will to stop suggesting values. Any other value is passed to the native `autocomplete` on the underlying element.",
              "doc-url": "https://vuetifyjs.com/api/VSelect#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "disabled",
              "description": "Removes the ability to click or target the input.",
              "doc-url": "https://vuetifyjs.com/api/VSelect#props",
              "default": "null",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "multiple",
              "description": "Changes select to multiple. Accepts array for value.",
              "doc-url": "https://vuetifyjs.com/api/VSelect#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "placeholder",
              "description": "Sets the input’s placeholder text.",
              "doc-url": "https://vuetifyjs.com/api/VSelect#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "width",
              "description": "Sets the width for the component.",
              "doc-url": "https://vuetifyjs.com/api/VSelect#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "id",
              "description": "Sets the DOM id on the component.",
              "doc-url": "https://vuetifyjs.com/api/VSelect#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "prefix",
              "description": "Displays prefix text.",
              "doc-url": "https://vuetifyjs.com/api/VSelect#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "role",
              "description": "The role attribute applied to the input.",
              "doc-url": "https://vuetifyjs.com/api/VSelect#props",
              "default": "'combobox'",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "autofocus",
              "description": "Enables autofocus.",
              "doc-url": "https://vuetifyjs.com/api/VSelect#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "theme",
              "description": "Specify a theme for this component and all of its children.",
              "doc-url": "https://vuetifyjs.com/api/VSelect#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "items",
              "description": "Can be an array of objects or strings. By default objects should have **title** and **value** properties, and can optionally have a **props** property containing any [VListItem props](/api/v-list-item/#props). Keys to use for these can be changed with the **item-title**, **item-value**, and **item-props** props.",
              "doc-url": "https://vuetifyjs.com/api/VSelect#props",
              "default": "[]",
              "value": {
                "kind": "expression",
                "type": "any[]"
              }
            },
            {
              "name": "active",
              "description": "Controls the **active** state of the item. This is typically used to highlight the component.",
              "doc-url": "https://vuetifyjs.com/api/VSelect#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "baseColor",
              "description": "Sets the color of the input when it is not focused.",
              "doc-url": "https://vuetifyjs.com/api/VSelect#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "prependIcon",
              "description": "Prepends an icon to the outside the component's input, uses the same syntax as `v-icon`.",
              "doc-url": "https://vuetifyjs.com/api/VSelect#props",
              "value": {
                "kind": "expression",
                "type": "| string\n  | (string | [string, number])[]\n  | (new () => any)\n  | FunctionalComponent"
              }
            },
            {
              "name": "appendIcon",
              "description": "Creates a [v-icon](/api/v-icon/) component after default content in the **append** slot.",
              "doc-url": "https://vuetifyjs.com/api/VSelect#props",
              "value": {
                "kind": "expression",
                "type": "| string\n  | (string | [string, number])[]\n  | (new () => any)\n  | FunctionalComponent"
              }
            },
            {
              "name": "readonly",
              "description": "Puts input in readonly state.",
              "doc-url": "https://vuetifyjs.com/api/VSelect#props",
              "default": "null",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "density",
              "description": "Adjusts the vertical height used by the component.",
              "doc-url": "https://vuetifyjs.com/api/VSelect#props",
              "default": "'default'",
              "value": {
                "kind": "expression",
                "type": "'default' | 'comfortable' | 'compact'"
              }
            },
            {
              "name": "maxWidth",
              "description": "Sets the maximum width for the component.",
              "doc-url": "https://vuetifyjs.com/api/VSelect#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "minWidth",
              "description": "Sets the minimum width of the select's `v-menu` content.",
              "doc-url": "https://vuetifyjs.com/api/VSelect#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "loading",
              "description": "Displays linear progress bar. Can either be a String which specifies which color is applied to the progress bar (any material color or theme color - **primary**, **secondary**, **success**, **info**, **warning**, **error**) or a Boolean which uses the component **color** (set by color prop - if it's supported by the component) or the primary color.",
              "doc-url": "https://vuetifyjs.com/api/VSelect#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "string | boolean"
              }
            },
            {
              "name": "rounded",
              "description": "Adds a border radius to the input.",
              "doc-url": "https://vuetifyjs.com/api/VSelect#props",
              "value": {
                "kind": "expression",
                "type": "string | number | boolean"
              }
            },
            {
              "name": "tile",
              "description": "Removes any applied **border-radius** from the component.",
              "doc-url": "https://vuetifyjs.com/api/VSelect#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "color",
              "description": "Applies specified color to the control - supports utility colors with or without `text-` prefix (for example `success`, `purple` or `text-purple`) or CSS color (`#033` or `rgba(255, 0, 0, 0.5)`). Find a list of built-in classes on the [colors page](/styles/colors#material-colors).",
              "doc-url": "https://vuetifyjs.com/api/VSelect#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "variant",
              "description": "Applies a distinct style to the component.",
              "doc-url": "https://vuetifyjs.com/api/VSelect#props",
              "default": "'filled'",
              "value": {
                "kind": "expression",
                "type": "| 'outlined'\n  | 'plain'\n  | 'filled'\n  | 'underlined'\n  | 'solo'\n  | 'solo-inverted'\n  | 'solo-filled'"
              }
            },
            {
              "name": "modelValue",
              "description": "The v-model value of the component. If component supports the **multiple** prop, this defaults to an empty array.",
              "doc-url": "https://vuetifyjs.com/api/VSelect#props",
              "default": "null",
              "value": {
                "kind": "expression",
                "type": "any"
              }
            },
            {
              "name": "transition",
              "description": "Sets the component transition. Can be one of the [built in](/styles/transitions/) or custom transition.",
              "doc-url": "https://vuetifyjs.com/api/VSelect#props",
              "default": "{component: {name: 'VDialogTransition'}}",
              "value": {
                "kind": "expression",
                "type": "| string\n  | boolean\n  | (TransitionProps & { component: Component })\n  | { component: Component }"
              }
            },
            {
              "name": "itemProps",
              "description": "Props object that will be applied to each item component. `true` will treat the original object as raw props and pass it directly to the component.",
              "doc-url": "https://vuetifyjs.com/api/VSelect#props",
              "default": "'props'",
              "value": {
                "kind": "expression",
                "type": "<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/util/helpers.ts#L61-L65\" target=\"_blank\">SelectItemKey</a>"
              }
            },
            {
              "name": "bgColor",
              "description": "Applies specified color to the control's background. Used on components that also support the **color** prop. - supports utility colors with or without `bg-` prefix (for example `success`, `purple` or `bg-purple`) or CSS color (`#033` or `rgba(255, 0, 0, 0.5)`). Find a list of built-in classes on the [colors page](/styles/colors#material-colors).",
              "doc-url": "https://vuetifyjs.com/api/VSelect#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "eager",
              "description": "Forces the component's content to render when it mounts. This is useful if you have content that will not be rendered in the DOM that you want crawled for SEO.",
              "doc-url": "https://vuetifyjs.com/api/VSelect#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "messages",
              "description": "Displays a list of messages or a single message if using a string.",
              "doc-url": "https://vuetifyjs.com/api/VSelect#props",
              "default": "[]",
              "value": {
                "kind": "expression",
                "type": "string | string[]"
              }
            },
            {
              "name": "centerAffix",
              "description": "Vertically align **appendInner**, **prependInner**, **clearIcon** and **label** in the center.",
              "doc-url": "https://vuetifyjs.com/api/VSelect#props",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "glow",
              "description": "Makes prepend/append icons full opacity when the field is focused and apply color.",
              "doc-url": "https://vuetifyjs.com/api/VSelect#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "iconColor",
              "description": "Sets the color of the prepend/append icons.",
              "doc-url": "https://vuetifyjs.com/api/VSelect#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "string | boolean"
              }
            },
            {
              "name": "hideSpinButtons",
              "description": "Hides spin buttons on the input when type is set to `number`.",
              "doc-url": "https://vuetifyjs.com/api/VSelect#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "hint",
              "description": "Displays hint text below the input when focused. Force this always open with the [persistent-hint](#props-persistent-hint) property.",
              "doc-url": "https://vuetifyjs.com/api/VSelect#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "indentDetails",
              "description": "Adds / removes inline padding in inputs details. Useful when trying to align different variants of fields and selection controls.",
              "doc-url": "https://vuetifyjs.com/api/VSelect#props",
              "default": "null",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "persistentHint",
              "description": "Forces [hint](#props-hint) to always be visible.",
              "doc-url": "https://vuetifyjs.com/api/VSelect#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "errorMessages",
              "description": "Puts the input in an error state and passes through custom error messages. Will be combined with any validations that occur from the **rules** prop. This field will not trigger validation.",
              "doc-url": "https://vuetifyjs.com/api/VSelect#props",
              "default": "[]",
              "value": {
                "kind": "expression",
                "type": "string | string[]"
              }
            },
            {
              "name": "maxErrors",
              "description": "Control the maximum number of shown errors from validation.",
              "doc-url": "https://vuetifyjs.com/api/VSelect#props",
              "default": "1",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "rules",
              "description": "Accepts a mixed array of types `function`, `boolean` and `string`. Functions pass an input value as an argument and must return either `true` / `false` or a `string` containing an error message. The input field will enter an error state if a function returns (or any value in the array contains) `false` or is a `string`.",
              "doc-url": "https://vuetifyjs.com/api/VSelect#props",
              "default": "[]",
              "value": {
                "kind": "expression",
                "type": "(\n  | string\n  | boolean\n  | PromiseLike<ValidationResult>\n  | ((value: any) => string | false | true)\n  | ((value: any) => PromiseLike<ValidationResult>)\n  | [string, any, string]\n)[]"
              }
            },
            {
              "name": "validateOn",
              "description": "Change what type of event triggers validation to run.",
              "doc-url": "https://vuetifyjs.com/api/VSelect#props",
              "value": {
                "kind": "expression",
                "type": "| 'eager'\n  | 'lazy'\n  | 'blur'\n  | 'input'\n  | 'submit'\n  | 'invalid-input'\n  | 'blur lazy'\n  | 'input lazy'\n  | 'submit lazy'\n  | 'invalid-input lazy'\n  | 'blur eager'\n  | 'input eager'\n  | 'submit eager'\n  | 'invalid-input eager'\n  | 'lazy blur'\n  | 'lazy input'\n  | 'lazy submit'\n  | 'lazy invalid-input'\n  | 'eager blur'\n  | 'eager input'\n  | 'eager submit'\n  | 'eager invalid-input'"
              }
            },
            {
              "name": "focused",
              "description": "Forces a focused state styling on the component.",
              "doc-url": "https://vuetifyjs.com/api/VSelect#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "hideDetails",
              "description": "Hides hint and validation errors. When set to `auto` messages will be rendered only if there's a message (hint, error message, counter value etc) to display.",
              "doc-url": "https://vuetifyjs.com/api/VSelect#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean | 'auto'"
              }
            },
            {
              "name": "valueComparator",
              "description": "Apply a custom comparison algorithm to compare **model-value** and values contains in the **items** prop.",
              "doc-url": "https://vuetifyjs.com/api/VSelect#props",
              "value": {
                "kind": "expression",
                "type": "(a: any, b: any) => boolean"
              }
            },
            {
              "name": "counter",
              "description": "Creates counter for input length; if no number is specified, it defaults to 25. Does not apply any validation.",
              "doc-url": "https://vuetifyjs.com/api/VSelect#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "string | number | boolean"
              }
            },
            {
              "name": "persistentPlaceholder",
              "description": "Forces placeholder to always be visible.",
              "doc-url": "https://vuetifyjs.com/api/VSelect#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "persistentCounter",
              "description": "Forces counter to always be visible.",
              "doc-url": "https://vuetifyjs.com/api/VSelect#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "suffix",
              "description": "Displays suffix text.",
              "doc-url": "https://vuetifyjs.com/api/VSelect#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "appendInnerIcon",
              "description": "Creates a [v-icon](/api/v-icon/) component in the **append-inner** slot.",
              "doc-url": "https://vuetifyjs.com/api/VSelect#props",
              "value": {
                "kind": "expression",
                "type": "| string\n  | (string | [string, number])[]\n  | (new () => any)\n  | FunctionalComponent"
              }
            },
            {
              "name": "clearable",
              "description": "Allows for the component to be cleared.",
              "doc-url": "https://vuetifyjs.com/api/VSelect#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "clearIcon",
              "description": "The icon used when the **clearable** prop is set to true.",
              "doc-url": "https://vuetifyjs.com/api/VSelect#props",
              "default": "'$clear'",
              "value": {
                "kind": "expression",
                "type": "| string\n  | (string | [string, number])[]\n  | (new () => any)\n  | FunctionalComponent"
              }
            },
            {
              "name": "persistentClear",
              "description": "Always show the clearable icon when the input is dirty (By default it only shows on hover).",
              "doc-url": "https://vuetifyjs.com/api/VSelect#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "prependInnerIcon",
              "description": "Creates a [v-icon](/api/v-icon/) component in the **prepend-inner** slot.",
              "doc-url": "https://vuetifyjs.com/api/VSelect#props",
              "value": {
                "kind": "expression",
                "type": "| string\n  | (string | [string, number])[]\n  | (new () => any)\n  | FunctionalComponent"
              }
            },
            {
              "name": "singleLine",
              "description": "Label does not move on focus/dirty.",
              "doc-url": "https://vuetifyjs.com/api/VSelect#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "counterValue",
              "description": "Function returns the counter display text.",
              "doc-url": "https://vuetifyjs.com/api/VSelect#props",
              "value": {
                "kind": "expression",
                "type": "number | ((value: any) => number)"
              }
            },
            {
              "name": "modelModifiers",
              "description": "**FOR INTERNAL USE ONLY**",
              "doc-url": "https://vuetifyjs.com/api/VSelect#props",
              "value": {
                "kind": "expression",
                "type": "unknown"
              }
            },
            {
              "name": "menuProps",
              "description": "Pass props through to the `v-menu` component. Accepts an object with anything from [v-menu](/api/v-menu/#props) props, camelCase keys are recommended.",
              "doc-url": "https://vuetifyjs.com/api/VSelect#props",
              "value": {
                "kind": "expression",
                "type": "unknown"
              }
            },
            {
              "name": "noDataText",
              "description": "Text shown when no items are provided to the component.",
              "doc-url": "https://vuetifyjs.com/api/VSelect#props",
              "default": "'$vuetify.noDataText'",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "itemTitle",
              "description": "Property on supplied `items` that contains its title.",
              "doc-url": "https://vuetifyjs.com/api/VSelect#props",
              "default": "'title'",
              "value": {
                "kind": "expression",
                "type": "<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/util/helpers.ts#L61-L65\" target=\"_blank\">SelectItemKey</a>"
              }
            },
            {
              "name": "itemValue",
              "description": "Set property of **items**'s value - **must be primitive**. Dot notation is supported. **Note:** This is currently not supported with `v-combobox` [GitHub Issue](https://github.com/vuetifyjs/vuetify/issues/5479).",
              "doc-url": "https://vuetifyjs.com/api/VSelect#props",
              "default": "'value'",
              "value": {
                "kind": "expression",
                "type": "<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/util/helpers.ts#L61-L65\" target=\"_blank\">SelectItemKey</a>"
              }
            },
            {
              "name": "itemChildren",
              "description": "This property currently has **no effect**.",
              "doc-url": "https://vuetifyjs.com/api/VSelect#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/util/helpers.ts#L61-L65\" target=\"_blank\">SelectItemKey</a>"
              }
            },
            {
              "name": "itemType",
              "description": "Designates the key on the supplied items that is used for determining the nodes type.",
              "doc-url": "https://vuetifyjs.com/api/VSelect#props",
              "default": "'type'",
              "value": {
                "kind": "expression",
                "type": "<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/util/helpers.ts#L61-L65\" target=\"_blank\">SelectItemKey</a>"
              }
            },
            {
              "name": "returnObject",
              "description": "Changes the selection behavior to return the object directly rather than the value specified with **item-value**.",
              "doc-url": "https://vuetifyjs.com/api/VSelect#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "filterMode",
              "description": "Controls how the results of `customFilter` and `customKeyFilter` are combined. All modes only apply `customFilter` to columns not specified in `customKeyFilter`.\n\n- **some**: There is at least one match from either the custom filter or the custom key filter.\n- **every**: All columns match either the custom filter or the custom key filter.\n- **union**: There is at least one match from the custom filter, or all columns match the custom key filters.\n- **intersection**: There is at least one match from the custom filter, and all columns match the custom key filters.",
              "doc-url": "https://vuetifyjs.com/api/VSelect#props",
              "default": "'intersection'",
              "value": {
                "kind": "expression",
                "type": "'every' | 'some' | 'union' | 'intersection'"
              }
            },
            {
              "name": "noFilter",
              "description": "Disables all item filtering.",
              "doc-url": "https://vuetifyjs.com/api/VSelect#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "customFilter",
              "description": "Function used to filter items, called for each filterable key on each item in the list. The first argument is the filterable value from the item, the second is the search term, and the third is the internal item object. The function should return true if the item should be included in the filtered list, or the index of the match in the value if it should be included with the result highlighted.",
              "doc-url": "https://vuetifyjs.com/api/VSelect#props",
              "value": {
                "kind": "expression",
                "type": "<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/composables/filter.tsx#L22-L22\" target=\"_blank\">FilterFunction</a>"
              }
            },
            {
              "name": "customKeyFilter",
              "description": "Function used on specific keys within the item object. `customFilter` is skipped for columns with `customKeyFilter` specified.",
              "doc-url": "https://vuetifyjs.com/api/VSelect#props",
              "value": {
                "kind": "expression",
                "type": "unknown"
              }
            },
            {
              "name": "filterKeys",
              "description": "Array of specific keys to filter on the item.",
              "doc-url": "https://vuetifyjs.com/api/VSelect#props",
              "default": "['title']",
              "value": {
                "kind": "expression",
                "type": "string | string[]"
              }
            },
            {
              "name": "listProps",
              "description": "Pass props through to the `v-list` component. Accepts an object with anything from [v-list](/api/v-list/#props) props, camelCase keys are recommended.",
              "doc-url": "https://vuetifyjs.com/api/VSelect#props",
              "value": {
                "kind": "expression",
                "type": "unknown"
              }
            },
            {
              "name": "hideNoData",
              "description": "Hides the menu when there are no options to show.  Useful for preventing the menu from opening before results are fetched asynchronously.  Also has the effect of opening the menu when the `items` array changes if not already open.",
              "doc-url": "https://vuetifyjs.com/api/VSelect#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "chips",
              "description": "Changes display of selections to chips.",
              "doc-url": "https://vuetifyjs.com/api/VSelect#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "closableChips",
              "description": "Enables the [closable](/api/v-chip/#props-closable) prop on all [v-chip](/components/chips/) components.",
              "doc-url": "https://vuetifyjs.com/api/VSelect#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "hideSelected",
              "description": "Do not display in the select menu items that are already selected.",
              "doc-url": "https://vuetifyjs.com/api/VSelect#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "menuElevation",
              "description": "Sets the elevation of the dropdown menu.",
              "doc-url": "https://vuetifyjs.com/api/VSelect#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "menuIcon",
              "description": "Sets the the spin icon.",
              "doc-url": "https://vuetifyjs.com/api/VSelect#props",
              "default": "'$dropdown'",
              "value": {
                "kind": "expression",
                "type": "| string\n  | (string | [string, number])[]\n  | (new () => any)\n  | FunctionalComponent"
              }
            },
            {
              "name": "openOnClear",
              "description": "When using the **clearable** prop, once cleared, the select menu will either open or stay open, depending on the current state.",
              "doc-url": "https://vuetifyjs.com/api/VSelect#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "itemColor",
              "description": "Sets color of selected items.",
              "doc-url": "https://vuetifyjs.com/api/VSelect#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "noAutoScroll",
              "description": "Prevents the select menu to scroll to the selected item automatically.",
              "doc-url": "https://vuetifyjs.com/api/VSelect#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "closeText",
              "description": "Text set to the inputs `aria-label` and `title` when input menu is closed.",
              "doc-url": "https://vuetifyjs.com/api/VSelect#props",
              "default": "'$vuetify.close'",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "openText",
              "description": "Text set to the inputs **aria-label** and **title** when input menu is open.",
              "doc-url": "https://vuetifyjs.com/api/VSelect#props",
              "default": "'$vuetify.open'",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            }
          ],
          "events": [
            {
              "name": "update:modelValue",
              "description": "Event that is emitted when the component's model changes.",
              "doc-url": "https://vuetifyjs.com/api/v-select#events",
              "arguments": [
                {
                  "name": "argument",
                  "type": "[any]\n"
                }
              ]
            },
            {
              "name": "click:prepend",
              "description": "Emitted when prepended icon is clicked.",
              "doc-url": "https://vuetifyjs.com/api/v-select#events",
              "arguments": [
                {
                  "name": "argument",
                  "type": "[MouseEvent]\n"
                }
              ]
            },
            {
              "name": "click:append",
              "description": "Emitted when append icon is clicked.",
              "doc-url": "https://vuetifyjs.com/api/v-select#events",
              "arguments": [
                {
                  "name": "argument",
                  "type": "[MouseEvent]\n"
                }
              ]
            },
            {
              "name": "update:focused",
              "description": "Emitted when the input is focused or blurred",
              "doc-url": "https://vuetifyjs.com/api/v-select#events",
              "arguments": [
                {
                  "name": "argument",
                  "type": "[boolean]\n"
                }
              ]
            },
            {
              "name": "click:clear",
              "description": "Emitted when clearable icon clicked.",
              "doc-url": "https://vuetifyjs.com/api/v-select#events",
              "arguments": [
                {
                  "name": "argument",
                  "type": "[MouseEvent]\n"
                }
              ]
            },
            {
              "name": "click:appendInner",
              "description": "Emitted when appended inner icon is clicked.",
              "doc-url": "https://vuetifyjs.com/api/v-select#events",
              "arguments": [
                {
                  "name": "argument",
                  "type": "[MouseEvent]\n"
                }
              ]
            },
            {
              "name": "click:prependInner",
              "description": "Emitted when prepended inner icon is clicked.",
              "doc-url": "https://vuetifyjs.com/api/v-select#events",
              "arguments": [
                {
                  "name": "argument",
                  "type": "[MouseEvent]\n"
                }
              ]
            },
            {
              "name": "update:search",
              "description": "Event emitted when the search value changes.",
              "doc-url": "https://vuetifyjs.com/api/v-select#events",
              "arguments": [
                {
                  "name": "argument",
                  "type": "[string]\n"
                }
              ]
            },
            {
              "name": "update:menu",
              "description": "Event that is emitted when the component's menu state changes.",
              "doc-url": "https://vuetifyjs.com/api/v-select#events",
              "arguments": [
                {
                  "name": "argument",
                  "type": "[boolean]\n"
                }
              ]
            }
          ],
          "slots": [
            {
              "name": "details",
              "description": "Slot for custom input details to modifying the display of [messages](#props-messages).",
              "doc-url": "https://vuetifyjs.com/api/v-select#slots",
              "vue-properties": [
                {
                  "name": "id",
                  "type": "ComputedRef<string>"
                },
                {
                  "name": "messagesId",
                  "type": "ComputedRef<string | undefined>"
                },
                {
                  "name": "isDirty",
                  "type": "ComputedRef<boolean>"
                },
                {
                  "name": "isDisabled",
                  "type": "ComputedRef<boolean>"
                },
                {
                  "name": "isReadonly",
                  "type": "ComputedRef<boolean>"
                },
                {
                  "name": "isPristine",
                  "type": "Ref<boolean, boolean>"
                },
                {
                  "name": "isValid",
                  "type": "ComputedRef<boolean | null>"
                },
                {
                  "name": "isValidating",
                  "type": "Ref<boolean, boolean>"
                },
                {
                  "name": "hasDetails",
                  "type": "Ref<boolean, boolean>"
                },
                {
                  "name": "reset",
                  "type": "() => void"
                },
                {
                  "name": "resetValidation",
                  "type": "() => void"
                },
                {
                  "name": "validate",
                  "type": "() => void"
                }
              ]
            },
            {
              "name": "label",
              "description": "The default slot of the [v-label](/api/v-label/) or [v-field-label](/api/v-field-label/) component.",
              "doc-url": "https://vuetifyjs.com/api/v-select#slots"
            },
            {
              "name": "append",
              "description": "Adds an item inside the input and after input content.",
              "doc-url": "https://vuetifyjs.com/api/v-select#slots",
              "vue-properties": [
                {
                  "name": "id",
                  "type": "ComputedRef<string>"
                },
                {
                  "name": "messagesId",
                  "type": "ComputedRef<string | undefined>"
                },
                {
                  "name": "isDirty",
                  "type": "ComputedRef<boolean>"
                },
                {
                  "name": "isDisabled",
                  "type": "ComputedRef<boolean>"
                },
                {
                  "name": "isReadonly",
                  "type": "ComputedRef<boolean>"
                },
                {
                  "name": "isPristine",
                  "type": "Ref<boolean, boolean>"
                },
                {
                  "name": "isValid",
                  "type": "ComputedRef<boolean | null>"
                },
                {
                  "name": "isValidating",
                  "type": "Ref<boolean, boolean>"
                },
                {
                  "name": "hasDetails",
                  "type": "Ref<boolean, boolean>"
                },
                {
                  "name": "reset",
                  "type": "() => void"
                },
                {
                  "name": "resetValidation",
                  "type": "() => void"
                },
                {
                  "name": "validate",
                  "type": "() => void"
                }
              ]
            },
            {
              "name": "prepend",
              "description": "Adds an item outside the input and before input content.",
              "doc-url": "https://vuetifyjs.com/api/v-select#slots",
              "vue-properties": [
                {
                  "name": "id",
                  "type": "ComputedRef<string>"
                },
                {
                  "name": "messagesId",
                  "type": "ComputedRef<string | undefined>"
                },
                {
                  "name": "isDirty",
                  "type": "ComputedRef<boolean>"
                },
                {
                  "name": "isDisabled",
                  "type": "ComputedRef<boolean>"
                },
                {
                  "name": "isReadonly",
                  "type": "ComputedRef<boolean>"
                },
                {
                  "name": "isPristine",
                  "type": "Ref<boolean, boolean>"
                },
                {
                  "name": "isValid",
                  "type": "ComputedRef<boolean | null>"
                },
                {
                  "name": "isValidating",
                  "type": "Ref<boolean, boolean>"
                },
                {
                  "name": "hasDetails",
                  "type": "Ref<boolean, boolean>"
                },
                {
                  "name": "reset",
                  "type": "() => void"
                },
                {
                  "name": "resetValidation",
                  "type": "() => void"
                },
                {
                  "name": "validate",
                  "type": "() => void"
                }
              ]
            },
            {
              "name": "clear",
              "description": "Slot for custom clear icon (displayed when the **clearable** prop is equal to true).",
              "doc-url": "https://vuetifyjs.com/api/v-select#slots"
            },
            {
              "name": "loader",
              "description": "Slot for custom loader (displayed when [loading](#props-loading) prop is equal to true).",
              "doc-url": "https://vuetifyjs.com/api/v-select#slots",
              "vue-properties": [
                {
                  "name": "color",
                  "type": "string"
                },
                {
                  "name": "isActive",
                  "type": "boolean"
                }
              ]
            },
            {
              "name": "message",
              "description": "Slot used to customize the message content.",
              "doc-url": "https://vuetifyjs.com/api/v-select#slots",
              "vue-properties": [
                {
                  "name": "message",
                  "type": "string"
                }
              ]
            },
            {
              "name": "prepend-inner",
              "description": "Slot that is prepended to the input.",
              "doc-url": "https://vuetifyjs.com/api/v-select#slots",
              "vue-properties": [
                {
                  "name": "isActive",
                  "type": "Ref<boolean, boolean>"
                },
                {
                  "name": "isFocused",
                  "type": "Ref<boolean, boolean>"
                },
                {
                  "name": "iconColor",
                  "type": "ComputedRef<string | undefined>"
                },
                {
                  "name": "controlRef",
                  "type": "Ref<HTMLElement | undefined, HTMLElement | undefined>"
                },
                {
                  "name": "focus",
                  "type": "() => void"
                },
                {
                  "name": "blur",
                  "type": "() => void"
                }
              ]
            },
            {
              "name": "append-inner",
              "description": "Slot that is appended to the input.",
              "doc-url": "https://vuetifyjs.com/api/v-select#slots",
              "vue-properties": [
                {
                  "name": "isActive",
                  "type": "Ref<boolean, boolean>"
                },
                {
                  "name": "isFocused",
                  "type": "Ref<boolean, boolean>"
                },
                {
                  "name": "iconColor",
                  "type": "ComputedRef<string | undefined>"
                },
                {
                  "name": "controlRef",
                  "type": "Ref<HTMLElement | undefined, HTMLElement | undefined>"
                },
                {
                  "name": "focus",
                  "type": "() => void"
                },
                {
                  "name": "blur",
                  "type": "() => void"
                }
              ]
            },
            {
              "name": "item",
              "description": "Define a custom item appearance. The root element of this slot must be a **v-list-item** with `v-bind=\"props\"` applied. `props` includes everything required for the default select list behaviour - including title, value, click handlers, virtual scrolling, and anything else that has been added with [`item-props`](api/v-select/#props-item-props).",
              "doc-url": "https://vuetifyjs.com/api/v-select#slots",
              "vue-properties": [
                {
                  "name": "item",
                  "type": "unknown"
                },
                {
                  "name": "internalItem",
                  "type": "<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/composables/list-items.ts#L10-L19\" target=\"_blank\">ListItem</a>"
                },
                {
                  "name": "index",
                  "type": "number"
                },
                {
                  "name": "props",
                  "type": "Record<string, unknown>"
                }
              ]
            },
            {
              "name": "chip",
              "description": "Slot for custom chip when using the [chip](#property-chip) prop.",
              "doc-url": "https://vuetifyjs.com/api/v-select#slots",
              "vue-properties": [
                {
                  "name": "item",
                  "type": "unknown"
                },
                {
                  "name": "internalItem",
                  "type": "<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/composables/list-items.ts#L10-L19\" target=\"_blank\">ListItem</a>"
                },
                {
                  "name": "index",
                  "type": "number"
                },
                {
                  "name": "props",
                  "type": "Record<string, unknown>"
                }
              ]
            },
            {
              "name": "selection",
              "description": "Define a custom selection appearance.",
              "doc-url": "https://vuetifyjs.com/api/v-select#slots",
              "vue-properties": [
                {
                  "name": "item",
                  "type": "unknown"
                },
                {
                  "name": "internalItem",
                  "type": "<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/composables/list-items.ts#L10-L19\" target=\"_blank\">ListItem</a>"
                },
                {
                  "name": "index",
                  "type": "number"
                }
              ]
            },
            {
              "name": "subheader",
              "description": "Slot for rendering custom subheaders. Receives `{ props }` containing subheader item data including `title` and `value`. Note: subheaders do not receive `index` since they are not navigable items.",
              "doc-url": "https://vuetifyjs.com/api/v-select#slots",
              "vue-properties": [
                {
                  "name": "props",
                  "type": "Record<string, unknown>"
                },
                {
                  "name": "index",
                  "type": "number"
                }
              ]
            },
            {
              "name": "divider",
              "description": "Slot for rendering custom dividers. Receives `{ props }` containing divider item data including `value`. Note: dividers do not receive `index` since they are not navigable items.",
              "doc-url": "https://vuetifyjs.com/api/v-select#slots",
              "vue-properties": [
                {
                  "name": "props",
                  "type": "Record<string, unknown>"
                },
                {
                  "name": "index",
                  "type": "number"
                }
              ]
            },
            {
              "name": "prepend-item",
              "description": "Adds an item before menu content.",
              "doc-url": "https://vuetifyjs.com/api/v-select#slots"
            },
            {
              "name": "append-item",
              "description": "Adds an item after menu content.",
              "doc-url": "https://vuetifyjs.com/api/v-select#slots"
            },
            {
              "name": "no-data",
              "description": "Defines content for when no items are provided.",
              "doc-url": "https://vuetifyjs.com/api/v-select#slots"
            },
            {
              "name": "menu-header",
              "description": "Defines a header above the items list.",
              "doc-url": "https://vuetifyjs.com/api/v-select#slots",
              "vue-properties": [
                {
                  "name": "search",
                  "type": "Ref<string | undefined, string | undefined>"
                },
                {
                  "name": "filteredItems",
                  "type": "<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/composables/list-items.ts#L10-L19\" target=\"_blank\">ListItem</a>[]"
                }
              ]
            },
            {
              "name": "menu-footer",
              "description": "Defines a footer below the items list.",
              "doc-url": "https://vuetifyjs.com/api/v-select#slots",
              "vue-properties": [
                {
                  "name": "search",
                  "type": "Ref<string | undefined, string | undefined>"
                },
                {
                  "name": "filteredItems",
                  "type": "<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/composables/list-items.ts#L10-L19\" target=\"_blank\">ListItem</a>[]"
                }
              ]
            }
          ],
          "vue-model": {
            "prop": "modelValue",
            "event": "update:modelValue"
          }
        },
        {
          "name": "VSelectionControl",
          "source": {
            "module": "./src/components/index.ts",
            "symbol": "VSelectionControl"
          },
          "description": "Low-level component used by `v-checkbox-btn` and `v-switch` for binary selection with support for indeterminate state as well.",
          "doc-url": "https://vuetifyjs.com/api/v-selection-control",
          "attributes": [
            {
              "name": "type",
              "description": "Provides the default type for children selection controls.",
              "doc-url": "https://vuetifyjs.com/api/VSelectionControl#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "modelValue",
              "description": "The v-model value of the component. If component supports the **multiple** prop, this defaults to an empty array.",
              "doc-url": "https://vuetifyjs.com/api/VSelectionControl#props",
              "value": {
                "kind": "expression",
                "type": "unknown"
              }
            },
            {
              "name": "error",
              "description": "Puts the input in a manual error state.",
              "doc-url": "https://vuetifyjs.com/api/VSelectionControl#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "density",
              "description": "Adjusts the vertical height used by the component.",
              "doc-url": "https://vuetifyjs.com/api/VSelectionControl#props",
              "default": "'default'",
              "value": {
                "kind": "expression",
                "type": "'default' | 'comfortable' | 'compact'"
              }
            },
            {
              "name": "theme",
              "description": "Specify a theme for this component and all of its children.",
              "doc-url": "https://vuetifyjs.com/api/VSelectionControl#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "color",
              "description": "Applies specified color to the control - supports utility colors with or without `text-` prefix (for example `success`, `purple` or `text-purple`) or CSS color (`#033` or `rgba(255, 0, 0, 0.5)`). Find a list of built-in classes on the [colors page](/styles/colors#material-colors).",
              "doc-url": "https://vuetifyjs.com/api/VSelectionControl#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "name",
              "description": "Sets the component's name attribute.",
              "doc-url": "https://vuetifyjs.com/api/VSelectionControl#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "disabled",
              "description": "Removes the ability to click or target the component.",
              "doc-url": "https://vuetifyjs.com/api/VSelectionControl#props",
              "default": "null",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "multiple",
              "description": "Changes select to multiple. Accepts array for value.",
              "doc-url": "https://vuetifyjs.com/api/VSelectionControl#props",
              "default": "null",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "value",
              "description": "The value used when the component is selected in a group. If not provided, a unique ID will be used.",
              "doc-url": "https://vuetifyjs.com/api/VSelectionControl#props",
              "value": {
                "kind": "expression",
                "type": "any"
              }
            },
            {
              "name": "id",
              "description": "Sets the DOM id on the component.",
              "doc-url": "https://vuetifyjs.com/api/VSelectionControl#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "label",
              "description": "Sets the text of the [v-label](/api/v-label/) or [v-field-label](/api/v-field-label/) component.",
              "doc-url": "https://vuetifyjs.com/api/VSelectionControl#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "baseColor",
              "description": "Sets the color of the input when it is not focused.",
              "doc-url": "https://vuetifyjs.com/api/VSelectionControl#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "valueComparator",
              "description": "Apply a custom comparison algorithm to compare **model-value** and values contains in the **items** prop.",
              "doc-url": "https://vuetifyjs.com/api/VSelectionControl#props",
              "value": {
                "kind": "expression",
                "type": "(a: any, b: any) => boolean"
              }
            },
            {
              "name": "readonly",
              "description": "Puts input in readonly state.",
              "doc-url": "https://vuetifyjs.com/api/VSelectionControl#props",
              "default": "null",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "ripple",
              "description": "Applies the [v-ripple](/directives/ripple) directive.",
              "doc-url": "https://vuetifyjs.com/api/VSelectionControl#props",
              "default": "true",
              "value": {
                "kind": "expression",
                "type": "boolean | { class: string; keys: string[] }"
              }
            },
            {
              "name": "defaultsTarget",
              "description": "The target component to provide defaults values for.",
              "doc-url": "https://vuetifyjs.com/api/VSelectionControl#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "inline",
              "description": "Puts children inputs into a row.",
              "doc-url": "https://vuetifyjs.com/api/VSelectionControl#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "falseIcon",
              "description": "The icon used when inactive.",
              "doc-url": "https://vuetifyjs.com/api/VSelectionControl#props",
              "value": {
                "kind": "expression",
                "type": "| string\n  | (string | [string, number])[]\n  | (new () => any)\n  | FunctionalComponent"
              }
            },
            {
              "name": "trueIcon",
              "description": "The icon used when active.",
              "doc-url": "https://vuetifyjs.com/api/VSelectionControl#props",
              "value": {
                "kind": "expression",
                "type": "| string\n  | (string | [string, number])[]\n  | (new () => any)\n  | FunctionalComponent"
              }
            },
            {
              "name": "trueValue",
              "description": "Sets value for truthy state.",
              "doc-url": "https://vuetifyjs.com/api/VSelectionControl#props",
              "value": {
                "kind": "expression",
                "type": "any"
              }
            },
            {
              "name": "falseValue",
              "description": "Sets value for falsy state.",
              "doc-url": "https://vuetifyjs.com/api/VSelectionControl#props",
              "value": {
                "kind": "expression",
                "type": "any"
              }
            }
          ],
          "events": [
            {
              "name": "update:modelValue",
              "description": "Event that is emitted when the component's model changes.",
              "doc-url": "https://vuetifyjs.com/api/v-selection-control#events",
              "arguments": [
                {
                  "name": "argument",
                  "type": "[unknown]\n"
                }
              ]
            }
          ],
          "slots": [
            {
              "name": "default",
              "description": "The default Vue slot.",
              "doc-url": "https://vuetifyjs.com/api/v-selection-control#slots",
              "vue-properties": [
                {
                  "name": "backgroundColorClasses",
                  "type": "Ref<string[], string[]>"
                },
                {
                  "name": "backgroundColorStyles",
                  "type": "Ref<CSSProperties, CSSProperties>"
                }
              ]
            },
            {
              "name": "label",
              "description": "The default slot of the [v-label](/api/v-label/) or [v-field-label](/api/v-field-label/) component.",
              "doc-url": "https://vuetifyjs.com/api/v-selection-control#slots",
              "vue-properties": [
                {
                  "name": "label",
                  "type": "string"
                },
                {
                  "name": "props",
                  "type": "Record<string, unknown>"
                }
              ]
            },
            {
              "name": "input",
              "description": "The slot used for the default input element.",
              "doc-url": "https://vuetifyjs.com/api/v-selection-control#slots",
              "vue-properties": [
                {
                  "name": "model",
                  "type": "WritableComputedRef<boolean, boolean>"
                },
                {
                  "name": "textColorClasses",
                  "type": "Ref<string[], string[]>"
                },
                {
                  "name": "textColorStyles",
                  "type": "Ref<CSSProperties, CSSProperties>"
                },
                {
                  "name": "backgroundColorClasses",
                  "type": "Ref<string[], string[]>"
                },
                {
                  "name": "backgroundColorStyles",
                  "type": "Ref<CSSProperties, CSSProperties>"
                },
                {
                  "name": "inputNode",
                  "type": "VNode<RendererNode, RendererElement, { [key: string]: any; }>"
                },
                {
                  "name": "icon",
                  "type": "string | (string | [string, number])[] | (new () => any) | FunctionalComponent"
                },
                {
                  "name": "props",
                  "type": "{ onBlur: (e: Event) => void; onFocus: (e: FocusEvent) => void; id: string }"
                }
              ]
            }
          ],
          "vue-model": {
            "prop": "modelValue",
            "event": "update:modelValue"
          }
        },
        {
          "name": "VSelectionControlGroup",
          "source": {
            "module": "./src/components/index.ts",
            "symbol": "VSelectionControlGroup"
          },
          "description": "Groups multiple selection controls (checkboxes or radios) with shared validation and layout.",
          "doc-url": "https://vuetifyjs.com/api/v-selection-control-group",
          "attributes": [
            {
              "name": "type",
              "description": "Provides the default type for children selection controls.",
              "doc-url": "https://vuetifyjs.com/api/VSelectionControlGroup#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "modelValue",
              "description": "The v-model value of the component. If component supports the **multiple** prop, this defaults to an empty array.",
              "doc-url": "https://vuetifyjs.com/api/VSelectionControlGroup#props",
              "value": {
                "kind": "expression",
                "type": "unknown"
              }
            },
            {
              "name": "error",
              "description": "Puts the input in a manual error state.",
              "doc-url": "https://vuetifyjs.com/api/VSelectionControlGroup#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "density",
              "description": "Adjusts the vertical height used by the component.",
              "doc-url": "https://vuetifyjs.com/api/VSelectionControlGroup#props",
              "default": "'default'",
              "value": {
                "kind": "expression",
                "type": "'default' | 'comfortable' | 'compact'"
              }
            },
            {
              "name": "theme",
              "description": "Specify a theme for this component and all of its children.",
              "doc-url": "https://vuetifyjs.com/api/VSelectionControlGroup#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "color",
              "description": "Applies specified color to the control - supports utility colors with or without `text-` prefix (for example `success`, `purple` or `text-purple`) or CSS color (`#033` or `rgba(255, 0, 0, 0.5)`). Find a list of built-in classes on the [colors page](/styles/colors#material-colors).",
              "doc-url": "https://vuetifyjs.com/api/VSelectionControlGroup#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "name",
              "description": "Sets the component's name attribute.",
              "doc-url": "https://vuetifyjs.com/api/VSelectionControlGroup#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "disabled",
              "description": "Removes the ability to click or target the component.",
              "doc-url": "https://vuetifyjs.com/api/VSelectionControlGroup#props",
              "default": "null",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "multiple",
              "description": "Changes select to multiple. Accepts array for value.",
              "doc-url": "https://vuetifyjs.com/api/VSelectionControlGroup#props",
              "default": "null",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "id",
              "description": "Sets the DOM id on the component.",
              "doc-url": "https://vuetifyjs.com/api/VSelectionControlGroup#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "valueComparator",
              "description": "Apply a custom comparison algorithm to compare **model-value** and values contains in the **items** prop.",
              "doc-url": "https://vuetifyjs.com/api/VSelectionControlGroup#props",
              "value": {
                "kind": "expression",
                "type": "(a: any, b: any) => boolean"
              }
            },
            {
              "name": "readonly",
              "description": "Puts input in readonly state.",
              "doc-url": "https://vuetifyjs.com/api/VSelectionControlGroup#props",
              "default": "null",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "ripple",
              "description": "Applies the [v-ripple](/directives/ripple) directive.",
              "doc-url": "https://vuetifyjs.com/api/VSelectionControlGroup#props",
              "default": "true",
              "value": {
                "kind": "expression",
                "type": "boolean | { class: string; keys: string[] }"
              }
            },
            {
              "name": "defaultsTarget",
              "description": "The target component to provide defaults values for.",
              "doc-url": "https://vuetifyjs.com/api/VSelectionControlGroup#props",
              "default": "'VSelectionControl'",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "inline",
              "description": "Puts children inputs into a row.",
              "doc-url": "https://vuetifyjs.com/api/VSelectionControlGroup#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "falseIcon",
              "description": "The icon used when inactive.",
              "doc-url": "https://vuetifyjs.com/api/VSelectionControlGroup#props",
              "value": {
                "kind": "expression",
                "type": "| string\n  | (string | [string, number])[]\n  | (new () => any)\n  | FunctionalComponent"
              }
            },
            {
              "name": "trueIcon",
              "description": "The icon used when active.",
              "doc-url": "https://vuetifyjs.com/api/VSelectionControlGroup#props",
              "value": {
                "kind": "expression",
                "type": "| string\n  | (string | [string, number])[]\n  | (new () => any)\n  | FunctionalComponent"
              }
            }
          ],
          "events": [
            {
              "name": "update:modelValue",
              "description": "Event that is emitted when the component's model changes.",
              "doc-url": "https://vuetifyjs.com/api/v-selection-control-group#events",
              "arguments": [
                {
                  "name": "argument",
                  "type": "[unknown]\n"
                }
              ]
            }
          ],
          "slots": [
            {
              "name": "default",
              "description": "The default Vue slot.",
              "doc-url": "https://vuetifyjs.com/api/v-selection-control-group#slots"
            }
          ],
          "vue-model": {
            "prop": "modelValue",
            "event": "update:modelValue"
          }
        },
        {
          "name": "VSheet",
          "source": {
            "module": "./src/components/index.ts",
            "symbol": "VSheet"
          },
          "description": "Represents section within the application that is a good alternative to `v-card` most of the time.",
          "doc-url": "https://vuetifyjs.com/api/v-sheet",
          "attributes": [
            {
              "name": "border",
              "description": "Applies utility border classes to the component. To use it, you need to omit the `border-` prefix, (for example use `border-sm` as `border=\"sm\"`).  Find a list of the built-in border classes on the [borders page](/styles/borders).",
              "doc-url": "https://vuetifyjs.com/api/VSheet#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "string | number | boolean"
              }
            },
            {
              "name": "height",
              "description": "Sets the height for the component.",
              "doc-url": "https://vuetifyjs.com/api/VSheet#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "maxHeight",
              "description": "Sets the maximum height for the component.",
              "doc-url": "https://vuetifyjs.com/api/VSheet#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "maxWidth",
              "description": "Sets the maximum width for the component.",
              "doc-url": "https://vuetifyjs.com/api/VSheet#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "minHeight",
              "description": "Sets the minimum height for the component.",
              "doc-url": "https://vuetifyjs.com/api/VSheet#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "minWidth",
              "description": "Sets the minimum width for the component.",
              "doc-url": "https://vuetifyjs.com/api/VSheet#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "width",
              "description": "Sets the width for the component.",
              "doc-url": "https://vuetifyjs.com/api/VSheet#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "elevation",
              "description": "Designates an elevation applied to the component between 0 and 5. You can find more information on the [elevation page](/styles/elevation).",
              "doc-url": "https://vuetifyjs.com/api/VSheet#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "location",
              "description": "Specifies the component's location. Can combine by using a space separated string.",
              "doc-url": "https://vuetifyjs.com/api/VSheet#props",
              "value": {
                "kind": "expression",
                "type": "<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/util/anchor.ts#L8-L14\" target=\"_blank\">Anchor</a>"
              }
            },
            {
              "name": "position",
              "description": "Sets the position for the component.",
              "doc-url": "https://vuetifyjs.com/api/VSheet#props",
              "value": {
                "kind": "expression",
                "type": "'fixed' | 'static' | 'relative' | 'absolute' | 'sticky'"
              }
            },
            {
              "name": "rounded",
              "description": "Designates the **border-radius** applied to the component. This can be **0**, **xs**, **sm**, true, **lg**, **xl**, **pill**, **circle**, and **shaped**. Find more information on available border radius classes on the [Border Radius page](/styles/border-radius).",
              "doc-url": "https://vuetifyjs.com/api/VSheet#props",
              "value": {
                "kind": "expression",
                "type": "string | number | boolean"
              }
            },
            {
              "name": "tile",
              "description": "Removes any applied **border-radius** from the component.",
              "doc-url": "https://vuetifyjs.com/api/VSheet#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "tag",
              "description": "Specify a custom tag used on the root element.",
              "doc-url": "https://vuetifyjs.com/api/VSheet#props",
              "default": "'div'",
              "value": {
                "kind": "expression",
                "type": "string | (new () => any) | FunctionalComponent"
              }
            },
            {
              "name": "theme",
              "description": "Specify a theme for this component and all of its children.",
              "doc-url": "https://vuetifyjs.com/api/VSheet#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "color",
              "description": "Applies specified color to the control - supports utility colors with or without `text-` prefix (for example `success`, `purple` or `text-purple`) or CSS color (`#033` or `rgba(255, 0, 0, 0.5)`). Find a list of built-in classes on the [colors page](/styles/colors#material-colors).",
              "doc-url": "https://vuetifyjs.com/api/VSheet#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            }
          ],
          "events": [],
          "slots": [
            {
              "name": "default",
              "description": "The default Vue slot.",
              "doc-url": "https://vuetifyjs.com/api/v-sheet#slots"
            }
          ],
          "vue-model": {
            "prop": "modelValue",
            "event": "update:modelValue"
          }
        },
        {
          "name": "VSkeletonLoader",
          "source": {
            "module": "./src/components/index.ts",
            "symbol": "VSkeletonLoader"
          },
          "description": "Provides a straightforward loading placeholders in your application. Modern alternative to generic loading spinners.",
          "doc-url": "https://vuetifyjs.com/api/v-skeleton-loader",
          "attributes": [
            {
              "name": "type",
              "description": "A string delimited list of skeleton components to create such as `type=\"text@3\"` or `type=\"card, list-item\"`. Will recursively generate a corresponding skeleton from the provided string. Also supports short-hand for multiple elements such as **article@3** and **paragraph@2** which will generate 3 _article_ skeletons and 2 _paragraph_ skeletons. Please see below for a list of available pre-defined options.",
              "doc-url": "https://vuetifyjs.com/api/VSkeletonLoader#props",
              "default": "'ossein'",
              "value": {
                "kind": "expression",
                "type": "| 'text'\n  | (string & {})\n  | 'image'\n  | 'chip'\n  | 'divider'\n  | 'subtitle'\n  | 'article'\n  | 'button'\n  | 'table'\n  | 'actions'\n  | 'avatar'\n  | 'heading'\n  | 'sentences'\n  | 'paragraph'\n  | 'ossein'\n  | 'card'\n  | 'card-avatar'\n  | 'date-picker'\n  | 'date-picker-options'\n  | 'date-picker-days'\n  | 'list-item'\n  | 'list-item-avatar'\n  | 'list-item-two-line'\n  | 'list-item-avatar-two-line'\n  | 'list-item-three-line'\n  | 'list-item-avatar-three-line'\n  | 'table-heading'\n  | 'table-thead'\n  | 'table-tbody'\n  | 'table-row-divider'\n  | 'table-row'\n  | 'table-tfoot'\n  | (\n      | 'text'\n      | (string & {})\n      | 'image'\n      | 'chip'\n      | 'divider'\n      | 'subtitle'\n      | 'article'\n      | 'button'\n      | 'table'\n      | 'actions'\n      | 'avatar'\n      | 'heading'\n      | 'sentences'\n      | 'paragraph'\n      | 'ossein'\n      | 'card'\n      | 'card-avatar'\n      | 'date-picker'\n      | 'date-picker-options'\n      | 'date-picker-days'\n      | 'list-item'\n      | 'list-item-avatar'\n      | 'list-item-two-line'\n      | 'list-item-avatar-two-line'\n      | 'list-item-three-line'\n      | 'list-item-avatar-three-line'\n      | 'table-heading'\n      | 'table-thead'\n      | 'table-tbody'\n      | 'table-row-divider'\n      | 'table-row'\n      | 'table-tfoot'\n    )[]"
              }
            },
            {
              "name": "height",
              "description": "Sets the height for the component.",
              "doc-url": "https://vuetifyjs.com/api/VSkeletonLoader#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "maxHeight",
              "description": "Sets the maximum height for the component.",
              "doc-url": "https://vuetifyjs.com/api/VSkeletonLoader#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "maxWidth",
              "description": "Sets the maximum width for the component.",
              "doc-url": "https://vuetifyjs.com/api/VSkeletonLoader#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "minHeight",
              "description": "Sets the minimum height for the component.",
              "doc-url": "https://vuetifyjs.com/api/VSkeletonLoader#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "minWidth",
              "description": "Sets the minimum width for the component.",
              "doc-url": "https://vuetifyjs.com/api/VSkeletonLoader#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "width",
              "description": "Sets the width for the component.",
              "doc-url": "https://vuetifyjs.com/api/VSkeletonLoader#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "elevation",
              "description": "Designates an elevation applied to the component between 0 and 5. You can find more information on the [elevation page](/styles/elevation).",
              "doc-url": "https://vuetifyjs.com/api/VSkeletonLoader#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "theme",
              "description": "Specify a theme for this component and all of its children.",
              "doc-url": "https://vuetifyjs.com/api/VSkeletonLoader#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "color",
              "description": "Applies specified color to the control - supports utility colors with or without `text-` prefix (for example `success`, `purple` or `text-purple`) or CSS color (`#033` or `rgba(255, 0, 0, 0.5)`). Find a list of built-in classes on the [colors page](/styles/colors#material-colors).",
              "doc-url": "https://vuetifyjs.com/api/VSkeletonLoader#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "loading",
              "description": "Applies a loading animation with a on-hover loading cursor. A value of **false** will only work when there is content in the `default` slot.",
              "doc-url": "https://vuetifyjs.com/api/VSkeletonLoader#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "boilerplate",
              "description": "Remove the loading animation from the skeleton.",
              "doc-url": "https://vuetifyjs.com/api/VSkeletonLoader#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "loadingText",
              "description": "aria-label for the element in a loading state.",
              "doc-url": "https://vuetifyjs.com/api/VSkeletonLoader#props",
              "default": "'$vuetify.loading'",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            }
          ],
          "events": [],
          "slots": [
            {
              "name": "default",
              "description": "The default Vue slot.",
              "doc-url": "https://vuetifyjs.com/api/v-skeleton-loader#slots"
            }
          ],
          "vue-model": {
            "prop": "modelValue",
            "event": "update:modelValue"
          }
        },
        {
          "name": "VSlideGroup",
          "source": {
            "module": "./src/components/index.ts",
            "symbol": "VSlideGroup"
          },
          "description": "Used to display scrollable items. Supports horizontal and vertical orientation.",
          "doc-url": "https://vuetifyjs.com/api/v-slide-group",
          "attributes": [
            {
              "name": "symbol",
              "description": "The [Symbol](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Symbol) used to hook into group functionality for components like [v-btn-toggle](/components/btn-toggle) and [v-bottom-navigation](/components/bottom-navigations/).",
              "doc-url": "https://vuetifyjs.com/api/VSlideGroup#props",
              "value": {
                "kind": "expression",
                "type": "any"
              }
            },
            {
              "name": "modelValue",
              "description": "The v-model value of the component. If component supports the **multiple** prop, this defaults to an empty array.",
              "doc-url": "https://vuetifyjs.com/api/VSlideGroup#props",
              "value": {
                "kind": "expression",
                "type": "unknown"
              }
            },
            {
              "name": "tag",
              "description": "Specify a custom tag used on the root element.",
              "doc-url": "https://vuetifyjs.com/api/VSlideGroup#props",
              "default": "'div'",
              "value": {
                "kind": "expression",
                "type": "string | (new () => any) | FunctionalComponent"
              }
            },
            {
              "name": "disabled",
              "description": "Puts all children components into a disabled state.",
              "doc-url": "https://vuetifyjs.com/api/VSlideGroup#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "max",
              "description": "Sets a maximum number of selections that can be made.",
              "doc-url": "https://vuetifyjs.com/api/VSlideGroup#props",
              "value": {
                "kind": "expression",
                "type": "number"
              }
            },
            {
              "name": "multiple",
              "description": "Allows one to select multiple items.",
              "doc-url": "https://vuetifyjs.com/api/VSlideGroup#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "mandatory",
              "description": "Forces at least one item to always be selected (if available).",
              "doc-url": "https://vuetifyjs.com/api/VSlideGroup#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean | 'force'"
              }
            },
            {
              "name": "scrollToActive",
              "description": "Keeps the last active element visible when resizing the scrollable container.",
              "doc-url": "https://vuetifyjs.com/api/VSlideGroup#props",
              "default": "true",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "contentClass",
              "description": "Adds classes to the slide group item.",
              "doc-url": "https://vuetifyjs.com/api/VSlideGroup#props",
              "value": {
                "kind": "expression",
                "type": "any"
              }
            },
            {
              "name": "direction",
              "description": "Switch between horizontal and vertical modes.",
              "doc-url": "https://vuetifyjs.com/api/VSlideGroup#props",
              "default": "'horizontal'",
              "value": {
                "kind": "expression",
                "type": "'horizontal' | 'vertical'"
              }
            },
            {
              "name": "mobile",
              "description": "Determines the display mode of the component. If true, the component will be displayed in mobile mode. If false, the component will be displayed in desktop mode. If null, will be based on the current mobile-breakpoint",
              "doc-url": "https://vuetifyjs.com/api/VSlideGroup#props",
              "default": "null",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "nextIcon",
              "description": "The appended slot when arrows are shown.",
              "doc-url": "https://vuetifyjs.com/api/VSlideGroup#props",
              "default": "'$next'",
              "value": {
                "kind": "expression",
                "type": "| string\n  | (string | [string, number])[]\n  | (new () => any)\n  | FunctionalComponent"
              }
            },
            {
              "name": "prevIcon",
              "description": "The prepended slot when arrows are shown.",
              "doc-url": "https://vuetifyjs.com/api/VSlideGroup#props",
              "default": "'$prev'",
              "value": {
                "kind": "expression",
                "type": "| string\n  | (string | [string, number])[]\n  | (new () => any)\n  | FunctionalComponent"
              }
            },
            {
              "name": "selectedClass",
              "description": "Configure the active CSS class applied when an item is selected.",
              "doc-url": "https://vuetifyjs.com/api/VSlideGroup#props",
              "default": "'v-slide-group-item--active'",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "centerActive",
              "description": "Forces the selected component to be centered.",
              "doc-url": "https://vuetifyjs.com/api/VSlideGroup#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "showArrows",
              "description": "Change when the overflow arrow indicators are shown. By **default**, arrows *always* display on Desktop when the container is overflowing. When the container overflows on mobile, arrows are not shown by default. A **show-arrows** value of `true` allows these arrows to show on Mobile if the container overflowing. A value of `desktop` *always* displays arrows on Desktop while a value of `mobile` always displays arrows on Mobile. A value of `always` always displays arrows on Desktop *and* Mobile. Use **never** to turn arrows off. Find more information on how to customize breakpoint thresholds on the [breakpoints page](/customizing/breakpoints).",
              "doc-url": "https://vuetifyjs.com/api/VSlideGroup#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "string | boolean"
              }
            },
            {
              "name": "mobileBreakpoint",
              "description": "Sets the designated mobile breakpoint for the component.",
              "doc-url": "https://vuetifyjs.com/api/VSlideGroup#props",
              "value": {
                "kind": "expression",
                "type": "number | 'xs' | 'sm' | 'md' | 'lg' | 'xl' | 'xxl'"
              }
            }
          ],
          "events": [
            {
              "name": "update:modelValue",
              "description": "Event that is emitted when the component's model changes.",
              "doc-url": "https://vuetifyjs.com/api/v-slide-group#events",
              "arguments": [
                {
                  "name": "argument",
                  "type": "[unknown]\n"
                }
              ]
            }
          ],
          "slots": [
            {
              "name": "default",
              "description": "The default Vue slot.",
              "doc-url": "https://vuetifyjs.com/api/v-slide-group#slots",
              "vue-properties": [
                {
                  "name": "next",
                  "type": "() => void"
                },
                {
                  "name": "prev",
                  "type": "() => void"
                },
                {
                  "name": "select",
                  "type": "(id: string, value: boolean) => void"
                },
                {
                  "name": "isSelected",
                  "type": "(id: string) => boolean"
                }
              ]
            },
            {
              "name": "prev",
              "description": "The prev slot.",
              "doc-url": "https://vuetifyjs.com/api/v-slide-group#slots",
              "vue-properties": [
                {
                  "name": "next",
                  "type": "() => void"
                },
                {
                  "name": "prev",
                  "type": "() => void"
                },
                {
                  "name": "select",
                  "type": "(id: string, value: boolean) => void"
                },
                {
                  "name": "isSelected",
                  "type": "(id: string) => boolean"
                }
              ]
            },
            {
              "name": "next",
              "description": "The next slot.",
              "doc-url": "https://vuetifyjs.com/api/v-slide-group#slots",
              "vue-properties": [
                {
                  "name": "next",
                  "type": "() => void"
                },
                {
                  "name": "prev",
                  "type": "() => void"
                },
                {
                  "name": "select",
                  "type": "(id: string, value: boolean) => void"
                },
                {
                  "name": "isSelected",
                  "type": "(id: string) => boolean"
                }
              ]
            }
          ],
          "vue-model": {
            "prop": "modelValue",
            "event": "update:modelValue"
          }
        },
        {
          "name": "VSlideGroupItem",
          "source": {
            "module": "./src/components/index.ts",
            "symbol": "VSlideGroupItem"
          },
          "description": "Selectable item within v-slide-group, providing active state management.",
          "doc-url": "https://vuetifyjs.com/api/v-slide-group-item",
          "attributes": [
            {
              "name": "disabled",
              "description": "Removes the ability to click or target the component.",
              "doc-url": "https://vuetifyjs.com/api/VSlideGroupItem#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "value",
              "description": "The value used when the component is selected in a group. If not provided, a unique ID will be used.",
              "doc-url": "https://vuetifyjs.com/api/VSlideGroupItem#props",
              "value": {
                "kind": "expression",
                "type": "any"
              }
            },
            {
              "name": "selectedClass",
              "description": "Configure the active CSS class applied when an item is selected.",
              "doc-url": "https://vuetifyjs.com/api/VSlideGroupItem#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            }
          ],
          "events": [
            {
              "name": "group:selected",
              "description": "Event that is emitted when an item is selected within a group.",
              "doc-url": "https://vuetifyjs.com/api/v-slide-group-item#events",
              "arguments": [
                {
                  "name": "argument",
                  "type": "[{ value: boolean }]\n"
                }
              ]
            }
          ],
          "slots": [
            {
              "name": "default",
              "description": "The default Vue slot.",
              "doc-url": "https://vuetifyjs.com/api/v-slide-group-item#slots",
              "vue-properties": [
                {
                  "name": "isSelected",
                  "type": "boolean"
                },
                {
                  "name": "select",
                  "type": "(value: boolean) => void"
                },
                {
                  "name": "toggle",
                  "type": "() => void"
                },
                {
                  "name": "selectedClass",
                  "type": "false | (string)[]"
                }
              ]
            }
          ],
          "vue-model": {
            "prop": "modelValue",
            "event": "update:modelValue"
          }
        },
        {
          "name": "VSlideXReverseTransition",
          "source": {
            "module": "./src/components/index.ts",
            "symbol": "VSlideXReverseTransition"
          },
          "description": "Horizontal slide transition in the reverse direction.",
          "doc-url": "https://vuetifyjs.com/api/v-slide-x-reverse-transition",
          "attributes": [
            {
              "name": "disabled",
              "description": "Removes the ability to click or target the component.",
              "doc-url": "https://vuetifyjs.com/api/VSlideXReverseTransition#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "mode",
              "description": "Sets the transition mode (does not apply to transition-group). You can find more information on the Vue documentation [for transition modes](https://vuejs.org/api/built-in-components.html#transition).",
              "doc-url": "https://vuetifyjs.com/api/VSlideXReverseTransition#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "origin",
              "description": "Sets the transition origin on the element. You can find more information on the MDN documentation [for transition origin](https://developer.mozilla.org/en-US/docs/Web/CSS/transform-origin).",
              "doc-url": "https://vuetifyjs.com/api/VSlideXReverseTransition#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "group",
              "description": "Creates a `transition-group` component. You can find more information in the [vue docs](https://vuejs.org/api/built-in-components.html#transitiongroup).",
              "doc-url": "https://vuetifyjs.com/api/VSlideXReverseTransition#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "hideOnLeave",
              "description": "Hides the leaving element (no exit animation).",
              "doc-url": "https://vuetifyjs.com/api/VSlideXReverseTransition#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "leaveAbsolute",
              "description": "Absolutely positions the leaving element (useful for [FLIP](https://aerotwist.com/blog/flip-your-animations/)).",
              "doc-url": "https://vuetifyjs.com/api/VSlideXReverseTransition#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            }
          ],
          "events": [],
          "slots": [
            {
              "name": "default",
              "description": "The default Vue slot.",
              "doc-url": "https://vuetifyjs.com/api/v-slide-x-reverse-transition#slots"
            }
          ],
          "vue-model": {
            "prop": "modelValue",
            "event": "update:modelValue"
          }
        },
        {
          "name": "VSlideXTransition",
          "source": {
            "module": "./src/components/index.ts",
            "symbol": "VSlideXTransition"
          },
          "description": "Horizontal slide transition.",
          "doc-url": "https://vuetifyjs.com/api/v-slide-x-transition",
          "attributes": [
            {
              "name": "disabled",
              "description": "Removes the ability to click or target the component.",
              "doc-url": "https://vuetifyjs.com/api/VSlideXTransition#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "mode",
              "description": "Sets the transition mode (does not apply to transition-group). You can find more information on the Vue documentation [for transition modes](https://vuejs.org/api/built-in-components.html#transition).",
              "doc-url": "https://vuetifyjs.com/api/VSlideXTransition#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "origin",
              "description": "Sets the transition origin on the element. You can find more information on the MDN documentation [for transition origin](https://developer.mozilla.org/en-US/docs/Web/CSS/transform-origin).",
              "doc-url": "https://vuetifyjs.com/api/VSlideXTransition#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "group",
              "description": "Creates a `transition-group` component. You can find more information in the [vue docs](https://vuejs.org/api/built-in-components.html#transitiongroup).",
              "doc-url": "https://vuetifyjs.com/api/VSlideXTransition#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "hideOnLeave",
              "description": "Hides the leaving element (no exit animation).",
              "doc-url": "https://vuetifyjs.com/api/VSlideXTransition#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "leaveAbsolute",
              "description": "Absolutely positions the leaving element (useful for [FLIP](https://aerotwist.com/blog/flip-your-animations/)).",
              "doc-url": "https://vuetifyjs.com/api/VSlideXTransition#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            }
          ],
          "events": [],
          "slots": [
            {
              "name": "default",
              "description": "The default Vue slot.",
              "doc-url": "https://vuetifyjs.com/api/v-slide-x-transition#slots"
            }
          ],
          "vue-model": {
            "prop": "modelValue",
            "event": "update:modelValue"
          }
        },
        {
          "name": "VSlideYReverseTransition",
          "source": {
            "module": "./src/components/index.ts",
            "symbol": "VSlideYReverseTransition"
          },
          "description": "Vertical slide transition in the reverse direction.",
          "doc-url": "https://vuetifyjs.com/api/v-slide-y-reverse-transition",
          "attributes": [
            {
              "name": "disabled",
              "description": "Removes the ability to click or target the component.",
              "doc-url": "https://vuetifyjs.com/api/VSlideYReverseTransition#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "mode",
              "description": "Sets the transition mode (does not apply to transition-group). You can find more information on the Vue documentation [for transition modes](https://vuejs.org/api/built-in-components.html#transition).",
              "doc-url": "https://vuetifyjs.com/api/VSlideYReverseTransition#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "origin",
              "description": "Sets the transition origin on the element. You can find more information on the MDN documentation [for transition origin](https://developer.mozilla.org/en-US/docs/Web/CSS/transform-origin).",
              "doc-url": "https://vuetifyjs.com/api/VSlideYReverseTransition#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "group",
              "description": "Creates a `transition-group` component. You can find more information in the [vue docs](https://vuejs.org/api/built-in-components.html#transitiongroup).",
              "doc-url": "https://vuetifyjs.com/api/VSlideYReverseTransition#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "hideOnLeave",
              "description": "Hides the leaving element (no exit animation).",
              "doc-url": "https://vuetifyjs.com/api/VSlideYReverseTransition#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "leaveAbsolute",
              "description": "Absolutely positions the leaving element (useful for [FLIP](https://aerotwist.com/blog/flip-your-animations/)).",
              "doc-url": "https://vuetifyjs.com/api/VSlideYReverseTransition#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            }
          ],
          "events": [],
          "slots": [
            {
              "name": "default",
              "description": "The default Vue slot.",
              "doc-url": "https://vuetifyjs.com/api/v-slide-y-reverse-transition#slots"
            }
          ],
          "vue-model": {
            "prop": "modelValue",
            "event": "update:modelValue"
          }
        },
        {
          "name": "VSlideYTransition",
          "source": {
            "module": "./src/components/index.ts",
            "symbol": "VSlideYTransition"
          },
          "description": "Vertical slide transition.",
          "doc-url": "https://vuetifyjs.com/api/v-slide-y-transition",
          "attributes": [
            {
              "name": "disabled",
              "description": "Removes the ability to click or target the component.",
              "doc-url": "https://vuetifyjs.com/api/VSlideYTransition#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "mode",
              "description": "Sets the transition mode (does not apply to transition-group). You can find more information on the Vue documentation [for transition modes](https://vuejs.org/api/built-in-components.html#transition).",
              "doc-url": "https://vuetifyjs.com/api/VSlideYTransition#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "origin",
              "description": "Sets the transition origin on the element. You can find more information on the MDN documentation [for transition origin](https://developer.mozilla.org/en-US/docs/Web/CSS/transform-origin).",
              "doc-url": "https://vuetifyjs.com/api/VSlideYTransition#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "group",
              "description": "Creates a `transition-group` component. You can find more information in the [vue docs](https://vuejs.org/api/built-in-components.html#transitiongroup).",
              "doc-url": "https://vuetifyjs.com/api/VSlideYTransition#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "hideOnLeave",
              "description": "Hides the leaving element (no exit animation).",
              "doc-url": "https://vuetifyjs.com/api/VSlideYTransition#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "leaveAbsolute",
              "description": "Absolutely positions the leaving element (useful for [FLIP](https://aerotwist.com/blog/flip-your-animations/)).",
              "doc-url": "https://vuetifyjs.com/api/VSlideYTransition#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            }
          ],
          "events": [],
          "slots": [
            {
              "name": "default",
              "description": "The default Vue slot.",
              "doc-url": "https://vuetifyjs.com/api/v-slide-y-transition#slots"
            }
          ],
          "vue-model": {
            "prop": "modelValue",
            "event": "update:modelValue"
          }
        },
        {
          "name": "VSlider",
          "source": {
            "module": "./src/components/index.ts",
            "symbol": "VSlider"
          },
          "description": "Form input used to select single number from the linear range. A simple alternative to a standard number input.",
          "doc-url": "https://vuetifyjs.com/api/v-slider",
          "attributes": [
            {
              "name": "modelValue",
              "description": "The v-model value of the component. If component supports the **multiple** prop, this defaults to an empty array.",
              "doc-url": "https://vuetifyjs.com/api/VSlider#props",
              "default": "0",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "error",
              "description": "Puts the input in a manual error state.",
              "doc-url": "https://vuetifyjs.com/api/VSlider#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "reverse",
              "description": "Reverses the slider direction.",
              "doc-url": "https://vuetifyjs.com/api/VSlider#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "density",
              "description": "Adjusts the vertical height used by the component.",
              "doc-url": "https://vuetifyjs.com/api/VSlider#props",
              "default": "'default'",
              "value": {
                "kind": "expression",
                "type": "'default' | 'comfortable' | 'compact'"
              }
            },
            {
              "name": "maxWidth",
              "description": "Sets the maximum width for the component.",
              "doc-url": "https://vuetifyjs.com/api/VSlider#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "minWidth",
              "description": "Sets the minimum width for the component.",
              "doc-url": "https://vuetifyjs.com/api/VSlider#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "width",
              "description": "Sets the width for the component.",
              "doc-url": "https://vuetifyjs.com/api/VSlider#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "elevation",
              "description": "Designates an elevation applied to the component between 0 and 5. You can find more information on the [elevation page](/styles/elevation).",
              "doc-url": "https://vuetifyjs.com/api/VSlider#props",
              "default": "1",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "rounded",
              "description": "Designates the **border-radius** applied to the component. This can be **0**, **xs**, **sm**, true, **lg**, **xl**, **pill**, **circle**, and **shaped**. Find more information on available border radius classes on the [Border Radius page](/styles/border-radius).",
              "doc-url": "https://vuetifyjs.com/api/VSlider#props",
              "value": {
                "kind": "expression",
                "type": "string | number | boolean"
              }
            },
            {
              "name": "tile",
              "description": "Removes any applied **border-radius** from the component.",
              "doc-url": "https://vuetifyjs.com/api/VSlider#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "theme",
              "description": "Specify a theme for this component and all of its children.",
              "doc-url": "https://vuetifyjs.com/api/VSlider#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "color",
              "description": "Applies specified color to the control - supports utility colors with or without `text-` prefix (for example `success`, `purple` or `text-purple`) or CSS color (`#033` or `rgba(255, 0, 0, 0.5)`). Find a list of built-in classes on the [colors page](/styles/colors#material-colors).",
              "doc-url": "https://vuetifyjs.com/api/VSlider#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "name",
              "description": "Sets the component's name attribute.",
              "doc-url": "https://vuetifyjs.com/api/VSlider#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "disabled",
              "description": "Removes the ability to click or target the component.",
              "doc-url": "https://vuetifyjs.com/api/VSlider#props",
              "default": "null",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "max",
              "description": "Sets the maximum allowed value.",
              "doc-url": "https://vuetifyjs.com/api/VSlider#props",
              "default": "100",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "min",
              "description": "Sets the minimum allowed value.",
              "doc-url": "https://vuetifyjs.com/api/VSlider#props",
              "default": "0",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "step",
              "description": "If greater than 0, sets step interval for ticks.",
              "doc-url": "https://vuetifyjs.com/api/VSlider#props",
              "default": "0",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "id",
              "description": "Sets the DOM id on the component.",
              "doc-url": "https://vuetifyjs.com/api/VSlider#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "label",
              "description": "Sets the text of the [v-label](/api/v-label/) or [v-field-label](/api/v-field-label/) component.",
              "doc-url": "https://vuetifyjs.com/api/VSlider#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "baseColor",
              "description": "Sets the color of the input when it is not focused.",
              "doc-url": "https://vuetifyjs.com/api/VSlider#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "appendIcon",
              "description": "Creates a [v-icon](/api/v-icon/) component after default content in the **append** slot.",
              "doc-url": "https://vuetifyjs.com/api/VSlider#props",
              "value": {
                "kind": "expression",
                "type": "| string\n  | (string | [string, number])[]\n  | (new () => any)\n  | FunctionalComponent"
              }
            },
            {
              "name": "centerAffix",
              "description": "Vertically align **appendInner**, **prependInner**, **clearIcon** and **label** in the center.",
              "doc-url": "https://vuetifyjs.com/api/VSlider#props",
              "default": "true",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "glow",
              "description": "Makes prepend/append icons full opacity when the input is focused and apply color.",
              "doc-url": "https://vuetifyjs.com/api/VSlider#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "iconColor",
              "description": "Sets the color of the prepend/append icons.",
              "doc-url": "https://vuetifyjs.com/api/VSlider#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "string | boolean"
              }
            },
            {
              "name": "prependIcon",
              "description": "Prepends an icon to the component, uses the same syntax as `v-icon`.",
              "doc-url": "https://vuetifyjs.com/api/VSlider#props",
              "value": {
                "kind": "expression",
                "type": "| string\n  | (string | [string, number])[]\n  | (new () => any)\n  | FunctionalComponent"
              }
            },
            {
              "name": "hideSpinButtons",
              "description": "Hides spin buttons on the input when type is set to `number`.",
              "doc-url": "https://vuetifyjs.com/api/VSlider#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "hint",
              "description": "Displays hint text below the input when focused. Force this always open with the [persistent-hint](#props-persistent-hint) property.",
              "doc-url": "https://vuetifyjs.com/api/VSlider#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "indentDetails",
              "description": "Adds / removes inline padding in inputs details. Useful when trying to align different variants of fields and selection controls.",
              "doc-url": "https://vuetifyjs.com/api/VSlider#props",
              "default": "null",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "persistentHint",
              "description": "Forces [hint](#props-hint) to always be visible.",
              "doc-url": "https://vuetifyjs.com/api/VSlider#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "messages",
              "description": "Displays a list of messages or a single message if using a string.",
              "doc-url": "https://vuetifyjs.com/api/VSlider#props",
              "default": "[]",
              "value": {
                "kind": "expression",
                "type": "string | string[]"
              }
            },
            {
              "name": "direction",
              "description": "Changes the direction of the input.",
              "doc-url": "https://vuetifyjs.com/api/VSlider#props",
              "default": "'horizontal'",
              "value": {
                "kind": "expression",
                "type": "'horizontal' | 'vertical'"
              }
            },
            {
              "name": "errorMessages",
              "description": "Puts the input in an error state and passes through custom error messages. Will be combined with any validations that occur from the **rules** prop. This field will not trigger validation.",
              "doc-url": "https://vuetifyjs.com/api/VSlider#props",
              "default": "[]",
              "value": {
                "kind": "expression",
                "type": "string | string[]"
              }
            },
            {
              "name": "maxErrors",
              "description": "Control the maximum number of shown errors from validation.",
              "doc-url": "https://vuetifyjs.com/api/VSlider#props",
              "default": "1",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "readonly",
              "description": "Puts input in readonly state.",
              "doc-url": "https://vuetifyjs.com/api/VSlider#props",
              "default": "null",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "rules",
              "description": "Accepts a mixed array of types `function`, `boolean` and `string`. Functions pass an input value as an argument and must return either `true` / `false` or a `string` containing an error message. The input field will enter an error state if a function returns (or any value in the array contains) `false` or is a `string`.",
              "doc-url": "https://vuetifyjs.com/api/VSlider#props",
              "default": "[]",
              "value": {
                "kind": "expression",
                "type": "(\n  | string\n  | boolean\n  | PromiseLike<ValidationResult>\n  | ((value: any) => string | false | true)\n  | ((value: any) => PromiseLike<ValidationResult>)\n  | [string, any, string]\n)[]"
              }
            },
            {
              "name": "validateOn",
              "description": "Change what type of event triggers validation to run.",
              "doc-url": "https://vuetifyjs.com/api/VSlider#props",
              "value": {
                "kind": "expression",
                "type": "| 'eager'\n  | 'lazy'\n  | 'blur'\n  | 'input'\n  | 'submit'\n  | 'invalid-input'\n  | 'blur lazy'\n  | 'input lazy'\n  | 'submit lazy'\n  | 'invalid-input lazy'\n  | 'blur eager'\n  | 'input eager'\n  | 'submit eager'\n  | 'invalid-input eager'\n  | 'lazy blur'\n  | 'lazy input'\n  | 'lazy submit'\n  | 'lazy invalid-input'\n  | 'eager blur'\n  | 'eager input'\n  | 'eager submit'\n  | 'eager invalid-input'"
              }
            },
            {
              "name": "validationValue",
              "description": "The value used when applying validation rules.",
              "doc-url": "https://vuetifyjs.com/api/VSlider#props",
              "value": {
                "kind": "expression",
                "type": "any"
              }
            },
            {
              "name": "focused",
              "description": "Forces a focused state styling on the component.",
              "doc-url": "https://vuetifyjs.com/api/VSlider#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "hideDetails",
              "description": "Hides hint and validation errors. When set to `auto` messages will be rendered only if there's a message (hint, error message, counter value etc) to display.",
              "doc-url": "https://vuetifyjs.com/api/VSlider#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean | 'auto'"
              }
            },
            {
              "name": "ripple",
              "description": "Applies the [v-ripple](/directives/ripple) directive.",
              "doc-url": "https://vuetifyjs.com/api/VSlider#props",
              "default": "true",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "thumbColor",
              "description": "Sets the thumb and thumb label color.",
              "doc-url": "https://vuetifyjs.com/api/VSlider#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "thumbLabel",
              "description": "Show thumb label. If `true` it shows label when using slider. If set to `'always'` it always shows label. Use `'hover'` to show label when hovering over the thumb.",
              "doc-url": "https://vuetifyjs.com/api/VSlider#props",
              "value": {
                "kind": "expression",
                "type": "boolean | 'hover' | 'always'"
              }
            },
            {
              "name": "thumbSize",
              "description": "Controls the size of the thumb label.",
              "doc-url": "https://vuetifyjs.com/api/VSlider#props",
              "default": "20",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "showTicks",
              "description": "Show track ticks. If `true` it shows ticks when using slider. If set to `'always'` it always shows ticks.",
              "doc-url": "https://vuetifyjs.com/api/VSlider#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean | 'always'"
              }
            },
            {
              "name": "ticks",
              "description": "Show track ticks. If `true` it shows ticks when using slider. If set to `'always'` it always shows ticks.",
              "doc-url": "https://vuetifyjs.com/api/VSlider#props",
              "value": {
                "kind": "expression",
                "type": "number[] | Record<number, string>"
              }
            },
            {
              "name": "tickSize",
              "description": "Controls the size of **ticks**",
              "doc-url": "https://vuetifyjs.com/api/VSlider#props",
              "default": "2",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "trackColor",
              "description": "Sets the track's color",
              "doc-url": "https://vuetifyjs.com/api/VSlider#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "trackFillColor",
              "description": "Sets the track's fill color",
              "doc-url": "https://vuetifyjs.com/api/VSlider#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "trackSize",
              "description": "Sets the track's size (height).",
              "doc-url": "https://vuetifyjs.com/api/VSlider#props",
              "default": "4",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "noKeyboard",
              "description": "**FOR INTERNAL USE ONLY** Ignore keyboard events.",
              "doc-url": "https://vuetifyjs.com/api/VSlider#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            }
          ],
          "events": [
            {
              "name": "update:modelValue",
              "description": "Event that is emitted when the component's model changes.",
              "doc-url": "https://vuetifyjs.com/api/v-slider#events",
              "arguments": [
                {
                  "name": "argument",
                  "type": "[number]\n"
                }
              ]
            },
            {
              "name": "click:prepend",
              "description": "Emitted when prepended icon is clicked.",
              "doc-url": "https://vuetifyjs.com/api/v-slider#events",
              "arguments": [
                {
                  "name": "argument",
                  "type": "[MouseEvent]\n"
                }
              ]
            },
            {
              "name": "click:append",
              "description": "Emitted when appended icon is clicked.",
              "doc-url": "https://vuetifyjs.com/api/v-slider#events",
              "arguments": [
                {
                  "name": "argument",
                  "type": "[MouseEvent]\n"
                }
              ]
            },
            {
              "name": "update:focused",
              "description": "Event that is emitted when the component's focus state changes.",
              "doc-url": "https://vuetifyjs.com/api/v-slider#events",
              "arguments": [
                {
                  "name": "argument",
                  "type": "[boolean]\n"
                }
              ]
            },
            {
              "name": "end",
              "description": "Slider value emitted at the end of slider movement.",
              "doc-url": "https://vuetifyjs.com/api/v-slider#events",
              "arguments": [
                {
                  "name": "argument",
                  "type": "[number]\n"
                }
              ]
            },
            {
              "name": "start",
              "description": "Slider value emitted at start of slider movement.",
              "doc-url": "https://vuetifyjs.com/api/v-slider#events",
              "arguments": [
                {
                  "name": "argument",
                  "type": "[number]\n"
                }
              ]
            }
          ],
          "slots": [
            {
              "name": "default",
              "description": "The default Vue slot.",
              "doc-url": "https://vuetifyjs.com/api/v-slider#slots",
              "vue-properties": [
                {
                  "name": "id",
                  "type": "ComputedRef<string>"
                },
                {
                  "name": "messagesId",
                  "type": "ComputedRef<string | undefined>"
                },
                {
                  "name": "isDirty",
                  "type": "ComputedRef<boolean>"
                },
                {
                  "name": "isDisabled",
                  "type": "ComputedRef<boolean>"
                },
                {
                  "name": "isReadonly",
                  "type": "ComputedRef<boolean>"
                },
                {
                  "name": "isPristine",
                  "type": "Ref<boolean, boolean>"
                },
                {
                  "name": "isValid",
                  "type": "ComputedRef<boolean | null>"
                },
                {
                  "name": "isValidating",
                  "type": "Ref<boolean, boolean>"
                },
                {
                  "name": "hasDetails",
                  "type": "Ref<boolean, boolean>"
                },
                {
                  "name": "reset",
                  "type": "() => void"
                },
                {
                  "name": "resetValidation",
                  "type": "() => void"
                },
                {
                  "name": "validate",
                  "type": "() => void"
                }
              ]
            },
            {
              "name": "prepend",
              "description": "Adds an item outside the input and before input content.",
              "doc-url": "https://vuetifyjs.com/api/v-slider#slots",
              "vue-properties": [
                {
                  "name": "id",
                  "type": "ComputedRef<string>"
                },
                {
                  "name": "messagesId",
                  "type": "ComputedRef<string | undefined>"
                },
                {
                  "name": "isDirty",
                  "type": "ComputedRef<boolean>"
                },
                {
                  "name": "isDisabled",
                  "type": "ComputedRef<boolean>"
                },
                {
                  "name": "isReadonly",
                  "type": "ComputedRef<boolean>"
                },
                {
                  "name": "isPristine",
                  "type": "Ref<boolean, boolean>"
                },
                {
                  "name": "isValid",
                  "type": "ComputedRef<boolean | null>"
                },
                {
                  "name": "isValidating",
                  "type": "Ref<boolean, boolean>"
                },
                {
                  "name": "hasDetails",
                  "type": "Ref<boolean, boolean>"
                },
                {
                  "name": "reset",
                  "type": "() => void"
                },
                {
                  "name": "resetValidation",
                  "type": "() => void"
                },
                {
                  "name": "validate",
                  "type": "() => void"
                }
              ]
            },
            {
              "name": "append",
              "description": "Adds an item inside the input and after input content.",
              "doc-url": "https://vuetifyjs.com/api/v-slider#slots",
              "vue-properties": [
                {
                  "name": "id",
                  "type": "ComputedRef<string>"
                },
                {
                  "name": "messagesId",
                  "type": "ComputedRef<string | undefined>"
                },
                {
                  "name": "isDirty",
                  "type": "ComputedRef<boolean>"
                },
                {
                  "name": "isDisabled",
                  "type": "ComputedRef<boolean>"
                },
                {
                  "name": "isReadonly",
                  "type": "ComputedRef<boolean>"
                },
                {
                  "name": "isPristine",
                  "type": "Ref<boolean, boolean>"
                },
                {
                  "name": "isValid",
                  "type": "ComputedRef<boolean | null>"
                },
                {
                  "name": "isValidating",
                  "type": "Ref<boolean, boolean>"
                },
                {
                  "name": "hasDetails",
                  "type": "Ref<boolean, boolean>"
                },
                {
                  "name": "reset",
                  "type": "() => void"
                },
                {
                  "name": "resetValidation",
                  "type": "() => void"
                },
                {
                  "name": "validate",
                  "type": "() => void"
                }
              ]
            },
            {
              "name": "details",
              "description": "Slot for custom input details to modifying the display of [messages](#props-messages).",
              "doc-url": "https://vuetifyjs.com/api/v-slider#slots",
              "vue-properties": [
                {
                  "name": "id",
                  "type": "ComputedRef<string>"
                },
                {
                  "name": "messagesId",
                  "type": "ComputedRef<string | undefined>"
                },
                {
                  "name": "isDirty",
                  "type": "ComputedRef<boolean>"
                },
                {
                  "name": "isDisabled",
                  "type": "ComputedRef<boolean>"
                },
                {
                  "name": "isReadonly",
                  "type": "ComputedRef<boolean>"
                },
                {
                  "name": "isPristine",
                  "type": "Ref<boolean, boolean>"
                },
                {
                  "name": "isValid",
                  "type": "ComputedRef<boolean | null>"
                },
                {
                  "name": "isValidating",
                  "type": "Ref<boolean, boolean>"
                },
                {
                  "name": "hasDetails",
                  "type": "Ref<boolean, boolean>"
                },
                {
                  "name": "reset",
                  "type": "() => void"
                },
                {
                  "name": "resetValidation",
                  "type": "() => void"
                },
                {
                  "name": "validate",
                  "type": "() => void"
                }
              ]
            },
            {
              "name": "message",
              "description": "Slot used to customize the message content.",
              "doc-url": "https://vuetifyjs.com/api/v-slider#slots",
              "vue-properties": [
                {
                  "name": "message",
                  "type": "string"
                }
              ]
            },
            {
              "name": "thumb-label",
              "description": "Slot for the thumb label.",
              "doc-url": "https://vuetifyjs.com/api/v-slider#slots",
              "vue-properties": [
                {
                  "name": "modelValue",
                  "type": "number"
                }
              ]
            },
            {
              "name": "tick-label",
              "description": "Slot for the tick label.",
              "doc-url": "https://vuetifyjs.com/api/v-slider#slots",
              "vue-properties": [
                {
                  "name": "tick",
                  "type": "{ value: number; position: number; label: string }"
                },
                {
                  "name": "index",
                  "type": "number"
                }
              ]
            },
            {
              "name": "label",
              "description": "The default slot of the [v-label](/api/v-label/) or [v-field-label](/api/v-field-label/) component.",
              "doc-url": "https://vuetifyjs.com/api/v-slider#slots",
              "vue-properties": [
                {
                  "name": "id",
                  "type": "ComputedRef<string>"
                },
                {
                  "name": "messagesId",
                  "type": "ComputedRef<string | undefined>"
                },
                {
                  "name": "isDirty",
                  "type": "ComputedRef<boolean>"
                },
                {
                  "name": "isDisabled",
                  "type": "ComputedRef<boolean>"
                },
                {
                  "name": "isReadonly",
                  "type": "ComputedRef<boolean>"
                },
                {
                  "name": "isPristine",
                  "type": "Ref<boolean, boolean>"
                },
                {
                  "name": "isValid",
                  "type": "ComputedRef<boolean | null>"
                },
                {
                  "name": "isValidating",
                  "type": "Ref<boolean, boolean>"
                },
                {
                  "name": "hasDetails",
                  "type": "Ref<boolean, boolean>"
                },
                {
                  "name": "reset",
                  "type": "() => void"
                },
                {
                  "name": "resetValidation",
                  "type": "() => void"
                },
                {
                  "name": "validate",
                  "type": "() => void"
                }
              ]
            }
          ],
          "vue-model": {
            "prop": "modelValue",
            "event": "update:modelValue"
          }
        },
        {
          "name": "VSnackbar",
          "source": {
            "module": "./src/components/index.ts",
            "symbol": "VSnackbar"
          },
          "description": "Used to display a quick message or notification to a user. Supports positioning, auto-dismiss with timeout, and a dedicated slot for action.",
          "doc-url": "https://vuetifyjs.com/api/v-snackbar",
          "attributes": [
            {
              "name": "title",
              "description": "Specify a title text for the component.",
              "doc-url": "https://vuetifyjs.com/api/VSnackbar#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "text",
              "description": "Specify content text for the component.",
              "doc-url": "https://vuetifyjs.com/api/VSnackbar#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "modelValue",
              "description": "The v-model value of the component. If component supports the **multiple** prop, this defaults to an empty array.",
              "doc-url": "https://vuetifyjs.com/api/VSnackbar#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "height",
              "description": "Sets the height for the component.",
              "doc-url": "https://vuetifyjs.com/api/VSnackbar#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "maxHeight",
              "description": "Sets the maximum height for the component.",
              "doc-url": "https://vuetifyjs.com/api/VSnackbar#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "maxWidth",
              "description": "Sets the maximum width for the component.",
              "doc-url": "https://vuetifyjs.com/api/VSnackbar#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "minHeight",
              "description": "Sets the minimum height for the component.",
              "doc-url": "https://vuetifyjs.com/api/VSnackbar#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "minWidth",
              "description": "Sets the minimum width for the component.",
              "doc-url": "https://vuetifyjs.com/api/VSnackbar#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "width",
              "description": "Sets the width for the component.",
              "doc-url": "https://vuetifyjs.com/api/VSnackbar#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "location",
              "description": "Specifies the anchor point for positioning the component, using directional cues to align it either horizontally, vertically, or both..",
              "doc-url": "https://vuetifyjs.com/api/VSnackbar#props",
              "default": "'bottom'",
              "value": {
                "kind": "expression",
                "type": "<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/util/anchor.ts#L8-L14\" target=\"_blank\">Anchor</a>"
              }
            },
            {
              "name": "position",
              "description": "Sets the position for the component.",
              "doc-url": "https://vuetifyjs.com/api/VSnackbar#props",
              "value": {
                "kind": "expression",
                "type": "'fixed' | 'static' | 'relative' | 'absolute' | 'sticky'"
              }
            },
            {
              "name": "absolute",
              "description": "Applies **position: absolute** to the content element.",
              "doc-url": "https://vuetifyjs.com/api/VSnackbar#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "rounded",
              "description": "Designates the **border-radius** applied to the component. This can be **0**, **xs**, **sm**, true, **lg**, **xl**, **pill**, **circle**, and **shaped**. Find more information on available border radius classes on the [Border Radius page](/styles/border-radius).",
              "doc-url": "https://vuetifyjs.com/api/VSnackbar#props",
              "value": {
                "kind": "expression",
                "type": "string | number | boolean"
              }
            },
            {
              "name": "tile",
              "description": "Removes any applied **border-radius** from the component.",
              "doc-url": "https://vuetifyjs.com/api/VSnackbar#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "theme",
              "description": "Specify a theme for this component and all of its children.",
              "doc-url": "https://vuetifyjs.com/api/VSnackbar#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "color",
              "description": "Applies specified color to the control - supports utility colors with or without `text-` prefix (for example `success`, `purple` or `text-purple`) or CSS color (`#033` or `rgba(255, 0, 0, 0.5)`). Find a list of built-in classes on the [colors page](/styles/colors#material-colors).",
              "doc-url": "https://vuetifyjs.com/api/VSnackbar#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "variant",
              "description": "Applies a distinct style to the component.",
              "doc-url": "https://vuetifyjs.com/api/VSnackbar#props",
              "default": "'elevated'",
              "value": {
                "kind": "expression",
                "type": "'text' | 'flat' | 'elevated' | 'tonal' | 'outlined' | 'plain'"
              }
            },
            {
              "name": "disabled",
              "description": "Removes the ability to click or target the component.",
              "doc-url": "https://vuetifyjs.com/api/VSnackbar#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "eager",
              "description": "Forces the component's content to render when it mounts. This is useful if you have content that will not be rendered in the DOM that you want crawled for SEO.",
              "doc-url": "https://vuetifyjs.com/api/VSnackbar#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "activator",
              "description": "Explicitly sets the overlay's activator.",
              "doc-url": "https://vuetifyjs.com/api/VSnackbar#props",
              "value": {
                "kind": "expression",
                "type": "Element | (string & {}) | 'parent' | ComponentPublicInstance"
              }
            },
            {
              "name": "closeOnBack",
              "description": "Closes the overlay content when the browser's back button is pressed or `$router.back()` is called, cancelling the original navigation. `persistent` overlays will cancel navigation and animate as if they were clicked outside instead of closing.",
              "doc-url": "https://vuetifyjs.com/api/VSnackbar#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "contained",
              "description": "Limits the size of the component and scrim to its offset parent. Implies `absolute` and `attach`. (Note: The parent element must have position: relative.).",
              "doc-url": "https://vuetifyjs.com/api/VSnackbar#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "contentClass",
              "description": "Applies a custom class to the detached element. This is useful because the content is moved to the beginning of the `v-app` component (unless the **attach** prop is provided) and is not targetable by classes passed directly on the component.",
              "doc-url": "https://vuetifyjs.com/api/VSnackbar#props",
              "value": {
                "kind": "expression",
                "type": "any"
              }
            },
            {
              "name": "contentProps",
              "description": "Apply custom properties to the content.",
              "doc-url": "https://vuetifyjs.com/api/VSnackbar#props",
              "value": {
                "kind": "expression",
                "type": "any"
              }
            },
            {
              "name": "opacity",
              "description": "Sets the opacity of the scrim element. Only applies if `scrim` is enabled.",
              "doc-url": "https://vuetifyjs.com/api/VSnackbar#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "zIndex",
              "description": "The z-index used for the component.",
              "doc-url": "https://vuetifyjs.com/api/VSnackbar#props",
              "default": "2000",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "target",
              "description": "For locationStrategy=\"connected\", specify an element or array of x,y coordinates that the overlay should position itself relative to. This will be the activator element by default.",
              "doc-url": "https://vuetifyjs.com/api/VSnackbar#props",
              "value": {
                "kind": "expression",
                "type": "| Element\n  | (string & {})\n  | 'parent'\n  | 'cursor'\n  | ComponentPublicInstance\n  | [number, number]"
              }
            },
            {
              "name": "activatorProps",
              "description": "Apply custom properties to the activator.",
              "doc-url": "https://vuetifyjs.com/api/VSnackbar#props",
              "default": "{}",
              "value": {
                "kind": "expression",
                "type": "unknown"
              }
            },
            {
              "name": "openOnClick",
              "description": "Activate the component when the activator is clicked.",
              "doc-url": "https://vuetifyjs.com/api/VSnackbar#props",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "openOnHover",
              "description": "Activate the component when the activator is hovered.",
              "doc-url": "https://vuetifyjs.com/api/VSnackbar#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "openOnFocus",
              "description": "Activate the component when the activator is focused.",
              "doc-url": "https://vuetifyjs.com/api/VSnackbar#props",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "closeOnContentClick",
              "description": "Closes component when you click on its content.",
              "doc-url": "https://vuetifyjs.com/api/VSnackbar#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "closeDelay",
              "description": "Milliseconds to wait before closing component. Only applies to hover and focus events.",
              "doc-url": "https://vuetifyjs.com/api/VSnackbar#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "openDelay",
              "description": "Milliseconds to wait before opening component. Only applies to hover and focus events.",
              "doc-url": "https://vuetifyjs.com/api/VSnackbar#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "locationStrategy",
              "description": "A function used to specifies how the component should position relative to its activator.",
              "doc-url": "https://vuetifyjs.com/api/VSnackbar#props",
              "default": "'static'",
              "value": {
                "kind": "expression",
                "type": "'static' | 'connected' | <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VOverlay/locationStrategies.ts#L38-L42\" target=\"_blank\">LocationStrategyFunction</a>"
              }
            },
            {
              "name": "origin",
              "description": "Sets the transition origin on the element. You can find more information on the MDN documentation [for transition origin](https://developer.mozilla.org/en-US/docs/Web/CSS/transform-origin).",
              "doc-url": "https://vuetifyjs.com/api/VSnackbar#props",
              "default": "'auto'",
              "value": {
                "kind": "expression",
                "type": "<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/util/anchor.ts#L8-L14\" target=\"_blank\">Anchor</a> | 'auto' | 'overlap'"
              }
            },
            {
              "name": "transition",
              "description": "Sets the component transition. Can be one of the [built in](/styles/transitions/) or custom transition. Supports special location-aware mode with **slide-auto** and **scroll-auto**",
              "doc-url": "https://vuetifyjs.com/api/VSnackbar#props",
              "default": "'v-snackbar-transition'",
              "value": {
                "kind": "expression",
                "type": "string | boolean | (TransitionProps & { component: Component })"
              }
            },
            {
              "name": "attach",
              "description": "Specifies which DOM element the overlay content should teleport to. Can be a direct element reference, querySelector string, or `true` to disable teleporting. Uses `body` by default.",
              "doc-url": "https://vuetifyjs.com/api/VSnackbar#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "string | boolean | Element"
              }
            },
            {
              "name": "prependIcon",
              "description": "Displays an icon in the prepend area.",
              "doc-url": "https://vuetifyjs.com/api/VSnackbar#props",
              "value": {
                "kind": "expression",
                "type": "| string\n  | (string | [string, number])[]\n  | (new () => any)\n  | FunctionalComponent"
              }
            },
            {
              "name": "vertical",
              "description": "Stacks snackbar content on top of the actions (button).",
              "doc-url": "https://vuetifyjs.com/api/VSnackbar#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "loading",
              "description": "Displays a loading spinner in the prepend area.",
              "doc-url": "https://vuetifyjs.com/api/VSnackbar#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "prependAvatar",
              "description": "Displays an avatar in the prepend area using the provided image source.",
              "doc-url": "https://vuetifyjs.com/api/VSnackbar#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "queueGap",
              "description": "Sets the offset to show collapsed snackbars as a stack. Requires value in pixels.",
              "doc-url": "https://vuetifyjs.com/api/VSnackbar#props",
              "value": {
                "kind": "expression",
                "type": "number"
              }
            },
            {
              "name": "queueIndex",
              "description": "The index position of this snackbar within a queue.",
              "doc-url": "https://vuetifyjs.com/api/VSnackbar#props",
              "value": {
                "kind": "expression",
                "type": "number"
              }
            },
            {
              "name": "reverseTimer",
              "description": "Reverses the direction of the timer progress bar, filling up instead of depleting.",
              "doc-url": "https://vuetifyjs.com/api/VSnackbar#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "timer",
              "description": "Display a progress bar that counts down until the snackbar closes. Use `bottom` to change the default placement.",
              "doc-url": "https://vuetifyjs.com/api/VSnackbar#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean | 'top' | 'bottom'"
              }
            },
            {
              "name": "timerColor",
              "description": "Sets the color of the timer progress bar.",
              "doc-url": "https://vuetifyjs.com/api/VSnackbar#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "timeout",
              "description": "Time (in milliseconds) to wait until snackbar is automatically hidden. Use `-1` to keep open indefinitely. It is recommended for this number to be between `4000` and `10000`. Changes to this property will reset the countdown.",
              "doc-url": "https://vuetifyjs.com/api/VSnackbar#props",
              "default": "5000",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "collapsed",
              "description": "Alters the element size fit behind front snackbar in the queue.",
              "doc-url": "https://vuetifyjs.com/api/VSnackbar#props",
              "value": {
                "kind": "expression",
                "type": "{ width: number; height: number }"
              }
            }
          ],
          "events": [
            {
              "name": "update:modelValue",
              "description": "Event that is emitted when the component's model changes.",
              "doc-url": "https://vuetifyjs.com/api/v-snackbar#events",
              "arguments": [
                {
                  "name": "argument",
                  "type": "[boolean]\n"
                }
              ]
            }
          ],
          "slots": [
            {
              "name": "activator",
              "description": "When used, will activate the component when clicked (or hover for specific components). This manually stops the event propagation. Without this slot, if you open the component through its model, you will need to manually stop the event propagation.",
              "doc-url": "https://vuetifyjs.com/api/v-snackbar#slots",
              "vue-properties": [
                {
                  "name": "isActive",
                  "type": "boolean"
                },
                {
                  "name": "props",
                  "type": "Record<string, any>"
                }
              ]
            },
            {
              "name": "default",
              "description": "The default Vue slot.",
              "doc-url": "https://vuetifyjs.com/api/v-snackbar#slots"
            },
            {
              "name": "prepend",
              "description": "Adds an item outside the input and before input content.",
              "doc-url": "https://vuetifyjs.com/api/v-snackbar#slots"
            },
            {
              "name": "actions",
              "description": "Used to bind styles to [v-btn](/components/buttons) to match MD2 specification.",
              "doc-url": "https://vuetifyjs.com/api/v-snackbar#slots",
              "vue-properties": [
                {
                  "name": "isActive",
                  "type": "Ref<boolean, boolean>"
                }
              ]
            },
            {
              "name": "header",
              "description": "Slot for custom content above the snackbar body.",
              "doc-url": "https://vuetifyjs.com/api/v-snackbar#slots"
            },
            {
              "name": "title",
              "description": "Slot for the component's title content.",
              "doc-url": "https://vuetifyjs.com/api/v-snackbar#slots"
            },
            {
              "name": "text",
              "description": "Slot for the component's text content.",
              "doc-url": "https://vuetifyjs.com/api/v-snackbar#slots"
            }
          ],
          "vue-model": {
            "prop": "modelValue",
            "event": "update:modelValue"
          }
        },
        {
          "name": "VSnackbarQueue",
          "source": {
            "module": "./src/components/index.ts",
            "symbol": "VSnackbarQueue"
          },
          "description": "Used to control and display a sequence of messages to the user.",
          "doc-url": "https://vuetifyjs.com/api/v-snackbar-queue",
          "attributes": [
            {
              "name": "title",
              "description": "Specify a title text for the component.",
              "doc-url": "https://vuetifyjs.com/api/VSnackbarQueue#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "text",
              "description": "Specify content text for the component.",
              "doc-url": "https://vuetifyjs.com/api/VSnackbarQueue#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "closable",
              "description": "Adds a dismiss button that closes the active snackbar.",
              "doc-url": "https://vuetifyjs.com/api/VSnackbarQueue#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "string | boolean"
              }
            },
            {
              "name": "modelValue",
              "description": "The v-model value of the component. If component supports the **multiple** prop, this defaults to an empty array.",
              "doc-url": "https://vuetifyjs.com/api/VSnackbarQueue#props",
              "default": "[]",
              "value": {
                "kind": "expression",
                "type": "(\n  | string\n  | ({\n      title: string\n      text: string\n      class: any\n      height: string | number\n      maxHeight: string | number\n      maxWidth: string | number\n      minHeight: string | number\n      minWidth: string | number\n      width: string | number\n      location: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/util/anchor.ts#L8-L14\" target=\"_blank\">Anchor</a>\n      position: 'fixed' | 'static' | 'relative' | 'absolute' | 'sticky'\n      absolute: boolean\n      rounded: string | number | boolean\n      tile: boolean\n      theme: string\n      color: string\n      variant: 'text' | 'flat' | 'elevated' | 'tonal' | 'outlined' | 'plain'\n      disabled: boolean\n      eager: boolean\n      closeOnBack: boolean\n      contained: boolean\n      contentClass: any\n      contentProps: any\n      opacity: string | number\n      zIndex: string | number\n      target:\n        | Element\n        | (string & {})\n        | 'parent'\n        | 'cursor'\n        | ComponentPublicInstance\n        | [number, number]\n      closeOnContentClick: boolean\n      locationStrategy: 'static' | 'connected' | <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VOverlay/locationStrategies.ts#L38-L42\" target=\"_blank\">LocationStrategyFunction</a>\n      origin: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/util/anchor.ts#L8-L14\" target=\"_blank\">Anchor</a> | 'auto' | 'overlap'\n      transition:\n        | string\n        | boolean\n        | (TransitionProps & { component: Component })\n      attach: string | boolean | Element\n      prependIcon:\n        | string\n        | (string | [string, number])[]\n        | (new () => any)\n        | FunctionalComponent\n      vertical: boolean\n      loading: boolean\n      prependAvatar: string\n      queueGap: number\n      queueIndex: number\n      reverseTimer: boolean\n      timer: boolean | 'top' | 'bottom'\n      timerColor: string\n      timeout: string | number\n    } & { style: any } & {\n      collapsed: { width: number; height: number }\n      promise: Promise<unknown>\n      success: (\n        val: unknown,\n      ) => {\n        title: string\n        text: string\n        class: any\n        height: string | number\n        maxHeight: string | number\n        maxWidth: string | number\n        minHeight: string | number\n        minWidth: string | number\n        width: string | number\n        location: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/util/anchor.ts#L8-L14\" target=\"_blank\">Anchor</a>\n        position: 'fixed' | 'static' | 'relative' | 'absolute' | 'sticky'\n        absolute: boolean\n        rounded: string | number | boolean\n        tile: boolean\n        theme: string\n        color: string\n        variant: 'text' | 'flat' | 'elevated' | 'tonal' | 'outlined' | 'plain'\n        disabled: boolean\n        eager: boolean\n        closeOnBack: boolean\n        contained: boolean\n        contentClass: any\n        contentProps: any\n        opacity: string | number\n        zIndex: string | number\n        target:\n          | Element\n          | (string & {})\n          | 'parent'\n          | 'cursor'\n          | ComponentPublicInstance\n          | [number, number]\n        closeOnContentClick: boolean\n        locationStrategy: 'static' | 'connected' | <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VOverlay/locationStrategies.ts#L38-L42\" target=\"_blank\">LocationStrategyFunction</a>\n        origin: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/util/anchor.ts#L8-L14\" target=\"_blank\">Anchor</a> | 'auto' | 'overlap'\n        transition:\n          | string\n          | boolean\n          | (TransitionProps & { component: Component })\n        attach: string | boolean | Element\n        prependIcon:\n          | string\n          | (string | [string, number])[]\n          | (new () => any)\n          | FunctionalComponent\n        vertical: boolean\n        loading: boolean\n        prependAvatar: string\n        queueGap: number\n        queueIndex: number\n        reverseTimer: boolean\n        timer: boolean | 'top' | 'bottom'\n        timerColor: string\n        timeout: string | number\n      } & { style: any }\n      error: (\n        val: Error,\n      ) => {\n        title: string\n        text: string\n        class: any\n        height: string | number\n        maxHeight: string | number\n        maxWidth: string | number\n        minHeight: string | number\n        minWidth: string | number\n        width: string | number\n        location: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/util/anchor.ts#L8-L14\" target=\"_blank\">Anchor</a>\n        position: 'fixed' | 'static' | 'relative' | 'absolute' | 'sticky'\n        absolute: boolean\n        rounded: string | number | boolean\n        tile: boolean\n        theme: string\n        color: string\n        variant: 'text' | 'flat' | 'elevated' | 'tonal' | 'outlined' | 'plain'\n        disabled: boolean\n        eager: boolean\n        closeOnBack: boolean\n        contained: boolean\n        contentClass: any\n        contentProps: any\n        opacity: string | number\n        zIndex: string | number\n        target:\n          | Element\n          | (string & {})\n          | 'parent'\n          | 'cursor'\n          | ComponentPublicInstance\n          | [number, number]\n        closeOnContentClick: boolean\n        locationStrategy: 'static' | 'connected' | <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VOverlay/locationStrategies.ts#L38-L42\" target=\"_blank\">LocationStrategyFunction</a>\n        origin: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/util/anchor.ts#L8-L14\" target=\"_blank\">Anchor</a> | 'auto' | 'overlap'\n        transition:\n          | string\n          | boolean\n          | (TransitionProps & { component: Component })\n        attach: string | boolean | Element\n        prependIcon:\n          | string\n          | (string | [string, number])[]\n          | (new () => any)\n          | FunctionalComponent\n        vertical: boolean\n        loading: boolean\n        prependAvatar: string\n        queueGap: number\n        queueIndex: number\n        reverseTimer: boolean\n        timer: boolean | 'top' | 'bottom'\n        timerColor: string\n        timeout: string | number\n      } & { style: any }\n      onDismiss: (reason: 'auto' | 'overflow' | 'dismissed' | 'cleared') => void\n    })\n)[]"
              }
            },
            {
              "name": "height",
              "description": "Sets the height for the component.",
              "doc-url": "https://vuetifyjs.com/api/VSnackbarQueue#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "maxHeight",
              "description": "Sets the maximum height for the component.",
              "doc-url": "https://vuetifyjs.com/api/VSnackbarQueue#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "maxWidth",
              "description": "Sets the maximum width for the component.",
              "doc-url": "https://vuetifyjs.com/api/VSnackbarQueue#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "minHeight",
              "description": "Sets the minimum height for the component.",
              "doc-url": "https://vuetifyjs.com/api/VSnackbarQueue#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "minWidth",
              "description": "Sets the minimum width for the component.",
              "doc-url": "https://vuetifyjs.com/api/VSnackbarQueue#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "width",
              "description": "Sets the width for the component.",
              "doc-url": "https://vuetifyjs.com/api/VSnackbarQueue#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "location",
              "description": "Specifies the anchor point for positioning the component, using directional cues to align it either horizontally, vertically, or both..",
              "doc-url": "https://vuetifyjs.com/api/VSnackbarQueue#props",
              "default": "'bottom'",
              "value": {
                "kind": "expression",
                "type": "<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/util/anchor.ts#L8-L14\" target=\"_blank\">Anchor</a>"
              }
            },
            {
              "name": "position",
              "description": "Sets the position for the component.",
              "doc-url": "https://vuetifyjs.com/api/VSnackbarQueue#props",
              "value": {
                "kind": "expression",
                "type": "'fixed' | 'static' | 'relative' | 'absolute' | 'sticky'"
              }
            },
            {
              "name": "absolute",
              "description": "Applies **position: absolute** to the content element.",
              "doc-url": "https://vuetifyjs.com/api/VSnackbarQueue#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "rounded",
              "description": "Designates the **border-radius** applied to the component. This can be **0**, **xs**, **sm**, true, **lg**, **xl**, **pill**, **circle**, and **shaped**. Find more information on available border radius classes on the [Border Radius page](/styles/border-radius).",
              "doc-url": "https://vuetifyjs.com/api/VSnackbarQueue#props",
              "value": {
                "kind": "expression",
                "type": "string | number | boolean"
              }
            },
            {
              "name": "tile",
              "description": "Removes any applied **border-radius** from the component.",
              "doc-url": "https://vuetifyjs.com/api/VSnackbarQueue#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "theme",
              "description": "Specify a theme for this component and all of its children.",
              "doc-url": "https://vuetifyjs.com/api/VSnackbarQueue#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "color",
              "description": "Applies specified color to the control - supports utility colors with or without `text-` prefix (for example `success`, `purple` or `text-purple`) or CSS color (`#033` or `rgba(255, 0, 0, 0.5)`). Find a list of built-in classes on the [colors page](/styles/colors#material-colors).",
              "doc-url": "https://vuetifyjs.com/api/VSnackbarQueue#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "variant",
              "description": "Applies a distinct style to the component.",
              "doc-url": "https://vuetifyjs.com/api/VSnackbarQueue#props",
              "default": "'elevated'",
              "value": {
                "kind": "expression",
                "type": "'text' | 'flat' | 'elevated' | 'tonal' | 'outlined' | 'plain'"
              }
            },
            {
              "name": "disabled",
              "description": "Removes the ability to click or target the component.",
              "doc-url": "https://vuetifyjs.com/api/VSnackbarQueue#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "eager",
              "description": "Forces the component's content to render when it mounts. This is useful if you have content that will not be rendered in the DOM that you want crawled for SEO.",
              "doc-url": "https://vuetifyjs.com/api/VSnackbarQueue#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "activator",
              "description": "Explicitly sets the overlay's activator.",
              "doc-url": "https://vuetifyjs.com/api/VSnackbarQueue#props",
              "value": {
                "kind": "expression",
                "type": "Element | (string & {}) | 'parent' | ComponentPublicInstance"
              }
            },
            {
              "name": "closeOnBack",
              "description": "Closes the overlay content when the browser's back button is pressed or `$router.back()` is called, cancelling the original navigation. `persistent` overlays will cancel navigation and animate as if they were clicked outside instead of closing.",
              "doc-url": "https://vuetifyjs.com/api/VSnackbarQueue#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "contained",
              "description": "Limits the size of the component and scrim to its offset parent. Implies `absolute` and `attach`. (Note: The parent element must have position: relative.).",
              "doc-url": "https://vuetifyjs.com/api/VSnackbarQueue#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "contentClass",
              "description": "Applies a custom class to the detached element. This is useful because the content is moved to the beginning of the `v-app` component (unless the **attach** prop is provided) and is not targetable by classes passed directly on the component.",
              "doc-url": "https://vuetifyjs.com/api/VSnackbarQueue#props",
              "value": {
                "kind": "expression",
                "type": "any"
              }
            },
            {
              "name": "contentProps",
              "description": "Apply custom properties to the content.",
              "doc-url": "https://vuetifyjs.com/api/VSnackbarQueue#props",
              "value": {
                "kind": "expression",
                "type": "any"
              }
            },
            {
              "name": "opacity",
              "description": "Sets the opacity of the scrim element. Only applies if `scrim` is enabled.",
              "doc-url": "https://vuetifyjs.com/api/VSnackbarQueue#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "zIndex",
              "description": "The z-index used for the component.",
              "doc-url": "https://vuetifyjs.com/api/VSnackbarQueue#props",
              "default": "2000",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "target",
              "description": "For locationStrategy=\"connected\", specify an element or array of x,y coordinates that the overlay should position itself relative to. This will be the activator element by default.",
              "doc-url": "https://vuetifyjs.com/api/VSnackbarQueue#props",
              "value": {
                "kind": "expression",
                "type": "| Element\n  | (string & {})\n  | 'parent'\n  | 'cursor'\n  | ComponentPublicInstance\n  | [number, number]"
              }
            },
            {
              "name": "activatorProps",
              "description": "Apply custom properties to the activator.",
              "doc-url": "https://vuetifyjs.com/api/VSnackbarQueue#props",
              "default": "{}",
              "value": {
                "kind": "expression",
                "type": "unknown"
              }
            },
            {
              "name": "openOnClick",
              "description": "Activate the component when the activator is clicked.",
              "doc-url": "https://vuetifyjs.com/api/VSnackbarQueue#props",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "openOnHover",
              "description": "Activate the component when the activator is hovered.",
              "doc-url": "https://vuetifyjs.com/api/VSnackbarQueue#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "openOnFocus",
              "description": "Activate the component when the activator is focused.",
              "doc-url": "https://vuetifyjs.com/api/VSnackbarQueue#props",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "closeOnContentClick",
              "description": "Closes component when you click on its content.",
              "doc-url": "https://vuetifyjs.com/api/VSnackbarQueue#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "closeDelay",
              "description": "Milliseconds to wait before closing component. Only applies to hover and focus events.",
              "doc-url": "https://vuetifyjs.com/api/VSnackbarQueue#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "openDelay",
              "description": "Milliseconds to wait before opening component. Only applies to hover and focus events.",
              "doc-url": "https://vuetifyjs.com/api/VSnackbarQueue#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "locationStrategy",
              "description": "A function used to specifies how the component should position relative to its activator.",
              "doc-url": "https://vuetifyjs.com/api/VSnackbarQueue#props",
              "default": "'static'",
              "value": {
                "kind": "expression",
                "type": "'static' | 'connected' | <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VOverlay/locationStrategies.ts#L38-L42\" target=\"_blank\">LocationStrategyFunction</a>"
              }
            },
            {
              "name": "origin",
              "description": "Sets the transition origin on the element. You can find more information on the MDN documentation [for transition origin](https://developer.mozilla.org/en-US/docs/Web/CSS/transform-origin).",
              "doc-url": "https://vuetifyjs.com/api/VSnackbarQueue#props",
              "default": "'auto'",
              "value": {
                "kind": "expression",
                "type": "<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/util/anchor.ts#L8-L14\" target=\"_blank\">Anchor</a> | 'auto' | 'overlap'"
              }
            },
            {
              "name": "transition",
              "description": "Sets the component transition. Can be one of the [built in](/styles/transitions/) or custom transition. Supports special location-aware mode with **slide-auto** and **scroll-auto**",
              "doc-url": "https://vuetifyjs.com/api/VSnackbarQueue#props",
              "default": "'v-snackbar-transition'",
              "value": {
                "kind": "expression",
                "type": "string | boolean | (TransitionProps & { component: Component })"
              }
            },
            {
              "name": "attach",
              "description": "Specifies which DOM element the overlay content should teleport to. Can be a direct element reference, querySelector string, or `true` to disable teleporting. Uses `body` by default.",
              "doc-url": "https://vuetifyjs.com/api/VSnackbarQueue#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "string | boolean | Element"
              }
            },
            {
              "name": "closeText",
              "description": "The text used in the close button when using the **closable** prop.",
              "doc-url": "https://vuetifyjs.com/api/VSnackbarQueue#props",
              "default": "'$vuetify.dismiss'",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "prependIcon",
              "description": "Displays an icon in the prepend area.",
              "doc-url": "https://vuetifyjs.com/api/VSnackbarQueue#props",
              "value": {
                "kind": "expression",
                "type": "| string\n  | (string | [string, number])[]\n  | (new () => any)\n  | FunctionalComponent"
              }
            },
            {
              "name": "vertical",
              "description": "Stacks snackbar content on top of the actions (button).",
              "doc-url": "https://vuetifyjs.com/api/VSnackbarQueue#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "loading",
              "description": "Displays a loading spinner in the prepend area.",
              "doc-url": "https://vuetifyjs.com/api/VSnackbarQueue#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "totalVisible",
              "description": "Specify the total visible snackbars.",
              "doc-url": "https://vuetifyjs.com/api/VSnackbarQueue#props",
              "default": "1",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "gap",
              "description": "Sets the gap between stacked snackbars. Requires value in pixels.",
              "doc-url": "https://vuetifyjs.com/api/VSnackbarQueue#props",
              "default": "8",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "prependAvatar",
              "description": "Displays an avatar in the prepend area using the provided image source.",
              "doc-url": "https://vuetifyjs.com/api/VSnackbarQueue#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "reverseTimer",
              "description": "Reverses the direction of the timer progress bar, filling up instead of depleting.",
              "doc-url": "https://vuetifyjs.com/api/VSnackbarQueue#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "timer",
              "description": "Display a progress bar that counts down until the snackbar closes. Use `bottom` to change the default placement.",
              "doc-url": "https://vuetifyjs.com/api/VSnackbarQueue#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean | 'top' | 'bottom'"
              }
            },
            {
              "name": "timerColor",
              "description": "Sets the color of the timer progress bar.",
              "doc-url": "https://vuetifyjs.com/api/VSnackbarQueue#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "timeout",
              "description": "Time (in milliseconds) to wait until snackbar is automatically hidden. Use `-1` to keep open indefinitely. It is recommended for this number to be between `4000` and `10000`. Changes to this property will reset the countdown.",
              "doc-url": "https://vuetifyjs.com/api/VSnackbarQueue#props",
              "default": "5000",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "collapsed",
              "description": "Puts the visible snackbars behind each other (expands on hover).",
              "doc-url": "https://vuetifyjs.com/api/VSnackbarQueue#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "displayStrategy",
              "description": "Determines how new snackbars are handled when the queue is full. **hold** (default) keeps new messages queued until a slot opens. **overflow** dismisses the oldest snackbar to make room for the new one.",
              "doc-url": "https://vuetifyjs.com/api/VSnackbarQueue#props",
              "default": "'hold'",
              "value": {
                "kind": "expression",
                "type": "'overflow' | 'hold'"
              }
            }
          ],
          "events": [
            {
              "name": "update:modelValue",
              "description": "Event that is emitted when the component's model changes.",
              "doc-url": "https://vuetifyjs.com/api/v-snackbar-queue#events",
              "arguments": [
                {
                  "name": "argument",
                  "type": "[\n  (\n    | string\n    | ({\n        title: string\n        text: string\n        class: any\n        height: string | number\n        maxHeight: string | number\n        maxWidth: string | number\n        minHeight: string | number\n        minWidth: string | number\n        width: string | number\n        location: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/util/anchor.ts#L8-L14\" target=\"_blank\">Anchor</a>\n        position: 'fixed' | 'static' | 'relative' | 'absolute' | 'sticky'\n        absolute: boolean\n        rounded: string | number | boolean\n        tile: boolean\n        theme: string\n        color: string\n        variant: 'text' | 'flat' | 'elevated' | 'tonal' | 'outlined' | 'plain'\n        disabled: boolean\n        eager: boolean\n        closeOnBack: boolean\n        contained: boolean\n        contentClass: any\n        contentProps: any\n        opacity: string | number\n        zIndex: string | number\n        target:\n          | Element\n          | (string & {})\n          | 'parent'\n          | 'cursor'\n          | ComponentPublicInstance\n          | [number, number]\n        closeOnContentClick: boolean\n        locationStrategy: 'static' | 'connected' | <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VOverlay/locationStrategies.ts#L38-L42\" target=\"_blank\">LocationStrategyFunction</a>\n        origin: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/util/anchor.ts#L8-L14\" target=\"_blank\">Anchor</a> | 'auto' | 'overlap'\n        transition:\n          | string\n          | boolean\n          | (TransitionProps & { component: Component })\n        attach: string | boolean | Element\n        prependIcon:\n          | string\n          | (string | [string, number])[]\n          | (new () => any)\n          | FunctionalComponent\n        vertical: boolean\n        loading: boolean\n        prependAvatar: string\n        queueGap: number\n        queueIndex: number\n        reverseTimer: boolean\n        timer: boolean | 'top' | 'bottom'\n        timerColor: string\n        timeout: string | number\n      } & { style: any } & {\n        collapsed: { width: number; height: number }\n        promise: Promise<unknown>\n        success: (\n          val: unknown,\n        ) => {\n          title: string\n          text: string\n          class: any\n          height: string | number\n          maxHeight: string | number\n          maxWidth: string | number\n          minHeight: string | number\n          minWidth: string | number\n          width: string | number\n          location: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/util/anchor.ts#L8-L14\" target=\"_blank\">Anchor</a>\n          position: 'fixed' | 'static' | 'relative' | 'absolute' | 'sticky'\n          absolute: boolean\n          rounded: string | number | boolean\n          tile: boolean\n          theme: string\n          color: string\n          variant: 'text' | 'flat' | 'elevated' | 'tonal' | 'outlined' | 'plain'\n          disabled: boolean\n          eager: boolean\n          closeOnBack: boolean\n          contained: boolean\n          contentClass: any\n          contentProps: any\n          opacity: string | number\n          zIndex: string | number\n          target:\n            | Element\n            | (string & {})\n            | 'parent'\n            | 'cursor'\n            | ComponentPublicInstance\n            | [number, number]\n          closeOnContentClick: boolean\n          locationStrategy: 'static' | 'connected' | <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VOverlay/locationStrategies.ts#L38-L42\" target=\"_blank\">LocationStrategyFunction</a>\n          origin: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/util/anchor.ts#L8-L14\" target=\"_blank\">Anchor</a> | 'auto' | 'overlap'\n          transition:\n            | string\n            | boolean\n            | (TransitionProps & { component: Component })\n          attach: string | boolean | Element\n          prependIcon:\n            | string\n            | (string | [string, number])[]\n            | (new () => any)\n            | FunctionalComponent\n          vertical: boolean\n          loading: boolean\n          prependAvatar: string\n          queueGap: number\n          queueIndex: number\n          reverseTimer: boolean\n          timer: boolean | 'top' | 'bottom'\n          timerColor: string\n          timeout: string | number\n        } & { style: any }\n        error: (\n          val: Error,\n        ) => {\n          title: string\n          text: string\n          class: any\n          height: string | number\n          maxHeight: string | number\n          maxWidth: string | number\n          minHeight: string | number\n          minWidth: string | number\n          width: string | number\n          location: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/util/anchor.ts#L8-L14\" target=\"_blank\">Anchor</a>\n          position: 'fixed' | 'static' | 'relative' | 'absolute' | 'sticky'\n          absolute: boolean\n          rounded: string | number | boolean\n          tile: boolean\n          theme: string\n          color: string\n          variant: 'text' | 'flat' | 'elevated' | 'tonal' | 'outlined' | 'plain'\n          disabled: boolean\n          eager: boolean\n          closeOnBack: boolean\n          contained: boolean\n          contentClass: any\n          contentProps: any\n          opacity: string | number\n          zIndex: string | number\n          target:\n            | Element\n            | (string & {})\n            | 'parent'\n            | 'cursor'\n            | ComponentPublicInstance\n            | [number, number]\n          closeOnContentClick: boolean\n          locationStrategy: 'static' | 'connected' | <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VOverlay/locationStrategies.ts#L38-L42\" target=\"_blank\">LocationStrategyFunction</a>\n          origin: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/util/anchor.ts#L8-L14\" target=\"_blank\">Anchor</a> | 'auto' | 'overlap'\n          transition:\n            | string\n            | boolean\n            | (TransitionProps & { component: Component })\n          attach: string | boolean | Element\n          prependIcon:\n            | string\n            | (string | [string, number])[]\n            | (new () => any)\n            | FunctionalComponent\n          vertical: boolean\n          loading: boolean\n          prependAvatar: string\n          queueGap: number\n          queueIndex: number\n          reverseTimer: boolean\n          timer: boolean | 'top' | 'bottom'\n          timerColor: string\n          timeout: string | number\n        } & { style: any }\n        onDismiss: (\n          reason: 'auto' | 'overflow' | 'dismissed' | 'cleared',\n        ) => void\n      })\n  )[],\n]\n"
                }
              ]
            }
          ],
          "slots": [
            {
              "name": "header",
              "description": "Slot for custom content above the snackbar body.",
              "doc-url": "https://vuetifyjs.com/api/v-snackbar-queue#slots",
              "vue-properties": [
                {
                  "name": "item",
                  "type": "string | { title: string; text: string; class: any; height: string | number; maxHeight: string | number; maxWidth: string | number; minHeight: string | number; minWidth: string | number; width: string | number; location: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/util/anchor.ts#L8-L14\" target=\"_blank\">Anchor</a>; position: \"fixed\" | \"static\" | \"relative\" | \"absolute\" | \"sticky\"; absolute: boolean; rounded: string | number | boolean; tile: boolean; theme: string; color: string; variant: \"text\" | \"flat\" | \"elevated\" | \"tonal\" | \"outlined\" | \"plain\"; disabled: boolean; eager: boolean; closeOnBack: boolean; contained: boolean; contentClass: any; contentProps: any; opacity: string | number; zIndex: string | number; target: Element | string & {  } | \"parent\" | \"cursor\" | ComponentPublicInstance | [number, number]; closeOnContentClick: boolean; locationStrategy: \"static\" | \"connected\" | <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VOverlay/locationStrategies.ts#L38-L42\" target=\"_blank\">LocationStrategyFunction</a>; origin: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/util/anchor.ts#L8-L14\" target=\"_blank\">Anchor</a> | \"auto\" | \"overlap\"; transition: string | boolean | TransitionProps & { component: Component }; attach: string | boolean | Element; prependIcon: string | (string | [string, number])[] | (new () => any) | FunctionalComponent; vertical: boolean; loading: boolean; prependAvatar: string; queueGap: number; queueIndex: number; reverseTimer: boolean; timer: boolean | \"top\" | \"bottom\"; timerColor: string; timeout: string | number } & { style: any } & { collapsed: { width: number; height: number }; promise: Promise<unknown>; success: ((val: unknown) => { title: string; text: string; class: any; height: string | number; maxHeight: string | number; maxWidth: string | number; minHeight: string | number; minWidth: string | number; width: string | number; location: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/util/anchor.ts#L8-L14\" target=\"_blank\">Anchor</a>; position: \"fixed\" | \"static\" | \"relative\" | \"absolute\" | \"sticky\"; absolute: boolean; rounded: string | number | boolean; tile: boolean; theme: string; color: string; variant: \"text\" | \"flat\" | \"elevated\" | \"tonal\" | \"outlined\" | \"plain\"; disabled: boolean; eager: boolean; closeOnBack: boolean; contained: boolean; contentClass: any; contentProps: any; opacity: string | number; zIndex: string | number; target: Element | string & {  } | \"parent\" | \"cursor\" | ComponentPublicInstance | [number, number]; closeOnContentClick: boolean; locationStrategy: \"static\" | \"connected\" | <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VOverlay/locationStrategies.ts#L38-L42\" target=\"_blank\">LocationStrategyFunction</a>; origin: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/util/anchor.ts#L8-L14\" target=\"_blank\">Anchor</a> | \"auto\" | \"overlap\"; transition: string | boolean | TransitionProps & { component: Component }; attach: string | boolean | Element; prependIcon: string | (string | [string, number])[] | (new () => any) | FunctionalComponent; vertical: boolean; loading: boolean; prependAvatar: string; queueGap: number; queueIndex: number; reverseTimer: boolean; timer: boolean | \"top\" | \"bottom\"; timerColor: string; timeout: string | number } & { style: any }); error: ((val: Error) => { title: string; text: string; class: any; height: string | number; maxHeight: string | number; maxWidth: string | number; minHeight: string | number; minWidth: string | number; width: string | number; location: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/util/anchor.ts#L8-L14\" target=\"_blank\">Anchor</a>; position: \"fixed\" | \"static\" | \"relative\" | \"absolute\" | \"sticky\"; absolute: boolean; rounded: string | number | boolean; tile: boolean; theme: string; color: string; variant: \"text\" | \"flat\" | \"elevated\" | \"tonal\" | \"outlined\" | \"plain\"; disabled: boolean; eager: boolean; closeOnBack: boolean; contained: boolean; contentClass: any; contentProps: any; opacity: string | number; zIndex: string | number; target: Element | string & {  } | \"parent\" | \"cursor\" | ComponentPublicInstance | [number, number]; closeOnContentClick: boolean; locationStrategy: \"static\" | \"connected\" | <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VOverlay/locationStrategies.ts#L38-L42\" target=\"_blank\">LocationStrategyFunction</a>; origin: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/util/anchor.ts#L8-L14\" target=\"_blank\">Anchor</a> | \"auto\" | \"overlap\"; transition: string | boolean | TransitionProps & { component: Component }; attach: string | boolean | Element; prependIcon: string | (string | [string, number])[] | (new () => any) | FunctionalComponent; vertical: boolean; loading: boolean; prependAvatar: string; queueGap: number; queueIndex: number; reverseTimer: boolean; timer: boolean | \"top\" | \"bottom\"; timerColor: string; timeout: string | number } & { style: any }); onDismiss: ((reason: \"auto\" | \"overflow\" | \"dismissed\" | \"cleared\") => void) }"
                }
              ]
            },
            {
              "name": "item",
              "description": "Define a custom item appearance.",
              "doc-url": "https://vuetifyjs.com/api/v-snackbar-queue#slots",
              "vue-properties": [
                {
                  "name": "item",
                  "type": "string | { title: string; text: string; class: any; height: string | number; maxHeight: string | number; maxWidth: string | number; minHeight: string | number; minWidth: string | number; width: string | number; location: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/util/anchor.ts#L8-L14\" target=\"_blank\">Anchor</a>; position: \"fixed\" | \"static\" | \"relative\" | \"absolute\" | \"sticky\"; absolute: boolean; rounded: string | number | boolean; tile: boolean; theme: string; color: string; variant: \"text\" | \"flat\" | \"elevated\" | \"tonal\" | \"outlined\" | \"plain\"; disabled: boolean; eager: boolean; closeOnBack: boolean; contained: boolean; contentClass: any; contentProps: any; opacity: string | number; zIndex: string | number; target: Element | string & {  } | \"parent\" | \"cursor\" | ComponentPublicInstance | [number, number]; closeOnContentClick: boolean; locationStrategy: \"static\" | \"connected\" | <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VOverlay/locationStrategies.ts#L38-L42\" target=\"_blank\">LocationStrategyFunction</a>; origin: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/util/anchor.ts#L8-L14\" target=\"_blank\">Anchor</a> | \"auto\" | \"overlap\"; transition: string | boolean | TransitionProps & { component: Component }; attach: string | boolean | Element; prependIcon: string | (string | [string, number])[] | (new () => any) | FunctionalComponent; vertical: boolean; loading: boolean; prependAvatar: string; queueGap: number; queueIndex: number; reverseTimer: boolean; timer: boolean | \"top\" | \"bottom\"; timerColor: string; timeout: string | number } & { style: any } & { collapsed: { width: number; height: number }; promise: Promise<unknown>; success: ((val: unknown) => { title: string; text: string; class: any; height: string | number; maxHeight: string | number; maxWidth: string | number; minHeight: string | number; minWidth: string | number; width: string | number; location: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/util/anchor.ts#L8-L14\" target=\"_blank\">Anchor</a>; position: \"fixed\" | \"static\" | \"relative\" | \"absolute\" | \"sticky\"; absolute: boolean; rounded: string | number | boolean; tile: boolean; theme: string; color: string; variant: \"text\" | \"flat\" | \"elevated\" | \"tonal\" | \"outlined\" | \"plain\"; disabled: boolean; eager: boolean; closeOnBack: boolean; contained: boolean; contentClass: any; contentProps: any; opacity: string | number; zIndex: string | number; target: Element | string & {  } | \"parent\" | \"cursor\" | ComponentPublicInstance | [number, number]; closeOnContentClick: boolean; locationStrategy: \"static\" | \"connected\" | <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VOverlay/locationStrategies.ts#L38-L42\" target=\"_blank\">LocationStrategyFunction</a>; origin: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/util/anchor.ts#L8-L14\" target=\"_blank\">Anchor</a> | \"auto\" | \"overlap\"; transition: string | boolean | TransitionProps & { component: Component }; attach: string | boolean | Element; prependIcon: string | (string | [string, number])[] | (new () => any) | FunctionalComponent; vertical: boolean; loading: boolean; prependAvatar: string; queueGap: number; queueIndex: number; reverseTimer: boolean; timer: boolean | \"top\" | \"bottom\"; timerColor: string; timeout: string | number } & { style: any }); error: ((val: Error) => { title: string; text: string; class: any; height: string | number; maxHeight: string | number; maxWidth: string | number; minHeight: string | number; minWidth: string | number; width: string | number; location: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/util/anchor.ts#L8-L14\" target=\"_blank\">Anchor</a>; position: \"fixed\" | \"static\" | \"relative\" | \"absolute\" | \"sticky\"; absolute: boolean; rounded: string | number | boolean; tile: boolean; theme: string; color: string; variant: \"text\" | \"flat\" | \"elevated\" | \"tonal\" | \"outlined\" | \"plain\"; disabled: boolean; eager: boolean; closeOnBack: boolean; contained: boolean; contentClass: any; contentProps: any; opacity: string | number; zIndex: string | number; target: Element | string & {  } | \"parent\" | \"cursor\" | ComponentPublicInstance | [number, number]; closeOnContentClick: boolean; locationStrategy: \"static\" | \"connected\" | <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VOverlay/locationStrategies.ts#L38-L42\" target=\"_blank\">LocationStrategyFunction</a>; origin: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/util/anchor.ts#L8-L14\" target=\"_blank\">Anchor</a> | \"auto\" | \"overlap\"; transition: string | boolean | TransitionProps & { component: Component }; attach: string | boolean | Element; prependIcon: string | (string | [string, number])[] | (new () => any) | FunctionalComponent; vertical: boolean; loading: boolean; prependAvatar: string; queueGap: number; queueIndex: number; reverseTimer: boolean; timer: boolean | \"top\" | \"bottom\"; timerColor: string; timeout: string | number } & { style: any }); onDismiss: ((reason: \"auto\" | \"overflow\" | \"dismissed\" | \"cleared\") => void) }"
                }
              ]
            },
            {
              "name": "text",
              "description": "Slot for the component's text content.",
              "doc-url": "https://vuetifyjs.com/api/v-snackbar-queue#slots",
              "vue-properties": [
                {
                  "name": "item",
                  "type": "string | { title: string; text: string; class: any; height: string | number; maxHeight: string | number; maxWidth: string | number; minHeight: string | number; minWidth: string | number; width: string | number; location: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/util/anchor.ts#L8-L14\" target=\"_blank\">Anchor</a>; position: \"fixed\" | \"static\" | \"relative\" | \"absolute\" | \"sticky\"; absolute: boolean; rounded: string | number | boolean; tile: boolean; theme: string; color: string; variant: \"text\" | \"flat\" | \"elevated\" | \"tonal\" | \"outlined\" | \"plain\"; disabled: boolean; eager: boolean; closeOnBack: boolean; contained: boolean; contentClass: any; contentProps: any; opacity: string | number; zIndex: string | number; target: Element | string & {  } | \"parent\" | \"cursor\" | ComponentPublicInstance | [number, number]; closeOnContentClick: boolean; locationStrategy: \"static\" | \"connected\" | <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VOverlay/locationStrategies.ts#L38-L42\" target=\"_blank\">LocationStrategyFunction</a>; origin: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/util/anchor.ts#L8-L14\" target=\"_blank\">Anchor</a> | \"auto\" | \"overlap\"; transition: string | boolean | TransitionProps & { component: Component }; attach: string | boolean | Element; prependIcon: string | (string | [string, number])[] | (new () => any) | FunctionalComponent; vertical: boolean; loading: boolean; prependAvatar: string; queueGap: number; queueIndex: number; reverseTimer: boolean; timer: boolean | \"top\" | \"bottom\"; timerColor: string; timeout: string | number } & { style: any } & { collapsed: { width: number; height: number }; promise: Promise<unknown>; success: ((val: unknown) => { title: string; text: string; class: any; height: string | number; maxHeight: string | number; maxWidth: string | number; minHeight: string | number; minWidth: string | number; width: string | number; location: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/util/anchor.ts#L8-L14\" target=\"_blank\">Anchor</a>; position: \"fixed\" | \"static\" | \"relative\" | \"absolute\" | \"sticky\"; absolute: boolean; rounded: string | number | boolean; tile: boolean; theme: string; color: string; variant: \"text\" | \"flat\" | \"elevated\" | \"tonal\" | \"outlined\" | \"plain\"; disabled: boolean; eager: boolean; closeOnBack: boolean; contained: boolean; contentClass: any; contentProps: any; opacity: string | number; zIndex: string | number; target: Element | string & {  } | \"parent\" | \"cursor\" | ComponentPublicInstance | [number, number]; closeOnContentClick: boolean; locationStrategy: \"static\" | \"connected\" | <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VOverlay/locationStrategies.ts#L38-L42\" target=\"_blank\">LocationStrategyFunction</a>; origin: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/util/anchor.ts#L8-L14\" target=\"_blank\">Anchor</a> | \"auto\" | \"overlap\"; transition: string | boolean | TransitionProps & { component: Component }; attach: string | boolean | Element; prependIcon: string | (string | [string, number])[] | (new () => any) | FunctionalComponent; vertical: boolean; loading: boolean; prependAvatar: string; queueGap: number; queueIndex: number; reverseTimer: boolean; timer: boolean | \"top\" | \"bottom\"; timerColor: string; timeout: string | number } & { style: any }); error: ((val: Error) => { title: string; text: string; class: any; height: string | number; maxHeight: string | number; maxWidth: string | number; minHeight: string | number; minWidth: string | number; width: string | number; location: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/util/anchor.ts#L8-L14\" target=\"_blank\">Anchor</a>; position: \"fixed\" | \"static\" | \"relative\" | \"absolute\" | \"sticky\"; absolute: boolean; rounded: string | number | boolean; tile: boolean; theme: string; color: string; variant: \"text\" | \"flat\" | \"elevated\" | \"tonal\" | \"outlined\" | \"plain\"; disabled: boolean; eager: boolean; closeOnBack: boolean; contained: boolean; contentClass: any; contentProps: any; opacity: string | number; zIndex: string | number; target: Element | string & {  } | \"parent\" | \"cursor\" | ComponentPublicInstance | [number, number]; closeOnContentClick: boolean; locationStrategy: \"static\" | \"connected\" | <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VOverlay/locationStrategies.ts#L38-L42\" target=\"_blank\">LocationStrategyFunction</a>; origin: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/util/anchor.ts#L8-L14\" target=\"_blank\">Anchor</a> | \"auto\" | \"overlap\"; transition: string | boolean | TransitionProps & { component: Component }; attach: string | boolean | Element; prependIcon: string | (string | [string, number])[] | (new () => any) | FunctionalComponent; vertical: boolean; loading: boolean; prependAvatar: string; queueGap: number; queueIndex: number; reverseTimer: boolean; timer: boolean | \"top\" | \"bottom\"; timerColor: string; timeout: string | number } & { style: any }); onDismiss: ((reason: \"auto\" | \"overflow\" | \"dismissed\" | \"cleared\") => void) }"
                }
              ]
            },
            {
              "name": "actions",
              "description": "Used to bind styles to [v-btn](/components/buttons) to match MD2 specification.",
              "doc-url": "https://vuetifyjs.com/api/v-snackbar-queue#slots",
              "vue-properties": [
                {
                  "name": "item",
                  "type": "string | { title: string; text: string; class: any; height: string | number; maxHeight: string | number; maxWidth: string | number; minHeight: string | number; minWidth: string | number; width: string | number; location: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/util/anchor.ts#L8-L14\" target=\"_blank\">Anchor</a>; position: \"fixed\" | \"static\" | \"relative\" | \"absolute\" | \"sticky\"; absolute: boolean; rounded: string | number | boolean; tile: boolean; theme: string; color: string; variant: \"text\" | \"flat\" | \"elevated\" | \"tonal\" | \"outlined\" | \"plain\"; disabled: boolean; eager: boolean; closeOnBack: boolean; contained: boolean; contentClass: any; contentProps: any; opacity: string | number; zIndex: string | number; target: Element | string & {  } | \"parent\" | \"cursor\" | ComponentPublicInstance | [number, number]; closeOnContentClick: boolean; locationStrategy: \"static\" | \"connected\" | <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VOverlay/locationStrategies.ts#L38-L42\" target=\"_blank\">LocationStrategyFunction</a>; origin: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/util/anchor.ts#L8-L14\" target=\"_blank\">Anchor</a> | \"auto\" | \"overlap\"; transition: string | boolean | TransitionProps & { component: Component }; attach: string | boolean | Element; prependIcon: string | (string | [string, number])[] | (new () => any) | FunctionalComponent; vertical: boolean; loading: boolean; prependAvatar: string; queueGap: number; queueIndex: number; reverseTimer: boolean; timer: boolean | \"top\" | \"bottom\"; timerColor: string; timeout: string | number } & { style: any } & { collapsed: { width: number; height: number }; promise: Promise<unknown>; success: ((val: unknown) => { title: string; text: string; class: any; height: string | number; maxHeight: string | number; maxWidth: string | number; minHeight: string | number; minWidth: string | number; width: string | number; location: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/util/anchor.ts#L8-L14\" target=\"_blank\">Anchor</a>; position: \"fixed\" | \"static\" | \"relative\" | \"absolute\" | \"sticky\"; absolute: boolean; rounded: string | number | boolean; tile: boolean; theme: string; color: string; variant: \"text\" | \"flat\" | \"elevated\" | \"tonal\" | \"outlined\" | \"plain\"; disabled: boolean; eager: boolean; closeOnBack: boolean; contained: boolean; contentClass: any; contentProps: any; opacity: string | number; zIndex: string | number; target: Element | string & {  } | \"parent\" | \"cursor\" | ComponentPublicInstance | [number, number]; closeOnContentClick: boolean; locationStrategy: \"static\" | \"connected\" | <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VOverlay/locationStrategies.ts#L38-L42\" target=\"_blank\">LocationStrategyFunction</a>; origin: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/util/anchor.ts#L8-L14\" target=\"_blank\">Anchor</a> | \"auto\" | \"overlap\"; transition: string | boolean | TransitionProps & { component: Component }; attach: string | boolean | Element; prependIcon: string | (string | [string, number])[] | (new () => any) | FunctionalComponent; vertical: boolean; loading: boolean; prependAvatar: string; queueGap: number; queueIndex: number; reverseTimer: boolean; timer: boolean | \"top\" | \"bottom\"; timerColor: string; timeout: string | number } & { style: any }); error: ((val: Error) => { title: string; text: string; class: any; height: string | number; maxHeight: string | number; maxWidth: string | number; minHeight: string | number; minWidth: string | number; width: string | number; location: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/util/anchor.ts#L8-L14\" target=\"_blank\">Anchor</a>; position: \"fixed\" | \"static\" | \"relative\" | \"absolute\" | \"sticky\"; absolute: boolean; rounded: string | number | boolean; tile: boolean; theme: string; color: string; variant: \"text\" | \"flat\" | \"elevated\" | \"tonal\" | \"outlined\" | \"plain\"; disabled: boolean; eager: boolean; closeOnBack: boolean; contained: boolean; contentClass: any; contentProps: any; opacity: string | number; zIndex: string | number; target: Element | string & {  } | \"parent\" | \"cursor\" | ComponentPublicInstance | [number, number]; closeOnContentClick: boolean; locationStrategy: \"static\" | \"connected\" | <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VOverlay/locationStrategies.ts#L38-L42\" target=\"_blank\">LocationStrategyFunction</a>; origin: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/util/anchor.ts#L8-L14\" target=\"_blank\">Anchor</a> | \"auto\" | \"overlap\"; transition: string | boolean | TransitionProps & { component: Component }; attach: string | boolean | Element; prependIcon: string | (string | [string, number])[] | (new () => any) | FunctionalComponent; vertical: boolean; loading: boolean; prependAvatar: string; queueGap: number; queueIndex: number; reverseTimer: boolean; timer: boolean | \"top\" | \"bottom\"; timerColor: string; timeout: string | number } & { style: any }); onDismiss: ((reason: \"auto\" | \"overflow\" | \"dismissed\" | \"cleared\") => void) }"
                },
                {
                  "name": "props",
                  "type": "{ onClick: () => void }"
                }
              ]
            }
          ],
          "vue-model": {
            "prop": "modelValue",
            "event": "update:modelValue"
          }
        },
        {
          "name": "VSpacer",
          "source": {
            "module": "./src/components/index.ts",
            "symbol": "VSpacer"
          },
          "description": "Fills available space within flex containers such as toolbars and card actions.",
          "doc-url": "https://vuetifyjs.com/api/v-spacer",
          "attributes": [
            {
              "name": "tag",
              "description": "Specify a custom tag used on the root element.",
              "doc-url": "https://vuetifyjs.com/api/VSpacer#props",
              "default": "'div'",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            }
          ],
          "events": [],
          "slots": [
            {
              "name": "default",
              "description": "The default Vue slot.",
              "doc-url": "https://vuetifyjs.com/api/v-spacer#slots"
            }
          ],
          "vue-model": {
            "prop": "modelValue",
            "event": "update:modelValue"
          }
        },
        {
          "name": "VSparkline",
          "source": {
            "module": "./src/components/index.ts",
            "symbol": "VSparkline"
          },
          "description": "Chart component used to create simple line or bars.",
          "doc-url": "https://vuetifyjs.com/api/v-sparkline",
          "attributes": [
            {
              "name": "type",
              "description": "Choose between a trendline or bars.",
              "doc-url": "https://vuetifyjs.com/api/VSparkline#props",
              "default": "'trend'",
              "value": {
                "kind": "expression",
                "type": "'trend' | 'bar'"
              }
            },
            {
              "name": "modelValue",
              "description": "The v-model value of the component. If component supports the **multiple** prop, this defaults to an empty array.",
              "doc-url": "https://vuetifyjs.com/api/VSparkline#props",
              "default": "[]",
              "value": {
                "kind": "expression",
                "type": "(string | number | { value: number })[]"
              }
            },
            {
              "name": "fill",
              "description": "Using the **fill** property allows you to better customize the look and feel of your sparkline.",
              "doc-url": "https://vuetifyjs.com/api/VSparkline#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "height",
              "description": "Height of the SVG trendline or bars.",
              "doc-url": "https://vuetifyjs.com/api/VSparkline#props",
              "default": "75",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "width",
              "description": "Width of the SVG trendline or bars.",
              "doc-url": "https://vuetifyjs.com/api/VSparkline#props",
              "default": "300",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "color",
              "description": "Applies specified color to the control - supports utility colors with or without `text-` prefix (for example `success`, `purple` or `text-purple`) or CSS color (`#033` or `rgba(255, 0, 0, 0.5)`). Find a list of built-in classes on the [colors page](/styles/colors#material-colors).",
              "doc-url": "https://vuetifyjs.com/api/VSparkline#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "labels",
              "description": "An array of string labels that correspond to the same index as its data counterpart.",
              "doc-url": "https://vuetifyjs.com/api/VSparkline#props",
              "default": "[]",
              "value": {
                "kind": "expression",
                "type": "(string | number | { value: number })[]"
              }
            },
            {
              "name": "max",
              "description": "The maximum value of the sparkline.",
              "doc-url": "https://vuetifyjs.com/api/VSparkline#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "min",
              "description": "The minimum value of the sparkline.",
              "doc-url": "https://vuetifyjs.com/api/VSparkline#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "id",
              "description": "The id of the component.",
              "doc-url": "https://vuetifyjs.com/api/VSparkline#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "itemValue",
              "description": "The value of the item.",
              "doc-url": "https://vuetifyjs.com/api/VSparkline#props",
              "default": "'value'",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "gradient",
              "description": "An array of colors to use as a linear-gradient.",
              "doc-url": "https://vuetifyjs.com/api/VSparkline#props",
              "default": "[]",
              "value": {
                "kind": "expression",
                "type": "string[]"
              }
            },
            {
              "name": "autoLineWidth",
              "description": "Automatically expand bars to use space efficiently.",
              "doc-url": "https://vuetifyjs.com/api/VSparkline#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "autoDraw",
              "description": "Trace the length of the line when first rendered.",
              "doc-url": "https://vuetifyjs.com/api/VSparkline#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "autoDrawDuration",
              "description": "Amount of time (in ms) to run the trace animation.",
              "doc-url": "https://vuetifyjs.com/api/VSparkline#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "autoDrawEasing",
              "description": "The easing function to use for the trace animation.",
              "doc-url": "https://vuetifyjs.com/api/VSparkline#props",
              "default": "'ease'",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "gradientDirection",
              "description": "The direction the gradient should run.",
              "doc-url": "https://vuetifyjs.com/api/VSparkline#props",
              "default": "'top'",
              "value": {
                "kind": "expression",
                "type": "'top' | 'bottom' | 'left' | 'right'"
              }
            },
            {
              "name": "labelSize",
              "description": "The label font size.",
              "doc-url": "https://vuetifyjs.com/api/VSparkline#props",
              "default": "7",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "lineWidth",
              "description": "The thickness of the line, in px.",
              "doc-url": "https://vuetifyjs.com/api/VSparkline#props",
              "default": "4",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "padding",
              "description": "Low `smooth` or high `line-width` values may result in cropping, increase padding to compensate.",
              "doc-url": "https://vuetifyjs.com/api/VSparkline#props",
              "default": "8",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "showLabels",
              "description": "Show labels below each data point.",
              "doc-url": "https://vuetifyjs.com/api/VSparkline#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "smooth",
              "description": "Number of px to use as a corner radius. `true` defaults to 8, `false` is 0.",
              "doc-url": "https://vuetifyjs.com/api/VSparkline#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "string | number | boolean"
              }
            }
          ],
          "events": [],
          "slots": [
            {
              "name": "default",
              "description": "The default Vue slot.",
              "doc-url": "https://vuetifyjs.com/api/v-sparkline#slots"
            },
            {
              "name": "label",
              "description": "The default slot of the [v-label](/api/v-label/) or [v-field-label](/api/v-field-label/) component.",
              "doc-url": "https://vuetifyjs.com/api/v-sparkline#slots",
              "vue-properties": [
                {
                  "name": "index",
                  "type": "number"
                },
                {
                  "name": "value",
                  "type": "string"
                }
              ]
            }
          ],
          "vue-model": {
            "prop": "modelValue",
            "event": "update:modelValue"
          }
        },
        {
          "name": "VSpeedDial",
          "source": {
            "module": "./src/components/index.ts",
            "symbol": "VSpeedDial"
          },
          "description": "Typically combined with `v-fab` to reveal additional actions when clicked.",
          "doc-url": "https://vuetifyjs.com/api/v-speed-dial",
          "attributes": [
            {
              "name": "modelValue",
              "description": "The v-model value of the component. If component supports the **multiple** prop, this defaults to an empty array.",
              "doc-url": "https://vuetifyjs.com/api/VSpeedDial#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "height",
              "description": "Sets the height for the component.",
              "doc-url": "https://vuetifyjs.com/api/VSpeedDial#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "maxHeight",
              "description": "Sets the maximum height for the component.",
              "doc-url": "https://vuetifyjs.com/api/VSpeedDial#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "maxWidth",
              "description": "Sets the maximum width for the component.",
              "doc-url": "https://vuetifyjs.com/api/VSpeedDial#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "minHeight",
              "description": "Sets the minimum height for the component.",
              "doc-url": "https://vuetifyjs.com/api/VSpeedDial#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "minWidth",
              "description": "Sets the minimum width for the component.",
              "doc-url": "https://vuetifyjs.com/api/VSpeedDial#props",
              "default": "0",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "width",
              "description": "Sets the width for the component.",
              "doc-url": "https://vuetifyjs.com/api/VSpeedDial#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "location",
              "description": "Specifies the anchor point for positioning the component, using directional cues to align it either horizontally, vertically, or both..",
              "doc-url": "https://vuetifyjs.com/api/VSpeedDial#props",
              "default": "'top center'",
              "value": {
                "kind": "expression",
                "type": "<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/util/anchor.ts#L8-L14\" target=\"_blank\">Anchor</a>"
              }
            },
            {
              "name": "theme",
              "description": "Specify a theme for this component and all of its children.",
              "doc-url": "https://vuetifyjs.com/api/VSpeedDial#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "disabled",
              "description": "Removes the ability to click or target the component.",
              "doc-url": "https://vuetifyjs.com/api/VSpeedDial#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "id",
              "description": "The unique identifier of the component.",
              "doc-url": "https://vuetifyjs.com/api/VSpeedDial#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "eager",
              "description": "Forces the component's content to render when it mounts. This is useful if you have content that will not be rendered in the DOM that you want crawled for SEO.",
              "doc-url": "https://vuetifyjs.com/api/VSpeedDial#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "activator",
              "description": "Explicitly sets the overlay's activator.",
              "doc-url": "https://vuetifyjs.com/api/VSpeedDial#props",
              "value": {
                "kind": "expression",
                "type": "Element | (string & {}) | 'parent' | ComponentPublicInstance"
              }
            },
            {
              "name": "submenu",
              "description": "Opens with right arrow and closes on left instead of up/down. Implies `location=\"end\"`. Directions are reversed for RTL.",
              "doc-url": "https://vuetifyjs.com/api/VSpeedDial#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "closeOnBack",
              "description": "Closes the overlay content when the browser's back button is pressed or `$router.back()` is called, cancelling the original navigation. `persistent` overlays will cancel navigation and animate as if they were clicked outside instead of closing.",
              "doc-url": "https://vuetifyjs.com/api/VSpeedDial#props",
              "default": "true",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "contained",
              "description": "Limits the size of the component and scrim to its offset parent. Implies `absolute` and `attach`. (Note: The parent element must have position: relative.).",
              "doc-url": "https://vuetifyjs.com/api/VSpeedDial#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "contentClass",
              "description": "Applies a custom class to the detached element. This is useful because the content is moved to the beginning of the `v-app` component (unless the **attach** prop is provided) and is not targetable by classes passed directly on the component.",
              "doc-url": "https://vuetifyjs.com/api/VSpeedDial#props",
              "value": {
                "kind": "expression",
                "type": "any"
              }
            },
            {
              "name": "contentProps",
              "description": "Apply custom properties to the content.",
              "doc-url": "https://vuetifyjs.com/api/VSpeedDial#props",
              "value": {
                "kind": "expression",
                "type": "any"
              }
            },
            {
              "name": "opacity",
              "description": "Sets the opacity of the scrim element. Only applies if `scrim` is enabled.",
              "doc-url": "https://vuetifyjs.com/api/VSpeedDial#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "noClickAnimation",
              "description": "Disables the bounce effect when clicking outside of the content element when using the persistent prop.",
              "doc-url": "https://vuetifyjs.com/api/VSpeedDial#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "persistent",
              "description": "Clicking outside of the element or pressing esc key will not deactivate it.",
              "doc-url": "https://vuetifyjs.com/api/VSpeedDial#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "scrim",
              "description": "Accepts true/false to enable background, and string to define color.",
              "doc-url": "https://vuetifyjs.com/api/VSpeedDial#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "string | boolean"
              }
            },
            {
              "name": "zIndex",
              "description": "The z-index used for the component.",
              "doc-url": "https://vuetifyjs.com/api/VSpeedDial#props",
              "default": "2000",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "target",
              "description": "For locationStrategy=\"connected\", specify an element or array of x,y coordinates that the overlay should position itself relative to. This will be the activator element by default.",
              "doc-url": "https://vuetifyjs.com/api/VSpeedDial#props",
              "value": {
                "kind": "expression",
                "type": "| Element\n  | (string & {})\n  | 'parent'\n  | 'cursor'\n  | ComponentPublicInstance\n  | [number, number]"
              }
            },
            {
              "name": "activatorProps",
              "description": "Apply custom properties to the activator.",
              "doc-url": "https://vuetifyjs.com/api/VSpeedDial#props",
              "default": "{}",
              "value": {
                "kind": "expression",
                "type": "unknown"
              }
            },
            {
              "name": "openOnClick",
              "description": "Designates whether menu should open on activator click.",
              "doc-url": "https://vuetifyjs.com/api/VSpeedDial#props",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "openOnHover",
              "description": "Opens speed-dial on hover.",
              "doc-url": "https://vuetifyjs.com/api/VSpeedDial#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "openOnFocus",
              "description": "Activate the component when the activator is focused.",
              "doc-url": "https://vuetifyjs.com/api/VSpeedDial#props",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "closeOnContentClick",
              "description": "Designates if menu should close when its content is clicked.",
              "doc-url": "https://vuetifyjs.com/api/VSpeedDial#props",
              "default": "true",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "closeDelay",
              "description": "Milliseconds to wait before closing component. Only works with the **open-on-hover** prop.",
              "doc-url": "https://vuetifyjs.com/api/VSpeedDial#props",
              "default": "100",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "openDelay",
              "description": "Milliseconds to wait before opening component. Only works with the **open-on-hover** prop.",
              "doc-url": "https://vuetifyjs.com/api/VSpeedDial#props",
              "default": "0",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "locationStrategy",
              "description": "A function used to specifies how the component should position relative to its activator.",
              "doc-url": "https://vuetifyjs.com/api/VSpeedDial#props",
              "default": "'connected'",
              "value": {
                "kind": "expression",
                "type": "'static' | 'connected' | <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VOverlay/locationStrategies.ts#L38-L42\" target=\"_blank\">LocationStrategyFunction</a>"
              }
            },
            {
              "name": "origin",
              "description": "Sets the transition origin on the element. You can find more information on the MDN documentation [for transition origin](https://developer.mozilla.org/en-US/docs/Web/CSS/transform-origin).",
              "doc-url": "https://vuetifyjs.com/api/VSpeedDial#props",
              "default": "'auto'",
              "value": {
                "kind": "expression",
                "type": "<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/util/anchor.ts#L8-L14\" target=\"_blank\">Anchor</a> | 'auto' | 'overlap'"
              }
            },
            {
              "name": "offset",
              "description": "Increases distance from the target. When passed as a pair of numbers, the second value shifts anchor along the side and away from the target.",
              "doc-url": "https://vuetifyjs.com/api/VSpeedDial#props",
              "default": "8",
              "value": {
                "kind": "expression",
                "type": "string | number | number[]"
              }
            },
            {
              "name": "stickToTarget",
              "description": "Enables the overlay content to go off-screen when scrolling.",
              "doc-url": "https://vuetifyjs.com/api/VSpeedDial#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "viewportMargin",
              "description": "Sets custom viewport margin for the overlay content",
              "doc-url": "https://vuetifyjs.com/api/VSpeedDial#props",
              "default": "12",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "scrollStrategy",
              "description": "Strategy used when the component is activate and user scrolls.",
              "doc-url": "https://vuetifyjs.com/api/VSpeedDial#props",
              "default": "'reposition'",
              "value": {
                "kind": "expression",
                "type": "'close' | 'none' | 'block' | 'reposition' | <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VOverlay/scrollStrategies.ts#L18-L18\" target=\"_blank\">ScrollStrategyFunction</a>"
              }
            },
            {
              "name": "retainFocus",
              "description": "Captures and keeps focus within the content element when using **Tab** and **Shift**+**Tab**. Recommended to be `false` when using external tools that require focus such as TinyMCE or vue-clipboard.",
              "doc-url": "https://vuetifyjs.com/api/VSpeedDial#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "captureFocus",
              "description": "When enabled, focus will be trapped within the component's content, preventing Tab navigation from moving focus outside. Useful for modals, dialogs, and overlays to maintain accessibility.",
              "doc-url": "https://vuetifyjs.com/api/VSpeedDial#props",
              "default": "true",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "disableInitialFocus",
              "description": "Deprecated, use `capture-focus` instead. Prevents automatic redirect of first `focusin` event. Intended to use on permanently open menus or VSpeedDial.",
              "doc-url": "https://vuetifyjs.com/api/VSpeedDial#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "transition",
              "description": "Sets the component transition. Can be one of the [built in](/styles/transitions/) or custom transition.",
              "doc-url": "https://vuetifyjs.com/api/VSpeedDial#props",
              "default": "'scale-transition'",
              "value": {
                "kind": "expression",
                "type": "| string\n  | boolean\n  | (TransitionProps & { component: Component })\n  | {\n      component: ComponentPublicInstanceConstructor<\n        CreateComponentPublicInstanceWithMixins<\n          {} & { target?: HTMLElement | [x: number, y: number] | undefined } & {\n            $children?:\n              | VNodeChild\n              | { $stable?: boolean | undefined }\n              | (() => VNodeChild)\n              | { default?: (() => VNodeChild) | undefined }\n            'v-slots'?:\n              | { default?: false | (() => VNodeChild) | undefined }\n              | undefined\n          } & { 'v-slot:default'?: false | (() => VNodeChild) | undefined },\n          () => JSX.Element,\n          unknown,\n          {},\n          {},\n          ComponentOptionsMixin,\n          ComponentOptionsMixin,\n          Record<string, any>,\n          PublicProps,\n          {},\n          true,\n          {},\n          SlotsType<Partial<MakeSlots<{ default: never }>>>,\n          GlobalComponents,\n          GlobalDirectives,\n          string,\n          {},\n          any,\n          ComponentProvideOptions,\n          OptionTypesType<{}, {}, {}, {}, {}, {}>,\n          {} & { target?: HTMLElement | [x: number, y: number] | undefined } & {\n            $children?:\n              | VNodeChild\n              | { $stable?: boolean | undefined }\n              | (() => VNodeChild)\n              | { default?: (() => VNodeChild) | undefined }\n            'v-slots'?:\n              | { default?: false | (() => VNodeChild) | undefined }\n              | undefined\n          } & { 'v-slot:default'?: false | (() => VNodeChild) | undefined },\n          () => JSX.Element,\n          {},\n          {},\n          {},\n          {}\n        >,\n        any,\n        any,\n        any,\n        ComputedOptions,\n        MethodOptions\n      > &\n        ComponentOptionsBase<\n          {} & { target?: HTMLElement | [x: number, y: number] | undefined } & {\n            $children?:\n              | VNodeChild\n              | { $stable?: boolean | undefined }\n              | (() => VNodeChild)\n              | { default?: (() => VNodeChild) | undefined }\n            'v-slots'?:\n              | { default?: false | (() => VNodeChild) | undefined }\n              | undefined\n          } & { 'v-slot:default'?: false | (() => VNodeChild) | undefined },\n          () => JSX.Element,\n          unknown,\n          {},\n          {},\n          ComponentOptionsMixin,\n          ComponentOptionsMixin,\n          Record<string, any>,\n          string,\n          {},\n          {},\n          string,\n          SlotsType<Partial<MakeSlots<{ default: never }>>>,\n          GlobalComponents,\n          GlobalDirectives,\n          string,\n          ComponentProvideOptions\n        > &\n        VNodeProps &\n        AllowedComponentProps &\n        ComponentCustomProps & {\n          filterProps: (props: T) => Partial<Pick<T, U>>\n        }\n    }"
              }
            },
            {
              "name": "attach",
              "description": "Specifies which DOM element the overlay content should teleport to. Can be a direct element reference, querySelector string, or `true` to disable teleporting. Uses `body` by default.",
              "doc-url": "https://vuetifyjs.com/api/VSpeedDial#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "string | boolean | Element"
              }
            }
          ],
          "events": [
            {
              "name": "update:modelValue",
              "description": "Event that is emitted when the component's model changes.",
              "doc-url": "https://vuetifyjs.com/api/v-speed-dial#events",
              "arguments": [
                {
                  "name": "argument",
                  "type": "[boolean]\n"
                }
              ]
            }
          ],
          "slots": [
            {
              "name": "default",
              "description": "The default Vue slot.",
              "doc-url": "https://vuetifyjs.com/api/v-speed-dial#slots",
              "vue-properties": [
                {
                  "name": "isActive",
                  "type": "Ref<boolean, boolean>"
                }
              ]
            },
            {
              "name": "activator",
              "description": "When used, will activate the component when clicked (or hover for specific components). This manually stops the event propagation. Without this slot, if you open the component through its model, you will need to manually stop the event propagation.",
              "doc-url": "https://vuetifyjs.com/api/v-speed-dial#slots",
              "vue-properties": [
                {
                  "name": "isActive",
                  "type": "boolean"
                },
                {
                  "name": "props",
                  "type": "Record<string, any>"
                },
                {
                  "name": "targetRef",
                  "type": "<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/util/helpers.ts#L761-L765\" target=\"_blank\">TemplateRef</a>"
                }
              ]
            }
          ],
          "vue-model": {
            "prop": "modelValue",
            "event": "update:modelValue"
          }
        },
        {
          "name": "VStepper",
          "source": {
            "module": "./src/components/index.ts",
            "symbol": "VStepper"
          },
          "description": "Displays multi-step sequence expecting user to interact with every panel individually.",
          "doc-url": "https://vuetifyjs.com/api/v-stepper",
          "attributes": [
            {
              "name": "flat",
              "description": "Removes the stepper's elevation.",
              "doc-url": "https://vuetifyjs.com/api/VStepper#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "border",
              "description": "Applies utility border classes to the component. To use it, you need to omit the `border-` prefix, (for example use `border-sm` as `border=\"sm\"`).  Find a list of the built-in border classes on the [borders page](/styles/borders).",
              "doc-url": "https://vuetifyjs.com/api/VStepper#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "string | number | boolean"
              }
            },
            {
              "name": "modelValue",
              "description": "The v-model value of the component. If component supports the **multiple** prop, this defaults to an empty array.",
              "doc-url": "https://vuetifyjs.com/api/VStepper#props",
              "value": {
                "kind": "expression",
                "type": "unknown"
              }
            },
            {
              "name": "height",
              "description": "Sets the height for the component.",
              "doc-url": "https://vuetifyjs.com/api/VStepper#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "maxHeight",
              "description": "Sets the maximum height for the component.",
              "doc-url": "https://vuetifyjs.com/api/VStepper#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "maxWidth",
              "description": "Sets the maximum width for the component.",
              "doc-url": "https://vuetifyjs.com/api/VStepper#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "minHeight",
              "description": "Sets the minimum height for the component.",
              "doc-url": "https://vuetifyjs.com/api/VStepper#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "minWidth",
              "description": "Sets the minimum width for the component.",
              "doc-url": "https://vuetifyjs.com/api/VStepper#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "width",
              "description": "Sets the width for the component.",
              "doc-url": "https://vuetifyjs.com/api/VStepper#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "elevation",
              "description": "Designates an elevation applied to the component between 0 and 5. You can find more information on the [elevation page](/styles/elevation).",
              "doc-url": "https://vuetifyjs.com/api/VStepper#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "location",
              "description": "Specifies the component's location. Can combine by using a space separated string.",
              "doc-url": "https://vuetifyjs.com/api/VStepper#props",
              "value": {
                "kind": "expression",
                "type": "<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/util/anchor.ts#L8-L14\" target=\"_blank\">Anchor</a>"
              }
            },
            {
              "name": "position",
              "description": "Sets the position for the component.",
              "doc-url": "https://vuetifyjs.com/api/VStepper#props",
              "value": {
                "kind": "expression",
                "type": "'fixed' | 'static' | 'relative' | 'absolute' | 'sticky'"
              }
            },
            {
              "name": "rounded",
              "description": "Designates the **border-radius** applied to the component. This can be **0**, **xs**, **sm**, true, **lg**, **xl**, **pill**, **circle**, and **shaped**. Find more information on available border radius classes on the [Border Radius page](/styles/border-radius).",
              "doc-url": "https://vuetifyjs.com/api/VStepper#props",
              "value": {
                "kind": "expression",
                "type": "string | number | boolean"
              }
            },
            {
              "name": "tile",
              "description": "Removes any applied **border-radius** from the component.",
              "doc-url": "https://vuetifyjs.com/api/VStepper#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "tag",
              "description": "Specify a custom tag used on the root element.",
              "doc-url": "https://vuetifyjs.com/api/VStepper#props",
              "default": "'div'",
              "value": {
                "kind": "expression",
                "type": "string | (new () => any) | FunctionalComponent"
              }
            },
            {
              "name": "theme",
              "description": "Specify a theme for this component and all of its children.",
              "doc-url": "https://vuetifyjs.com/api/VStepper#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "color",
              "description": "Applies specified color to the control - supports utility colors with or without `text-` prefix (for example `success`, `purple` or `text-purple`) or CSS color (`#033` or `rgba(255, 0, 0, 0.5)`). Find a list of built-in classes on the [colors page](/styles/colors#material-colors).",
              "doc-url": "https://vuetifyjs.com/api/VStepper#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "disabled",
              "description": "Puts all children components into a disabled state.",
              "doc-url": "https://vuetifyjs.com/api/VStepper#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "max",
              "description": "Sets a maximum number of selections that can be made.",
              "doc-url": "https://vuetifyjs.com/api/VStepper#props",
              "value": {
                "kind": "expression",
                "type": "number"
              }
            },
            {
              "name": "multiple",
              "description": "Allows one to select multiple items.",
              "doc-url": "https://vuetifyjs.com/api/VStepper#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "bgColor",
              "description": "Applies specified color to the control's background. Used on components that also support the **color** prop. - supports utility colors with or without `bg-` prefix (for example `success`, `purple` or `bg-purple`) or CSS color (`#033` or `rgba(255, 0, 0, 0.5)`). Find a list of built-in classes on the [colors page](/styles/colors#material-colors).",
              "doc-url": "https://vuetifyjs.com/api/VStepper#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "mandatory",
              "description": "Forces at least one item to always be selected (if available).",
              "doc-url": "https://vuetifyjs.com/api/VStepper#props",
              "default": "'force'",
              "value": {
                "kind": "expression",
                "type": "boolean | 'force'"
              }
            },
            {
              "name": "items",
              "description": "An array of strings or objects used for automatically generating children components.",
              "doc-url": "https://vuetifyjs.com/api/VStepper#props",
              "default": "[]",
              "value": {
                "kind": "expression",
                "type": "(string | Record<string, any>)[]"
              }
            },
            {
              "name": "itemTitle",
              "description": "Property on supplied `items` that contains its title.",
              "doc-url": "https://vuetifyjs.com/api/VStepper#props",
              "default": "'title'",
              "value": {
                "kind": "expression",
                "type": "<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/util/helpers.ts#L61-L65\" target=\"_blank\">SelectItemKey</a>"
              }
            },
            {
              "name": "itemValue",
              "description": "Property on supplied `items` that contains its value.",
              "doc-url": "https://vuetifyjs.com/api/VStepper#props",
              "default": "'value'",
              "value": {
                "kind": "expression",
                "type": "<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/util/helpers.ts#L61-L65\" target=\"_blank\">SelectItemKey</a>"
              }
            },
            {
              "name": "itemProps",
              "description": "Props object that will be applied to each item component. `true` will treat the original object as raw props and pass it directly to the component.",
              "doc-url": "https://vuetifyjs.com/api/VStepper#props",
              "default": "'props'",
              "value": {
                "kind": "expression",
                "type": "<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/util/helpers.ts#L61-L65\" target=\"_blank\">SelectItemKey</a>"
              }
            },
            {
              "name": "mobile",
              "description": "Forces the stepper into a mobile state, removing labels from stepper items.",
              "doc-url": "https://vuetifyjs.com/api/VStepper#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "selectedClass",
              "description": "Configure the active CSS class applied when an item is selected.",
              "doc-url": "https://vuetifyjs.com/api/VStepper#props",
              "default": "'v-stepper-item--selected'",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "hideActions",
              "description": "Hide actions bar (prev and next buttons).",
              "doc-url": "https://vuetifyjs.com/api/VStepper#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "mobileBreakpoint",
              "description": "Overrides the display configuration default screen size that the component should be considered in mobile.",
              "doc-url": "https://vuetifyjs.com/api/VStepper#props",
              "value": {
                "kind": "expression",
                "type": "number | 'xs' | 'sm' | 'md' | 'lg' | 'xl' | 'xxl'"
              }
            },
            {
              "name": "altLabels",
              "description": "Places the labels beneath the step.",
              "doc-url": "https://vuetifyjs.com/api/VStepper#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "completeIcon",
              "description": "Icon to display when step is marked as completed.",
              "doc-url": "https://vuetifyjs.com/api/VStepper#props",
              "value": {
                "kind": "expression",
                "type": "| string\n  | (string | [string, number])[]\n  | (new () => any)\n  | FunctionalComponent"
              }
            },
            {
              "name": "editIcon",
              "description": "Icon to display when step is editable.",
              "doc-url": "https://vuetifyjs.com/api/VStepper#props",
              "value": {
                "kind": "expression",
                "type": "| string\n  | (string | [string, number])[]\n  | (new () => any)\n  | FunctionalComponent"
              }
            },
            {
              "name": "editable",
              "description": "Marks step as editable.",
              "doc-url": "https://vuetifyjs.com/api/VStepper#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "errorIcon",
              "description": "Icon to display when step has an error.",
              "doc-url": "https://vuetifyjs.com/api/VStepper#props",
              "value": {
                "kind": "expression",
                "type": "| string\n  | (string | [string, number])[]\n  | (new () => any)\n  | FunctionalComponent"
              }
            },
            {
              "name": "nonLinear",
              "description": "Allow user to jump to any step.",
              "doc-url": "https://vuetifyjs.com/api/VStepper#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "prevText",
              "description": "The text used for the Prev button.",
              "doc-url": "https://vuetifyjs.com/api/VStepper#props",
              "default": "'$vuetify.stepper.prev'",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "nextText",
              "description": "The text used for the Next button.",
              "doc-url": "https://vuetifyjs.com/api/VStepper#props",
              "default": "'$vuetify.stepper.next'",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            }
          ],
          "events": [
            {
              "name": "update:modelValue",
              "description": "Event that is emitted when the component's model changes.",
              "doc-url": "https://vuetifyjs.com/api/v-stepper#events",
              "arguments": [
                {
                  "name": "argument",
                  "type": "[unknown]\n"
                }
              ]
            }
          ],
          "slots": [
            {
              "name": "actions",
              "description": "Slot for customizing [v-stepper-actions](/api/v-stepper-actions/).",
              "doc-url": "https://vuetifyjs.com/api/v-stepper#slots",
              "vue-properties": [
                {
                  "name": "prev",
                  "type": "() => void"
                },
                {
                  "name": "next",
                  "type": "() => void"
                }
              ]
            },
            {
              "name": "default",
              "description": "The default Vue slot.",
              "doc-url": "https://vuetifyjs.com/api/v-stepper#slots",
              "vue-properties": [
                {
                  "name": "prev",
                  "type": "() => void"
                },
                {
                  "name": "next",
                  "type": "() => void"
                }
              ]
            },
            {
              "name": "header",
              "description": "Slot for customizing the header.",
              "doc-url": "https://vuetifyjs.com/api/v-stepper#slots"
            },
            {
              "name": "header-item",
              "description": "Slot for customizing all header items.",
              "doc-url": "https://vuetifyjs.com/api/v-stepper#slots",
              "vue-properties": [
                {
                  "name": "canEdit",
                  "type": "boolean"
                },
                {
                  "name": "hasError",
                  "type": "boolean"
                },
                {
                  "name": "hasCompleted",
                  "type": "boolean"
                },
                {
                  "name": "title",
                  "type": "string | number"
                },
                {
                  "name": "subtitle",
                  "type": "string | number"
                },
                {
                  "name": "step",
                  "type": "any"
                }
              ]
            },
            {
              "name": "icon",
              "description": "Slot for customizing all stepper item icons.",
              "doc-url": "https://vuetifyjs.com/api/v-stepper#slots",
              "vue-properties": [
                {
                  "name": "canEdit",
                  "type": "boolean"
                },
                {
                  "name": "hasError",
                  "type": "boolean"
                },
                {
                  "name": "hasCompleted",
                  "type": "boolean"
                },
                {
                  "name": "title",
                  "type": "string | number"
                },
                {
                  "name": "subtitle",
                  "type": "string | number"
                },
                {
                  "name": "step",
                  "type": "any"
                }
              ]
            },
            {
              "name": "title",
              "description": "Slot for the component's title content.",
              "doc-url": "https://vuetifyjs.com/api/v-stepper#slots",
              "vue-properties": [
                {
                  "name": "canEdit",
                  "type": "boolean"
                },
                {
                  "name": "hasError",
                  "type": "boolean"
                },
                {
                  "name": "hasCompleted",
                  "type": "boolean"
                },
                {
                  "name": "title",
                  "type": "string | number"
                },
                {
                  "name": "subtitle",
                  "type": "string | number"
                },
                {
                  "name": "step",
                  "type": "any"
                }
              ]
            },
            {
              "name": "subtitle",
              "description": "Slot for the component's subtitle content.",
              "doc-url": "https://vuetifyjs.com/api/v-stepper#slots",
              "vue-properties": [
                {
                  "name": "canEdit",
                  "type": "boolean"
                },
                {
                  "name": "hasError",
                  "type": "boolean"
                },
                {
                  "name": "hasCompleted",
                  "type": "boolean"
                },
                {
                  "name": "title",
                  "type": "string | number"
                },
                {
                  "name": "subtitle",
                  "type": "string | number"
                },
                {
                  "name": "step",
                  "type": "any"
                }
              ]
            },
            {
              "name": "item",
              "description": "Define a custom item appearance.",
              "doc-url": "https://vuetifyjs.com/api/v-stepper#slots"
            },
            {
              "name": "prev",
              "description": "Slot for customizing the prev step functionality",
              "doc-url": "https://vuetifyjs.com/api/v-stepper#slots"
            },
            {
              "name": "next",
              "description": "Slot for customizing the next step functionality",
              "doc-url": "https://vuetifyjs.com/api/v-stepper#slots"
            },
            {
              "name": "[`header-item.${string}`]",
              "description": "Slot for customizing header items when using the [items](/api/v-stepper/#props-items) prop.",
              "doc-url": "https://vuetifyjs.com/api/v-stepper#slots",
              "vue-properties": [
                {
                  "name": "canEdit",
                  "type": "boolean"
                },
                {
                  "name": "hasError",
                  "type": "boolean"
                },
                {
                  "name": "hasCompleted",
                  "type": "boolean"
                },
                {
                  "name": "title",
                  "type": "string | number"
                },
                {
                  "name": "subtitle",
                  "type": "string | number"
                },
                {
                  "name": "step",
                  "type": "any"
                }
              ]
            },
            {
              "name": "[`item.${string}`]",
              "description": "Slot for customizing the content for each step.",
              "doc-url": "https://vuetifyjs.com/api/v-stepper#slots"
            }
          ],
          "vue-model": {
            "prop": "modelValue",
            "event": "update:modelValue"
          }
        },
        {
          "name": "VStepperActions",
          "source": {
            "module": "./src/components/index.ts",
            "symbol": "VStepperActions"
          },
          "description": "Subcomponent for `v-stepper` that represents the step action controls.",
          "doc-url": "https://vuetifyjs.com/api/v-stepper-actions",
          "attributes": [
            {
              "name": "color",
              "description": "Applies specified color to the control - supports utility colors with or without `text-` prefix (for example `success`, `purple` or `text-purple`) or CSS color (`#033` or `rgba(255, 0, 0, 0.5)`). Find a list of built-in classes on the [colors page](/styles/colors#material-colors).",
              "doc-url": "https://vuetifyjs.com/api/VStepperActions#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "disabled",
              "description": "Removes the ability to click or target the component.",
              "doc-url": "https://vuetifyjs.com/api/VStepperActions#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean | 'next' | 'prev'"
              }
            },
            {
              "name": "prevText",
              "description": "The text used for the Prev button.",
              "doc-url": "https://vuetifyjs.com/api/VStepperActions#props",
              "default": "'$vuetify.stepper.prev'",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "nextText",
              "description": "The text used for the Next button.",
              "doc-url": "https://vuetifyjs.com/api/VStepperActions#props",
              "default": "'$vuetify.stepper.next'",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            }
          ],
          "events": [
            {
              "name": "click:prev",
              "description": "Event emitted when clicking the prev button.",
              "doc-url": "https://vuetifyjs.com/api/v-stepper-actions#events",
              "arguments": [
                {
                  "name": "argument",
                  "type": "[]\n"
                }
              ]
            },
            {
              "name": "click:next",
              "description": "Event emitted when clicking the next button.",
              "doc-url": "https://vuetifyjs.com/api/v-stepper-actions#events",
              "arguments": [
                {
                  "name": "argument",
                  "type": "[]\n"
                }
              ]
            }
          ],
          "slots": [
            {
              "name": "prev",
              "description": "Slot for customizing the prev step functionality",
              "doc-url": "https://vuetifyjs.com/api/v-stepper-actions#slots",
              "vue-properties": [
                {
                  "name": "props",
                  "type": "{ onClick: () => void }"
                }
              ]
            },
            {
              "name": "next",
              "description": "Slot for customizing the next step functionality",
              "doc-url": "https://vuetifyjs.com/api/v-stepper-actions#slots",
              "vue-properties": [
                {
                  "name": "props",
                  "type": "{ onClick: () => void }"
                }
              ]
            }
          ],
          "vue-model": {
            "prop": "modelValue",
            "event": "update:modelValue"
          }
        },
        {
          "name": "VStepperHeader",
          "source": {
            "module": "./src/components/index.ts",
            "symbol": "VStepperHeader"
          },
          "description": "Subcomponent for `v-stepper` that represents the step header.",
          "doc-url": "https://vuetifyjs.com/api/v-stepper-header",
          "attributes": [
            {
              "name": "tag",
              "description": "Specify a custom tag used on the root element.",
              "doc-url": "https://vuetifyjs.com/api/VStepperHeader#props",
              "default": "'div'",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            }
          ],
          "events": [],
          "slots": [
            {
              "name": "default",
              "description": "The default Vue slot.",
              "doc-url": "https://vuetifyjs.com/api/v-stepper-header#slots"
            }
          ],
          "vue-model": {
            "prop": "modelValue",
            "event": "update:modelValue"
          }
        },
        {
          "name": "VStepperItem",
          "source": {
            "module": "./src/components/index.ts",
            "symbol": "VStepperItem"
          },
          "description": "Subcomponent for `v-stepper` that represents an individual step.",
          "doc-url": "https://vuetifyjs.com/api/v-stepper-item",
          "attributes": [
            {
              "name": "title",
              "description": "Specify a title text for the component.",
              "doc-url": "https://vuetifyjs.com/api/VStepperItem#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "icon",
              "description": "Apply a specific icon using the [v-icon](/components/icons/) component.",
              "doc-url": "https://vuetifyjs.com/api/VStepperItem#props",
              "value": {
                "kind": "expression",
                "type": "| string\n  | (string | [string, number])[]\n  | (new () => any)\n  | FunctionalComponent"
              }
            },
            {
              "name": "error",
              "description": "Puts the stepper item in a manual error state.",
              "doc-url": "https://vuetifyjs.com/api/VStepperItem#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "color",
              "description": "Applies specified color to the control - supports utility colors with or without `text-` prefix (for example `success`, `purple` or `text-purple`) or CSS color (`#033` or `rgba(255, 0, 0, 0.5)`). Find a list of built-in classes on the [colors page](/styles/colors#material-colors).",
              "doc-url": "https://vuetifyjs.com/api/VStepperItem#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "disabled",
              "description": "Removes the ability to click or target the component.",
              "doc-url": "https://vuetifyjs.com/api/VStepperItem#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "value",
              "description": "The value used when the component is selected in a group. If not provided, a unique ID will be used.",
              "doc-url": "https://vuetifyjs.com/api/VStepperItem#props",
              "value": {
                "kind": "expression",
                "type": "any"
              }
            },
            {
              "name": "subtitle",
              "description": "Specify a subtitle text for the component.",
              "doc-url": "https://vuetifyjs.com/api/VStepperItem#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "rules",
              "description": "Accepts a mixed array of types `function`, `boolean` and `string`. Functions pass an input value as an argument and must return either `true` / `false` or a `string` containing an error message. The input field will enter an error state if a function returns (or any value in the array contains) `false` or is a `string`.",
              "doc-url": "https://vuetifyjs.com/api/VStepperItem#props",
              "default": "[]",
              "value": {
                "kind": "expression",
                "type": "<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VStepper/VStepperItem.tsx#L43-L43\" target=\"_blank\">ValidationRule</a>[]"
              }
            },
            {
              "name": "selectedClass",
              "description": "Configure the active CSS class applied when an item is selected.",
              "doc-url": "https://vuetifyjs.com/api/VStepperItem#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "ripple",
              "description": "Applies the [v-ripple](/directives/ripple) directive.",
              "doc-url": "https://vuetifyjs.com/api/VStepperItem#props",
              "default": "true",
              "value": {
                "kind": "expression",
                "type": "boolean | { class: string; keys: string[] }"
              }
            },
            {
              "name": "completeIcon",
              "description": "Icon to display when step is marked as completed.",
              "doc-url": "https://vuetifyjs.com/api/VStepperItem#props",
              "default": "'$complete'",
              "value": {
                "kind": "expression",
                "type": "| string\n  | (string | [string, number])[]\n  | (new () => any)\n  | FunctionalComponent"
              }
            },
            {
              "name": "editIcon",
              "description": "Icon to display when step is editable.",
              "doc-url": "https://vuetifyjs.com/api/VStepperItem#props",
              "default": "'$edit'",
              "value": {
                "kind": "expression",
                "type": "| string\n  | (string | [string, number])[]\n  | (new () => any)\n  | FunctionalComponent"
              }
            },
            {
              "name": "editable",
              "description": "Marks step as editable.",
              "doc-url": "https://vuetifyjs.com/api/VStepperItem#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "errorIcon",
              "description": "Icon to display when step has an error.",
              "doc-url": "https://vuetifyjs.com/api/VStepperItem#props",
              "default": "'$error'",
              "value": {
                "kind": "expression",
                "type": "| string\n  | (string | [string, number])[]\n  | (new () => any)\n  | FunctionalComponent"
              }
            },
            {
              "name": "complete",
              "description": "Marks step as complete.",
              "doc-url": "https://vuetifyjs.com/api/VStepperItem#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            }
          ],
          "events": [
            {
              "name": "group:selected",
              "description": "Event that is emitted when an item is selected within a group.",
              "doc-url": "https://vuetifyjs.com/api/v-stepper-item#events",
              "arguments": [
                {
                  "name": "argument",
                  "type": "[{ value: boolean }]\n"
                }
              ]
            }
          ],
          "slots": [
            {
              "name": "default",
              "description": "The default Vue slot.",
              "doc-url": "https://vuetifyjs.com/api/v-stepper-item#slots",
              "vue-properties": [
                {
                  "name": "canEdit",
                  "type": "boolean"
                },
                {
                  "name": "hasError",
                  "type": "boolean"
                },
                {
                  "name": "hasCompleted",
                  "type": "boolean"
                },
                {
                  "name": "title",
                  "type": "string | number"
                },
                {
                  "name": "subtitle",
                  "type": "string | number"
                },
                {
                  "name": "step",
                  "type": "any"
                }
              ]
            },
            {
              "name": "icon",
              "description": "Slot for customizing all stepper item icons.",
              "doc-url": "https://vuetifyjs.com/api/v-stepper-item#slots",
              "vue-properties": [
                {
                  "name": "canEdit",
                  "type": "boolean"
                },
                {
                  "name": "hasError",
                  "type": "boolean"
                },
                {
                  "name": "hasCompleted",
                  "type": "boolean"
                },
                {
                  "name": "title",
                  "type": "string | number"
                },
                {
                  "name": "subtitle",
                  "type": "string | number"
                },
                {
                  "name": "step",
                  "type": "any"
                }
              ]
            },
            {
              "name": "title",
              "description": "Slot for the component's title content.",
              "doc-url": "https://vuetifyjs.com/api/v-stepper-item#slots",
              "vue-properties": [
                {
                  "name": "canEdit",
                  "type": "boolean"
                },
                {
                  "name": "hasError",
                  "type": "boolean"
                },
                {
                  "name": "hasCompleted",
                  "type": "boolean"
                },
                {
                  "name": "title",
                  "type": "string | number"
                },
                {
                  "name": "subtitle",
                  "type": "string | number"
                },
                {
                  "name": "step",
                  "type": "any"
                }
              ]
            },
            {
              "name": "subtitle",
              "description": "Slot for the component's subtitle content.",
              "doc-url": "https://vuetifyjs.com/api/v-stepper-item#slots",
              "vue-properties": [
                {
                  "name": "canEdit",
                  "type": "boolean"
                },
                {
                  "name": "hasError",
                  "type": "boolean"
                },
                {
                  "name": "hasCompleted",
                  "type": "boolean"
                },
                {
                  "name": "title",
                  "type": "string | number"
                },
                {
                  "name": "subtitle",
                  "type": "string | number"
                },
                {
                  "name": "step",
                  "type": "any"
                }
              ]
            }
          ],
          "vue-model": {
            "prop": "modelValue",
            "event": "update:modelValue"
          }
        },
        {
          "name": "VStepperVertical",
          "source": {
            "module": "./src/components/index.ts",
            "symbol": "VStepperVertical"
          },
          "description": "Guides users through a sequence of steps. Same as `v-stepper`, but for vertical orientation.",
          "doc-url": "https://vuetifyjs.com/api/v-stepper-vertical",
          "attributes": [
            {
              "name": "flat",
              "description": "Removes the expansion-panel's elevation and borders.",
              "doc-url": "https://vuetifyjs.com/api/VStepperVertical#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "modelValue",
              "description": "Controls expanded panel(s). Defaults to an empty array when using **multiple** prop. It is recommended to set unique `value` prop for the panels inside, otherwise index is used instead.",
              "doc-url": "https://vuetifyjs.com/api/VStepperVertical#props",
              "value": {
                "kind": "expression",
                "type": "unknown"
              }
            },
            {
              "name": "elevation",
              "description": "Designates an elevation applied to the component between 0 and 5. You can find more information on the [elevation page](/styles/elevation).",
              "doc-url": "https://vuetifyjs.com/api/VStepperVertical#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "rounded",
              "description": "Designates the **border-radius** applied to the component. This can be **0**, **xs**, **sm**, true, **lg**, **xl**, **pill**, **circle**, and **shaped**. Find more information on available border radius classes on the [Border Radius page](/styles/border-radius).",
              "doc-url": "https://vuetifyjs.com/api/VStepperVertical#props",
              "value": {
                "kind": "expression",
                "type": "string | number | boolean"
              }
            },
            {
              "name": "tile",
              "description": "Removes the border-radius.",
              "doc-url": "https://vuetifyjs.com/api/VStepperVertical#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "tag",
              "description": "Specify a custom tag used on the root element.",
              "doc-url": "https://vuetifyjs.com/api/VStepperVertical#props",
              "default": "'div'",
              "value": {
                "kind": "expression",
                "type": "string | (new () => any) | FunctionalComponent"
              }
            },
            {
              "name": "theme",
              "description": "Specify a theme for this component and all of its children.",
              "doc-url": "https://vuetifyjs.com/api/VStepperVertical#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "color",
              "description": "Applies specified color to the control - supports utility colors with or without `text-` prefix (for example `success`, `purple` or `text-purple`) or CSS color (`#033` or `rgba(255, 0, 0, 0.5)`). Find a list of built-in classes on the [colors page](/styles/colors#material-colors).",
              "doc-url": "https://vuetifyjs.com/api/VStepperVertical#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "variant",
              "description": "Applies a distinct style to the component.",
              "doc-url": "https://vuetifyjs.com/api/VStepperVertical#props",
              "default": "'accordion'",
              "value": {
                "kind": "expression",
                "type": "'default' | 'inset' | 'accordion' | 'popout'"
              }
            },
            {
              "name": "disabled",
              "description": "Puts all children components into a disabled state.",
              "doc-url": "https://vuetifyjs.com/api/VStepperVertical#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "max",
              "description": "Sets a maximum number of selections that can be made.",
              "doc-url": "https://vuetifyjs.com/api/VStepperVertical#props",
              "value": {
                "kind": "expression",
                "type": "number"
              }
            },
            {
              "name": "multiple",
              "description": "Allows one to select multiple items.",
              "doc-url": "https://vuetifyjs.com/api/VStepperVertical#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "eager",
              "description": "Forces the component's content to render when it mounts. This is useful if you have content that will not be rendered in the DOM that you want crawled for SEO.",
              "doc-url": "https://vuetifyjs.com/api/VStepperVertical#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "bgColor",
              "description": "Applies specified color to the control's background. Used on components that also support the **color** prop. - supports utility colors with or without `bg-` prefix (for example `success`, `purple` or `bg-purple`) or CSS color (`#033` or `rgba(255, 0, 0, 0.5)`). Find a list of built-in classes on the [colors page](/styles/colors#material-colors).",
              "doc-url": "https://vuetifyjs.com/api/VStepperVertical#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "expandIcon",
              "description": "Icon used when the expansion panel is in a expandable state.",
              "doc-url": "https://vuetifyjs.com/api/VStepperVertical#props",
              "default": "'$expand'",
              "value": {
                "kind": "expression",
                "type": "| string\n  | (string | [string, number])[]\n  | (new () => any)\n  | FunctionalComponent"
              }
            },
            {
              "name": "collapseIcon",
              "description": "Icon used when the expansion panel is in a collapsable state.",
              "doc-url": "https://vuetifyjs.com/api/VStepperVertical#props",
              "default": "'$collapse'",
              "value": {
                "kind": "expression",
                "type": "| string\n  | (string | [string, number])[]\n  | (new () => any)\n  | FunctionalComponent"
              }
            },
            {
              "name": "mandatory",
              "description": "Forces at least one item to always be selected (if available).",
              "doc-url": "https://vuetifyjs.com/api/VStepperVertical#props",
              "default": "'force'",
              "value": {
                "kind": "expression",
                "type": "boolean | 'force'"
              }
            },
            {
              "name": "items",
              "description": "An array of strings or objects used for automatically generating children components.",
              "doc-url": "https://vuetifyjs.com/api/VStepperVertical#props",
              "default": "[]",
              "value": {
                "kind": "expression",
                "type": "(string | Record<string, any>)[]"
              }
            },
            {
              "name": "itemTitle",
              "description": "Property on supplied `items` that contains its title.",
              "doc-url": "https://vuetifyjs.com/api/VStepperVertical#props",
              "default": "'title'",
              "value": {
                "kind": "expression",
                "type": "<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/util/helpers.ts#L61-L65\" target=\"_blank\">SelectItemKey</a>"
              }
            },
            {
              "name": "itemValue",
              "description": "Property on supplied `items` that contains its value.",
              "doc-url": "https://vuetifyjs.com/api/VStepperVertical#props",
              "default": "'value'",
              "value": {
                "kind": "expression",
                "type": "<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/util/helpers.ts#L61-L65\" target=\"_blank\">SelectItemKey</a>"
              }
            },
            {
              "name": "itemProps",
              "description": "Props object that will be applied to each item component. `true` will treat the original object as raw props and pass it directly to the component.",
              "doc-url": "https://vuetifyjs.com/api/VStepperVertical#props",
              "default": "'props'",
              "value": {
                "kind": "expression",
                "type": "<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/util/helpers.ts#L61-L65\" target=\"_blank\">SelectItemKey</a>"
              }
            },
            {
              "name": "readonly",
              "description": "Makes the entire expansion panel read only.",
              "doc-url": "https://vuetifyjs.com/api/VStepperVertical#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "mobile",
              "description": "Forces the stepper into a mobile state, removing labels from stepper items.",
              "doc-url": "https://vuetifyjs.com/api/VStepperVertical#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "selectedClass",
              "description": "Configure the active CSS class applied when an item is selected.",
              "doc-url": "https://vuetifyjs.com/api/VStepperVertical#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "hideActions",
              "description": "Hide the expand icon in the content title.",
              "doc-url": "https://vuetifyjs.com/api/VStepperVertical#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "focusable",
              "description": "Makes the expansion-panel headers focusable.",
              "doc-url": "https://vuetifyjs.com/api/VStepperVertical#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "ripple",
              "description": "Applies the [v-ripple](/directives/ripple) directive.",
              "doc-url": "https://vuetifyjs.com/api/VStepperVertical#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean | { class: string; keys: string[] }"
              }
            },
            {
              "name": "mobileBreakpoint",
              "description": "Overrides the display configuration default screen size that the component should be considered in mobile.",
              "doc-url": "https://vuetifyjs.com/api/VStepperVertical#props",
              "value": {
                "kind": "expression",
                "type": "number | 'xs' | 'sm' | 'md' | 'lg' | 'xl' | 'xxl'"
              }
            },
            {
              "name": "altLabels",
              "description": "Places the labels beneath the step.",
              "doc-url": "https://vuetifyjs.com/api/VStepperVertical#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "completeIcon",
              "description": "Icon to display when step is marked as completed.",
              "doc-url": "https://vuetifyjs.com/api/VStepperVertical#props",
              "value": {
                "kind": "expression",
                "type": "| string\n  | (string | [string, number])[]\n  | (new () => any)\n  | FunctionalComponent"
              }
            },
            {
              "name": "editIcon",
              "description": "Icon to display when step is editable.",
              "doc-url": "https://vuetifyjs.com/api/VStepperVertical#props",
              "value": {
                "kind": "expression",
                "type": "| string\n  | (string | [string, number])[]\n  | (new () => any)\n  | FunctionalComponent"
              }
            },
            {
              "name": "editable",
              "description": "Marks step as editable.",
              "doc-url": "https://vuetifyjs.com/api/VStepperVertical#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "errorIcon",
              "description": "Icon to display when step has an error.",
              "doc-url": "https://vuetifyjs.com/api/VStepperVertical#props",
              "value": {
                "kind": "expression",
                "type": "| string\n  | (string | [string, number])[]\n  | (new () => any)\n  | FunctionalComponent"
              }
            },
            {
              "name": "nonLinear",
              "description": "Allow user to jump to any step.",
              "doc-url": "https://vuetifyjs.com/api/VStepperVertical#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "prevText",
              "description": "The text used for the Prev button.",
              "doc-url": "https://vuetifyjs.com/api/VStepperVertical#props",
              "default": "'$vuetify.stepper.prev'",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "nextText",
              "description": "The text used for the Next button.",
              "doc-url": "https://vuetifyjs.com/api/VStepperVertical#props",
              "default": "'$vuetify.stepper.next'",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            }
          ],
          "events": [
            {
              "name": "update:modelValue",
              "description": "Event that is emitted when the component's model changes.",
              "doc-url": "https://vuetifyjs.com/api/v-stepper-vertical#events",
              "arguments": [
                {
                  "name": "argument",
                  "type": "[unknown]\n"
                }
              ]
            }
          ],
          "slots": [
            {
              "name": "actions",
              "description": "Slot for the actions.",
              "doc-url": "https://vuetifyjs.com/api/v-stepper-vertical#slots"
            },
            {
              "name": "default",
              "description": "The default Vue slot.",
              "doc-url": "https://vuetifyjs.com/api/v-stepper-vertical#slots"
            },
            {
              "name": "icon",
              "description": "Slot for customizing all stepper item icons.",
              "doc-url": "https://vuetifyjs.com/api/v-stepper-vertical#slots",
              "vue-properties": [
                {
                  "name": "canEdit",
                  "type": "boolean"
                },
                {
                  "name": "hasError",
                  "type": "boolean"
                },
                {
                  "name": "hasCompleted",
                  "type": "boolean"
                },
                {
                  "name": "title",
                  "type": "string | number"
                },
                {
                  "name": "subtitle",
                  "type": "string | number"
                },
                {
                  "name": "step",
                  "type": "unknown"
                }
              ]
            },
            {
              "name": "title",
              "description": "Slot for the component's title content.",
              "doc-url": "https://vuetifyjs.com/api/v-stepper-vertical#slots",
              "vue-properties": [
                {
                  "name": "canEdit",
                  "type": "boolean"
                },
                {
                  "name": "hasError",
                  "type": "boolean"
                },
                {
                  "name": "hasCompleted",
                  "type": "boolean"
                },
                {
                  "name": "title",
                  "type": "string | number"
                },
                {
                  "name": "subtitle",
                  "type": "string | number"
                },
                {
                  "name": "step",
                  "type": "unknown"
                }
              ]
            },
            {
              "name": "subtitle",
              "description": "Slot for the component's subtitle content.",
              "doc-url": "https://vuetifyjs.com/api/v-stepper-vertical#slots",
              "vue-properties": [
                {
                  "name": "canEdit",
                  "type": "boolean"
                },
                {
                  "name": "hasError",
                  "type": "boolean"
                },
                {
                  "name": "hasCompleted",
                  "type": "boolean"
                },
                {
                  "name": "title",
                  "type": "string | number"
                },
                {
                  "name": "subtitle",
                  "type": "string | number"
                },
                {
                  "name": "step",
                  "type": "unknown"
                }
              ]
            },
            {
              "name": "prev",
              "description": "Slot for customizing the prev step functionality",
              "doc-url": "https://vuetifyjs.com/api/v-stepper-vertical#slots"
            },
            {
              "name": "next",
              "description": "Slot for customizing the next step functionality",
              "doc-url": "https://vuetifyjs.com/api/v-stepper-vertical#slots"
            },
            {
              "name": "[`header-item.${string}`]",
              "description": "Slot for customizing header items when using the [items](/api/v-stepper/#props-items) prop.",
              "doc-url": "https://vuetifyjs.com/api/v-stepper-vertical#slots",
              "vue-properties": [
                {
                  "name": "canEdit",
                  "type": "boolean"
                },
                {
                  "name": "hasError",
                  "type": "boolean"
                },
                {
                  "name": "hasCompleted",
                  "type": "boolean"
                },
                {
                  "name": "title",
                  "type": "string | number"
                },
                {
                  "name": "subtitle",
                  "type": "string | number"
                },
                {
                  "name": "step",
                  "type": "unknown"
                }
              ]
            },
            {
              "name": "[`item.${string}`]",
              "description": "Slot for customizing the content for each step.",
              "doc-url": "https://vuetifyjs.com/api/v-stepper-vertical#slots",
              "vue-properties": [
                {
                  "name": "canEdit",
                  "type": "boolean"
                },
                {
                  "name": "hasError",
                  "type": "boolean"
                },
                {
                  "name": "hasCompleted",
                  "type": "boolean"
                },
                {
                  "name": "title",
                  "type": "string | number"
                },
                {
                  "name": "subtitle",
                  "type": "string | number"
                },
                {
                  "name": "step",
                  "type": "unknown"
                }
              ]
            }
          ],
          "vue-model": {
            "prop": "modelValue",
            "event": "update:modelValue"
          }
        },
        {
          "name": "VStepperVerticalActions",
          "source": {
            "module": "./src/components/index.ts",
            "symbol": "VStepperVerticalActions"
          },
          "description": "Navigation buttons (next/previous) for a vertical stepper item.",
          "doc-url": "https://vuetifyjs.com/api/v-stepper-vertical-actions",
          "attributes": [
            {
              "name": "color",
              "description": "Applies specified color to the control - supports utility colors with or without `text-` prefix (for example `success`, `purple` or `text-purple`) or CSS color (`#033` or `rgba(255, 0, 0, 0.5)`). Find a list of built-in classes on the [colors page](/styles/colors#material-colors).",
              "doc-url": "https://vuetifyjs.com/api/VStepperVerticalActions#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "disabled",
              "description": "Removes the ability to click or target the component.",
              "doc-url": "https://vuetifyjs.com/api/VStepperVerticalActions#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean | 'next' | 'prev'"
              }
            },
            {
              "name": "prevText",
              "description": "The text used for the Prev button.",
              "doc-url": "https://vuetifyjs.com/api/VStepperVerticalActions#props",
              "default": "'$vuetify.stepper.prev'",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "nextText",
              "description": "The text used for the Next button.",
              "doc-url": "https://vuetifyjs.com/api/VStepperVerticalActions#props",
              "default": "'$vuetify.stepper.next'",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            }
          ],
          "events": [
            {
              "name": "click:prev",
              "description": "Event emitted when clicking the prev button.",
              "doc-url": "https://vuetifyjs.com/api/v-stepper-vertical-actions#events",
              "arguments": [
                {
                  "name": "argument",
                  "type": "[]\n"
                }
              ]
            },
            {
              "name": "click:next",
              "description": "Event emitted when clicking the next button.",
              "doc-url": "https://vuetifyjs.com/api/v-stepper-vertical-actions#events",
              "arguments": [
                {
                  "name": "argument",
                  "type": "[]\n"
                }
              ]
            }
          ],
          "slots": [
            {
              "name": "prev",
              "description": "Slot for customizing the prev step functionality",
              "doc-url": "https://vuetifyjs.com/api/v-stepper-vertical-actions#slots",
              "vue-properties": [
                {
                  "name": "props",
                  "type": "{ onClick: () => void }"
                }
              ]
            },
            {
              "name": "next",
              "description": "Slot for customizing the next step functionality",
              "doc-url": "https://vuetifyjs.com/api/v-stepper-vertical-actions#slots",
              "vue-properties": [
                {
                  "name": "props",
                  "type": "{ onClick: () => void }"
                }
              ]
            }
          ],
          "vue-model": {
            "prop": "modelValue",
            "event": "update:modelValue"
          }
        },
        {
          "name": "VStepperVerticalItem",
          "source": {
            "module": "./src/components/index.ts",
            "symbol": "VStepperVerticalItem"
          },
          "description": "Subcomponent for `v-stepper-vertical` that represents an individual step item.",
          "doc-url": "https://vuetifyjs.com/api/v-stepper-vertical-item",
          "attributes": [
            {
              "name": "title",
              "description": "Specify a title text for the component.",
              "doc-url": "https://vuetifyjs.com/api/VStepperVerticalItem#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "text",
              "description": "Specify content text for the component.",
              "doc-url": "https://vuetifyjs.com/api/VStepperVerticalItem#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "icon",
              "description": "Apply a specific icon using the [v-icon](/components/icons/) component.",
              "doc-url": "https://vuetifyjs.com/api/VStepperVerticalItem#props",
              "value": {
                "kind": "expression",
                "type": "| string\n  | (string | [string, number])[]\n  | (new () => any)\n  | FunctionalComponent"
              }
            },
            {
              "name": "error",
              "description": "Puts the stepper item in a manual error state.",
              "doc-url": "https://vuetifyjs.com/api/VStepperVerticalItem#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "height",
              "description": "Sets the height for the component.",
              "doc-url": "https://vuetifyjs.com/api/VStepperVerticalItem#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "maxHeight",
              "description": "Sets the maximum height for the component.",
              "doc-url": "https://vuetifyjs.com/api/VStepperVerticalItem#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "maxWidth",
              "description": "Sets the maximum width for the component.",
              "doc-url": "https://vuetifyjs.com/api/VStepperVerticalItem#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "minHeight",
              "description": "Sets the minimum height for the component.",
              "doc-url": "https://vuetifyjs.com/api/VStepperVerticalItem#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "minWidth",
              "description": "Sets the minimum width for the component.",
              "doc-url": "https://vuetifyjs.com/api/VStepperVerticalItem#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "width",
              "description": "Sets the width for the component.",
              "doc-url": "https://vuetifyjs.com/api/VStepperVerticalItem#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "elevation",
              "description": "Designates an elevation applied to the component between 0 and 5. You can find more information on the [elevation page](/styles/elevation).",
              "doc-url": "https://vuetifyjs.com/api/VStepperVerticalItem#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "static",
              "description": "Remove title size expansion when selected.",
              "doc-url": "https://vuetifyjs.com/api/VStepperVerticalItem#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "rounded",
              "description": "Designates the **border-radius** applied to the component. This can be **0**, **xs**, **sm**, true, **lg**, **xl**, **pill**, **circle**, and **shaped**. Find more information on available border radius classes on the [Border Radius page](/styles/border-radius).",
              "doc-url": "https://vuetifyjs.com/api/VStepperVerticalItem#props",
              "value": {
                "kind": "expression",
                "type": "string | number | boolean"
              }
            },
            {
              "name": "tile",
              "description": "Removes any applied **border-radius** from the component.",
              "doc-url": "https://vuetifyjs.com/api/VStepperVerticalItem#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "tag",
              "description": "Specify a custom tag used on the root element.",
              "doc-url": "https://vuetifyjs.com/api/VStepperVerticalItem#props",
              "default": "'div'",
              "value": {
                "kind": "expression",
                "type": "string | (new () => any) | FunctionalComponent"
              }
            },
            {
              "name": "color",
              "description": "Applies specified color to the control - supports utility colors with or without `text-` prefix (for example `success`, `purple` or `text-purple`) or CSS color (`#033` or `rgba(255, 0, 0, 0.5)`). Find a list of built-in classes on the [colors page](/styles/colors#material-colors).",
              "doc-url": "https://vuetifyjs.com/api/VStepperVerticalItem#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "disabled",
              "description": "Disables the expansion-panel content.",
              "doc-url": "https://vuetifyjs.com/api/VStepperVerticalItem#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "value",
              "description": "Controls the opened/closed state of content.",
              "doc-url": "https://vuetifyjs.com/api/VStepperVerticalItem#props",
              "value": {
                "kind": "expression",
                "type": "any"
              }
            },
            {
              "name": "eager",
              "description": "Forces the component's content to render when it mounts. This is useful if you have content that will not be rendered in the DOM that you want crawled for SEO.",
              "doc-url": "https://vuetifyjs.com/api/VStepperVerticalItem#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "subtitle",
              "description": "Specify a subtitle text for the component.",
              "doc-url": "https://vuetifyjs.com/api/VStepperVerticalItem#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "bgColor",
              "description": "Applies specified color to the control's background. Used on components that also support the **color** prop. - supports utility colors with or without `bg-` prefix (for example `success`, `purple` or `bg-purple`) or CSS color (`#033` or `rgba(255, 0, 0, 0.5)`). Find a list of built-in classes on the [colors page](/styles/colors#material-colors).",
              "doc-url": "https://vuetifyjs.com/api/VStepperVerticalItem#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "expandIcon",
              "description": "Icon used when the expansion panel is in a expandable state.",
              "doc-url": "https://vuetifyjs.com/api/VStepperVerticalItem#props",
              "default": "",
              "value": {
                "kind": "expression",
                "type": "| string\n  | (string | [string, number])[]\n  | (new () => any)\n  | FunctionalComponent"
              }
            },
            {
              "name": "collapseIcon",
              "description": "Icon used when the expansion panel is in a collapsable state.",
              "doc-url": "https://vuetifyjs.com/api/VStepperVerticalItem#props",
              "default": "",
              "value": {
                "kind": "expression",
                "type": "| string\n  | (string | [string, number])[]\n  | (new () => any)\n  | FunctionalComponent"
              }
            },
            {
              "name": "readonly",
              "description": "Makes the expansion panel content read only.",
              "doc-url": "https://vuetifyjs.com/api/VStepperVerticalItem#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "rules",
              "description": "Accepts a mixed array of types `function`, `boolean` and `string`. Functions pass an input value as an argument and must return either `true` / `false` or a `string` containing an error message. The input field will enter an error state if a function returns (or any value in the array contains) `false` or is a `string`.",
              "doc-url": "https://vuetifyjs.com/api/VStepperVerticalItem#props",
              "default": "[]",
              "value": {
                "kind": "expression",
                "type": "<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VStepper/VStepperItem.tsx#L43-L43\" target=\"_blank\">ValidationRule</a>[]"
              }
            },
            {
              "name": "selectedClass",
              "description": "Configure the active CSS class applied when an item is selected.",
              "doc-url": "https://vuetifyjs.com/api/VStepperVerticalItem#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "hideActions",
              "description": "Hide the expand icon in the content title.",
              "doc-url": "https://vuetifyjs.com/api/VStepperVerticalItem#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "focusable",
              "description": "Makes the expansion panel content focusable.",
              "doc-url": "https://vuetifyjs.com/api/VStepperVerticalItem#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "ripple",
              "description": "Applies the [v-ripple](/directives/ripple) directive.",
              "doc-url": "https://vuetifyjs.com/api/VStepperVerticalItem#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean | { class: string; keys: string[] }"
              }
            },
            {
              "name": "completeIcon",
              "description": "Icon to display when step is marked as completed.",
              "doc-url": "https://vuetifyjs.com/api/VStepperVerticalItem#props",
              "default": "'$complete'",
              "value": {
                "kind": "expression",
                "type": "| string\n  | (string | [string, number])[]\n  | (new () => any)\n  | FunctionalComponent"
              }
            },
            {
              "name": "editIcon",
              "description": "Icon to display when step is editable.",
              "doc-url": "https://vuetifyjs.com/api/VStepperVerticalItem#props",
              "default": "'$edit'",
              "value": {
                "kind": "expression",
                "type": "| string\n  | (string | [string, number])[]\n  | (new () => any)\n  | FunctionalComponent"
              }
            },
            {
              "name": "editable",
              "description": "Marks step as editable.",
              "doc-url": "https://vuetifyjs.com/api/VStepperVerticalItem#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "errorIcon",
              "description": "Icon to display when step has an error.",
              "doc-url": "https://vuetifyjs.com/api/VStepperVerticalItem#props",
              "default": "'$error'",
              "value": {
                "kind": "expression",
                "type": "| string\n  | (string | [string, number])[]\n  | (new () => any)\n  | FunctionalComponent"
              }
            },
            {
              "name": "complete",
              "description": "Marks step as complete.",
              "doc-url": "https://vuetifyjs.com/api/VStepperVerticalItem#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            }
          ],
          "events": [
            {
              "name": "click:prev",
              "description": "Event emitted when clicking the previous button",
              "doc-url": "https://vuetifyjs.com/api/v-stepper-vertical-item#events",
              "arguments": [
                {
                  "name": "argument",
                  "type": "[]\n"
                }
              ]
            },
            {
              "name": "click:next",
              "description": "Event emitted when clicking the next button",
              "doc-url": "https://vuetifyjs.com/api/v-stepper-vertical-item#events",
              "arguments": [
                {
                  "name": "argument",
                  "type": "[]\n"
                }
              ]
            },
            {
              "name": "click:finish",
              "description": "Event emitted when clicking the finish button",
              "doc-url": "https://vuetifyjs.com/api/v-stepper-vertical-item#events",
              "arguments": [
                {
                  "name": "argument",
                  "type": "[]\n"
                }
              ]
            }
          ],
          "slots": [
            {
              "name": "default",
              "description": "The default Vue slot.",
              "doc-url": "https://vuetifyjs.com/api/v-stepper-vertical-item#slots",
              "vue-properties": [
                {
                  "name": "canEdit",
                  "type": "boolean"
                },
                {
                  "name": "hasError",
                  "type": "boolean"
                },
                {
                  "name": "hasCompleted",
                  "type": "boolean"
                },
                {
                  "name": "title",
                  "type": "string | number"
                },
                {
                  "name": "subtitle",
                  "type": "string | number"
                },
                {
                  "name": "step",
                  "type": "any"
                }
              ]
            },
            {
              "name": "icon",
              "description": "Slot to override the icon",
              "doc-url": "https://vuetifyjs.com/api/v-stepper-vertical-item#slots",
              "vue-properties": [
                {
                  "name": "canEdit",
                  "type": "boolean"
                },
                {
                  "name": "hasError",
                  "type": "boolean"
                },
                {
                  "name": "hasCompleted",
                  "type": "boolean"
                },
                {
                  "name": "title",
                  "type": "string | number"
                },
                {
                  "name": "subtitle",
                  "type": "string | number"
                },
                {
                  "name": "step",
                  "type": "any"
                }
              ]
            },
            {
              "name": "subtitle",
              "description": "Slot for the component's subtitle content.",
              "doc-url": "https://vuetifyjs.com/api/v-stepper-vertical-item#slots",
              "vue-properties": [
                {
                  "name": "canEdit",
                  "type": "boolean"
                },
                {
                  "name": "hasError",
                  "type": "boolean"
                },
                {
                  "name": "hasCompleted",
                  "type": "boolean"
                },
                {
                  "name": "title",
                  "type": "string | number"
                },
                {
                  "name": "subtitle",
                  "type": "string | number"
                },
                {
                  "name": "step",
                  "type": "any"
                }
              ]
            },
            {
              "name": "title",
              "description": "Slot for the component's title content.",
              "doc-url": "https://vuetifyjs.com/api/v-stepper-vertical-item#slots",
              "vue-properties": [
                {
                  "name": "canEdit",
                  "type": "boolean"
                },
                {
                  "name": "hasError",
                  "type": "boolean"
                },
                {
                  "name": "hasCompleted",
                  "type": "boolean"
                },
                {
                  "name": "title",
                  "type": "string | number"
                },
                {
                  "name": "subtitle",
                  "type": "string | number"
                },
                {
                  "name": "step",
                  "type": "any"
                }
              ]
            },
            {
              "name": "text",
              "description": "Slot for the component's text content.",
              "doc-url": "https://vuetifyjs.com/api/v-stepper-vertical-item#slots",
              "vue-properties": [
                {
                  "name": "canEdit",
                  "type": "boolean"
                },
                {
                  "name": "hasError",
                  "type": "boolean"
                },
                {
                  "name": "hasCompleted",
                  "type": "boolean"
                },
                {
                  "name": "title",
                  "type": "string | number"
                },
                {
                  "name": "subtitle",
                  "type": "string | number"
                },
                {
                  "name": "step",
                  "type": "any"
                }
              ]
            },
            {
              "name": "prev",
              "description": "Slot to override the previous button",
              "doc-url": "https://vuetifyjs.com/api/v-stepper-vertical-item#slots"
            },
            {
              "name": "next",
              "description": "Slot to override the next button",
              "doc-url": "https://vuetifyjs.com/api/v-stepper-vertical-item#slots"
            },
            {
              "name": "actions",
              "description": "Slot for the actions.",
              "doc-url": "https://vuetifyjs.com/api/v-stepper-vertical-item#slots"
            }
          ],
          "vue-model": {
            "prop": "modelValue",
            "event": "update:modelValue"
          }
        },
        {
          "name": "VStepperWindow",
          "source": {
            "module": "./src/components/index.ts",
            "symbol": "VStepperWindow"
          },
          "description": "`v-window` container for `v-stepper` content.",
          "doc-url": "https://vuetifyjs.com/api/v-stepper-window",
          "attributes": [
            {
              "name": "modelValue",
              "description": "The v-model value of the component. If component supports the **multiple** prop, this defaults to an empty array.",
              "doc-url": "https://vuetifyjs.com/api/VStepperWindow#props",
              "value": {
                "kind": "expression",
                "type": "unknown"
              }
            },
            {
              "name": "reverse",
              "description": "Reverse the normal transition direction.",
              "doc-url": "https://vuetifyjs.com/api/VStepperWindow#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "tag",
              "description": "Specify a custom tag used on the root element.",
              "doc-url": "https://vuetifyjs.com/api/VStepperWindow#props",
              "default": "'div'",
              "value": {
                "kind": "expression",
                "type": "string | (new () => any) | FunctionalComponent"
              }
            },
            {
              "name": "theme",
              "description": "Specify a theme for this component and all of its children.",
              "doc-url": "https://vuetifyjs.com/api/VStepperWindow#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "disabled",
              "description": "Removes the ability to click or target the component.",
              "doc-url": "https://vuetifyjs.com/api/VStepperWindow#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "direction",
              "description": "The transition direction when changing windows.",
              "doc-url": "https://vuetifyjs.com/api/VStepperWindow#props",
              "default": "'horizontal'",
              "value": {
                "kind": "expression",
                "type": "'horizontal' | 'vertical'"
              }
            },
            {
              "name": "selectedClass",
              "description": "Configure the active CSS class applied when an item is selected.",
              "doc-url": "https://vuetifyjs.com/api/VStepperWindow#props",
              "default": "'v-window-item--active'",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "crossfade",
              "description": "Enables crossfade transition.",
              "doc-url": "https://vuetifyjs.com/api/VStepperWindow#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "transitionDuration",
              "description": "Overrides transition duration. Does not work in firefox, safari <18, or with `prefers-reduced-motion: reduce`.",
              "doc-url": "https://vuetifyjs.com/api/VStepperWindow#props",
              "value": {
                "kind": "expression",
                "type": "number"
              }
            },
            {
              "name": "verticalArrows",
              "description": "Displays the navigation arrows vertically instead of horizontally.",
              "doc-url": "https://vuetifyjs.com/api/VStepperWindow#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean | 'left' | 'right'"
              }
            }
          ],
          "events": [
            {
              "name": "update:modelValue",
              "description": "Event that is emitted when the component's model changes.",
              "doc-url": "https://vuetifyjs.com/api/v-stepper-window#events",
              "arguments": [
                {
                  "name": "argument",
                  "type": "[unknown]\n"
                }
              ]
            }
          ],
          "slots": [
            {
              "name": "default",
              "description": "The default Vue slot.",
              "doc-url": "https://vuetifyjs.com/api/v-stepper-window#slots",
              "vue-properties": [
                {
                  "name": "group",
                  "type": "{ register: (item: { id: string; value: Ref<unknown, unknown>; disabled: Ref<boolean | undefined, boolean | undefined>; useIndexAsValue: boolean }, cmp: ComponentInternalInstance) => void; unregister: (id: string) => void; select: (id: string, value: boolean) => void; selected: Ref<readonly string[], readonly string[]>; isSelected: (id: string) => boolean; prev: () => void; next: () => void; selectedClass: Ref<string | undefined, string | undefined>; items: Readonly<Ref<{ id: string; value: unknown; disabled: boolean | undefined; }[], { id: string; value: unknown; disabled: boolean | undefined; }[]>>; disabled: Ref<boolean | undefined, boolean | undefined>; getItemIndex: (value: unknown) => number }"
                }
              ]
            },
            {
              "name": "additional",
              "description": "Slot for additional content at the end of the component.",
              "doc-url": "https://vuetifyjs.com/api/v-stepper-window#slots",
              "vue-properties": [
                {
                  "name": "group",
                  "type": "{ register: (item: { id: string; value: Ref<unknown, unknown>; disabled: Ref<boolean | undefined, boolean | undefined>; useIndexAsValue: boolean }, cmp: ComponentInternalInstance) => void; unregister: (id: string) => void; select: (id: string, value: boolean) => void; selected: Ref<readonly string[], readonly string[]>; isSelected: (id: string) => boolean; prev: () => void; next: () => void; selectedClass: Ref<string | undefined, string | undefined>; items: Readonly<Ref<{ id: string; value: unknown; disabled: boolean | undefined; }[], { id: string; value: unknown; disabled: boolean | undefined; }[]>>; disabled: Ref<boolean | undefined, boolean | undefined>; getItemIndex: (value: unknown) => number }"
                }
              ]
            },
            {
              "name": "prev",
              "description": "Slot displaying the arrow switching to the previous item.",
              "doc-url": "https://vuetifyjs.com/api/v-stepper-window#slots",
              "vue-properties": [
                {
                  "name": "props",
                  "type": "{ icon: string | (string | [string, number])[] | (new () => any) | FunctionalComponent; class: string; onClick: () => void; 'aria-label': string }"
                }
              ]
            },
            {
              "name": "next",
              "description": "Slot displaying the arrow switching to the next item.",
              "doc-url": "https://vuetifyjs.com/api/v-stepper-window#slots",
              "vue-properties": [
                {
                  "name": "props",
                  "type": "{ icon: string | (string | [string, number])[] | (new () => any) | FunctionalComponent; class: string; onClick: () => void; 'aria-label': string }"
                }
              ]
            }
          ],
          "vue-model": {
            "prop": "modelValue",
            "event": "update:modelValue"
          }
        },
        {
          "name": "VStepperWindowItem",
          "source": {
            "module": "./src/components/index.ts",
            "symbol": "VStepperWindowItem"
          },
          "description": "Item for the `v-stepper-window` component.",
          "doc-url": "https://vuetifyjs.com/api/v-stepper-window-item",
          "attributes": [
            {
              "name": "disabled",
              "description": "Prevents the item from becoming active when using the \"next\" and \"prev\" buttons or the `toggle` method.",
              "doc-url": "https://vuetifyjs.com/api/VStepperWindowItem#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "value",
              "description": "The value used when the component is selected in a group. If not provided, a unique ID will be used.",
              "doc-url": "https://vuetifyjs.com/api/VStepperWindowItem#props",
              "value": {
                "kind": "expression",
                "type": "any"
              }
            },
            {
              "name": "eager",
              "description": "Forces the component's content to render when it mounts. This is useful if you have content that will not be rendered in the DOM that you want crawled for SEO.",
              "doc-url": "https://vuetifyjs.com/api/VStepperWindowItem#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "transition",
              "description": "The transition used when the component progressing through items. Can be one of the [built in](/styles/transitions/) or custom transition.",
              "doc-url": "https://vuetifyjs.com/api/VStepperWindowItem#props",
              "value": {
                "kind": "expression",
                "type": "string | boolean"
              }
            },
            {
              "name": "reverseTransition",
              "description": "Sets the reverse transition.",
              "doc-url": "https://vuetifyjs.com/api/VStepperWindowItem#props",
              "value": {
                "kind": "expression",
                "type": "string | boolean"
              }
            },
            {
              "name": "selectedClass",
              "description": "Configure the active CSS class applied when an item is selected.",
              "doc-url": "https://vuetifyjs.com/api/VStepperWindowItem#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            }
          ],
          "events": [],
          "slots": [
            {
              "name": "default",
              "description": "The default Vue slot.",
              "doc-url": "https://vuetifyjs.com/api/v-stepper-window-item#slots"
            }
          ],
          "vue-model": {
            "prop": "modelValue",
            "event": "update:modelValue"
          }
        },
        {
          "name": "VSvgIcon",
          "source": {
            "module": "./src/components/index.ts",
            "symbol": "VSvgIcon"
          },
          "description": "Renders an icon from an inline SVG path or element.",
          "doc-url": "https://vuetifyjs.com/api/v-svg-icon",
          "attributes": [
            {
              "name": "icon",
              "description": "Apply a specific icon using the [v-icon](/components/icons/) component.",
              "doc-url": "https://vuetifyjs.com/api/VSvgIcon#props",
              "value": {
                "kind": "expression",
                "type": "| string\n  | (string | [string, number])[]\n  | (new () => any)\n  | FunctionalComponent"
              }
            },
            {
              "name": "tag",
              "description": "Specify a custom tag used on the root element.",
              "doc-url": "https://vuetifyjs.com/api/VSvgIcon#props",
              "value": {
                "kind": "expression",
                "type": "string | (new () => any) | FunctionalComponent"
              }
            }
          ],
          "events": [],
          "slots": [],
          "vue-model": {
            "prop": "modelValue",
            "event": "update:modelValue"
          }
        },
        {
          "name": "VSwitch",
          "source": {
            "module": "./src/components/index.ts",
            "symbol": "VSwitch"
          },
          "description": "Provides users the ability to choose between two distinct values. Typically used as an on/off switch. Supports indeterminate and loading states.",
          "doc-url": "https://vuetifyjs.com/api/v-switch",
          "attributes": [
            {
              "name": "flat",
              "description": "Display component without elevation. Default elevation for thumb is 4dp, `flat` resets it.",
              "doc-url": "https://vuetifyjs.com/api/VSwitch#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "type",
              "description": "Provides the default type for children selection controls.",
              "doc-url": "https://vuetifyjs.com/api/VSwitch#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "modelValue",
              "description": "The v-model value of the component. If component supports the **multiple** prop, this defaults to an empty array.",
              "doc-url": "https://vuetifyjs.com/api/VSwitch#props",
              "value": {
                "kind": "expression",
                "type": "unknown"
              }
            },
            {
              "name": "error",
              "description": "Puts the input in a manual error state.",
              "doc-url": "https://vuetifyjs.com/api/VSwitch#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "density",
              "description": "Adjusts the vertical height used by the component.",
              "doc-url": "https://vuetifyjs.com/api/VSwitch#props",
              "default": "'default'",
              "value": {
                "kind": "expression",
                "type": "'default' | 'comfortable' | 'compact'"
              }
            },
            {
              "name": "maxWidth",
              "description": "Sets the maximum width for the component.",
              "doc-url": "https://vuetifyjs.com/api/VSwitch#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "minWidth",
              "description": "Sets the minimum width for the component.",
              "doc-url": "https://vuetifyjs.com/api/VSwitch#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "width",
              "description": "Sets the width for the component.",
              "doc-url": "https://vuetifyjs.com/api/VSwitch#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "theme",
              "description": "Specify a theme for this component and all of its children.",
              "doc-url": "https://vuetifyjs.com/api/VSwitch#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "color",
              "description": "Applies specified color to the control - supports utility colors with or without `text-` prefix (for example `success`, `purple` or `text-purple`) or CSS color (`#033` or `rgba(255, 0, 0, 0.5)`). Find a list of built-in classes on the [colors page](/styles/colors#material-colors).",
              "doc-url": "https://vuetifyjs.com/api/VSwitch#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "name",
              "description": "Sets the component's name attribute.",
              "doc-url": "https://vuetifyjs.com/api/VSwitch#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "disabled",
              "description": "Removes the ability to click or target the component.",
              "doc-url": "https://vuetifyjs.com/api/VSwitch#props",
              "default": "null",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "indeterminate",
              "description": "Sets an indeterminate state for the switch.",
              "doc-url": "https://vuetifyjs.com/api/VSwitch#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "multiple",
              "description": "Changes expected model to an array.",
              "doc-url": "https://vuetifyjs.com/api/VSwitch#props",
              "default": "null",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "value",
              "description": "The value used when the component is selected in a group. If not provided, a unique ID will be used.",
              "doc-url": "https://vuetifyjs.com/api/VSwitch#props",
              "value": {
                "kind": "expression",
                "type": "any"
              }
            },
            {
              "name": "id",
              "description": "Sets the DOM id on the component.",
              "doc-url": "https://vuetifyjs.com/api/VSwitch#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "label",
              "description": "Sets the text of the [v-label](/api/v-label/) or [v-field-label](/api/v-field-label/) component.",
              "doc-url": "https://vuetifyjs.com/api/VSwitch#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "baseColor",
              "description": "Sets the color of the input when it is not focused.",
              "doc-url": "https://vuetifyjs.com/api/VSwitch#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "valueComparator",
              "description": "Apply a custom comparison algorithm to compare **model-value** and values contains in the **items** prop.",
              "doc-url": "https://vuetifyjs.com/api/VSwitch#props",
              "value": {
                "kind": "expression",
                "type": "(a: any, b: any) => boolean"
              }
            },
            {
              "name": "appendIcon",
              "description": "Creates a [v-icon](/api/v-icon/) component after default content in the **append** slot.",
              "doc-url": "https://vuetifyjs.com/api/VSwitch#props",
              "value": {
                "kind": "expression",
                "type": "| string\n  | (string | [string, number])[]\n  | (new () => any)\n  | FunctionalComponent"
              }
            },
            {
              "name": "centerAffix",
              "description": "Vertically align **appendInner**, **prependInner**, **clearIcon** and **label** in the center.",
              "doc-url": "https://vuetifyjs.com/api/VSwitch#props",
              "default": "true",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "glow",
              "description": "Makes prepend/append icons full opacity when the input is focused and apply color.",
              "doc-url": "https://vuetifyjs.com/api/VSwitch#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "iconColor",
              "description": "Sets the color of the prepend/append icons.",
              "doc-url": "https://vuetifyjs.com/api/VSwitch#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "string | boolean"
              }
            },
            {
              "name": "prependIcon",
              "description": "Prepends an icon to the component, uses the same syntax as `v-icon`.",
              "doc-url": "https://vuetifyjs.com/api/VSwitch#props",
              "value": {
                "kind": "expression",
                "type": "| string\n  | (string | [string, number])[]\n  | (new () => any)\n  | FunctionalComponent"
              }
            },
            {
              "name": "hideSpinButtons",
              "description": "Hides spin buttons on the input when type is set to `number`.",
              "doc-url": "https://vuetifyjs.com/api/VSwitch#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "hint",
              "description": "Displays hint text below the input when focused. Force this always open with the [persistent-hint](#props-persistent-hint) property.",
              "doc-url": "https://vuetifyjs.com/api/VSwitch#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "indentDetails",
              "description": "Adds / removes inline padding in inputs details. Useful when trying to align different variants of fields and selection controls.",
              "doc-url": "https://vuetifyjs.com/api/VSwitch#props",
              "default": "null",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "persistentHint",
              "description": "Forces [hint](#props-hint) to always be visible.",
              "doc-url": "https://vuetifyjs.com/api/VSwitch#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "messages",
              "description": "Displays a list of messages or a single message if using a string.",
              "doc-url": "https://vuetifyjs.com/api/VSwitch#props",
              "default": "[]",
              "value": {
                "kind": "expression",
                "type": "string | string[]"
              }
            },
            {
              "name": "direction",
              "description": "Changes the direction of the input.",
              "doc-url": "https://vuetifyjs.com/api/VSwitch#props",
              "default": "'horizontal'",
              "value": {
                "kind": "expression",
                "type": "'horizontal' | 'vertical'"
              }
            },
            {
              "name": "errorMessages",
              "description": "Puts the input in an error state and passes through custom error messages. Will be combined with any validations that occur from the **rules** prop. This field will not trigger validation.",
              "doc-url": "https://vuetifyjs.com/api/VSwitch#props",
              "default": "[]",
              "value": {
                "kind": "expression",
                "type": "string | string[]"
              }
            },
            {
              "name": "maxErrors",
              "description": "Control the maximum number of shown errors from validation.",
              "doc-url": "https://vuetifyjs.com/api/VSwitch#props",
              "default": "1",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "readonly",
              "description": "Puts input in readonly state.",
              "doc-url": "https://vuetifyjs.com/api/VSwitch#props",
              "default": "null",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "rules",
              "description": "Accepts a mixed array of types `function`, `boolean` and `string`. Functions pass an input value as an argument and must return either `true` / `false` or a `string` containing an error message. The input field will enter an error state if a function returns (or any value in the array contains) `false` or is a `string`.",
              "doc-url": "https://vuetifyjs.com/api/VSwitch#props",
              "default": "[]",
              "value": {
                "kind": "expression",
                "type": "(\n  | string\n  | boolean\n  | PromiseLike<ValidationResult>\n  | ((value: any) => string | false | true)\n  | ((value: any) => PromiseLike<ValidationResult>)\n  | [string, any, string]\n)[]"
              }
            },
            {
              "name": "validateOn",
              "description": "Change what type of event triggers validation to run.",
              "doc-url": "https://vuetifyjs.com/api/VSwitch#props",
              "value": {
                "kind": "expression",
                "type": "| 'eager'\n  | 'lazy'\n  | 'blur'\n  | 'input'\n  | 'submit'\n  | 'invalid-input'\n  | 'blur lazy'\n  | 'input lazy'\n  | 'submit lazy'\n  | 'invalid-input lazy'\n  | 'blur eager'\n  | 'input eager'\n  | 'submit eager'\n  | 'invalid-input eager'\n  | 'lazy blur'\n  | 'lazy input'\n  | 'lazy submit'\n  | 'lazy invalid-input'\n  | 'eager blur'\n  | 'eager input'\n  | 'eager submit'\n  | 'eager invalid-input'"
              }
            },
            {
              "name": "validationValue",
              "description": "The value used when applying validation rules.",
              "doc-url": "https://vuetifyjs.com/api/VSwitch#props",
              "value": {
                "kind": "expression",
                "type": "any"
              }
            },
            {
              "name": "focused",
              "description": "Forces a focused state styling on the component.",
              "doc-url": "https://vuetifyjs.com/api/VSwitch#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "hideDetails",
              "description": "Hides hint and validation errors. When set to `auto` messages will be rendered only if there's a message (hint, error message, counter value etc) to display.",
              "doc-url": "https://vuetifyjs.com/api/VSwitch#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean | 'auto'"
              }
            },
            {
              "name": "loading",
              "description": "Displays circular progress bar. Can either be a String which specifies which color is applied to the progress bar (any material color or theme color - primary, secondary, success, info, warning, error) or a Boolean which uses the component color (set by color prop - if it's supported by the component) or the primary color.",
              "doc-url": "https://vuetifyjs.com/api/VSwitch#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "string | boolean"
              }
            },
            {
              "name": "inset",
              "description": "Enlarge the `v-switch` track to encompass the thumb.",
              "doc-url": "https://vuetifyjs.com/api/VSwitch#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "ripple",
              "description": "Applies the [v-ripple](/directives/ripple) directive.",
              "doc-url": "https://vuetifyjs.com/api/VSwitch#props",
              "default": "true",
              "value": {
                "kind": "expression",
                "type": "boolean | { class: string; keys: string[] }"
              }
            },
            {
              "name": "defaultsTarget",
              "description": "The target component to provide defaults values for.",
              "doc-url": "https://vuetifyjs.com/api/VSwitch#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "inline",
              "description": "Puts children inputs into a row.",
              "doc-url": "https://vuetifyjs.com/api/VSwitch#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "falseIcon",
              "description": "The icon used when inactive.",
              "doc-url": "https://vuetifyjs.com/api/VSwitch#props",
              "value": {
                "kind": "expression",
                "type": "| string\n  | (string | [string, number])[]\n  | (new () => any)\n  | FunctionalComponent"
              }
            },
            {
              "name": "trueIcon",
              "description": "The icon used when active.",
              "doc-url": "https://vuetifyjs.com/api/VSwitch#props",
              "value": {
                "kind": "expression",
                "type": "| string\n  | (string | [string, number])[]\n  | (new () => any)\n  | FunctionalComponent"
              }
            },
            {
              "name": "trueValue",
              "description": "Sets value for truthy state.",
              "doc-url": "https://vuetifyjs.com/api/VSwitch#props",
              "value": {
                "kind": "expression",
                "type": "any"
              }
            },
            {
              "name": "falseValue",
              "description": "Sets value for falsy state.",
              "doc-url": "https://vuetifyjs.com/api/VSwitch#props",
              "value": {
                "kind": "expression",
                "type": "any"
              }
            }
          ],
          "events": [
            {
              "name": "update:modelValue",
              "description": "Event that is emitted when the component's model changes.",
              "doc-url": "https://vuetifyjs.com/api/v-switch#events",
              "arguments": [
                {
                  "name": "argument",
                  "type": "[unknown]\n"
                }
              ]
            },
            {
              "name": "click:prepend",
              "description": "Emitted when prepended icon is clicked.",
              "doc-url": "https://vuetifyjs.com/api/v-switch#events",
              "arguments": [
                {
                  "name": "argument",
                  "type": "[MouseEvent]\n"
                }
              ]
            },
            {
              "name": "click:append",
              "description": "Emitted when appended icon is clicked.",
              "doc-url": "https://vuetifyjs.com/api/v-switch#events",
              "arguments": [
                {
                  "name": "argument",
                  "type": "[MouseEvent]\n"
                }
              ]
            },
            {
              "name": "update:focused",
              "description": "Event that is emitted when the component's focus state changes.",
              "doc-url": "https://vuetifyjs.com/api/v-switch#events",
              "arguments": [
                {
                  "name": "argument",
                  "type": "[boolean]\n"
                }
              ]
            },
            {
              "name": "update:indeterminate",
              "description": "Event that is emitted when the component's indeterminate state changes.",
              "doc-url": "https://vuetifyjs.com/api/v-switch#events",
              "arguments": [
                {
                  "name": "argument",
                  "type": "[boolean]\n"
                }
              ]
            }
          ],
          "slots": [
            {
              "name": "default",
              "description": "The default Vue slot.",
              "doc-url": "https://vuetifyjs.com/api/v-switch#slots"
            },
            {
              "name": "prepend",
              "description": "Adds an item outside the input and before input content.",
              "doc-url": "https://vuetifyjs.com/api/v-switch#slots",
              "vue-properties": [
                {
                  "name": "id",
                  "type": "ComputedRef<string>"
                },
                {
                  "name": "messagesId",
                  "type": "ComputedRef<string | undefined>"
                },
                {
                  "name": "isDirty",
                  "type": "ComputedRef<boolean>"
                },
                {
                  "name": "isDisabled",
                  "type": "ComputedRef<boolean>"
                },
                {
                  "name": "isReadonly",
                  "type": "ComputedRef<boolean>"
                },
                {
                  "name": "isPristine",
                  "type": "Ref<boolean, boolean>"
                },
                {
                  "name": "isValid",
                  "type": "ComputedRef<boolean | null>"
                },
                {
                  "name": "isValidating",
                  "type": "Ref<boolean, boolean>"
                },
                {
                  "name": "hasDetails",
                  "type": "Ref<boolean, boolean>"
                },
                {
                  "name": "reset",
                  "type": "() => void"
                },
                {
                  "name": "resetValidation",
                  "type": "() => void"
                },
                {
                  "name": "validate",
                  "type": "() => void"
                }
              ]
            },
            {
              "name": "append",
              "description": "Adds an item inside the input and after input content.",
              "doc-url": "https://vuetifyjs.com/api/v-switch#slots",
              "vue-properties": [
                {
                  "name": "id",
                  "type": "ComputedRef<string>"
                },
                {
                  "name": "messagesId",
                  "type": "ComputedRef<string | undefined>"
                },
                {
                  "name": "isDirty",
                  "type": "ComputedRef<boolean>"
                },
                {
                  "name": "isDisabled",
                  "type": "ComputedRef<boolean>"
                },
                {
                  "name": "isReadonly",
                  "type": "ComputedRef<boolean>"
                },
                {
                  "name": "isPristine",
                  "type": "Ref<boolean, boolean>"
                },
                {
                  "name": "isValid",
                  "type": "ComputedRef<boolean | null>"
                },
                {
                  "name": "isValidating",
                  "type": "Ref<boolean, boolean>"
                },
                {
                  "name": "hasDetails",
                  "type": "Ref<boolean, boolean>"
                },
                {
                  "name": "reset",
                  "type": "() => void"
                },
                {
                  "name": "resetValidation",
                  "type": "() => void"
                },
                {
                  "name": "validate",
                  "type": "() => void"
                }
              ]
            },
            {
              "name": "details",
              "description": "Slot for custom input details to modifying the display of [messages](#props-messages).",
              "doc-url": "https://vuetifyjs.com/api/v-switch#slots",
              "vue-properties": [
                {
                  "name": "id",
                  "type": "ComputedRef<string>"
                },
                {
                  "name": "messagesId",
                  "type": "ComputedRef<string | undefined>"
                },
                {
                  "name": "isDirty",
                  "type": "ComputedRef<boolean>"
                },
                {
                  "name": "isDisabled",
                  "type": "ComputedRef<boolean>"
                },
                {
                  "name": "isReadonly",
                  "type": "ComputedRef<boolean>"
                },
                {
                  "name": "isPristine",
                  "type": "Ref<boolean, boolean>"
                },
                {
                  "name": "isValid",
                  "type": "ComputedRef<boolean | null>"
                },
                {
                  "name": "isValidating",
                  "type": "Ref<boolean, boolean>"
                },
                {
                  "name": "hasDetails",
                  "type": "Ref<boolean, boolean>"
                },
                {
                  "name": "reset",
                  "type": "() => void"
                },
                {
                  "name": "resetValidation",
                  "type": "() => void"
                },
                {
                  "name": "validate",
                  "type": "() => void"
                }
              ]
            },
            {
              "name": "message",
              "description": "Slot used to customize the message content.",
              "doc-url": "https://vuetifyjs.com/api/v-switch#slots",
              "vue-properties": [
                {
                  "name": "message",
                  "type": "string"
                }
              ]
            },
            {
              "name": "label",
              "description": "The default slot of the [v-label](/api/v-label/) or [v-field-label](/api/v-field-label/) component.",
              "doc-url": "https://vuetifyjs.com/api/v-switch#slots",
              "vue-properties": [
                {
                  "name": "label",
                  "type": "string"
                },
                {
                  "name": "props",
                  "type": "Record<string, unknown>"
                }
              ]
            },
            {
              "name": "input",
              "description": "The slot used for the default input element.",
              "doc-url": "https://vuetifyjs.com/api/v-switch#slots",
              "vue-properties": [
                {
                  "name": "model",
                  "type": "WritableComputedRef<boolean, boolean>"
                },
                {
                  "name": "textColorClasses",
                  "type": "Ref<string[], string[]>"
                },
                {
                  "name": "textColorStyles",
                  "type": "Ref<CSSProperties, CSSProperties>"
                },
                {
                  "name": "backgroundColorClasses",
                  "type": "Ref<string[], string[]>"
                },
                {
                  "name": "backgroundColorStyles",
                  "type": "Ref<CSSProperties, CSSProperties>"
                },
                {
                  "name": "inputNode",
                  "type": "VNode<RendererNode, RendererElement, { [key: string]: any; }>"
                },
                {
                  "name": "icon",
                  "type": "string | (string | [string, number])[] | (new () => any) | FunctionalComponent"
                },
                {
                  "name": "props",
                  "type": "{ onBlur: (e: Event) => void; onFocus: (e: FocusEvent) => void; id: string }"
                }
              ]
            },
            {
              "name": "loader",
              "description": "Slot for custom loader (displayed when [loading](#props-loading) prop is equal to true).",
              "doc-url": "https://vuetifyjs.com/api/v-switch#slots",
              "vue-properties": [
                {
                  "name": "color",
                  "type": "string"
                },
                {
                  "name": "isActive",
                  "type": "boolean"
                }
              ]
            },
            {
              "name": "thumb",
              "description": "Slot for custom thumb content.",
              "doc-url": "https://vuetifyjs.com/api/v-switch#slots"
            },
            {
              "name": "track-false",
              "description": "Slot for custom track content when value is false.",
              "doc-url": "https://vuetifyjs.com/api/v-switch#slots",
              "vue-properties": [
                {
                  "name": "model",
                  "type": "Ref<boolean, boolean>"
                },
                {
                  "name": "isValid",
                  "type": "ComputedRef<boolean | null>"
                }
              ]
            },
            {
              "name": "track-true",
              "description": "Slot for custom track content when value is true.",
              "doc-url": "https://vuetifyjs.com/api/v-switch#slots",
              "vue-properties": [
                {
                  "name": "model",
                  "type": "Ref<boolean, boolean>"
                },
                {
                  "name": "isValid",
                  "type": "ComputedRef<boolean | null>"
                }
              ]
            }
          ],
          "vue-model": {
            "prop": "modelValue",
            "event": "update:modelValue"
          }
        },
        {
          "name": "VSystemBar",
          "source": {
            "module": "./src/components/index.ts",
            "symbol": "VSystemBar"
          },
          "description": "Status bar representing Android system bar - used for UI mocks.",
          "doc-url": "https://vuetifyjs.com/api/v-system-bar",
          "attributes": [
            {
              "name": "height",
              "description": "Sets the height for the component.",
              "doc-url": "https://vuetifyjs.com/api/VSystemBar#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "elevation",
              "description": "Designates an elevation applied to the component between 0 and 5. You can find more information on the [elevation page](/styles/elevation).",
              "doc-url": "https://vuetifyjs.com/api/VSystemBar#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "absolute",
              "description": "Applies **position: absolute** to the component.",
              "doc-url": "https://vuetifyjs.com/api/VSystemBar#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "rounded",
              "description": "Designates the **border-radius** applied to the component. This can be **0**, **xs**, **sm**, true, **lg**, **xl**, **pill**, **circle**, and **shaped**. Find more information on available border radius classes on the [Border Radius page](/styles/border-radius).",
              "doc-url": "https://vuetifyjs.com/api/VSystemBar#props",
              "value": {
                "kind": "expression",
                "type": "string | number | boolean"
              }
            },
            {
              "name": "tile",
              "description": "Removes any applied **border-radius** from the component.",
              "doc-url": "https://vuetifyjs.com/api/VSystemBar#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "tag",
              "description": "Specify a custom tag used on the root element.",
              "doc-url": "https://vuetifyjs.com/api/VSystemBar#props",
              "default": "'div'",
              "value": {
                "kind": "expression",
                "type": "string | (new () => any) | FunctionalComponent"
              }
            },
            {
              "name": "theme",
              "description": "Specify a theme for this component and all of its children.",
              "doc-url": "https://vuetifyjs.com/api/VSystemBar#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "color",
              "description": "Applies specified color to the control - supports utility colors with or without `text-` prefix (for example `success`, `purple` or `text-purple`) or CSS color (`#033` or `rgba(255, 0, 0, 0.5)`). Find a list of built-in classes on the [colors page](/styles/colors#material-colors).",
              "doc-url": "https://vuetifyjs.com/api/VSystemBar#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "name",
              "description": "Assign a specific name for layout registration.",
              "doc-url": "https://vuetifyjs.com/api/VSystemBar#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "order",
              "description": "Adjust the order of the component in relation to its registration order.",
              "doc-url": "https://vuetifyjs.com/api/VSystemBar#props",
              "default": "0",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "window",
              "description": "Increases the system bar height to 32px (24px default).",
              "doc-url": "https://vuetifyjs.com/api/VSystemBar#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            }
          ],
          "events": [],
          "slots": [
            {
              "name": "default",
              "description": "The default Vue slot.",
              "doc-url": "https://vuetifyjs.com/api/v-system-bar#slots"
            }
          ],
          "vue-model": {
            "prop": "modelValue",
            "event": "update:modelValue"
          }
        },
        {
          "name": "VTab",
          "source": {
            "module": "./src/components/index.ts",
            "symbol": "VTab"
          },
          "description": "Represents single tab inside `v-tabs`. Wrapper of `v-btn`.",
          "doc-url": "https://vuetifyjs.com/api/v-tab",
          "attributes": [
            {
              "name": "replace",
              "description": "Setting **replace** prop will call `router.replace()` instead of `router.push()` when clicked, so the navigation will not leave a history record. You can find more information about the [replace](https://router.vuejs.org/api/#replace) prop on the vue-router documentation.",
              "doc-url": "https://vuetifyjs.com/api/VTab#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "fixed",
              "description": "Forces component to take up all available space up to their maximum width (300px), and centers it.",
              "doc-url": "https://vuetifyjs.com/api/VTab#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "tag",
              "description": "Specify a custom tag used on the root element.",
              "doc-url": "https://vuetifyjs.com/api/VTab#props",
              "default": "'button'",
              "value": {
                "kind": "expression",
                "type": "string | (new () => any) | FunctionalComponent"
              }
            },
            {
              "name": "disabled",
              "description": "Removes the ability to click or target the component.",
              "doc-url": "https://vuetifyjs.com/api/VTab#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "height",
              "description": "Sets the height for the component.",
              "doc-url": "https://vuetifyjs.com/api/VTab#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "size",
              "description": "Sets the height and width of the component. Default unit is px. Can also use the following predefined sizes: **x-small**, **small**, **default**, **large**, and **x-large**.",
              "doc-url": "https://vuetifyjs.com/api/VTab#props",
              "default": "'default'",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "value",
              "description": "The value used when the component is selected in a group. If not provided, a unique ID will be used.",
              "doc-url": "https://vuetifyjs.com/api/VTab#props",
              "value": {
                "kind": "expression",
                "type": "any"
              }
            },
            {
              "name": "width",
              "description": "Sets the width for the component.",
              "doc-url": "https://vuetifyjs.com/api/VTab#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "theme",
              "description": "Specify a theme for this component and all of its children.",
              "doc-url": "https://vuetifyjs.com/api/VTab#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "activeColor",
              "description": "The applied color when the component is in an active state.",
              "doc-url": "https://vuetifyjs.com/api/VTab#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "baseColor",
              "description": "Sets the color of component when not focused.",
              "doc-url": "https://vuetifyjs.com/api/VTab#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "prependIcon",
              "description": "Creates a [v-icon](/api/v-icon/) component in the **prepend** slot before default content.",
              "doc-url": "https://vuetifyjs.com/api/VTab#props",
              "value": {
                "kind": "expression",
                "type": "| string\n  | (string | [string, number])[]\n  | (new () => any)\n  | FunctionalComponent"
              }
            },
            {
              "name": "appendIcon",
              "description": "Creates a [v-icon](/api/v-icon/) component after default content in the **append** slot.",
              "doc-url": "https://vuetifyjs.com/api/VTab#props",
              "value": {
                "kind": "expression",
                "type": "| string\n  | (string | [string, number])[]\n  | (new () => any)\n  | FunctionalComponent"
              }
            },
            {
              "name": "readonly",
              "description": "Puts the button in a readonly state. Cannot be clicked or navigated to by keyboard.",
              "doc-url": "https://vuetifyjs.com/api/VTab#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "slim",
              "description": "Reduces padding to 0 8px.",
              "doc-url": "https://vuetifyjs.com/api/VTab#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "stacked",
              "description": "Displays the tab as a flex-column.",
              "doc-url": "https://vuetifyjs.com/api/VTab#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "ripple",
              "description": "Applies the [v-ripple](/directives/ripple) directive.",
              "doc-url": "https://vuetifyjs.com/api/VTab#props",
              "default": "true",
              "value": {
                "kind": "expression",
                "type": "boolean | { class: string; keys: string[] }"
              }
            },
            {
              "name": "text",
              "description": "Specify content text for the component.",
              "doc-url": "https://vuetifyjs.com/api/VTab#props",
              "value": {
                "kind": "expression",
                "type": "string | number | boolean"
              }
            },
            {
              "name": "border",
              "description": "Applies utility border classes to the component. To use it, you need to omit the `border-` prefix, (for example use `border-sm` as `border=\"sm\"`).  Find a list of the built-in border classes on the [borders page](/styles/borders).",
              "doc-url": "https://vuetifyjs.com/api/VTab#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "string | number | boolean"
              }
            },
            {
              "name": "density",
              "description": "Adjusts the vertical height used by the component.",
              "doc-url": "https://vuetifyjs.com/api/VTab#props",
              "default": "'default'",
              "value": {
                "kind": "expression",
                "type": "'default' | 'comfortable' | 'compact'"
              }
            },
            {
              "name": "maxHeight",
              "description": "Sets the maximum height for the component.",
              "doc-url": "https://vuetifyjs.com/api/VTab#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "maxWidth",
              "description": "Sets the maximum width for the component.",
              "doc-url": "https://vuetifyjs.com/api/VTab#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "minHeight",
              "description": "Sets the minimum height for the component.",
              "doc-url": "https://vuetifyjs.com/api/VTab#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "minWidth",
              "description": "Sets the minimum width for the component.",
              "doc-url": "https://vuetifyjs.com/api/VTab#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "elevation",
              "description": "Designates an elevation applied to the component between 0 and 5. You can find more information on the [elevation page](/styles/elevation).",
              "doc-url": "https://vuetifyjs.com/api/VTab#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "selectedClass",
              "description": "Configure the active CSS class applied when an item is selected.",
              "doc-url": "https://vuetifyjs.com/api/VTab#props",
              "default": "'v-tab--selected'",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "loading",
              "description": "Displays linear progress bar. Can either be a String which specifies which color is applied to the progress bar (any material color or theme color - **primary**, **secondary**, **success**, **info**, **warning**, **error**) or a Boolean which uses the component **color** (set by color prop - if it's supported by the component) or the primary color.",
              "doc-url": "https://vuetifyjs.com/api/VTab#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "string | boolean"
              }
            },
            {
              "name": "rounded",
              "description": "Designates the **border-radius** applied to the component. This can be **0**, **xs**, **sm**, true, **lg**, **xl**, **pill**, **circle**, and **shaped**. Find more information on available border radius classes on the [Border Radius page](/styles/border-radius).",
              "doc-url": "https://vuetifyjs.com/api/VTab#props",
              "value": {
                "kind": "expression",
                "type": "string | number | boolean"
              }
            },
            {
              "name": "tile",
              "description": "Removes any applied **border-radius** from the component.",
              "doc-url": "https://vuetifyjs.com/api/VTab#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "href",
              "description": "Designates the component as anchor and applies the **href** attribute.",
              "doc-url": "https://vuetifyjs.com/api/VTab#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "exact",
              "description": "Exactly match the link. Without this, '/' will match every route. You can find more information about the [**exact** prop](https://router.vuejs.org/api/#exact) on the vue-router documentation.",
              "doc-url": "https://vuetifyjs.com/api/VTab#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "to",
              "description": "Denotes the target route of the link. You can find more information about the [**to** prop](https://router.vuejs.org/api/#to) on the vue-router documentation.",
              "doc-url": "https://vuetifyjs.com/api/VTab#props",
              "value": {
                "kind": "expression",
                "type": "string | RouteLocationAsRelativeGeneric | RouteLocationAsPathGeneric"
              }
            },
            {
              "name": "color",
              "description": "Applies specified color to the control - supports utility colors with or without `text-` prefix (for example `success`, `purple` or `text-purple`) or CSS color (`#033` or `rgba(255, 0, 0, 0.5)`). Find a list of built-in classes on the [colors page](/styles/colors#material-colors).",
              "doc-url": "https://vuetifyjs.com/api/VTab#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "variant",
              "description": "Applies a distinct style to the component.",
              "doc-url": "https://vuetifyjs.com/api/VTab#props",
              "default": "'text'",
              "value": {
                "kind": "expression",
                "type": "'flat' | 'text' | 'elevated' | 'tonal' | 'outlined' | 'plain'"
              }
            },
            {
              "name": "icon",
              "description": "Apply a specific icon using the [v-icon](/components/icons/) component. The button will become _round_.",
              "doc-url": "https://vuetifyjs.com/api/VTab#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "| boolean\n  | string\n  | (string | [string, number])[]\n  | (new () => any)\n  | FunctionalComponent"
              }
            },
            {
              "name": "spaced",
              "description": "Extends content to the edges to move main content from prepend and append slots.",
              "doc-url": "https://vuetifyjs.com/api/VTab#props",
              "value": {
                "kind": "expression",
                "type": "'start' | 'end' | 'both'"
              }
            },
            {
              "name": "inset",
              "description": "Changes the slider to take full height. Automatically propagated from VTabs.",
              "doc-url": "https://vuetifyjs.com/api/VTab#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "direction",
              "description": "Changes the direction of the tabs. Can be either `horizontal` or `vertical`.",
              "doc-url": "https://vuetifyjs.com/api/VTab#props",
              "default": "'horizontal'",
              "value": {
                "kind": "expression",
                "type": "'vertical' | 'horizontal'"
              }
            },
            {
              "name": "sliderColor",
              "description": "Applies specified color to the slider when active on that component - supports utility colors (for example `success` or `purple`) or css color (`#033` or `rgba(255, 0, 0, 0.5)`). Find a list of built-in classes on the [colors page](/styles/colors#material-colors).",
              "doc-url": "https://vuetifyjs.com/api/VTab#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "sliderTransitionDuration",
              "description": "Applies custom slider transition duration. Default duration depends on transition type (fade: 400, grow: 350, shift: 225).",
              "doc-url": "https://vuetifyjs.com/api/VTab#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "hideSlider",
              "description": "Hides the active tab slider component (no exit or enter animation).",
              "doc-url": "https://vuetifyjs.com/api/VTab#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "sliderTransition",
              "description": "Changes slider transition to one of the predefined animation presets.",
              "doc-url": "https://vuetifyjs.com/api/VTab#props",
              "value": {
                "kind": "expression",
                "type": "'shift' | 'grow' | 'fade'"
              }
            }
          ],
          "events": [],
          "slots": [
            {
              "name": "default",
              "description": "The default Vue slot.",
              "doc-url": "https://vuetifyjs.com/api/v-tab#slots"
            },
            {
              "name": "prepend",
              "description": "Adds an item outside the input and before input content.",
              "doc-url": "https://vuetifyjs.com/api/v-tab#slots"
            },
            {
              "name": "append",
              "description": "Adds an item inside the input and after input content.",
              "doc-url": "https://vuetifyjs.com/api/v-tab#slots"
            },
            {
              "name": "loader",
              "description": "Slot for custom loader (displayed when [loading](#props-loading) prop is equal to true).",
              "doc-url": "https://vuetifyjs.com/api/v-tab#slots"
            }
          ],
          "vue-model": {
            "prop": "modelValue",
            "event": "update:modelValue"
          }
        },
        {
          "name": "VTable",
          "source": {
            "module": "./src/components/index.ts",
            "symbol": "VTable"
          },
          "description": "Replacement for native `<table>` HTML element. Lightweight alternative to `v-data-table`.",
          "doc-url": "https://vuetifyjs.com/api/v-table",
          "attributes": [
            {
              "name": "density",
              "description": "Adjusts the vertical height used by the component.",
              "doc-url": "https://vuetifyjs.com/api/VTable#props",
              "default": "'default'",
              "value": {
                "kind": "expression",
                "type": "'default' | 'comfortable' | 'compact'"
              }
            },
            {
              "name": "height",
              "description": "Use the height prop to set the height of the table.",
              "doc-url": "https://vuetifyjs.com/api/VTable#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "tag",
              "description": "Specify a custom tag used on the root element.",
              "doc-url": "https://vuetifyjs.com/api/VTable#props",
              "default": "'div'",
              "value": {
                "kind": "expression",
                "type": "string | (new () => any) | FunctionalComponent"
              }
            },
            {
              "name": "theme",
              "description": "Specify a theme for this component and all of its children.",
              "doc-url": "https://vuetifyjs.com/api/VTable#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "hover",
              "description": "Will add a hover effect to a table's row when the mouse is over it.",
              "doc-url": "https://vuetifyjs.com/api/VTable#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "fixedHeader",
              "description": "Use the fixed-header prop together with the height prop to fix the header to the top of the table.",
              "doc-url": "https://vuetifyjs.com/api/VTable#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "fixedFooter",
              "description": "Use the fixed-footer prop together with the height prop to fix the footer to the bottom of the table.",
              "doc-url": "https://vuetifyjs.com/api/VTable#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "striped",
              "description": "Applies a background to either **even** or **odd** rows.",
              "doc-url": "https://vuetifyjs.com/api/VTable#props",
              "default": "null",
              "value": {
                "kind": "expression",
                "type": "'odd' | 'even'"
              }
            }
          ],
          "events": [],
          "slots": [
            {
              "name": "default",
              "description": "The default Vue slot.",
              "doc-url": "https://vuetifyjs.com/api/v-table#slots"
            },
            {
              "name": "top",
              "description": "Slot to add content above the table.",
              "doc-url": "https://vuetifyjs.com/api/v-table#slots"
            },
            {
              "name": "bottom",
              "description": "Slot to add content below the table.",
              "doc-url": "https://vuetifyjs.com/api/v-table#slots"
            },
            {
              "name": "wrapper",
              "description": "Slots for custom rendering of the table wrapper.",
              "doc-url": "https://vuetifyjs.com/api/v-table#slots"
            }
          ],
          "vue-model": {
            "prop": "modelValue",
            "event": "update:modelValue"
          }
        },
        {
          "name": "VTabs",
          "source": {
            "module": "./src/components/index.ts",
            "symbol": "VTabs"
          },
          "description": "Used to organize content across different screens, data sets, and other interactions.",
          "doc-url": "https://vuetifyjs.com/api/v-tabs",
          "attributes": [
            {
              "name": "symbol",
              "description": "The [Symbol](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Symbol) used to hook into group functionality for components like [v-btn-toggle](/components/btn-toggle) and [v-bottom-navigation](/components/bottom-navigations/).",
              "doc-url": "https://vuetifyjs.com/api/VTabs#props",
              "value": {
                "kind": "expression",
                "type": "any"
              }
            },
            {
              "name": "modelValue",
              "description": "The v-model value of the component. If component supports the **multiple** prop, this defaults to an empty array.",
              "doc-url": "https://vuetifyjs.com/api/VTabs#props",
              "value": {
                "kind": "expression",
                "type": "unknown"
              }
            },
            {
              "name": "density",
              "description": "Adjusts the vertical height used by the component.",
              "doc-url": "https://vuetifyjs.com/api/VTabs#props",
              "default": "'default'",
              "value": {
                "kind": "expression",
                "type": "'default' | 'comfortable' | 'compact'"
              }
            },
            {
              "name": "height",
              "description": "Sets the height of the tabs bar.",
              "doc-url": "https://vuetifyjs.com/api/VTabs#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "tag",
              "description": "Specify a custom tag used on the root element.",
              "doc-url": "https://vuetifyjs.com/api/VTabs#props",
              "default": "'div'",
              "value": {
                "kind": "expression",
                "type": "string | (new () => any) | FunctionalComponent"
              }
            },
            {
              "name": "color",
              "description": "Applies specified color to the selected tab - supports utility colors (for example `success` or `purple`) or css color (`#033` or `rgba(255, 0, 0, 0.5)`). Find a list of built-in classes on the [colors page](/styles/colors#material-colors).",
              "doc-url": "https://vuetifyjs.com/api/VTabs#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "disabled",
              "description": "Puts all children components into a disabled state.",
              "doc-url": "https://vuetifyjs.com/api/VTabs#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "max",
              "description": "Sets a maximum number of selections that can be made.",
              "doc-url": "https://vuetifyjs.com/api/VTabs#props",
              "value": {
                "kind": "expression",
                "type": "number"
              }
            },
            {
              "name": "multiple",
              "description": "Allows one to select multiple items.",
              "doc-url": "https://vuetifyjs.com/api/VTabs#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "bgColor",
              "description": "Applies specified color to the control's background. Used on components that also support the **color** prop. - supports utility colors with or without `bg-` prefix (for example `success`, `purple` or `bg-purple`) or CSS color (`#033` or `rgba(255, 0, 0, 0.5)`). Find a list of built-in classes on the [colors page](/styles/colors#material-colors).",
              "doc-url": "https://vuetifyjs.com/api/VTabs#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "mandatory",
              "description": "Forces at least one item to always be selected (if available).",
              "doc-url": "https://vuetifyjs.com/api/VTabs#props",
              "default": "'force'",
              "value": {
                "kind": "expression",
                "type": "boolean | 'force'"
              }
            },
            {
              "name": "items",
              "description": "The items to display in the component. This can be an array of strings or objects with a property `text`.",
              "doc-url": "https://vuetifyjs.com/api/VTabs#props",
              "default": "[]",
              "value": {
                "kind": "expression",
                "type": "unknown[]"
              }
            },
            {
              "name": "scrollToActive",
              "description": "Keeps the last active element visible when resizing the scrollable container.",
              "doc-url": "https://vuetifyjs.com/api/VTabs#props",
              "default": "true",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "contentClass",
              "description": "Adds classes to the slide group item.",
              "doc-url": "https://vuetifyjs.com/api/VTabs#props",
              "value": {
                "kind": "expression",
                "type": "any"
              }
            },
            {
              "name": "direction",
              "description": "Changes the direction of the tabs. Can be either `horizontal` or `vertical`.",
              "doc-url": "https://vuetifyjs.com/api/VTabs#props",
              "default": "'horizontal'",
              "value": {
                "kind": "expression",
                "type": "'horizontal' | 'vertical'"
              }
            },
            {
              "name": "mobile",
              "description": "Determines the display mode of the component. If true, the component will be displayed in mobile mode. If false, the component will be displayed in desktop mode. If null, will be based on the current mobile-breakpoint",
              "doc-url": "https://vuetifyjs.com/api/VTabs#props",
              "default": "null",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "nextIcon",
              "description": "Right pagination icon.",
              "doc-url": "https://vuetifyjs.com/api/VTabs#props",
              "default": "'$next'",
              "value": {
                "kind": "expression",
                "type": "| string\n  | (string | [string, number])[]\n  | (new () => any)\n  | FunctionalComponent"
              }
            },
            {
              "name": "prevIcon",
              "description": "Left pagination icon.",
              "doc-url": "https://vuetifyjs.com/api/VTabs#props",
              "default": "'$prev'",
              "value": {
                "kind": "expression",
                "type": "| string\n  | (string | [string, number])[]\n  | (new () => any)\n  | FunctionalComponent"
              }
            },
            {
              "name": "inset",
              "description": "Changes the slider to take full height. Tabs will also get some spacing and customizable rounding.",
              "doc-url": "https://vuetifyjs.com/api/VTabs#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "selectedClass",
              "description": "Configure the active CSS class applied when an item is selected.",
              "doc-url": "https://vuetifyjs.com/api/VTabs#props",
              "default": "'v-tab-item--selected'",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "stacked",
              "description": "Apply the stacked prop to all children v-tab components.",
              "doc-url": "https://vuetifyjs.com/api/VTabs#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "spaced",
              "description": "Extends content to the edges to move main content from prepend and append slots.",
              "doc-url": "https://vuetifyjs.com/api/VTabs#props",
              "value": {
                "kind": "expression",
                "type": "'end' | 'start' | 'both'"
              }
            },
            {
              "name": "centerActive",
              "description": "Forces the selected tab to be centered.",
              "doc-url": "https://vuetifyjs.com/api/VTabs#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "showArrows",
              "description": "Show pagination arrows if the tab items overflow their container. For mobile devices, arrows will only display when using this prop.",
              "doc-url": "https://vuetifyjs.com/api/VTabs#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "string | boolean"
              }
            },
            {
              "name": "mobileBreakpoint",
              "description": "Sets the designated mobile breakpoint for the component.",
              "doc-url": "https://vuetifyjs.com/api/VTabs#props",
              "value": {
                "kind": "expression",
                "type": "number | 'xs' | 'sm' | 'md' | 'lg' | 'xl' | 'xxl'"
              }
            },
            {
              "name": "alignTabs",
              "description": "Aligns the tabs to the `start`, `center`, or `end` of container. Also accepts `title` to align with the `v-toolbar-title` component.",
              "doc-url": "https://vuetifyjs.com/api/VTabs#props",
              "default": "'start'",
              "value": {
                "kind": "expression",
                "type": "'title' | 'end' | 'start' | 'center'"
              }
            },
            {
              "name": "fixedTabs",
              "description": "Tabs will be centered and each tab item will grow up to 300px width.",
              "doc-url": "https://vuetifyjs.com/api/VTabs#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "grow",
              "description": "Forces tabs to take up all available space.",
              "doc-url": "https://vuetifyjs.com/api/VTabs#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "hideSlider",
              "description": "Hide's the generated `v-tabs-slider`.",
              "doc-url": "https://vuetifyjs.com/api/VTabs#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "insetPadding",
              "description": "Sets custom spacing between tabs for `inset` mode.",
              "doc-url": "https://vuetifyjs.com/api/VTabs#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "insetRadius",
              "description": "Sets custom border radius for the tabs container `inset` mode. Rounding for individual tabs is calculated by subtracting the padding.",
              "doc-url": "https://vuetifyjs.com/api/VTabs#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "sliderColor",
              "description": "Changes the background color of an auto-generated `v-tabs-slider`.",
              "doc-url": "https://vuetifyjs.com/api/VTabs#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "sliderTransitionDuration",
              "description": "Applies custom slider transition duration. Default duration depends on transition type (fade: 400, grow: 350, shift: 225).",
              "doc-url": "https://vuetifyjs.com/api/VTabs#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "sliderTransition",
              "description": "Changes slider transition to one of the predefined animation presets.",
              "doc-url": "https://vuetifyjs.com/api/VTabs#props",
              "value": {
                "kind": "expression",
                "type": "'shift' | 'grow' | 'fade'"
              }
            }
          ],
          "events": [
            {
              "name": "update:modelValue",
              "description": "Event that is emitted when the component's model changes.",
              "doc-url": "https://vuetifyjs.com/api/v-tabs#events",
              "arguments": [
                {
                  "name": "argument",
                  "type": "[unknown]\n"
                }
              ]
            }
          ],
          "slots": [
            {
              "name": "default",
              "description": "The default Vue slot.",
              "doc-url": "https://vuetifyjs.com/api/v-tabs#slots"
            },
            {
              "name": "tab",
              "description": "Slot for custom tab header content.",
              "doc-url": "https://vuetifyjs.com/api/v-tabs#slots",
              "vue-properties": [
                {
                  "name": "item",
                  "type": "unknown"
                }
              ]
            },
            {
              "name": "item",
              "description": "Define a custom item appearance.",
              "doc-url": "https://vuetifyjs.com/api/v-tabs#slots",
              "vue-properties": [
                {
                  "name": "item",
                  "type": "unknown"
                }
              ]
            },
            {
              "name": "window",
              "description": "Slot for custom tab window content.",
              "doc-url": "https://vuetifyjs.com/api/v-tabs#slots"
            },
            {
              "name": "prev",
              "description": "The prev slot.",
              "doc-url": "https://vuetifyjs.com/api/v-tabs#slots"
            },
            {
              "name": "next",
              "description": "The next slot.",
              "doc-url": "https://vuetifyjs.com/api/v-tabs#slots"
            },
            {
              "name": "[`tab.${string}`]",
              "description": "Dynamic slot to define custom slots for specific tab headers in the slide group",
              "doc-url": "https://vuetifyjs.com/api/v-tabs#slots",
              "vue-properties": [
                {
                  "name": "item",
                  "type": "unknown"
                }
              ]
            },
            {
              "name": "[`item.${string}`]",
              "description": "Dynamic slot to define custom slots for specific tab window items",
              "doc-url": "https://vuetifyjs.com/api/v-tabs#slots",
              "vue-properties": [
                {
                  "name": "item",
                  "type": "unknown"
                }
              ]
            }
          ],
          "vue-model": {
            "prop": "modelValue",
            "event": "update:modelValue"
          }
        },
        {
          "name": "VTabsWindow",
          "source": {
            "module": "./src/components/index.ts",
            "symbol": "VTabsWindow"
          },
          "description": "Container for tab panel content, synced with v-tabs selection.",
          "doc-url": "https://vuetifyjs.com/api/v-tabs-window",
          "attributes": [
            {
              "name": "tag",
              "description": "Specify a custom tag used on the root element.",
              "doc-url": "https://vuetifyjs.com/api/VTabsWindow#props",
              "default": "'div'",
              "value": {
                "kind": "expression",
                "type": "string | (new () => any) | FunctionalComponent"
              }
            },
            {
              "name": "reverse",
              "description": "Reverse the normal transition direction.",
              "doc-url": "https://vuetifyjs.com/api/VTabsWindow#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "disabled",
              "description": "Removes the ability to click or target the component.",
              "doc-url": "https://vuetifyjs.com/api/VTabsWindow#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "theme",
              "description": "Specify a theme for this component and all of its children.",
              "doc-url": "https://vuetifyjs.com/api/VTabsWindow#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "selectedClass",
              "description": "Configure the active CSS class applied when an item is selected.",
              "doc-url": "https://vuetifyjs.com/api/VTabsWindow#props",
              "default": "'v-window-item--active'",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "modelValue",
              "description": "The v-model value of the component. If component supports the **multiple** prop, this defaults to an empty array.",
              "doc-url": "https://vuetifyjs.com/api/VTabsWindow#props",
              "value": {
                "kind": "expression",
                "type": "unknown"
              }
            },
            {
              "name": "direction",
              "description": "The transition direction when changing windows.",
              "doc-url": "https://vuetifyjs.com/api/VTabsWindow#props",
              "default": "'horizontal'",
              "value": {
                "kind": "expression",
                "type": "'vertical' | 'horizontal'"
              }
            },
            {
              "name": "crossfade",
              "description": "Enables crossfade transition.",
              "doc-url": "https://vuetifyjs.com/api/VTabsWindow#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "transitionDuration",
              "description": "Overrides transition duration. Does not work in firefox, safari <18, or with `prefers-reduced-motion: reduce`.",
              "doc-url": "https://vuetifyjs.com/api/VTabsWindow#props",
              "value": {
                "kind": "expression",
                "type": "number"
              }
            },
            {
              "name": "verticalArrows",
              "description": "Displays the navigation arrows vertically instead of horizontally.",
              "doc-url": "https://vuetifyjs.com/api/VTabsWindow#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean | 'left' | 'right'"
              }
            }
          ],
          "events": [
            {
              "name": "update:modelValue",
              "description": "Event that is emitted when the component's model changes.",
              "doc-url": "https://vuetifyjs.com/api/v-tabs-window#events",
              "arguments": [
                {
                  "name": "argument",
                  "type": "[unknown]\n"
                }
              ]
            }
          ],
          "slots": [
            {
              "name": "default",
              "description": "The default Vue slot.",
              "doc-url": "https://vuetifyjs.com/api/v-tabs-window#slots",
              "vue-properties": [
                {
                  "name": "group",
                  "type": "{ register: (item: { id: string; value: Ref<unknown, unknown>; disabled: Ref<boolean | undefined, boolean | undefined>; useIndexAsValue: boolean }, cmp: ComponentInternalInstance) => void; unregister: (id: string) => void; select: (id: string, value: boolean) => void; selected: Ref<readonly string[], readonly string[]>; isSelected: (id: string) => boolean; prev: () => void; next: () => void; selectedClass: Ref<string | undefined, string | undefined>; items: Readonly<Ref<{ id: string; value: unknown; disabled: boolean | undefined; }[], { id: string; value: unknown; disabled: boolean | undefined; }[]>>; disabled: Ref<boolean | undefined, boolean | undefined>; getItemIndex: (value: unknown) => number }"
                }
              ]
            },
            {
              "name": "additional",
              "description": "Slot for additional content at the end of the component.",
              "doc-url": "https://vuetifyjs.com/api/v-tabs-window#slots",
              "vue-properties": [
                {
                  "name": "group",
                  "type": "{ register: (item: { id: string; value: Ref<unknown, unknown>; disabled: Ref<boolean | undefined, boolean | undefined>; useIndexAsValue: boolean }, cmp: ComponentInternalInstance) => void; unregister: (id: string) => void; select: (id: string, value: boolean) => void; selected: Ref<readonly string[], readonly string[]>; isSelected: (id: string) => boolean; prev: () => void; next: () => void; selectedClass: Ref<string | undefined, string | undefined>; items: Readonly<Ref<{ id: string; value: unknown; disabled: boolean | undefined; }[], { id: string; value: unknown; disabled: boolean | undefined; }[]>>; disabled: Ref<boolean | undefined, boolean | undefined>; getItemIndex: (value: unknown) => number }"
                }
              ]
            },
            {
              "name": "prev",
              "description": "Slot displaying the arrow switching to the previous item.",
              "doc-url": "https://vuetifyjs.com/api/v-tabs-window#slots",
              "vue-properties": [
                {
                  "name": "props",
                  "type": "{ icon: string | (string | [string, number])[] | (new () => any) | FunctionalComponent; class: string; onClick: () => void; 'aria-label': string }"
                }
              ]
            },
            {
              "name": "next",
              "description": "Slot displaying the arrow switching to the next item.",
              "doc-url": "https://vuetifyjs.com/api/v-tabs-window#slots",
              "vue-properties": [
                {
                  "name": "props",
                  "type": "{ icon: string | (string | [string, number])[] | (new () => any) | FunctionalComponent; class: string; onClick: () => void; 'aria-label': string }"
                }
              ]
            }
          ],
          "vue-model": {
            "prop": "modelValue",
            "event": "update:modelValue"
          }
        },
        {
          "name": "VTabsWindowItem",
          "source": {
            "module": "./src/components/index.ts",
            "symbol": "VTabsWindowItem"
          },
          "description": "Individual tab panel within v-tabs-window.",
          "doc-url": "https://vuetifyjs.com/api/v-tabs-window-item",
          "attributes": [
            {
              "name": "disabled",
              "description": "Prevents the item from becoming active when using the \"next\" and \"prev\" buttons or the `toggle` method.",
              "doc-url": "https://vuetifyjs.com/api/VTabsWindowItem#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "value",
              "description": "The value used when the component is selected in a group. If not provided, a unique ID will be used.",
              "doc-url": "https://vuetifyjs.com/api/VTabsWindowItem#props",
              "value": {
                "kind": "expression",
                "type": "any"
              }
            },
            {
              "name": "selectedClass",
              "description": "Configure the active CSS class applied when an item is selected.",
              "doc-url": "https://vuetifyjs.com/api/VTabsWindowItem#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "transition",
              "description": "The transition used when the component progressing through items. Can be one of the [built in](/styles/transitions/) or custom transition.",
              "doc-url": "https://vuetifyjs.com/api/VTabsWindowItem#props",
              "value": {
                "kind": "expression",
                "type": "string | boolean"
              }
            },
            {
              "name": "eager",
              "description": "Forces the component's content to render when it mounts. This is useful if you have content that will not be rendered in the DOM that you want crawled for SEO.",
              "doc-url": "https://vuetifyjs.com/api/VTabsWindowItem#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "reverseTransition",
              "description": "Sets the reverse transition.",
              "doc-url": "https://vuetifyjs.com/api/VTabsWindowItem#props",
              "value": {
                "kind": "expression",
                "type": "string | boolean"
              }
            }
          ],
          "events": [],
          "slots": [
            {
              "name": "default",
              "description": "The default Vue slot.",
              "doc-url": "https://vuetifyjs.com/api/v-tabs-window-item#slots"
            }
          ],
          "vue-model": {
            "prop": "modelValue",
            "event": "update:modelValue"
          }
        },
        {
          "name": "VTextField",
          "source": {
            "module": "./src/components/index.ts",
            "symbol": "VTextField"
          },
          "description": "Form component used for collecting single-line text.",
          "doc-url": "https://vuetifyjs.com/api/v-text-field",
          "attributes": [
            {
              "name": "flat",
              "description": "Removes elevation (shadow) added to element when using the **solo** or **solo-inverted** props.",
              "doc-url": "https://vuetifyjs.com/api/VTextField#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "type",
              "description": "Sets input type.",
              "doc-url": "https://vuetifyjs.com/api/VTextField#props",
              "default": "'text'",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "modelValue",
              "description": "The v-model value of the component. If component supports the **multiple** prop, this defaults to an empty array.",
              "doc-url": "https://vuetifyjs.com/api/VTextField#props",
              "value": {
                "kind": "expression",
                "type": "any"
              }
            },
            {
              "name": "error",
              "description": "Puts the input in a manual error state.",
              "doc-url": "https://vuetifyjs.com/api/VTextField#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "reverse",
              "description": "Reverses the input orientation.",
              "doc-url": "https://vuetifyjs.com/api/VTextField#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "density",
              "description": "Adjusts the vertical height used by the component.",
              "doc-url": "https://vuetifyjs.com/api/VTextField#props",
              "default": "'default'",
              "value": {
                "kind": "expression",
                "type": "'default' | 'comfortable' | 'compact'"
              }
            },
            {
              "name": "maxWidth",
              "description": "Sets the maximum width for the component.",
              "doc-url": "https://vuetifyjs.com/api/VTextField#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "minWidth",
              "description": "Sets the minimum width for the component.",
              "doc-url": "https://vuetifyjs.com/api/VTextField#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "width",
              "description": "Sets the width for the component.",
              "doc-url": "https://vuetifyjs.com/api/VTextField#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "rounded",
              "description": "Adds a border radius to the input.",
              "doc-url": "https://vuetifyjs.com/api/VTextField#props",
              "value": {
                "kind": "expression",
                "type": "string | number | boolean"
              }
            },
            {
              "name": "tile",
              "description": "Removes any applied **border-radius** from the component.",
              "doc-url": "https://vuetifyjs.com/api/VTextField#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "theme",
              "description": "Specify a theme for this component and all of its children.",
              "doc-url": "https://vuetifyjs.com/api/VTextField#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "color",
              "description": "Applies specified color to the control - supports utility colors with or without `text-` prefix (for example `success`, `purple` or `text-purple`) or CSS color (`#033` or `rgba(255, 0, 0, 0.5)`). Find a list of built-in classes on the [colors page](/styles/colors#material-colors).",
              "doc-url": "https://vuetifyjs.com/api/VTextField#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "variant",
              "description": "Applies a distinct style to the component.",
              "doc-url": "https://vuetifyjs.com/api/VTextField#props",
              "default": "'filled'",
              "value": {
                "kind": "expression",
                "type": "| 'outlined'\n  | 'plain'\n  | 'underlined'\n  | 'filled'\n  | 'solo'\n  | 'solo-inverted'\n  | 'solo-filled'"
              }
            },
            {
              "name": "name",
              "description": "Sets the component's name attribute.",
              "doc-url": "https://vuetifyjs.com/api/VTextField#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "autocomplete",
              "description": "Helps influence browser's suggestions. Special value **suppress** manipulates fields `name` attribute while **off** relies on browser's good will to stop suggesting values. Any other value is passed to the native `autocomplete` on the underlying element.",
              "doc-url": "https://vuetifyjs.com/api/VTextField#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "disabled",
              "description": "Removes the ability to click or target the input.",
              "doc-url": "https://vuetifyjs.com/api/VTextField#props",
              "default": "null",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "placeholder",
              "description": "Sets the input’s placeholder text.",
              "doc-url": "https://vuetifyjs.com/api/VTextField#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "id",
              "description": "Sets the DOM id on the component.",
              "doc-url": "https://vuetifyjs.com/api/VTextField#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "prefix",
              "description": "Displays prefix text.",
              "doc-url": "https://vuetifyjs.com/api/VTextField#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "role",
              "description": "The role attribute applied to the input.",
              "doc-url": "https://vuetifyjs.com/api/VTextField#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "autofocus",
              "description": "Enables autofocus.",
              "doc-url": "https://vuetifyjs.com/api/VTextField#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "label",
              "description": "Sets the text of the [v-label](/api/v-label/) or [v-field-label](/api/v-field-label/) component.",
              "doc-url": "https://vuetifyjs.com/api/VTextField#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "baseColor",
              "description": "Sets the color of the input when it is not focused.",
              "doc-url": "https://vuetifyjs.com/api/VTextField#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "bgColor",
              "description": "Applies specified color to the control's background. Used on components that also support the **color** prop. - supports utility colors with or without `bg-` prefix (for example `success`, `purple` or `bg-purple`) or CSS color (`#033` or `rgba(255, 0, 0, 0.5)`). Find a list of built-in classes on the [colors page](/styles/colors#material-colors).",
              "doc-url": "https://vuetifyjs.com/api/VTextField#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "counter",
              "description": "Creates counter for input length; if no number is specified, it defaults to 25. Does not apply any validation.",
              "doc-url": "https://vuetifyjs.com/api/VTextField#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "string | number | boolean"
              }
            },
            {
              "name": "persistentPlaceholder",
              "description": "Forces placeholder to always be visible.",
              "doc-url": "https://vuetifyjs.com/api/VTextField#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "persistentCounter",
              "description": "Forces counter to always be visible.",
              "doc-url": "https://vuetifyjs.com/api/VTextField#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "suffix",
              "description": "Displays suffix text.",
              "doc-url": "https://vuetifyjs.com/api/VTextField#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "appendIcon",
              "description": "Creates a [v-icon](/api/v-icon/) component after default content in the **append** slot.",
              "doc-url": "https://vuetifyjs.com/api/VTextField#props",
              "value": {
                "kind": "expression",
                "type": "| string\n  | (string | [string, number])[]\n  | (new () => any)\n  | FunctionalComponent"
              }
            },
            {
              "name": "centerAffix",
              "description": "Vertically align **appendInner**, **prependInner**, **clearIcon** and **label** in the center.",
              "doc-url": "https://vuetifyjs.com/api/VTextField#props",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "glow",
              "description": "Makes prepend/append icons full opacity when the field is focused and apply color.",
              "doc-url": "https://vuetifyjs.com/api/VTextField#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "iconColor",
              "description": "Sets the color of the prepend/append icons.",
              "doc-url": "https://vuetifyjs.com/api/VTextField#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "string | boolean"
              }
            },
            {
              "name": "prependIcon",
              "description": "Prepends an icon to the outside the component's input, uses the same syntax as `v-icon`.",
              "doc-url": "https://vuetifyjs.com/api/VTextField#props",
              "value": {
                "kind": "expression",
                "type": "| string\n  | (string | [string, number])[]\n  | (new () => any)\n  | FunctionalComponent"
              }
            },
            {
              "name": "hideSpinButtons",
              "description": "Hides spin buttons on the input when type is set to `number`.",
              "doc-url": "https://vuetifyjs.com/api/VTextField#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "hint",
              "description": "Displays hint text below the input when focused. Force this always open with the [persistent-hint](#props-persistent-hint) property.",
              "doc-url": "https://vuetifyjs.com/api/VTextField#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "indentDetails",
              "description": "Adds / removes inline padding in inputs details. Useful when trying to align different variants of fields and selection controls.",
              "doc-url": "https://vuetifyjs.com/api/VTextField#props",
              "default": "null",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "persistentHint",
              "description": "Forces [hint](#props-hint) to always be visible.",
              "doc-url": "https://vuetifyjs.com/api/VTextField#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "messages",
              "description": "Displays a list of messages or a single message if using a string.",
              "doc-url": "https://vuetifyjs.com/api/VTextField#props",
              "default": "[]",
              "value": {
                "kind": "expression",
                "type": "string | string[]"
              }
            },
            {
              "name": "errorMessages",
              "description": "Puts the input in an error state and passes through custom error messages. Will be combined with any validations that occur from the **rules** prop. This field will not trigger validation.",
              "doc-url": "https://vuetifyjs.com/api/VTextField#props",
              "default": "[]",
              "value": {
                "kind": "expression",
                "type": "string | string[]"
              }
            },
            {
              "name": "maxErrors",
              "description": "Control the maximum number of shown errors from validation.",
              "doc-url": "https://vuetifyjs.com/api/VTextField#props",
              "default": "1",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "readonly",
              "description": "Puts input in readonly state.",
              "doc-url": "https://vuetifyjs.com/api/VTextField#props",
              "default": "null",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "rules",
              "description": "Accepts a mixed array of types `function`, `boolean` and `string`. Functions pass an input value as an argument and must return either `true` / `false` or a `string` containing an error message. The input field will enter an error state if a function returns (or any value in the array contains) `false` or is a `string`.",
              "doc-url": "https://vuetifyjs.com/api/VTextField#props",
              "default": "[]",
              "value": {
                "kind": "expression",
                "type": "(\n  | string\n  | boolean\n  | PromiseLike<ValidationResult>\n  | ((value: any) => string | false | true)\n  | ((value: any) => PromiseLike<ValidationResult>)\n  | [string, any, string]\n)[]"
              }
            },
            {
              "name": "validateOn",
              "description": "Change what type of event triggers validation to run.",
              "doc-url": "https://vuetifyjs.com/api/VTextField#props",
              "value": {
                "kind": "expression",
                "type": "| 'eager'\n  | 'lazy'\n  | 'blur'\n  | 'input'\n  | 'submit'\n  | 'invalid-input'\n  | 'blur lazy'\n  | 'input lazy'\n  | 'submit lazy'\n  | 'invalid-input lazy'\n  | 'blur eager'\n  | 'input eager'\n  | 'submit eager'\n  | 'invalid-input eager'\n  | 'lazy blur'\n  | 'lazy input'\n  | 'lazy submit'\n  | 'lazy invalid-input'\n  | 'eager blur'\n  | 'eager input'\n  | 'eager submit'\n  | 'eager invalid-input'"
              }
            },
            {
              "name": "validationValue",
              "description": "The value used when applying validation rules.",
              "doc-url": "https://vuetifyjs.com/api/VTextField#props",
              "value": {
                "kind": "expression",
                "type": "any"
              }
            },
            {
              "name": "focused",
              "description": "Forces a focused state styling on the component.",
              "doc-url": "https://vuetifyjs.com/api/VTextField#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "hideDetails",
              "description": "Hides hint and validation errors. When set to `auto` messages will be rendered only if there's a message (hint, error message, counter value etc) to display.",
              "doc-url": "https://vuetifyjs.com/api/VTextField#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean | 'auto'"
              }
            },
            {
              "name": "appendInnerIcon",
              "description": "Creates a [v-icon](/api/v-icon/) component in the **append-inner** slot.",
              "doc-url": "https://vuetifyjs.com/api/VTextField#props",
              "value": {
                "kind": "expression",
                "type": "| string\n  | (string | [string, number])[]\n  | (new () => any)\n  | FunctionalComponent"
              }
            },
            {
              "name": "clearable",
              "description": "Allows for the component to be cleared.",
              "doc-url": "https://vuetifyjs.com/api/VTextField#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "clearIcon",
              "description": "Applied when using **clearable** and the input is dirty.",
              "doc-url": "https://vuetifyjs.com/api/VTextField#props",
              "default": "'$clear'",
              "value": {
                "kind": "expression",
                "type": "| string\n  | (string | [string, number])[]\n  | (new () => any)\n  | FunctionalComponent"
              }
            },
            {
              "name": "active",
              "description": "Controls the **active** state of the item. This is typically used to highlight the component.",
              "doc-url": "https://vuetifyjs.com/api/VTextField#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "dirty",
              "description": "Manually apply the dirty state styling.",
              "doc-url": "https://vuetifyjs.com/api/VTextField#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "persistentClear",
              "description": "Always show the clearable icon when the input is dirty (By default it only shows on hover).",
              "doc-url": "https://vuetifyjs.com/api/VTextField#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "prependInnerIcon",
              "description": "Prepends an icon inside the component's input, uses the same syntax as `v-icon`.",
              "doc-url": "https://vuetifyjs.com/api/VTextField#props",
              "value": {
                "kind": "expression",
                "type": "| string\n  | (string | [string, number])[]\n  | (new () => any)\n  | FunctionalComponent"
              }
            },
            {
              "name": "singleLine",
              "description": "Label does not move on focus/dirty.",
              "doc-url": "https://vuetifyjs.com/api/VTextField#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "loading",
              "description": "Displays linear progress bar. Can either be a String which specifies which color is applied to the progress bar (any material color or theme color - **primary**, **secondary**, **success**, **info**, **warning**, **error**) or a Boolean which uses the component **color** (set by color prop - if it's supported by the component) or the primary color.",
              "doc-url": "https://vuetifyjs.com/api/VTextField#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "string | boolean"
              }
            },
            {
              "name": "counterValue",
              "description": "Function returns the counter display text.",
              "doc-url": "https://vuetifyjs.com/api/VTextField#props",
              "value": {
                "kind": "expression",
                "type": "number | ((value: any) => number)"
              }
            },
            {
              "name": "modelModifiers",
              "description": "**FOR INTERNAL USE ONLY**",
              "doc-url": "https://vuetifyjs.com/api/VTextField#props",
              "value": {
                "kind": "expression",
                "type": "unknown"
              }
            }
          ],
          "events": [
            {
              "name": "update:modelValue",
              "description": "Event that is emitted when the component's model changes.",
              "doc-url": "https://vuetifyjs.com/api/v-text-field#events",
              "arguments": [
                {
                  "name": "argument",
                  "type": "[string]\n"
                }
              ]
            },
            {
              "name": "click:prepend",
              "description": "Emitted when prepended icon is clicked.",
              "doc-url": "https://vuetifyjs.com/api/v-text-field#events",
              "arguments": [
                {
                  "name": "argument",
                  "type": "[MouseEvent]\n"
                }
              ]
            },
            {
              "name": "click:append",
              "description": "Emitted when append icon is clicked.",
              "doc-url": "https://vuetifyjs.com/api/v-text-field#events",
              "arguments": [
                {
                  "name": "argument",
                  "type": "[MouseEvent]\n"
                }
              ]
            },
            {
              "name": "update:focused",
              "description": "Emitted when the input is focused or blurred",
              "doc-url": "https://vuetifyjs.com/api/v-text-field#events",
              "arguments": [
                {
                  "name": "argument",
                  "type": "[boolean]\n"
                }
              ]
            },
            {
              "name": "click:clear",
              "description": "Emitted when clearable icon clicked.",
              "doc-url": "https://vuetifyjs.com/api/v-text-field#events",
              "arguments": [
                {
                  "name": "argument",
                  "type": "[MouseEvent]\n"
                }
              ]
            },
            {
              "name": "click:appendInner",
              "description": "Emitted when appended inner icon is clicked.",
              "doc-url": "https://vuetifyjs.com/api/v-text-field#events",
              "arguments": [
                {
                  "name": "argument",
                  "type": "[MouseEvent]\n"
                }
              ]
            },
            {
              "name": "click:prependInner",
              "description": "Emitted when prepended inner icon is clicked.",
              "doc-url": "https://vuetifyjs.com/api/v-text-field#events",
              "arguments": [
                {
                  "name": "argument",
                  "type": "[MouseEvent]\n"
                }
              ]
            },
            {
              "name": "click:control",
              "description": "MISSING DESCRIPTION ([edit in github](https://github.com/vuetifyjs/vuetify/tree//packages/api-generator/src/locale/en/VTextField.json))",
              "doc-url": "https://vuetifyjs.com/api/v-text-field#events",
              "arguments": [
                {
                  "name": "argument",
                  "type": "[MouseEvent]\n"
                }
              ]
            },
            {
              "name": "mousedown:control",
              "description": "Event that is emitted when using mousedown on the main control area.",
              "doc-url": "https://vuetifyjs.com/api/v-text-field#events",
              "arguments": [
                {
                  "name": "argument",
                  "type": "[MouseEvent]\n"
                }
              ]
            }
          ],
          "slots": [
            {
              "name": "prepend",
              "description": "Adds an item outside the input and before input content.",
              "doc-url": "https://vuetifyjs.com/api/v-text-field#slots",
              "vue-properties": [
                {
                  "name": "id",
                  "type": "ComputedRef<string>"
                },
                {
                  "name": "messagesId",
                  "type": "ComputedRef<string | undefined>"
                },
                {
                  "name": "isDirty",
                  "type": "ComputedRef<boolean>"
                },
                {
                  "name": "isDisabled",
                  "type": "ComputedRef<boolean>"
                },
                {
                  "name": "isReadonly",
                  "type": "ComputedRef<boolean>"
                },
                {
                  "name": "isPristine",
                  "type": "Ref<boolean, boolean>"
                },
                {
                  "name": "isValid",
                  "type": "ComputedRef<boolean | null>"
                },
                {
                  "name": "isValidating",
                  "type": "Ref<boolean, boolean>"
                },
                {
                  "name": "hasDetails",
                  "type": "Ref<boolean, boolean>"
                },
                {
                  "name": "reset",
                  "type": "() => void"
                },
                {
                  "name": "resetValidation",
                  "type": "() => void"
                },
                {
                  "name": "validate",
                  "type": "() => void"
                }
              ]
            },
            {
              "name": "append",
              "description": "Adds an item inside the input and after input content.",
              "doc-url": "https://vuetifyjs.com/api/v-text-field#slots",
              "vue-properties": [
                {
                  "name": "id",
                  "type": "ComputedRef<string>"
                },
                {
                  "name": "messagesId",
                  "type": "ComputedRef<string | undefined>"
                },
                {
                  "name": "isDirty",
                  "type": "ComputedRef<boolean>"
                },
                {
                  "name": "isDisabled",
                  "type": "ComputedRef<boolean>"
                },
                {
                  "name": "isReadonly",
                  "type": "ComputedRef<boolean>"
                },
                {
                  "name": "isPristine",
                  "type": "Ref<boolean, boolean>"
                },
                {
                  "name": "isValid",
                  "type": "ComputedRef<boolean | null>"
                },
                {
                  "name": "isValidating",
                  "type": "Ref<boolean, boolean>"
                },
                {
                  "name": "hasDetails",
                  "type": "Ref<boolean, boolean>"
                },
                {
                  "name": "reset",
                  "type": "() => void"
                },
                {
                  "name": "resetValidation",
                  "type": "() => void"
                },
                {
                  "name": "validate",
                  "type": "() => void"
                }
              ]
            },
            {
              "name": "details",
              "description": "Slot for custom input details to modifying the display of [messages](#props-messages).",
              "doc-url": "https://vuetifyjs.com/api/v-text-field#slots",
              "vue-properties": [
                {
                  "name": "id",
                  "type": "ComputedRef<string>"
                },
                {
                  "name": "messagesId",
                  "type": "ComputedRef<string | undefined>"
                },
                {
                  "name": "isDirty",
                  "type": "ComputedRef<boolean>"
                },
                {
                  "name": "isDisabled",
                  "type": "ComputedRef<boolean>"
                },
                {
                  "name": "isReadonly",
                  "type": "ComputedRef<boolean>"
                },
                {
                  "name": "isPristine",
                  "type": "Ref<boolean, boolean>"
                },
                {
                  "name": "isValid",
                  "type": "ComputedRef<boolean | null>"
                },
                {
                  "name": "isValidating",
                  "type": "Ref<boolean, boolean>"
                },
                {
                  "name": "hasDetails",
                  "type": "Ref<boolean, boolean>"
                },
                {
                  "name": "reset",
                  "type": "() => void"
                },
                {
                  "name": "resetValidation",
                  "type": "() => void"
                },
                {
                  "name": "validate",
                  "type": "() => void"
                }
              ]
            },
            {
              "name": "message",
              "description": "Slot used to customize the message content.",
              "doc-url": "https://vuetifyjs.com/api/v-text-field#slots",
              "vue-properties": [
                {
                  "name": "message",
                  "type": "string"
                }
              ]
            },
            {
              "name": "clear",
              "description": "Slot for custom clear icon (displayed when the **clearable** prop is equal to true).",
              "doc-url": "https://vuetifyjs.com/api/v-text-field#slots"
            },
            {
              "name": "prepend-inner",
              "description": "Slot that is prepended to the input.",
              "doc-url": "https://vuetifyjs.com/api/v-text-field#slots",
              "vue-properties": [
                {
                  "name": "isActive",
                  "type": "Ref<boolean, boolean>"
                },
                {
                  "name": "isFocused",
                  "type": "Ref<boolean, boolean>"
                },
                {
                  "name": "iconColor",
                  "type": "ComputedRef<string | undefined>"
                },
                {
                  "name": "controlRef",
                  "type": "Ref<HTMLElement | undefined, HTMLElement | undefined>"
                },
                {
                  "name": "focus",
                  "type": "() => void"
                },
                {
                  "name": "blur",
                  "type": "() => void"
                }
              ]
            },
            {
              "name": "append-inner",
              "description": "Slot that is appended to the input.",
              "doc-url": "https://vuetifyjs.com/api/v-text-field#slots",
              "vue-properties": [
                {
                  "name": "isActive",
                  "type": "Ref<boolean, boolean>"
                },
                {
                  "name": "isFocused",
                  "type": "Ref<boolean, boolean>"
                },
                {
                  "name": "iconColor",
                  "type": "ComputedRef<string | undefined>"
                },
                {
                  "name": "controlRef",
                  "type": "Ref<HTMLElement | undefined, HTMLElement | undefined>"
                },
                {
                  "name": "focus",
                  "type": "() => void"
                },
                {
                  "name": "blur",
                  "type": "() => void"
                }
              ]
            },
            {
              "name": "label",
              "description": "The default slot of the [v-label](/api/v-label/) or [v-field-label](/api/v-field-label/) component.",
              "doc-url": "https://vuetifyjs.com/api/v-text-field#slots"
            },
            {
              "name": "loader",
              "description": "Slot for custom loader (displayed when [loading](#props-loading) prop is equal to true).",
              "doc-url": "https://vuetifyjs.com/api/v-text-field#slots",
              "vue-properties": [
                {
                  "name": "color",
                  "type": "string"
                },
                {
                  "name": "isActive",
                  "type": "boolean"
                }
              ]
            },
            {
              "name": "default",
              "description": "The default Vue slot.",
              "doc-url": "https://vuetifyjs.com/api/v-text-field#slots",
              "vue-properties": [
                {
                  "name": "id",
                  "type": "Readonly<Ref<string, string>>"
                }
              ]
            },
            {
              "name": "counter",
              "description": "Slot for the input’s counter text.",
              "doc-url": "https://vuetifyjs.com/api/v-text-field#slots",
              "vue-properties": [
                {
                  "name": "counter",
                  "type": "string"
                },
                {
                  "name": "max",
                  "type": "string | number"
                },
                {
                  "name": "value",
                  "type": "string | number"
                }
              ]
            }
          ],
          "vue-model": {
            "prop": "modelValue",
            "event": "update:modelValue"
          }
        },
        {
          "name": "VTextarea",
          "source": {
            "module": "./src/components/index.ts",
            "symbol": "VTextarea"
          },
          "description": "Form component used for collecting multi-line text.",
          "doc-url": "https://vuetifyjs.com/api/v-textarea",
          "attributes": [
            {
              "name": "flat",
              "description": "Removes box shadow when using a variant with elevation.",
              "doc-url": "https://vuetifyjs.com/api/VTextarea#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "reverse",
              "description": "Reverses the orientation.",
              "doc-url": "https://vuetifyjs.com/api/VTextarea#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "name",
              "description": "Sets the component's name attribute.",
              "doc-url": "https://vuetifyjs.com/api/VTextarea#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "error",
              "description": "Puts the input in a manual error state.",
              "doc-url": "https://vuetifyjs.com/api/VTextarea#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "label",
              "description": "Sets the text of the [v-label](/api/v-label/) or [v-field-label](/api/v-field-label/) component.",
              "doc-url": "https://vuetifyjs.com/api/VTextarea#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "autocomplete",
              "description": "Helps influence browser's suggestions. Special value **suppress** manipulates fields `name` attribute while **off** relies on browser's good will to stop suggesting values. Any other value is passed to the native `autocomplete` on the underlying element.",
              "doc-url": "https://vuetifyjs.com/api/VTextarea#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "disabled",
              "description": "Removes the ability to click or target the input.",
              "doc-url": "https://vuetifyjs.com/api/VTextarea#props",
              "default": "null",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "placeholder",
              "description": "MISSING DESCRIPTION ([edit in github](https://github.com/vuetifyjs/vuetify/tree//packages/api-generator/src/locale/en/VTextarea.json))",
              "doc-url": "https://vuetifyjs.com/api/VTextarea#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "width",
              "description": "Sets the width for the component.",
              "doc-url": "https://vuetifyjs.com/api/VTextarea#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "id",
              "description": "Sets the DOM id on the component.",
              "doc-url": "https://vuetifyjs.com/api/VTextarea#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "prefix",
              "description": "Displays prefix text.",
              "doc-url": "https://vuetifyjs.com/api/VTextarea#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "autofocus",
              "description": "The element should be focused as soon as the page loads.",
              "doc-url": "https://vuetifyjs.com/api/VTextarea#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "theme",
              "description": "Specify a theme for this component and all of its children.",
              "doc-url": "https://vuetifyjs.com/api/VTextarea#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "active",
              "description": "Controls the **active** state of the item. This is typically used to highlight the component.",
              "doc-url": "https://vuetifyjs.com/api/VTextarea#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "baseColor",
              "description": "Sets the color of the input when it is not focused.",
              "doc-url": "https://vuetifyjs.com/api/VTextarea#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "prependIcon",
              "description": "Prepends an icon to the component, uses the same syntax as `v-icon`.",
              "doc-url": "https://vuetifyjs.com/api/VTextarea#props",
              "value": {
                "kind": "expression",
                "type": "| string\n  | (string | [string, number])[]\n  | (new () => any)\n  | FunctionalComponent"
              }
            },
            {
              "name": "appendIcon",
              "description": "Creates a [v-icon](/api/v-icon/) component after default content in the **append** slot.",
              "doc-url": "https://vuetifyjs.com/api/VTextarea#props",
              "value": {
                "kind": "expression",
                "type": "| string\n  | (string | [string, number])[]\n  | (new () => any)\n  | FunctionalComponent"
              }
            },
            {
              "name": "readonly",
              "description": "Puts input in readonly state.",
              "doc-url": "https://vuetifyjs.com/api/VTextarea#props",
              "default": "null",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "density",
              "description": "Adjusts the vertical height used by the component.",
              "doc-url": "https://vuetifyjs.com/api/VTextarea#props",
              "default": "'default'",
              "value": {
                "kind": "expression",
                "type": "'default' | 'comfortable' | 'compact'"
              }
            },
            {
              "name": "maxHeight",
              "description": "Alternative for **max-rows**. Specifies the maximum height in pixels (including the field padding) for **auto-grow**.",
              "doc-url": "https://vuetifyjs.com/api/VTextarea#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "maxWidth",
              "description": "Sets the maximum width for the component.",
              "doc-url": "https://vuetifyjs.com/api/VTextarea#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "minWidth",
              "description": "Sets the minimum width for the component.",
              "doc-url": "https://vuetifyjs.com/api/VTextarea#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "loading",
              "description": "Displays linear progress bar. Can either be a String which specifies which color is applied to the progress bar (any material color or theme color - **primary**, **secondary**, **success**, **info**, **warning**, **error**) or a Boolean which uses the component **color** (set by color prop - if it's supported by the component) or the primary color.",
              "doc-url": "https://vuetifyjs.com/api/VTextarea#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "string | boolean"
              }
            },
            {
              "name": "rounded",
              "description": "Designates the **border-radius** applied to the component. This can be **0**, **xs**, **sm**, true, **lg**, **xl**, **pill**, **circle**, and **shaped**. Find more information on available border radius classes on the [Border Radius page](/styles/border-radius).",
              "doc-url": "https://vuetifyjs.com/api/VTextarea#props",
              "value": {
                "kind": "expression",
                "type": "string | number | boolean"
              }
            },
            {
              "name": "tile",
              "description": "Removes any applied **border-radius** from the component.",
              "doc-url": "https://vuetifyjs.com/api/VTextarea#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "color",
              "description": "Applies specified color to the control - supports utility colors with or without `text-` prefix (for example `success`, `purple` or `text-purple`) or CSS color (`#033` or `rgba(255, 0, 0, 0.5)`). Find a list of built-in classes on the [colors page](/styles/colors#material-colors).",
              "doc-url": "https://vuetifyjs.com/api/VTextarea#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "variant",
              "description": "Applies a distinct style to the component.",
              "doc-url": "https://vuetifyjs.com/api/VTextarea#props",
              "default": "'filled'",
              "value": {
                "kind": "expression",
                "type": "| 'outlined'\n  | 'plain'\n  | 'filled'\n  | 'underlined'\n  | 'solo'\n  | 'solo-inverted'\n  | 'solo-filled'"
              }
            },
            {
              "name": "modelValue",
              "description": "The v-model value of the component. If component supports the **multiple** prop, this defaults to an empty array.",
              "doc-url": "https://vuetifyjs.com/api/VTextarea#props",
              "value": {
                "kind": "expression",
                "type": "any"
              }
            },
            {
              "name": "bgColor",
              "description": "Applies specified color to the control's background. Used on components that also support the **color** prop. - supports utility colors with or without `bg-` prefix (for example `success`, `purple` or `bg-purple`) or CSS color (`#033` or `rgba(255, 0, 0, 0.5)`). Find a list of built-in classes on the [colors page](/styles/colors#material-colors).",
              "doc-url": "https://vuetifyjs.com/api/VTextarea#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "messages",
              "description": "Displays a list of messages or a single message if using a string.",
              "doc-url": "https://vuetifyjs.com/api/VTextarea#props",
              "default": "[]",
              "value": {
                "kind": "expression",
                "type": "string | string[]"
              }
            },
            {
              "name": "centerAffix",
              "description": "Vertically align **appendInner**, **prependInner**, **clearIcon** and **label** in the center.",
              "doc-url": "https://vuetifyjs.com/api/VTextarea#props",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "glow",
              "description": "Makes prepend/append icons full opacity when the field is focused and apply color.",
              "doc-url": "https://vuetifyjs.com/api/VTextarea#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "iconColor",
              "description": "Sets the color of the prepend/append icons.",
              "doc-url": "https://vuetifyjs.com/api/VTextarea#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "string | boolean"
              }
            },
            {
              "name": "hideSpinButtons",
              "description": "Hides spin buttons on the input when type is set to `number`.",
              "doc-url": "https://vuetifyjs.com/api/VTextarea#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "hint",
              "description": "Displays hint text below the input when focused. Force this always open with the [persistent-hint](#props-persistent-hint) property.",
              "doc-url": "https://vuetifyjs.com/api/VTextarea#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "indentDetails",
              "description": "Adds / removes inline padding in inputs details. Useful when trying to align different variants of fields and selection controls.",
              "doc-url": "https://vuetifyjs.com/api/VTextarea#props",
              "default": "null",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "persistentHint",
              "description": "Forces [hint](#props-hint) to always be visible.",
              "doc-url": "https://vuetifyjs.com/api/VTextarea#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "errorMessages",
              "description": "Puts the input in an error state and passes through custom error messages. Will be combined with any validations that occur from the **rules** prop. This field will not trigger validation.",
              "doc-url": "https://vuetifyjs.com/api/VTextarea#props",
              "default": "[]",
              "value": {
                "kind": "expression",
                "type": "string | string[]"
              }
            },
            {
              "name": "maxErrors",
              "description": "Control the maximum number of shown errors from validation.",
              "doc-url": "https://vuetifyjs.com/api/VTextarea#props",
              "default": "1",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "rules",
              "description": "Accepts a mixed array of types `function`, `boolean` and `string`. Functions pass an input value as an argument and must return either `true` / `false` or a `string` containing an error message. The input field will enter an error state if a function returns (or any value in the array contains) `false` or is a `string`.",
              "doc-url": "https://vuetifyjs.com/api/VTextarea#props",
              "default": "[]",
              "value": {
                "kind": "expression",
                "type": "(\n  | string\n  | boolean\n  | PromiseLike<ValidationResult>\n  | ((value: any) => string | false | true)\n  | ((value: any) => PromiseLike<ValidationResult>)\n  | [string, any, string]\n)[]"
              }
            },
            {
              "name": "validateOn",
              "description": "Change what type of event triggers validation to run.",
              "doc-url": "https://vuetifyjs.com/api/VTextarea#props",
              "value": {
                "kind": "expression",
                "type": "| 'eager'\n  | 'lazy'\n  | 'blur'\n  | 'input'\n  | 'submit'\n  | 'invalid-input'\n  | 'blur lazy'\n  | 'input lazy'\n  | 'submit lazy'\n  | 'invalid-input lazy'\n  | 'blur eager'\n  | 'input eager'\n  | 'submit eager'\n  | 'invalid-input eager'\n  | 'lazy blur'\n  | 'lazy input'\n  | 'lazy submit'\n  | 'lazy invalid-input'\n  | 'eager blur'\n  | 'eager input'\n  | 'eager submit'\n  | 'eager invalid-input'"
              }
            },
            {
              "name": "validationValue",
              "description": "The value used when applying validation rules.",
              "doc-url": "https://vuetifyjs.com/api/VTextarea#props",
              "value": {
                "kind": "expression",
                "type": "any"
              }
            },
            {
              "name": "focused",
              "description": "Forces a focused state styling on the component.",
              "doc-url": "https://vuetifyjs.com/api/VTextarea#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "hideDetails",
              "description": "Hides hint and validation errors. When set to `auto` messages will be rendered only if there's a message (hint, error message, counter value etc) to display.",
              "doc-url": "https://vuetifyjs.com/api/VTextarea#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean | 'auto'"
              }
            },
            {
              "name": "counter",
              "description": "Creates counter for input length; if no number is specified, it defaults to 25. Does not apply any validation.",
              "doc-url": "https://vuetifyjs.com/api/VTextarea#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "string | number | true"
              }
            },
            {
              "name": "persistentPlaceholder",
              "description": "Forces placeholder to always be visible.",
              "doc-url": "https://vuetifyjs.com/api/VTextarea#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "persistentCounter",
              "description": "Forces counter to always be visible.",
              "doc-url": "https://vuetifyjs.com/api/VTextarea#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "suffix",
              "description": "Displays suffix text.",
              "doc-url": "https://vuetifyjs.com/api/VTextarea#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "appendInnerIcon",
              "description": "Creates a [v-icon](/api/v-icon/) component in the **append-inner** slot.",
              "doc-url": "https://vuetifyjs.com/api/VTextarea#props",
              "value": {
                "kind": "expression",
                "type": "| string\n  | (string | [string, number])[]\n  | (new () => any)\n  | FunctionalComponent"
              }
            },
            {
              "name": "clearable",
              "description": "Allows for the component to be cleared.",
              "doc-url": "https://vuetifyjs.com/api/VTextarea#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "clearIcon",
              "description": "The icon used when the **clearable** prop is set to true.",
              "doc-url": "https://vuetifyjs.com/api/VTextarea#props",
              "default": "'$clear'",
              "value": {
                "kind": "expression",
                "type": "| string\n  | (string | [string, number])[]\n  | (new () => any)\n  | FunctionalComponent"
              }
            },
            {
              "name": "dirty",
              "description": "Manually apply the dirty state styling.",
              "doc-url": "https://vuetifyjs.com/api/VTextarea#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "persistentClear",
              "description": "Always show the clearable icon when the input is dirty (By default it only shows on hover).",
              "doc-url": "https://vuetifyjs.com/api/VTextarea#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "prependInnerIcon",
              "description": "Creates a [v-icon](/api/v-icon/) component in the **prepend-inner** slot.",
              "doc-url": "https://vuetifyjs.com/api/VTextarea#props",
              "value": {
                "kind": "expression",
                "type": "| string\n  | (string | [string, number])[]\n  | (new () => any)\n  | FunctionalComponent"
              }
            },
            {
              "name": "singleLine",
              "description": "Label does not move on focus/dirty.",
              "doc-url": "https://vuetifyjs.com/api/VTextarea#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "counterValue",
              "description": "Display the input length but do not provide any validation.",
              "doc-url": "https://vuetifyjs.com/api/VTextarea#props",
              "value": {
                "kind": "expression",
                "type": "(value: any) => number"
              }
            },
            {
              "name": "modelModifiers",
              "description": "**FOR INTERNAL USE ONLY**",
              "doc-url": "https://vuetifyjs.com/api/VTextarea#props",
              "value": {
                "kind": "expression",
                "type": "unknown"
              }
            },
            {
              "name": "autoGrow",
              "description": "Automatically grow the textarea depending on amount of text.",
              "doc-url": "https://vuetifyjs.com/api/VTextarea#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "noResize",
              "description": "Remove resize handle.",
              "doc-url": "https://vuetifyjs.com/api/VTextarea#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "rows",
              "description": "Default row count.",
              "doc-url": "https://vuetifyjs.com/api/VTextarea#props",
              "default": "5",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "maxRows",
              "description": "Specifies the maximum number of rows for **auto-grow**.",
              "doc-url": "https://vuetifyjs.com/api/VTextarea#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            }
          ],
          "events": [
            {
              "name": "update:modelValue",
              "description": "Event that is emitted when the component's model changes.",
              "doc-url": "https://vuetifyjs.com/api/v-textarea#events",
              "arguments": [
                {
                  "name": "argument",
                  "type": "[string]\n"
                }
              ]
            },
            {
              "name": "click:prepend",
              "description": "Emitted when prepended icon is clicked.",
              "doc-url": "https://vuetifyjs.com/api/v-textarea#events",
              "arguments": [
                {
                  "name": "argument",
                  "type": "[MouseEvent]\n"
                }
              ]
            },
            {
              "name": "click:append",
              "description": "Emitted when appended icon is clicked.",
              "doc-url": "https://vuetifyjs.com/api/v-textarea#events",
              "arguments": [
                {
                  "name": "argument",
                  "type": "[MouseEvent]\n"
                }
              ]
            },
            {
              "name": "update:focused",
              "description": "Emitted when the input is focused or blurred",
              "doc-url": "https://vuetifyjs.com/api/v-textarea#events",
              "arguments": [
                {
                  "name": "argument",
                  "type": "[boolean]\n"
                }
              ]
            },
            {
              "name": "click:clear",
              "description": "Emitted when clearable icon clicked.",
              "doc-url": "https://vuetifyjs.com/api/v-textarea#events",
              "arguments": [
                {
                  "name": "argument",
                  "type": "[MouseEvent]\n"
                }
              ]
            },
            {
              "name": "click:appendInner",
              "description": "Emitted when appended inner icon is clicked.",
              "doc-url": "https://vuetifyjs.com/api/v-textarea#events",
              "arguments": [
                {
                  "name": "argument",
                  "type": "[MouseEvent]\n"
                }
              ]
            },
            {
              "name": "click:prependInner",
              "description": "Emitted when prepended inner icon is clicked.",
              "doc-url": "https://vuetifyjs.com/api/v-textarea#events",
              "arguments": [
                {
                  "name": "argument",
                  "type": "[MouseEvent]\n"
                }
              ]
            },
            {
              "name": "click:control",
              "description": "MISSING DESCRIPTION ([edit in github](https://github.com/vuetifyjs/vuetify/tree//packages/api-generator/src/locale/en/VTextarea.json))",
              "doc-url": "https://vuetifyjs.com/api/v-textarea#events",
              "arguments": [
                {
                  "name": "argument",
                  "type": "[MouseEvent]\n"
                }
              ]
            },
            {
              "name": "mousedown:control",
              "description": "Event that is emitted when using mousedown on the main control area.",
              "doc-url": "https://vuetifyjs.com/api/v-textarea#events",
              "arguments": [
                {
                  "name": "argument",
                  "type": "[MouseEvent]\n"
                }
              ]
            },
            {
              "name": "update:rows",
              "description": "Emitted when the number of rows changes.",
              "doc-url": "https://vuetifyjs.com/api/v-textarea#events",
              "arguments": [
                {
                  "name": "argument",
                  "type": "[number]\n"
                }
              ]
            }
          ],
          "slots": [
            {
              "name": "details",
              "description": "Slot for custom input details to modifying the display of [messages](#props-messages).",
              "doc-url": "https://vuetifyjs.com/api/v-textarea#slots",
              "vue-properties": [
                {
                  "name": "id",
                  "type": "ComputedRef<string>"
                },
                {
                  "name": "messagesId",
                  "type": "ComputedRef<string | undefined>"
                },
                {
                  "name": "isDirty",
                  "type": "ComputedRef<boolean>"
                },
                {
                  "name": "isDisabled",
                  "type": "ComputedRef<boolean>"
                },
                {
                  "name": "isReadonly",
                  "type": "ComputedRef<boolean>"
                },
                {
                  "name": "isPristine",
                  "type": "Ref<boolean, boolean>"
                },
                {
                  "name": "isValid",
                  "type": "ComputedRef<boolean | null>"
                },
                {
                  "name": "isValidating",
                  "type": "Ref<boolean, boolean>"
                },
                {
                  "name": "hasDetails",
                  "type": "Ref<boolean, boolean>"
                },
                {
                  "name": "reset",
                  "type": "() => void"
                },
                {
                  "name": "resetValidation",
                  "type": "() => void"
                },
                {
                  "name": "validate",
                  "type": "() => void"
                }
              ]
            },
            {
              "name": "label",
              "description": "The default slot of the [v-label](/api/v-label/) or [v-field-label](/api/v-field-label/) component.",
              "doc-url": "https://vuetifyjs.com/api/v-textarea#slots"
            },
            {
              "name": "append",
              "description": "Adds an item inside the input and after input content.",
              "doc-url": "https://vuetifyjs.com/api/v-textarea#slots",
              "vue-properties": [
                {
                  "name": "id",
                  "type": "ComputedRef<string>"
                },
                {
                  "name": "messagesId",
                  "type": "ComputedRef<string | undefined>"
                },
                {
                  "name": "isDirty",
                  "type": "ComputedRef<boolean>"
                },
                {
                  "name": "isDisabled",
                  "type": "ComputedRef<boolean>"
                },
                {
                  "name": "isReadonly",
                  "type": "ComputedRef<boolean>"
                },
                {
                  "name": "isPristine",
                  "type": "Ref<boolean, boolean>"
                },
                {
                  "name": "isValid",
                  "type": "ComputedRef<boolean | null>"
                },
                {
                  "name": "isValidating",
                  "type": "Ref<boolean, boolean>"
                },
                {
                  "name": "hasDetails",
                  "type": "Ref<boolean, boolean>"
                },
                {
                  "name": "reset",
                  "type": "() => void"
                },
                {
                  "name": "resetValidation",
                  "type": "() => void"
                },
                {
                  "name": "validate",
                  "type": "() => void"
                }
              ]
            },
            {
              "name": "prepend",
              "description": "Adds an item outside the input and before input content.",
              "doc-url": "https://vuetifyjs.com/api/v-textarea#slots",
              "vue-properties": [
                {
                  "name": "id",
                  "type": "ComputedRef<string>"
                },
                {
                  "name": "messagesId",
                  "type": "ComputedRef<string | undefined>"
                },
                {
                  "name": "isDirty",
                  "type": "ComputedRef<boolean>"
                },
                {
                  "name": "isDisabled",
                  "type": "ComputedRef<boolean>"
                },
                {
                  "name": "isReadonly",
                  "type": "ComputedRef<boolean>"
                },
                {
                  "name": "isPristine",
                  "type": "Ref<boolean, boolean>"
                },
                {
                  "name": "isValid",
                  "type": "ComputedRef<boolean | null>"
                },
                {
                  "name": "isValidating",
                  "type": "Ref<boolean, boolean>"
                },
                {
                  "name": "hasDetails",
                  "type": "Ref<boolean, boolean>"
                },
                {
                  "name": "reset",
                  "type": "() => void"
                },
                {
                  "name": "resetValidation",
                  "type": "() => void"
                },
                {
                  "name": "validate",
                  "type": "() => void"
                }
              ]
            },
            {
              "name": "clear",
              "description": "Slot for custom clear icon (displayed when the **clearable** prop is equal to true).",
              "doc-url": "https://vuetifyjs.com/api/v-textarea#slots"
            },
            {
              "name": "loader",
              "description": "Slot for custom loader (displayed when [loading](#props-loading) prop is equal to true).",
              "doc-url": "https://vuetifyjs.com/api/v-textarea#slots",
              "vue-properties": [
                {
                  "name": "color",
                  "type": "string"
                },
                {
                  "name": "isActive",
                  "type": "boolean"
                }
              ]
            },
            {
              "name": "message",
              "description": "Slot used to customize the message content.",
              "doc-url": "https://vuetifyjs.com/api/v-textarea#slots",
              "vue-properties": [
                {
                  "name": "message",
                  "type": "string"
                }
              ]
            },
            {
              "name": "prepend-inner",
              "description": "Slot that is prepended to the input.",
              "doc-url": "https://vuetifyjs.com/api/v-textarea#slots",
              "vue-properties": [
                {
                  "name": "isActive",
                  "type": "Ref<boolean, boolean>"
                },
                {
                  "name": "isFocused",
                  "type": "Ref<boolean, boolean>"
                },
                {
                  "name": "iconColor",
                  "type": "ComputedRef<string | undefined>"
                },
                {
                  "name": "controlRef",
                  "type": "Ref<HTMLElement | undefined, HTMLElement | undefined>"
                },
                {
                  "name": "focus",
                  "type": "() => void"
                },
                {
                  "name": "blur",
                  "type": "() => void"
                }
              ]
            },
            {
              "name": "append-inner",
              "description": "Slot that is appended to the input.",
              "doc-url": "https://vuetifyjs.com/api/v-textarea#slots",
              "vue-properties": [
                {
                  "name": "isActive",
                  "type": "Ref<boolean, boolean>"
                },
                {
                  "name": "isFocused",
                  "type": "Ref<boolean, boolean>"
                },
                {
                  "name": "iconColor",
                  "type": "ComputedRef<string | undefined>"
                },
                {
                  "name": "controlRef",
                  "type": "Ref<HTMLElement | undefined, HTMLElement | undefined>"
                },
                {
                  "name": "focus",
                  "type": "() => void"
                },
                {
                  "name": "blur",
                  "type": "() => void"
                }
              ]
            },
            {
              "name": "counter",
              "description": "Slot for the input’s counter text.",
              "doc-url": "https://vuetifyjs.com/api/v-textarea#slots",
              "vue-properties": [
                {
                  "name": "counter",
                  "type": "string"
                },
                {
                  "name": "max",
                  "type": "string | number"
                },
                {
                  "name": "value",
                  "type": "string | number"
                }
              ]
            }
          ],
          "vue-model": {
            "prop": "modelValue",
            "event": "update:modelValue"
          }
        },
        {
          "name": "VThemeProvider",
          "source": {
            "module": "./src/components/index.ts",
            "symbol": "VThemeProvider"
          },
          "description": "Allows to override theme for a part of the application.",
          "doc-url": "https://vuetifyjs.com/api/v-theme-provider",
          "attributes": [
            {
              "name": "tag",
              "description": "Specify a custom tag used on the root element.",
              "doc-url": "https://vuetifyjs.com/api/VThemeProvider#props",
              "default": "'div'",
              "value": {
                "kind": "expression",
                "type": "string | (new () => any) | FunctionalComponent"
              }
            },
            {
              "name": "theme",
              "description": "Specify a theme for this component and all of its children.",
              "doc-url": "https://vuetifyjs.com/api/VThemeProvider#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "withBackground",
              "description": "Wraps its children in an element and applies the current theme's background color to it.",
              "doc-url": "https://vuetifyjs.com/api/VThemeProvider#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            }
          ],
          "events": [],
          "slots": [
            {
              "name": "default",
              "description": "All child components will have their theme overridden. Must have exactly one root element.",
              "doc-url": "https://vuetifyjs.com/api/v-theme-provider#slots"
            }
          ],
          "vue-model": {
            "prop": "modelValue",
            "event": "update:modelValue"
          }
        },
        {
          "name": "VTimePicker",
          "source": {
            "module": "./src/components/index.ts",
            "symbol": "VTimePicker"
          },
          "description": "A picker for selecting time: hours, minutes and optionally seconds.",
          "doc-url": "https://vuetifyjs.com/api/v-time-picker",
          "attributes": [
            {
              "name": "title",
              "description": "Specify a title text for the component.",
              "doc-url": "https://vuetifyjs.com/api/VTimePicker#props",
              "default": "'$vuetify.timePicker.title'",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "border",
              "description": "Applies utility border classes to the component. To use it, you need to omit the `border-` prefix, (for example use `border-sm` as `border=\"sm\"`).  Find a list of the built-in border classes on the [borders page](/styles/borders).",
              "doc-url": "https://vuetifyjs.com/api/VTimePicker#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "string | number | boolean"
              }
            },
            {
              "name": "modelValue",
              "description": "The v-model value of the component. If component supports the **multiple** prop, this defaults to an empty array.",
              "doc-url": "https://vuetifyjs.com/api/VTimePicker#props",
              "value": {
                "kind": "expression",
                "type": "any"
              }
            },
            {
              "name": "density",
              "description": "Adjusts the vertical height used by the component.",
              "doc-url": "https://vuetifyjs.com/api/VTimePicker#props",
              "default": "'default'",
              "value": {
                "kind": "expression",
                "type": "'default' | 'comfortable' | 'compact'"
              }
            },
            {
              "name": "height",
              "description": "Sets the height for the component.",
              "doc-url": "https://vuetifyjs.com/api/VTimePicker#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "maxHeight",
              "description": "Sets the maximum height for the component.",
              "doc-url": "https://vuetifyjs.com/api/VTimePicker#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "maxWidth",
              "description": "Sets the maximum width for the component.",
              "doc-url": "https://vuetifyjs.com/api/VTimePicker#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "minHeight",
              "description": "Sets the minimum height for the component.",
              "doc-url": "https://vuetifyjs.com/api/VTimePicker#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "minWidth",
              "description": "Sets the minimum width for the component.",
              "doc-url": "https://vuetifyjs.com/api/VTimePicker#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "width",
              "description": "Width of the picker.",
              "doc-url": "https://vuetifyjs.com/api/VTimePicker#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "elevation",
              "description": "Designates an elevation applied to the component between 0 and 5. You can find more information on the [elevation page](/styles/elevation).",
              "doc-url": "https://vuetifyjs.com/api/VTimePicker#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "location",
              "description": "Specifies the component's location. Can combine by using a space separated string.",
              "doc-url": "https://vuetifyjs.com/api/VTimePicker#props",
              "value": {
                "kind": "expression",
                "type": "<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/util/anchor.ts#L8-L14\" target=\"_blank\">Anchor</a>"
              }
            },
            {
              "name": "position",
              "description": "Sets the position for the component.",
              "doc-url": "https://vuetifyjs.com/api/VTimePicker#props",
              "value": {
                "kind": "expression",
                "type": "'fixed' | 'static' | 'relative' | 'absolute' | 'sticky'"
              }
            },
            {
              "name": "rounded",
              "description": "Designates the **border-radius** applied to the component. This can be **0**, **xs**, **sm**, true, **lg**, **xl**, **pill**, **circle**, and **shaped**. Find more information on available border radius classes on the [Border Radius page](/styles/border-radius).",
              "doc-url": "https://vuetifyjs.com/api/VTimePicker#props",
              "value": {
                "kind": "expression",
                "type": "string | number | boolean"
              }
            },
            {
              "name": "tile",
              "description": "Removes any applied **border-radius** from the component.",
              "doc-url": "https://vuetifyjs.com/api/VTimePicker#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "tag",
              "description": "Specify a custom tag used on the root element.",
              "doc-url": "https://vuetifyjs.com/api/VTimePicker#props",
              "default": "'div'",
              "value": {
                "kind": "expression",
                "type": "string | (new () => any) | FunctionalComponent"
              }
            },
            {
              "name": "theme",
              "description": "Specify a theme for this component and all of its children.",
              "doc-url": "https://vuetifyjs.com/api/VTimePicker#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "color",
              "description": "Applies specified color to the control - supports utility colors with or without `text-` prefix (for example `success`, `purple` or `text-purple`) or CSS color (`#033` or `rgba(255, 0, 0, 0.5)`). Find a list of built-in classes on the [colors page](/styles/colors#material-colors).",
              "doc-url": "https://vuetifyjs.com/api/VTimePicker#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "variant",
              "description": "Applies a distinct style to the component.",
              "doc-url": "https://vuetifyjs.com/api/VTimePicker#props",
              "default": "'dial'",
              "value": {
                "kind": "expression",
                "type": "'input' | 'dial'"
              }
            },
            {
              "name": "disabled",
              "description": "Removes the ability to click or target the component.",
              "doc-url": "https://vuetifyjs.com/api/VTimePicker#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "max",
              "description": "Maximum allowed time.",
              "doc-url": "https://vuetifyjs.com/api/VTimePicker#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "min",
              "description": "Minimum allowed time.",
              "doc-url": "https://vuetifyjs.com/api/VTimePicker#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "bgColor",
              "description": "Applies specified color to the control's background. Used on components that also support the **color** prop. - supports utility colors with or without `bg-` prefix (for example `success`, `purple` or `bg-purple`) or CSS color (`#033` or `rgba(255, 0, 0, 0.5)`). Find a list of built-in classes on the [colors page](/styles/colors#material-colors).",
              "doc-url": "https://vuetifyjs.com/api/VTimePicker#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "readonly",
              "description": "Puts picker in readonly state.",
              "doc-url": "https://vuetifyjs.com/api/VTimePicker#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "divided",
              "description": "Adds a divider between the header and controls.",
              "doc-url": "https://vuetifyjs.com/api/VTimePicker#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "hideHeader",
              "description": "Hide the picker header.",
              "doc-url": "https://vuetifyjs.com/api/VTimePicker#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "hideTitle",
              "description": "Hide the picker title.",
              "doc-url": "https://vuetifyjs.com/api/VTimePicker#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "viewMode",
              "description": "The current view mode of the picker.`",
              "doc-url": "https://vuetifyjs.com/api/VTimePicker#props",
              "default": "'hour'",
              "value": {
                "kind": "expression",
                "type": "'hour' | 'minute' | 'second'"
              }
            },
            {
              "name": "scrollable",
              "description": "Allows changing hour/minute with mouse scroll.",
              "doc-url": "https://vuetifyjs.com/api/VTimePicker#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "format",
              "description": "Defines the format of a time displayed in picker. Available options are `ampm` and `24hr`.",
              "doc-url": "https://vuetifyjs.com/api/VTimePicker#props",
              "default": "'ampm'",
              "value": {
                "kind": "expression",
                "type": "'ampm' | '24hr'"
              }
            },
            {
              "name": "period",
              "description": "Sets period for 12hr format.",
              "doc-url": "https://vuetifyjs.com/api/VTimePicker#props",
              "default": "'am'",
              "value": {
                "kind": "expression",
                "type": "'am' | 'pm'"
              }
            },
            {
              "name": "useSeconds",
              "description": "Toggles the use of seconds in picker.",
              "doc-url": "https://vuetifyjs.com/api/VTimePicker#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "allowedHours",
              "description": "Restricts which hours can be selected.",
              "doc-url": "https://vuetifyjs.com/api/VTimePicker#props",
              "value": {
                "kind": "expression",
                "type": "number[] | ((val: number) => boolean)"
              }
            },
            {
              "name": "allowedMinutes",
              "description": "Restricts which minutes can be selected.",
              "doc-url": "https://vuetifyjs.com/api/VTimePicker#props",
              "value": {
                "kind": "expression",
                "type": "number[] | ((val: number) => boolean)"
              }
            },
            {
              "name": "allowedSeconds",
              "description": "Restricts which seconds can be selected.",
              "doc-url": "https://vuetifyjs.com/api/VTimePicker#props",
              "value": {
                "kind": "expression",
                "type": "number[] | ((val: number) => boolean)"
              }
            }
          ],
          "events": [
            {
              "name": "update:modelValue",
              "description": "Event that is emitted when the component's model changes.",
              "doc-url": "https://vuetifyjs.com/api/v-time-picker#events",
              "arguments": [
                {
                  "name": "argument",
                  "type": "[string]\n"
                }
              ]
            },
            {
              "name": "update:viewMode",
              "description": "Emitted when the view mode changes.",
              "doc-url": "https://vuetifyjs.com/api/v-time-picker#events",
              "arguments": [
                {
                  "name": "argument",
                  "type": "['hour' | 'minute' | 'second']\n"
                }
              ]
            },
            {
              "name": "update:hour",
              "description": "Emitted when user selects the hour.",
              "doc-url": "https://vuetifyjs.com/api/v-time-picker#events",
              "arguments": [
                {
                  "name": "argument",
                  "type": "[number]\n"
                }
              ]
            },
            {
              "name": "update:minute",
              "description": "Emitted when user selects the minute.",
              "doc-url": "https://vuetifyjs.com/api/v-time-picker#events",
              "arguments": [
                {
                  "name": "argument",
                  "type": "[number]\n"
                }
              ]
            },
            {
              "name": "update:period",
              "description": "Emitted when user clicks the AM/PM button.",
              "doc-url": "https://vuetifyjs.com/api/v-time-picker#events",
              "arguments": [
                {
                  "name": "argument",
                  "type": "['am' | 'pm']\n"
                }
              ]
            },
            {
              "name": "update:second",
              "description": "Emitted when user selects the second.",
              "doc-url": "https://vuetifyjs.com/api/v-time-picker#events",
              "arguments": [
                {
                  "name": "argument",
                  "type": "[number]\n"
                }
              ]
            }
          ],
          "slots": [
            {
              "name": "default",
              "description": "Displayed below the clock, can be used for example for adding action button (`OK` and `Cancel`)",
              "doc-url": "https://vuetifyjs.com/api/v-time-picker#slots"
            },
            {
              "name": "title",
              "description": "Slot for the component's title content.",
              "doc-url": "https://vuetifyjs.com/api/v-time-picker#slots"
            },
            {
              "name": "actions",
              "description": "Slot for customizing the content in the actions area",
              "doc-url": "https://vuetifyjs.com/api/v-time-picker#slots"
            }
          ],
          "vue-model": {
            "prop": "modelValue",
            "event": "update:modelValue"
          }
        },
        {
          "name": "VTimePickerClock",
          "source": {
            "module": "./src/components/index.ts",
            "symbol": "VTimePickerClock"
          },
          "description": "Subcomponent for `v-time-picker` that provides the clock interface for selecting time.",
          "doc-url": "https://vuetifyjs.com/api/v-time-picker-clock",
          "attributes": [
            {
              "name": "disabled",
              "description": "Removes the ability to click or target the component.",
              "doc-url": "https://vuetifyjs.com/api/VTimePickerClock#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "max",
              "description": "Defines the maximum time value that can be selected.",
              "doc-url": "https://vuetifyjs.com/api/VTimePickerClock#props",
              "value": {
                "kind": "expression",
                "type": "number"
              }
            },
            {
              "name": "min",
              "description": "Defines the minimum time value that can be selected.",
              "doc-url": "https://vuetifyjs.com/api/VTimePickerClock#props",
              "value": {
                "kind": "expression",
                "type": "number"
              }
            },
            {
              "name": "step",
              "description": "Defines the increments between selectable times, such as a step of 1 for every minute or a larger step for every 5 or 15 minutes.",
              "doc-url": "https://vuetifyjs.com/api/VTimePickerClock#props",
              "default": "1",
              "value": {
                "kind": "expression",
                "type": "number"
              }
            },
            {
              "name": "readonly",
              "description": "When true, the picker is in a read-only state, and users cannot modify the selected time.",
              "doc-url": "https://vuetifyjs.com/api/VTimePickerClock#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "color",
              "description": "Applies specified color to the control - supports utility colors with or without `text-` prefix (for example `success`, `purple` or `text-purple`) or CSS color (`#033` or `rgba(255, 0, 0, 0.5)`). Find a list of built-in classes on the [colors page](/styles/colors#material-colors).",
              "doc-url": "https://vuetifyjs.com/api/VTimePickerClock#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "modelValue",
              "description": "The v-model value of the component. If component supports the **multiple** prop, this defaults to an empty array.",
              "doc-url": "https://vuetifyjs.com/api/VTimePickerClock#props",
              "value": {
                "kind": "expression",
                "type": "number"
              }
            },
            {
              "name": "scrollable",
              "description": "Allows the time selection to be scrollable, enhancing user experience for devices with scroll inputs.",
              "doc-url": "https://vuetifyjs.com/api/VTimePickerClock#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "double",
              "description": "If set, this probably indicates a double rotation or a mode where more than one set of values (like hours and minutes) is displayed on the clock at the same time.",
              "doc-url": "https://vuetifyjs.com/api/VTimePickerClock#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "rotate",
              "description": "Controls rotation, specifying the degree of rotation for the clock hands.",
              "doc-url": "https://vuetifyjs.com/api/VTimePickerClock#props",
              "default": "0",
              "value": {
                "kind": "expression",
                "type": "number"
              }
            },
            {
              "name": "ampm",
              "description": "Displays time in a 12-hour format.",
              "doc-url": "https://vuetifyjs.com/api/VTimePickerClock#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "displayedValue",
              "description": "Used to display a custom value on the clock.",
              "doc-url": "https://vuetifyjs.com/api/VTimePickerClock#props",
              "value": {
                "kind": "expression",
                "type": "any"
              }
            },
            {
              "name": "format",
              "description": "Specifies the format of the displayed time, either 12-hour or 24-hour, depending on the component's setup.",
              "doc-url": "https://vuetifyjs.com/api/VTimePickerClock#props",
              "value": {
                "kind": "expression",
                "type": "Function"
              }
            },
            {
              "name": "allowedValues",
              "description": "Restricts which hours can be selected.",
              "doc-url": "https://vuetifyjs.com/api/VTimePickerClock#props",
              "value": {
                "kind": "expression",
                "type": "(value: number) => boolean"
              }
            }
          ],
          "events": [
            {
              "name": "change",
              "description": "The event that is triggered when the selected time is changed.",
              "doc-url": "https://vuetifyjs.com/api/v-time-picker-clock#events",
              "arguments": [
                {
                  "name": "argument",
                  "type": "[number]\n"
                }
              ]
            },
            {
              "name": "input",
              "description": "The updated bound model.",
              "doc-url": "https://vuetifyjs.com/api/v-time-picker-clock#events",
              "arguments": [
                {
                  "name": "argument",
                  "type": "[number]\n"
                }
              ]
            }
          ],
          "slots": [
            {
              "name": "default",
              "description": "The default Vue slot.",
              "doc-url": "https://vuetifyjs.com/api/v-time-picker-clock#slots"
            }
          ],
          "vue-model": {
            "prop": "modelValue",
            "event": "update:modelValue"
          }
        },
        {
          "name": "VTimePickerControls",
          "source": {
            "module": "./src/components/index.ts",
            "symbol": "VTimePickerControls"
          },
          "description": "Subcomponent for `v-time-picker` that provides the controls for selecting hours, minutes, seconds, and AM/PM.",
          "doc-url": "https://vuetifyjs.com/api/v-time-picker-controls",
          "attributes": [
            {
              "name": "color",
              "description": "Applies specified color to the control - supports utility colors with or without `text-` prefix (for example `success`, `purple` or `text-purple`) or CSS color (`#033` or `rgba(255, 0, 0, 0.5)`). Find a list of built-in classes on the [colors page](/styles/colors#material-colors).",
              "doc-url": "https://vuetifyjs.com/api/VTimePickerControls#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "disabled",
              "description": "Removes the ability to click or target the component.",
              "doc-url": "https://vuetifyjs.com/api/VTimePickerControls#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "max",
              "description": "Maximum allowed time.",
              "doc-url": "https://vuetifyjs.com/api/VTimePickerControls#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "min",
              "description": "Minimum allowed time.",
              "doc-url": "https://vuetifyjs.com/api/VTimePickerControls#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "value",
              "description": "The current value of the timepicker.",
              "doc-url": "https://vuetifyjs.com/api/VTimePickerControls#props",
              "value": {
                "kind": "expression",
                "type": "number"
              }
            },
            {
              "name": "readonly",
              "description": "Makes the timepicker readonly.",
              "doc-url": "https://vuetifyjs.com/api/VTimePickerControls#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "viewMode",
              "description": "The current view mode of the timepicker. Can be either `hour`, `minute`, or `second`.",
              "doc-url": "https://vuetifyjs.com/api/VTimePickerControls#props",
              "value": {
                "kind": "expression",
                "type": "'hour' | 'minute' | 'second'"
              }
            },
            {
              "name": "ampm",
              "description": "Enables AM/PM mode.",
              "doc-url": "https://vuetifyjs.com/api/VTimePickerControls#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "hour",
              "description": "The current hour value.",
              "doc-url": "https://vuetifyjs.com/api/VTimePickerControls#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "minute",
              "description": "The current minute value.",
              "doc-url": "https://vuetifyjs.com/api/VTimePickerControls#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "second",
              "description": "The current second value.",
              "doc-url": "https://vuetifyjs.com/api/VTimePickerControls#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "period",
              "description": "The current period value. either `am` or `pm`.",
              "doc-url": "https://vuetifyjs.com/api/VTimePickerControls#props",
              "value": {
                "kind": "expression",
                "type": "'am' | 'pm'"
              }
            },
            {
              "name": "useSeconds",
              "description": "Enables the display and selection of seconds in the timepicker.",
              "doc-url": "https://vuetifyjs.com/api/VTimePickerControls#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "allowedHours",
              "description": "Restricts which hours can be selected. Can be an array of allowed hours, a function that returns true for allowed hours, or an object with `min` and `max` properties.",
              "doc-url": "https://vuetifyjs.com/api/VTimePickerControls#props",
              "value": {
                "kind": "expression",
                "type": "number[] | ((val: number) => boolean)"
              }
            },
            {
              "name": "allowedMinutes",
              "description": "Restricts which minutes can be selected. Can be an array of allowed minutes, a function that returns true for allowed minutes, or an object with `min` and `max` properties.",
              "doc-url": "https://vuetifyjs.com/api/VTimePickerControls#props",
              "value": {
                "kind": "expression",
                "type": "number[] | ((val: number) => boolean)"
              }
            },
            {
              "name": "allowedSeconds",
              "description": "Restricts which seconds can be selected. Can be an array of allowed seconds, a function that returns true for allowed seconds, or an object with `min` and `max` properties.",
              "doc-url": "https://vuetifyjs.com/api/VTimePickerControls#props",
              "value": {
                "kind": "expression",
                "type": "number[] | ((val: number) => boolean)"
              }
            },
            {
              "name": "inputHints",
              "description": "Displays labels below the time input controls.",
              "doc-url": "https://vuetifyjs.com/api/VTimePickerControls#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            }
          ],
          "events": [
            {
              "name": "update:viewMode",
              "description": "Emitted when the view mode is changed. The event payload is either `hour`, `minute`, or `second`.",
              "doc-url": "https://vuetifyjs.com/api/v-time-picker-controls#events",
              "arguments": [
                {
                  "name": "argument",
                  "type": "['hour' | 'minute' | 'second']\n"
                }
              ]
            },
            {
              "name": "update:hour",
              "description": "Emitted when the hour value changes.",
              "doc-url": "https://vuetifyjs.com/api/v-time-picker-controls#events",
              "arguments": [
                {
                  "name": "argument",
                  "type": "[number]\n"
                }
              ]
            },
            {
              "name": "update:minute",
              "description": "Emitted when the minute value changes.",
              "doc-url": "https://vuetifyjs.com/api/v-time-picker-controls#events",
              "arguments": [
                {
                  "name": "argument",
                  "type": "[number]\n"
                }
              ]
            },
            {
              "name": "update:period",
              "description": "Emitted when the period is changed. The event payload is either `am` or `pm`.",
              "doc-url": "https://vuetifyjs.com/api/v-time-picker-controls#events",
              "arguments": [
                {
                  "name": "argument",
                  "type": "['am' | 'pm']\n"
                }
              ]
            },
            {
              "name": "update:second",
              "description": "Emitted when the second value changes.",
              "doc-url": "https://vuetifyjs.com/api/v-time-picker-controls#events",
              "arguments": [
                {
                  "name": "argument",
                  "type": "[number]\n"
                }
              ]
            }
          ],
          "slots": [
            {
              "name": "default",
              "description": "The default Vue slot.",
              "doc-url": "https://vuetifyjs.com/api/v-time-picker-controls#slots"
            }
          ],
          "vue-model": {
            "prop": "modelValue",
            "event": "update:modelValue"
          }
        },
        {
          "name": "VTimeline",
          "source": {
            "module": "./src/components/index.ts",
            "symbol": "VTimeline"
          },
          "description": "Used for displaying chronological information.",
          "doc-url": "https://vuetifyjs.com/api/v-timeline",
          "attributes": [
            {
              "name": "tag",
              "description": "Specify a custom tag used on the root element.",
              "doc-url": "https://vuetifyjs.com/api/VTimeline#props",
              "default": "'div'",
              "value": {
                "kind": "expression",
                "type": "string | (new () => any) | FunctionalComponent"
              }
            },
            {
              "name": "align",
              "description": "Places the timeline dot at the top or center of the timeline item.",
              "doc-url": "https://vuetifyjs.com/api/VTimeline#props",
              "default": "'center'",
              "value": {
                "kind": "expression",
                "type": "'start' | 'center'"
              }
            },
            {
              "name": "size",
              "description": "Sets the height and width of the component. Default unit is px. Can also use the following predefined sizes: **x-small**, **small**, **default**, **large**, and **x-large**.",
              "doc-url": "https://vuetifyjs.com/api/VTimeline#props",
              "default": "'default'",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "theme",
              "description": "Specify a theme for this component and all of its children.",
              "doc-url": "https://vuetifyjs.com/api/VTimeline#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "density",
              "description": "Adjusts the vertical height used by the component.",
              "doc-url": "https://vuetifyjs.com/api/VTimeline#props",
              "default": "'default'",
              "value": {
                "kind": "expression",
                "type": "'default' | 'comfortable' | 'compact'"
              }
            },
            {
              "name": "direction",
              "description": "Display timeline in a **vertical** or **horizontal** direction.",
              "doc-url": "https://vuetifyjs.com/api/VTimeline#props",
              "default": "'vertical'",
              "value": {
                "kind": "expression",
                "type": "'vertical' | 'horizontal'"
              }
            },
            {
              "name": "iconColor",
              "description": "Color of the icon.",
              "doc-url": "https://vuetifyjs.com/api/VTimeline#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "justify",
              "description": "Places timeline line at the center or automatically on the left or right side.",
              "doc-url": "https://vuetifyjs.com/api/VTimeline#props",
              "default": "'auto'",
              "value": {
                "kind": "expression",
                "type": "'center' | 'auto'"
              }
            },
            {
              "name": "side",
              "description": "Display all timeline items on one side of the timeline, either **start** or **end**.",
              "doc-url": "https://vuetifyjs.com/api/VTimeline#props",
              "value": {
                "kind": "expression",
                "type": "'start' | 'end'"
              }
            },
            {
              "name": "lineThickness",
              "description": "Thickness of the timeline line.",
              "doc-url": "https://vuetifyjs.com/api/VTimeline#props",
              "default": "2",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "lineColor",
              "description": "Color of the timeline line.",
              "doc-url": "https://vuetifyjs.com/api/VTimeline#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "dotColor",
              "description": "Color of the item dot.",
              "doc-url": "https://vuetifyjs.com/api/VTimeline#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "fillDot",
              "description": "Remove outer border of item dot, making the color fill the entire dot.",
              "doc-url": "https://vuetifyjs.com/api/VTimeline#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "hideOpposite",
              "description": "Hide opposite content if it exists.",
              "doc-url": "https://vuetifyjs.com/api/VTimeline#props",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "lineInset",
              "description": "Specifies the distance between the line and the dot of timeline items.",
              "doc-url": "https://vuetifyjs.com/api/VTimeline#props",
              "default": "0",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "truncateLine",
              "description": "Truncate timeline directly at the **start** or **end** of the line, or on **both** ends.",
              "doc-url": "https://vuetifyjs.com/api/VTimeline#props",
              "value": {
                "kind": "expression",
                "type": "'start' | 'end' | 'both'"
              }
            }
          ],
          "events": [],
          "slots": [
            {
              "name": "default",
              "description": "The default Vue slot.",
              "doc-url": "https://vuetifyjs.com/api/v-timeline#slots"
            }
          ],
          "vue-model": {
            "prop": "modelValue",
            "event": "update:modelValue"
          }
        },
        {
          "name": "VTimelineItem",
          "source": {
            "module": "./src/components/index.ts",
            "symbol": "VTimelineItem"
          },
          "description": "Subcomponent for `v-timeline` that provides an individual timeline item.",
          "doc-url": "https://vuetifyjs.com/api/v-timeline-item",
          "attributes": [
            {
              "name": "icon",
              "description": "Apply a specific icon to the inside dot using the [v-icon](/components/icons/) component.",
              "doc-url": "https://vuetifyjs.com/api/VTimelineItem#props",
              "value": {
                "kind": "expression",
                "type": "| string\n  | (string | [string, number])[]\n  | (new () => any)\n  | FunctionalComponent"
              }
            },
            {
              "name": "density",
              "description": "Adjusts the vertical height used by the component.",
              "doc-url": "https://vuetifyjs.com/api/VTimelineItem#props",
              "value": {
                "kind": "expression",
                "type": "'default' | 'compact'"
              }
            },
            {
              "name": "height",
              "description": "Sets the height for the component.",
              "doc-url": "https://vuetifyjs.com/api/VTimelineItem#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "maxHeight",
              "description": "Sets the maximum height for the component.",
              "doc-url": "https://vuetifyjs.com/api/VTimelineItem#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "maxWidth",
              "description": "Sets the maximum width for the component.",
              "doc-url": "https://vuetifyjs.com/api/VTimelineItem#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "minHeight",
              "description": "Sets the minimum height for the component.",
              "doc-url": "https://vuetifyjs.com/api/VTimelineItem#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "minWidth",
              "description": "Sets the minimum width for the component.",
              "doc-url": "https://vuetifyjs.com/api/VTimelineItem#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "width",
              "description": "Sets the width for the component.",
              "doc-url": "https://vuetifyjs.com/api/VTimelineItem#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "elevation",
              "description": "Designates an elevation applied to the component between 0 and 5. You can find more information on the [elevation page](/styles/elevation).",
              "doc-url": "https://vuetifyjs.com/api/VTimelineItem#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "rounded",
              "description": "Designates the **border-radius** applied to the component. This can be **0**, **xs**, **sm**, true, **lg**, **xl**, **pill**, **circle**, and **shaped**. Find more information on available border radius classes on the [Border Radius page](/styles/border-radius).",
              "doc-url": "https://vuetifyjs.com/api/VTimelineItem#props",
              "value": {
                "kind": "expression",
                "type": "string | number | boolean"
              }
            },
            {
              "name": "tile",
              "description": "Removes any applied **border-radius** from the component.",
              "doc-url": "https://vuetifyjs.com/api/VTimelineItem#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "tag",
              "description": "Specify a custom tag used on the root element.",
              "doc-url": "https://vuetifyjs.com/api/VTimelineItem#props",
              "default": "'div'",
              "value": {
                "kind": "expression",
                "type": "string | (new () => any) | FunctionalComponent"
              }
            },
            {
              "name": "size",
              "description": "Size of the item dot",
              "doc-url": "https://vuetifyjs.com/api/VTimelineItem#props",
              "default": "'default'",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "iconColor",
              "description": "Color of the icon.",
              "doc-url": "https://vuetifyjs.com/api/VTimelineItem#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "dotColor",
              "description": "Color of the item dot.",
              "doc-url": "https://vuetifyjs.com/api/VTimelineItem#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "fillDot",
              "description": "Remove outer border of item dot, making the color fill the entire dot.",
              "doc-url": "https://vuetifyjs.com/api/VTimelineItem#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "hideDot",
              "description": "Hide the timeline item dot.",
              "doc-url": "https://vuetifyjs.com/api/VTimelineItem#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "hideOpposite",
              "description": "Hide opposite content if it exists.",
              "doc-url": "https://vuetifyjs.com/api/VTimelineItem#props",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "lineInset",
              "description": "Specifies the distance between the line and the dot of the item.",
              "doc-url": "https://vuetifyjs.com/api/VTimelineItem#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "side",
              "description": "Show the item either **before** or **after** the timeline. This will override the implicit ordering of items, but will in turn be overridden by the `v-timeline` **single-side** prop.",
              "doc-url": "https://vuetifyjs.com/api/VTimelineItem#props",
              "value": {
                "kind": "expression",
                "type": "'end' | 'start'"
              }
            }
          ],
          "events": [],
          "slots": [
            {
              "name": "default",
              "description": "The default Vue slot.",
              "doc-url": "https://vuetifyjs.com/api/v-timeline-item#slots"
            },
            {
              "name": "icon",
              "description": "Used to customize the icon inside the item dot.",
              "doc-url": "https://vuetifyjs.com/api/v-timeline-item#slots"
            },
            {
              "name": "opposite",
              "description": "Used to customize the opposite side of timeline items.",
              "doc-url": "https://vuetifyjs.com/api/v-timeline-item#slots"
            }
          ],
          "vue-model": {
            "prop": "modelValue",
            "event": "update:modelValue"
          }
        },
        {
          "name": "VToolbar",
          "source": {
            "module": "./src/components/index.ts",
            "symbol": "VToolbar"
          },
          "description": "Pivotal to any graphical user interface (GUI), as it generally is the primary source of site navigation.",
          "doc-url": "https://vuetifyjs.com/api/v-toolbar",
          "attributes": [
            {
              "name": "flat",
              "description": "Removes the toolbar's box-shadow.",
              "doc-url": "https://vuetifyjs.com/api/VToolbar#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "tag",
              "description": "Specify a custom tag used on the root element.",
              "doc-url": "https://vuetifyjs.com/api/VToolbar#props",
              "default": "'header'",
              "value": {
                "kind": "expression",
                "type": "string | (new () => any) | FunctionalComponent"
              }
            },
            {
              "name": "title",
              "description": "Specify a title text for the component.",
              "doc-url": "https://vuetifyjs.com/api/VToolbar#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "height",
              "description": "Designates a specific height for the toolbar. Overrides the heights imposed by other props, e.g. **prominent**, **dense**, **extended**, etc.",
              "doc-url": "https://vuetifyjs.com/api/VToolbar#props",
              "default": "64",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "theme",
              "description": "Specify a theme for this component and all of its children.",
              "doc-url": "https://vuetifyjs.com/api/VToolbar#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "border",
              "description": "Applies utility border classes to the component. To use it, you need to omit the `border-` prefix, (for example use `border-sm` as `border=\"sm\"`).  Find a list of the built-in border classes on the [borders page](/styles/borders).",
              "doc-url": "https://vuetifyjs.com/api/VToolbar#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "string | number | boolean"
              }
            },
            {
              "name": "density",
              "description": "Adjusts the vertical height used by the component.",
              "doc-url": "https://vuetifyjs.com/api/VToolbar#props",
              "default": "'default'",
              "value": {
                "kind": "expression",
                "type": "'default' | 'comfortable' | 'compact' | 'prominent'"
              }
            },
            {
              "name": "elevation",
              "description": "Designates an elevation applied to the component between 0 and 5. You can find more information on the [elevation page](/styles/elevation).",
              "doc-url": "https://vuetifyjs.com/api/VToolbar#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "location",
              "description": "Specifies the component's location. Can combine by using a space separated string. Requires the **absolute** prop.",
              "doc-url": "https://vuetifyjs.com/api/VToolbar#props",
              "value": {
                "kind": "expression",
                "type": "<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/util/anchor.ts#L8-L14\" target=\"_blank\">Anchor</a>"
              }
            },
            {
              "name": "absolute",
              "description": "Applies position: absolute to the component.",
              "doc-url": "https://vuetifyjs.com/api/VToolbar#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "rounded",
              "description": "Designates the **border-radius** applied to the component. This can be **0**, **xs**, **sm**, true, **lg**, **xl**, **pill**, **circle**, and **shaped**. Find more information on available border radius classes on the [Border Radius page](/styles/border-radius).",
              "doc-url": "https://vuetifyjs.com/api/VToolbar#props",
              "value": {
                "kind": "expression",
                "type": "string | number | boolean"
              }
            },
            {
              "name": "tile",
              "description": "Removes any applied **border-radius** from the component.",
              "doc-url": "https://vuetifyjs.com/api/VToolbar#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "color",
              "description": "Applies specified color to the control - supports utility colors with or without `text-` prefix (for example `success`, `purple` or `text-purple`) or CSS color (`#033` or `rgba(255, 0, 0, 0.5)`). Find a list of built-in classes on the [colors page](/styles/colors#material-colors).",
              "doc-url": "https://vuetifyjs.com/api/VToolbar#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "floating",
              "description": "Applies **display: inline-flex** to the component.",
              "doc-url": "https://vuetifyjs.com/api/VToolbar#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "image",
              "description": "Specifies a [v-img](/components/images) as the component's background.",
              "doc-url": "https://vuetifyjs.com/api/VToolbar#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "collapse",
              "description": "Puts the toolbar into a collapsed state reducing its maximum width.",
              "doc-url": "https://vuetifyjs.com/api/VToolbar#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "collapsePosition",
              "description": "Specifies side to attach the collapsed toolbar.",
              "doc-url": "https://vuetifyjs.com/api/VToolbar#props",
              "default": "'start'",
              "value": {
                "kind": "expression",
                "type": "'start' | 'end'"
              }
            },
            {
              "name": "extended",
              "description": "Use this prop to increase the height of the toolbar _without_ using the `extension` slot for adding content. May be used in conjunction with the **extension-height** prop. When false, will not show extension slot even if content is present.",
              "doc-url": "https://vuetifyjs.com/api/VToolbar#props",
              "default": "null",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "extensionHeight",
              "description": "Specify an explicit height for the `extension` slot.",
              "doc-url": "https://vuetifyjs.com/api/VToolbar#props",
              "default": "48",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            }
          ],
          "events": [],
          "slots": [
            {
              "name": "default",
              "description": "The default Vue slot.",
              "doc-url": "https://vuetifyjs.com/api/v-toolbar#slots"
            },
            {
              "name": "image",
              "description": "Expects the [v-img](/components/images) component. Scoped **props** should be applied with `v-bind=\"props\"`.",
              "doc-url": "https://vuetifyjs.com/api/v-toolbar#slots"
            },
            {
              "name": "prepend",
              "description": "Adds an item outside the input and before input content.",
              "doc-url": "https://vuetifyjs.com/api/v-toolbar#slots"
            },
            {
              "name": "append",
              "description": "Adds an item inside the input and after input content.",
              "doc-url": "https://vuetifyjs.com/api/v-toolbar#slots"
            },
            {
              "name": "title",
              "description": "Slot for the component's title content.",
              "doc-url": "https://vuetifyjs.com/api/v-toolbar#slots"
            },
            {
              "name": "extension",
              "description": "Slot positioned directly under the main content of the toolbar. Height of this slot can be set explicitly with the **extension-height** prop. If this slot has no content, the **extended** prop may be used instead.",
              "doc-url": "https://vuetifyjs.com/api/v-toolbar#slots"
            }
          ],
          "vue-model": {
            "prop": "modelValue",
            "event": "update:modelValue"
          }
        },
        {
          "name": "VToolbarItems",
          "source": {
            "module": "./src/components/index.ts",
            "symbol": "VToolbarItems"
          },
          "description": "Groups action items within v-toolbar with consistent styling.",
          "doc-url": "https://vuetifyjs.com/api/v-toolbar-items",
          "attributes": [
            {
              "name": "color",
              "description": "Applies specified color to the control - supports utility colors with or without `text-` prefix (for example `success`, `purple` or `text-purple`) or CSS color (`#033` or `rgba(255, 0, 0, 0.5)`). Find a list of built-in classes on the [colors page](/styles/colors#material-colors).",
              "doc-url": "https://vuetifyjs.com/api/VToolbarItems#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "variant",
              "description": "Applies a distinct style to the component.",
              "doc-url": "https://vuetifyjs.com/api/VToolbarItems#props",
              "default": "'text'",
              "value": {
                "kind": "expression",
                "type": "'text' | 'flat' | 'elevated' | 'tonal' | 'outlined' | 'plain'"
              }
            }
          ],
          "events": [],
          "slots": [
            {
              "name": "default",
              "description": "The default Vue slot.",
              "doc-url": "https://vuetifyjs.com/api/v-toolbar-items#slots"
            }
          ],
          "vue-model": {
            "prop": "modelValue",
            "event": "update:modelValue"
          }
        },
        {
          "name": "VToolbarTitle",
          "source": {
            "module": "./src/components/index.ts",
            "symbol": "VToolbarTitle"
          },
          "description": "Title text area within v-toolbar or v-app-bar.",
          "doc-url": "https://vuetifyjs.com/api/v-toolbar-title",
          "attributes": [
            {
              "name": "tag",
              "description": "Specify a custom tag used on the root element.",
              "doc-url": "https://vuetifyjs.com/api/VToolbarTitle#props",
              "default": "'div'",
              "value": {
                "kind": "expression",
                "type": "string | (new () => any) | FunctionalComponent"
              }
            },
            {
              "name": "text",
              "description": "Specify content text for the component.",
              "doc-url": "https://vuetifyjs.com/api/VToolbarTitle#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            }
          ],
          "events": [],
          "slots": [
            {
              "name": "default",
              "description": "The default Vue slot.",
              "doc-url": "https://vuetifyjs.com/api/v-toolbar-title#slots"
            },
            {
              "name": "text",
              "description": "Slot for the component's text content.",
              "doc-url": "https://vuetifyjs.com/api/v-toolbar-title#slots"
            }
          ],
          "vue-model": {
            "prop": "modelValue",
            "event": "update:modelValue"
          }
        },
        {
          "name": "VTooltip",
          "source": {
            "module": "./src/components/index.ts",
            "symbol": "VTooltip"
          },
          "description": "Displays brief informational text when users hover over or focus on an element.",
          "doc-url": "https://vuetifyjs.com/api/v-tooltip",
          "attributes": [
            {
              "name": "text",
              "description": "Specify content text for the component.",
              "doc-url": "https://vuetifyjs.com/api/VTooltip#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "modelValue",
              "description": "The v-model value of the component. If component supports the **multiple** prop, this defaults to an empty array.",
              "doc-url": "https://vuetifyjs.com/api/VTooltip#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "height",
              "description": "Sets the height for the component.",
              "doc-url": "https://vuetifyjs.com/api/VTooltip#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "maxHeight",
              "description": "Sets the maximum height for the component.",
              "doc-url": "https://vuetifyjs.com/api/VTooltip#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "maxWidth",
              "description": "Sets the maximum width for the component.",
              "doc-url": "https://vuetifyjs.com/api/VTooltip#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "minHeight",
              "description": "Sets the minimum height for the component.",
              "doc-url": "https://vuetifyjs.com/api/VTooltip#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "minWidth",
              "description": "Sets the minimum width for the component.",
              "doc-url": "https://vuetifyjs.com/api/VTooltip#props",
              "default": "0",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "width",
              "description": "Sets the width for the component.",
              "doc-url": "https://vuetifyjs.com/api/VTooltip#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "location",
              "description": "Specifies the anchor point for positioning the component, using directional cues to align it either horizontally, vertically, or both..",
              "doc-url": "https://vuetifyjs.com/api/VTooltip#props",
              "default": "'end'",
              "value": {
                "kind": "expression",
                "type": "<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/util/anchor.ts#L8-L14\" target=\"_blank\">Anchor</a>"
              }
            },
            {
              "name": "theme",
              "description": "Specify a theme for this component and all of its children.",
              "doc-url": "https://vuetifyjs.com/api/VTooltip#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "disabled",
              "description": "Removes the ability to click or target the component.",
              "doc-url": "https://vuetifyjs.com/api/VTooltip#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "id",
              "description": "HTML id attribute of the tooltip overlay. If not set, a globally unique id will be used.",
              "doc-url": "https://vuetifyjs.com/api/VTooltip#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "eager",
              "description": "Forces the component's content to render when it mounts. This is useful if you have content that will not be rendered in the DOM that you want crawled for SEO.",
              "doc-url": "https://vuetifyjs.com/api/VTooltip#props",
              "default": "true",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "activator",
              "description": "Explicitly sets the overlay's activator.",
              "doc-url": "https://vuetifyjs.com/api/VTooltip#props",
              "value": {
                "kind": "expression",
                "type": "Element | (string & {}) | 'parent' | ComponentPublicInstance"
              }
            },
            {
              "name": "closeOnBack",
              "description": "Closes the overlay content when the browser's back button is pressed or `$router.back()` is called, cancelling the original navigation. `persistent` overlays will cancel navigation and animate as if they were clicked outside instead of closing.",
              "doc-url": "https://vuetifyjs.com/api/VTooltip#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "contained",
              "description": "Limits the size of the component and scrim to its offset parent. Implies `absolute` and `attach`. (Note: The parent element must have position: relative.).",
              "doc-url": "https://vuetifyjs.com/api/VTooltip#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "contentClass",
              "description": "Applies a custom class to the detached element. This is useful because the content is moved to the beginning of the `v-app` component (unless the **attach** prop is provided) and is not targetable by classes passed directly on the component.",
              "doc-url": "https://vuetifyjs.com/api/VTooltip#props",
              "value": {
                "kind": "expression",
                "type": "any"
              }
            },
            {
              "name": "contentProps",
              "description": "Apply custom properties to the content.",
              "doc-url": "https://vuetifyjs.com/api/VTooltip#props",
              "value": {
                "kind": "expression",
                "type": "any"
              }
            },
            {
              "name": "opacity",
              "description": "Sets the opacity of the scrim element. Only applies if `scrim` is enabled.",
              "doc-url": "https://vuetifyjs.com/api/VTooltip#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "noClickAnimation",
              "description": "Disables the bounce effect when clicking outside of the content element when using the persistent prop.",
              "doc-url": "https://vuetifyjs.com/api/VTooltip#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "persistent",
              "description": "Clicking outside of the element or pressing esc key will not deactivate it.",
              "doc-url": "https://vuetifyjs.com/api/VTooltip#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "scrim",
              "description": "Accepts true/false to enable background, and string to define color.",
              "doc-url": "https://vuetifyjs.com/api/VTooltip#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "string | boolean"
              }
            },
            {
              "name": "zIndex",
              "description": "The z-index used for the component.",
              "doc-url": "https://vuetifyjs.com/api/VTooltip#props",
              "default": "2000",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "target",
              "description": "For locationStrategy=\"connected\", specify an element or array of x,y coordinates that the overlay should position itself relative to. This will be the activator element by default.",
              "doc-url": "https://vuetifyjs.com/api/VTooltip#props",
              "value": {
                "kind": "expression",
                "type": "| Element\n  | (string & {})\n  | 'parent'\n  | 'cursor'\n  | ComponentPublicInstance\n  | [number, number]"
              }
            },
            {
              "name": "activatorProps",
              "description": "Apply custom properties to the activator.",
              "doc-url": "https://vuetifyjs.com/api/VTooltip#props",
              "default": "{}",
              "value": {
                "kind": "expression",
                "type": "unknown"
              }
            },
            {
              "name": "openOnClick",
              "description": "Designates whether the tooltip should open on activator click.",
              "doc-url": "https://vuetifyjs.com/api/VTooltip#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "openOnHover",
              "description": "Designates whether the tooltip should open on activator hover.",
              "doc-url": "https://vuetifyjs.com/api/VTooltip#props",
              "default": "true",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "openOnFocus",
              "description": "Activate the component when the activator is focused.",
              "doc-url": "https://vuetifyjs.com/api/VTooltip#props",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "closeOnContentClick",
              "description": "Closes component when you click on its content.",
              "doc-url": "https://vuetifyjs.com/api/VTooltip#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "closeDelay",
              "description": "Delay (in ms) after which menu closes (when open-on-hover prop is set to true).",
              "doc-url": "https://vuetifyjs.com/api/VTooltip#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "openDelay",
              "description": "Delay (in ms) after which tooltip opens (when `open-on-hover` prop is set to **true**).",
              "doc-url": "https://vuetifyjs.com/api/VTooltip#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "locationStrategy",
              "description": "A function used to specifies how the component should position relative to its activator.",
              "doc-url": "https://vuetifyjs.com/api/VTooltip#props",
              "default": "'connected'",
              "value": {
                "kind": "expression",
                "type": "'static' | 'connected' | <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VOverlay/locationStrategies.ts#L38-L42\" target=\"_blank\">LocationStrategyFunction</a>"
              }
            },
            {
              "name": "origin",
              "description": "Sets the transition origin on the element. You can find more information on the MDN documentation [for transition origin](https://developer.mozilla.org/en-US/docs/Web/CSS/transform-origin).",
              "doc-url": "https://vuetifyjs.com/api/VTooltip#props",
              "default": "'auto'",
              "value": {
                "kind": "expression",
                "type": "<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/util/anchor.ts#L8-L14\" target=\"_blank\">Anchor</a> | 'auto' | 'overlap'"
              }
            },
            {
              "name": "offset",
              "description": "Increases distance from the target. When passed as a pair of numbers, the second value shifts anchor along the side and away from the target.",
              "doc-url": "https://vuetifyjs.com/api/VTooltip#props",
              "default": "10",
              "value": {
                "kind": "expression",
                "type": "string | number | number[]"
              }
            },
            {
              "name": "stickToTarget",
              "description": "Enables the overlay content to go off-screen when scrolling.",
              "doc-url": "https://vuetifyjs.com/api/VTooltip#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "viewportMargin",
              "description": "Sets custom viewport margin for the overlay content",
              "doc-url": "https://vuetifyjs.com/api/VTooltip#props",
              "default": "12",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "scrollStrategy",
              "description": "Strategy used when the component is activate and user scrolls.",
              "doc-url": "https://vuetifyjs.com/api/VTooltip#props",
              "default": "'reposition'",
              "value": {
                "kind": "expression",
                "type": "'close' | 'none' | 'block' | 'reposition' | <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VOverlay/scrollStrategies.ts#L18-L18\" target=\"_blank\">ScrollStrategyFunction</a>"
              }
            },
            {
              "name": "transition",
              "description": "Sets the component transition. Can be one of the [built in](/styles/transitions/) or custom transition.",
              "doc-url": "https://vuetifyjs.com/api/VTooltip#props",
              "default": "null",
              "value": {
                "kind": "expression",
                "type": "string | boolean | (TransitionProps & { component: Component })"
              }
            },
            {
              "name": "attach",
              "description": "Specifies which DOM element the overlay content should teleport to. Can be a direct element reference, querySelector string, or `true` to disable teleporting. Uses `body` by default.",
              "doc-url": "https://vuetifyjs.com/api/VTooltip#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "string | boolean | Element"
              }
            },
            {
              "name": "interactive",
              "description": "When true, the tooltip will respond to pointer events, allowing you to copy text from it.",
              "doc-url": "https://vuetifyjs.com/api/VTooltip#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            }
          ],
          "events": [
            {
              "name": "update:modelValue",
              "description": "Event that is emitted when the component's model changes.",
              "doc-url": "https://vuetifyjs.com/api/v-tooltip#events",
              "arguments": [
                {
                  "name": "argument",
                  "type": "[boolean]\n"
                }
              ]
            }
          ],
          "slots": [
            {
              "name": "default",
              "description": "The default Vue slot.",
              "doc-url": "https://vuetifyjs.com/api/v-tooltip#slots",
              "vue-properties": [
                {
                  "name": "isActive",
                  "type": "Ref<boolean, boolean>"
                }
              ]
            },
            {
              "name": "activator",
              "description": "When used, will activate the component when clicked (or hover for specific components). This manually stops the event propagation. Without this slot, if you open the component through its model, you will need to manually stop the event propagation.",
              "doc-url": "https://vuetifyjs.com/api/v-tooltip#slots",
              "vue-properties": [
                {
                  "name": "isActive",
                  "type": "boolean"
                },
                {
                  "name": "props",
                  "type": "Record<string, any>"
                },
                {
                  "name": "targetRef",
                  "type": "<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/util/helpers.ts#L761-L765\" target=\"_blank\">TemplateRef</a>"
                }
              ]
            }
          ],
          "vue-model": {
            "prop": "modelValue",
            "event": "update:modelValue"
          }
        },
        {
          "name": "VTreeview",
          "source": {
            "module": "./src/components/index.ts",
            "symbol": "VTreeview"
          },
          "description": "Useful for displaying nested uniform data.",
          "doc-url": "https://vuetifyjs.com/api/v-treeview",
          "attributes": [
            {
              "name": "search",
              "description": "The search model for filtering results.",
              "doc-url": "https://vuetifyjs.com/api/VTreeview#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "tag",
              "description": "Specify a custom tag used on the root element.",
              "doc-url": "https://vuetifyjs.com/api/VTreeview#props",
              "default": "'div'",
              "value": {
                "kind": "expression",
                "type": "string | (new () => any) | FunctionalComponent"
              }
            },
            {
              "name": "activated",
              "description": "Array of ids of activated nodes.",
              "doc-url": "https://vuetifyjs.com/api/VTreeview#props",
              "value": {
                "kind": "expression",
                "type": "unknown"
              }
            },
            {
              "name": "disabled",
              "description": "Disables selection for all nodes.",
              "doc-url": "https://vuetifyjs.com/api/VTreeview#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "height",
              "description": "Sets the height for the component.",
              "doc-url": "https://vuetifyjs.com/api/VTreeview#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "width",
              "description": "Sets the width for the component.",
              "doc-url": "https://vuetifyjs.com/api/VTreeview#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "theme",
              "description": "Specify a theme for this component and all of its children.",
              "doc-url": "https://vuetifyjs.com/api/VTreeview#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "items",
              "description": "An array of items used to build the treeview.",
              "doc-url": "https://vuetifyjs.com/api/VTreeview#props",
              "default": "[]",
              "value": {
                "kind": "expression",
                "type": "unknown[]"
              }
            },
            {
              "name": "activeColor",
              "description": "Deprecated, use `color` instead.",
              "doc-url": "https://vuetifyjs.com/api/VTreeview#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "baseColor",
              "description": "Sets the color of component when not focused.",
              "doc-url": "https://vuetifyjs.com/api/VTreeview#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "slim",
              "description": "Reduces horizontal spacing for badges, icons, tooltips, and avatars within slim list items to create a more compact visual representation.",
              "doc-url": "https://vuetifyjs.com/api/VTreeview#props",
              "default": "true",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "border",
              "description": "Applies utility border classes to the component. To use it, you need to omit the `border-` prefix, (for example use `border-sm` as `border=\"sm\"`).  Find a list of the built-in border classes on the [borders page](/styles/borders).",
              "doc-url": "https://vuetifyjs.com/api/VTreeview#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "string | number | boolean"
              }
            },
            {
              "name": "density",
              "description": "Adjusts the vertical height used by the component.",
              "doc-url": "https://vuetifyjs.com/api/VTreeview#props",
              "default": "'default'",
              "value": {
                "kind": "expression",
                "type": "'default' | 'comfortable' | 'compact'"
              }
            },
            {
              "name": "maxHeight",
              "description": "Sets the maximum height for the component.",
              "doc-url": "https://vuetifyjs.com/api/VTreeview#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "maxWidth",
              "description": "Sets the maximum width for the component.",
              "doc-url": "https://vuetifyjs.com/api/VTreeview#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "minHeight",
              "description": "Sets the minimum height for the component.",
              "doc-url": "https://vuetifyjs.com/api/VTreeview#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "minWidth",
              "description": "Sets the minimum width for the component.",
              "doc-url": "https://vuetifyjs.com/api/VTreeview#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "elevation",
              "description": "Designates an elevation applied to the component between 0 and 5. You can find more information on the [elevation page](/styles/elevation).",
              "doc-url": "https://vuetifyjs.com/api/VTreeview#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "rounded",
              "description": "Provides an alternative active style for `v-treeview` node. Only visible when `activatable` is `true` and should not be used in conjunction with the `shaped` prop.",
              "doc-url": "https://vuetifyjs.com/api/VTreeview#props",
              "value": {
                "kind": "expression",
                "type": "string | number | boolean"
              }
            },
            {
              "name": "tile",
              "description": "Removes any applied **border-radius** from the component.",
              "doc-url": "https://vuetifyjs.com/api/VTreeview#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "color",
              "description": "Applies specified color to the active node - supports utility colors (for example `success` or `purple`) or css color (`#033` or `rgba(255, 0, 0, 0.5)`). Find a list of built-in classes on the [colors page](/styles/colors#material-colors).",
              "doc-url": "https://vuetifyjs.com/api/VTreeview#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "variant",
              "description": "Applies a distinct style to the component.",
              "doc-url": "https://vuetifyjs.com/api/VTreeview#props",
              "default": "'text'",
              "value": {
                "kind": "expression",
                "type": "'flat' | 'text' | 'elevated' | 'tonal' | 'outlined' | 'plain'"
              }
            },
            {
              "name": "modelValue",
              "description": "Allows one to control which nodes are selected. The array contains the values of currently selected items. It is equivalent to the `v-model:selected`",
              "doc-url": "https://vuetifyjs.com/api/VTreeview#props",
              "value": {
                "kind": "expression",
                "type": "unknown"
              }
            },
            {
              "name": "itemProps",
              "description": "Props object that will be applied to each item component. `true` will treat the original object as raw props and pass it directly to the component.",
              "doc-url": "https://vuetifyjs.com/api/VTreeview#props",
              "default": "'props'",
              "value": {
                "kind": "expression",
                "type": "<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/util/helpers.ts#L61-L65\" target=\"_blank\">SelectItemKey</a>"
              }
            },
            {
              "name": "bgColor",
              "description": "Applies specified color to the control's background. Used on components that also support the **color** prop. - supports utility colors with or without `bg-` prefix (for example `success`, `purple` or `bg-purple`) or CSS color (`#033` or `rgba(255, 0, 0, 0.5)`). Find a list of built-in classes on the [colors page](/styles/colors#material-colors).",
              "doc-url": "https://vuetifyjs.com/api/VTreeview#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "lines",
              "description": "Designates a **minimum-height** for all children `v-list-item` components. This prop uses [line-clamp](https://developer.mozilla.org/en-US/docs/Web/CSS/-webkit-line-clamp) and is not supported in all browsers.",
              "doc-url": "https://vuetifyjs.com/api/VTreeview#props",
              "default": "'one'",
              "value": {
                "kind": "expression",
                "type": "false | 'one' | 'two' | 'three'"
              }
            },
            {
              "name": "mandatory",
              "description": "Forces at least one item to always be selected (if available).",
              "doc-url": "https://vuetifyjs.com/api/VTreeview#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "openOnClick",
              "description": "When `true` will cause nodes to be opened by clicking anywhere on it, instead of only opening by clicking on expand icon. When using this prop with `activatable` you will be unable to mark nodes with children as active.",
              "doc-url": "https://vuetifyjs.com/api/VTreeview#props",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "activeClass",
              "description": "The class applied to the component when it is in an active state.",
              "doc-url": "https://vuetifyjs.com/api/VTreeview#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "selected",
              "description": "An array containing the values of currently selected items. Can be two-way bound with `v-model:selected`.",
              "doc-url": "https://vuetifyjs.com/api/VTreeview#props",
              "value": {
                "kind": "expression",
                "type": "unknown"
              }
            },
            {
              "name": "indeterminateIcon",
              "description": "Icon used when node is in an indeterminate state. Only visible when `selectable` is `true`.",
              "doc-url": "https://vuetifyjs.com/api/VTreeview#props",
              "default": "'$checkboxIndeterminate'",
              "value": {
                "kind": "expression",
                "type": "| string\n  | (string | [string, number])[]\n  | (new () => any)\n  | FunctionalComponent"
              }
            },
            {
              "name": "falseIcon",
              "description": "The icon used when inactive.",
              "doc-url": "https://vuetifyjs.com/api/VTreeview#props",
              "value": {
                "kind": "expression",
                "type": "| string\n  | (string | [string, number])[]\n  | (new () => any)\n  | FunctionalComponent"
              }
            },
            {
              "name": "trueIcon",
              "description": "The icon used when active.",
              "doc-url": "https://vuetifyjs.com/api/VTreeview#props",
              "value": {
                "kind": "expression",
                "type": "| string\n  | (string | [string, number])[]\n  | (new () => any)\n  | FunctionalComponent"
              }
            },
            {
              "name": "valueComparator",
              "description": "Apply a custom comparison algorithm to compare **model-value** and values contains in the **items** prop.",
              "doc-url": "https://vuetifyjs.com/api/VTreeview#props",
              "value": {
                "kind": "expression",
                "type": "(a: any, b: any) => boolean"
              }
            },
            {
              "name": "hideActions",
              "description": "Hide the expand icon and loading indicator next to each item title.",
              "doc-url": "https://vuetifyjs.com/api/VTreeview#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "noDataText",
              "description": "Text shown when no items are provided to the component.",
              "doc-url": "https://vuetifyjs.com/api/VTreeview#props",
              "default": "'$vuetify.noDataText'",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "filterable",
              "description": "**FOR INTERNAL USE ONLY** Prevents list item selection using [space] key and pass it back to the text input. Used internally for VAutocomplete and VCombobox.",
              "doc-url": "https://vuetifyjs.com/api/VTreeview#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "expandIcon",
              "description": "Icon used to indicate that a node can be expanded.",
              "doc-url": "https://vuetifyjs.com/api/VTreeview#props",
              "default": "'$treeviewExpand'",
              "value": {
                "kind": "expression",
                "type": "| string\n  | (string | [string, number])[]\n  | (new () => any)\n  | FunctionalComponent"
              }
            },
            {
              "name": "collapseIcon",
              "description": "Icon to display when the list item is expanded.",
              "doc-url": "https://vuetifyjs.com/api/VTreeview#props",
              "default": "'$treeviewCollapse'",
              "value": {
                "kind": "expression",
                "type": "| string\n  | (string | [string, number])[]\n  | (new () => any)\n  | FunctionalComponent"
              }
            },
            {
              "name": "prependGap",
              "description": "Sets the horizontal spacing between prepend slot and the main content within list item. Also affects indent to ensure expected alignment of group children.",
              "doc-url": "https://vuetifyjs.com/api/VTreeview#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "indent",
              "description": "Overrides the indent size for nested groups.",
              "doc-url": "https://vuetifyjs.com/api/VTreeview#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "navigationStrategy",
              "description": "Determines keyboard navigation behavior. **focus** (default) moves DOM focus to items, suitable for traditional lists. **track** provides visual keyboard focus without moving DOM focus, ideal for command palettes and autocomplete where an external element retains focus. When track mode is active, items automatically receive `tabindex=\"-1\"`, proper `aria-activedescendant` is set on the list container, and keyboard-focused items display focus-visible styling with auto-scrolling.",
              "doc-url": "https://vuetifyjs.com/api/VTreeview#props",
              "default": "'focus'",
              "value": {
                "kind": "expression",
                "type": "'focus' | 'track'"
              }
            },
            {
              "name": "navigationIndex",
              "description": "Specifies the currently selected navigation index when using `navigationStrategy=\"track\"`. Can be used with `v-model:navigationIndex` for two-way binding. Items at this index receive visual keyboard focus styling and automatic scrolling. Note: Only works with the `items` prop, not with slotted items.",
              "doc-url": "https://vuetifyjs.com/api/VTreeview#props",
              "value": {
                "kind": "expression",
                "type": "number"
              }
            },
            {
              "name": "activatable",
              "description": "Allows user to mark a node as active by clicking on it.",
              "doc-url": "https://vuetifyjs.com/api/VTreeview#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "selectable",
              "description": "Will render a checkbox next to each node allowing them to be selected. Additionally, the **[openOnClick](/api/v-treeview/#props-open-on-click)** property will be applied internally.",
              "doc-url": "https://vuetifyjs.com/api/VTreeview#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "opened",
              "description": "An array containing the values of currently opened groups. Can be two-way bound with `v-model:opened`.",
              "doc-url": "https://vuetifyjs.com/api/VTreeview#props",
              "value": {
                "kind": "expression",
                "type": "unknown"
              }
            },
            {
              "name": "itemsRegistration",
              "description": "When set to 'props', skips rendering collapsed items/nodes (for significant performance gains).",
              "doc-url": "https://vuetifyjs.com/api/VTreeview#props",
              "default": "'render'",
              "value": {
                "kind": "expression",
                "type": "'props' | 'render'"
              }
            },
            {
              "name": "activeStrategy",
              "description": "Affects how items with children behave when activated. If not specified, the **single-independent** strategy will be used.\n- **leaf:** Only leaf nodes (items without children) can be activated.\n- **single-leaf:** Similar as **leaf**, but only a single item can be activated at a time.\n- **independent:** All nodes can be activated whether they have children or not.\n- **single-independent:** Similar as **independent**, but only a single item can be activated at a time.",
              "doc-url": "https://vuetifyjs.com/api/VTreeview#props",
              "value": {
                "kind": "expression",
                "type": "| 'single-leaf'\n  | 'leaf'\n  | 'independent'\n  | 'single-independent'\n  | <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/composables/nested/activeStrategies.ts#L27-L31\" target=\"_blank\">ActiveStrategy</a>\n  | ((mandatory: boolean) => <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/composables/nested/activeStrategies.ts#L27-L31\" target=\"_blank\">ActiveStrategy</a>)"
              }
            },
            {
              "name": "selectStrategy",
              "description": "Affects how items with children behave when selected.\n- **leaf:** Only leaf nodes (items without children) can be selected.\n- **independent:** All nodes can be selected whether they have children or not.\n- **classic:** Selecting a parent node will cause all children to be selected, parent nodes will be displayed as selected if all their descendants are selected. Only leaf nodes will be added to the model.\n- **trunk**: Same as classic but if all of a node's children are selected then only that node will be added to the model.\n- **branch**: Same as classic but if any of a node's children are selected then that node will also be added to the model.",
              "doc-url": "https://vuetifyjs.com/api/VTreeview#props",
              "default": "'single-leaf'",
              "value": {
                "kind": "expression",
                "type": "| 'single-leaf'\n  | 'leaf'\n  | 'independent'\n  | 'single-independent'\n  | 'classic'\n  | 'trunk'\n  | 'branch'\n  | <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/composables/nested/selectStrategies.ts#L28-L32\" target=\"_blank\">SelectStrategy</a>\n  | ((mandatory: boolean) => <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/composables/nested/selectStrategies.ts#L28-L32\" target=\"_blank\">SelectStrategy</a>)"
              }
            },
            {
              "name": "itemTitle",
              "description": "Property on supplied `items` that contains its title.",
              "doc-url": "https://vuetifyjs.com/api/VTreeview#props",
              "default": "'title'",
              "value": {
                "kind": "expression",
                "type": "<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/util/helpers.ts#L61-L65\" target=\"_blank\">SelectItemKey</a>"
              }
            },
            {
              "name": "itemValue",
              "description": "Property on supplied `items` that contains its value.",
              "doc-url": "https://vuetifyjs.com/api/VTreeview#props",
              "default": "'value'",
              "value": {
                "kind": "expression",
                "type": "<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/util/helpers.ts#L61-L65\" target=\"_blank\">SelectItemKey</a>"
              }
            },
            {
              "name": "itemChildren",
              "description": "Property on supplied `items` that contains its children.",
              "doc-url": "https://vuetifyjs.com/api/VTreeview#props",
              "default": "'children'",
              "value": {
                "kind": "expression",
                "type": "<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/util/helpers.ts#L61-L65\" target=\"_blank\">SelectItemKey</a>"
              }
            },
            {
              "name": "itemType",
              "description": "Designates the key on the supplied items that is used for determining the nodes type.",
              "doc-url": "https://vuetifyjs.com/api/VTreeview#props",
              "default": "'type'",
              "value": {
                "kind": "expression",
                "type": "<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/util/helpers.ts#L61-L65\" target=\"_blank\">SelectItemKey</a>"
              }
            },
            {
              "name": "returnObject",
              "description": "When `true` will make `v-model`, `v-model:selected, `v-model:activated` and `v-model:opened` return the complete object instead of just the key.",
              "doc-url": "https://vuetifyjs.com/api/VTreeview#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "filterMode",
              "description": "Controls how the results of `customFilter` and `customKeyFilter` are combined. All modes only apply `customFilter` to columns not specified in `customKeyFilter`.\n\n- **some**: There is at least one match from either the custom filter or the custom key filter.\n- **every**: All columns match either the custom filter or the custom key filter.\n- **union**: There is at least one match from the custom filter, or all columns match the custom key filters.\n- **intersection**: There is at least one match from the custom filter, and all columns match the custom key filters.",
              "doc-url": "https://vuetifyjs.com/api/VTreeview#props",
              "default": "'intersection'",
              "value": {
                "kind": "expression",
                "type": "'every' | 'some' | 'union' | 'intersection'"
              }
            },
            {
              "name": "noFilter",
              "description": "Disables all item filtering.",
              "doc-url": "https://vuetifyjs.com/api/VTreeview#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "customFilter",
              "description": "Function used to filter items, called for each filterable key on each item in the list. The first argument is the filterable value from the item, the second is the search term, and the third is the internal item object. The function should return true if the item should be included in the filtered list, or the index of the match in the value if it should be included with the result highlighted.",
              "doc-url": "https://vuetifyjs.com/api/VTreeview#props",
              "value": {
                "kind": "expression",
                "type": "<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/composables/filter.tsx#L22-L22\" target=\"_blank\">FilterFunction</a>"
              }
            },
            {
              "name": "customKeyFilter",
              "description": "Function used on specific keys within the item object. `customFilter` is skipped for columns with `customKeyFilter` specified.",
              "doc-url": "https://vuetifyjs.com/api/VTreeview#props",
              "value": {
                "kind": "expression",
                "type": "unknown"
              }
            },
            {
              "name": "filterKeys",
              "description": "Array of specific keys to filter on the item.",
              "doc-url": "https://vuetifyjs.com/api/VTreeview#props",
              "default": "['title']",
              "value": {
                "kind": "expression",
                "type": "string | string[]"
              }
            },
            {
              "name": "fluid",
              "description": "Removes indentation from nested items.",
              "doc-url": "https://vuetifyjs.com/api/VTreeview#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "hideNoData",
              "description": "Hides the menu when there are no options to show.  Useful for preventing the menu from opening before results are fetched asynchronously.  Also has the effect of opening the menu when the `items` array changes if not already open.",
              "doc-url": "https://vuetifyjs.com/api/VTreeview#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "openAll",
              "description": "When `true` will cause all branch nodes to be opened when component is mounted.",
              "doc-url": "https://vuetifyjs.com/api/VTreeview#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "indentLinesColor",
              "description": "Sets color of indent lines",
              "doc-url": "https://vuetifyjs.com/api/VTreeview#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "indentLinesOpacity",
              "description": "Sets opacity of indent lines",
              "doc-url": "https://vuetifyjs.com/api/VTreeview#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "loadingIcon",
              "description": "Icon used when node is in a loading state.",
              "doc-url": "https://vuetifyjs.com/api/VTreeview#props",
              "default": "'$loading'",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "selectedColor",
              "description": "The color of the selection checkbox.",
              "doc-url": "https://vuetifyjs.com/api/VTreeview#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "separateRoots",
              "description": "Applies to `default` variant of `indent-lines`. Prevents showing lines between root-level nodes.",
              "doc-url": "https://vuetifyjs.com/api/VTreeview#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "indentLines",
              "description": "Controls visibility and variant of the indent lines.",
              "doc-url": "https://vuetifyjs.com/api/VTreeview#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean | 'default' | 'simple'"
              }
            },
            {
              "name": "loadChildren",
              "description": "A function used when dynamically loading children. If this prop is set, then the supplied function will be run if expanding an item that has a `item-children` property that is an empty array. Supports returning a Promise.",
              "doc-url": "https://vuetifyjs.com/api/VTreeview#props",
              "value": {
                "kind": "expression",
                "type": "(item: unknown) => Promise<void>"
              }
            }
          ],
          "events": [
            {
              "name": "update:modelValue",
              "description": "Event that is emitted when the component's model changes.",
              "doc-url": "https://vuetifyjs.com/api/v-treeview#events",
              "arguments": [
                {
                  "name": "argument",
                  "type": "[unknown]\n"
                }
              ]
            },
            {
              "name": "click:open",
              "description": "Emits the item when it is clicked to open.",
              "doc-url": "https://vuetifyjs.com/api/v-treeview#events",
              "arguments": [
                {
                  "name": "argument",
                  "type": "[{ id: unknown; value: boolean; path: unknown[] }]\n"
                }
              ]
            },
            {
              "name": "click:select",
              "description": "Emits the item when it is clicked to select.",
              "doc-url": "https://vuetifyjs.com/api/v-treeview#events",
              "arguments": [
                {
                  "name": "argument",
                  "type": "[{ id: unknown; value: boolean; path: unknown[] }]\n"
                }
              ]
            },
            {
              "name": "update:opened",
              "description": "Emits the array of open items when this value changes.",
              "doc-url": "https://vuetifyjs.com/api/v-treeview#events",
              "arguments": [
                {
                  "name": "argument",
                  "type": "[unknown]\n"
                }
              ]
            },
            {
              "name": "update:selected",
              "description": "Emits the array of selected items when this value changes.",
              "doc-url": "https://vuetifyjs.com/api/v-treeview#events",
              "arguments": [
                {
                  "name": "argument",
                  "type": "[unknown]\n"
                }
              ]
            },
            {
              "name": "update:activated",
              "description": "Emits the array of active items when this value changes.",
              "doc-url": "https://vuetifyjs.com/api/v-treeview#events",
              "arguments": [
                {
                  "name": "argument",
                  "type": "[unknown]\n"
                }
              ]
            }
          ],
          "slots": [
            {
              "name": "toggle",
              "description": "Slot for custom expand icon and loading indicator.",
              "doc-url": "https://vuetifyjs.com/api/v-treeview#slots"
            },
            {
              "name": "title",
              "description": "Slot for the component's title content.",
              "doc-url": "https://vuetifyjs.com/api/v-treeview#slots"
            },
            {
              "name": "append",
              "description": "Appends content after label.",
              "doc-url": "https://vuetifyjs.com/api/v-treeview#slots"
            },
            {
              "name": "prepend",
              "description": "Prepends content before label.",
              "doc-url": "https://vuetifyjs.com/api/v-treeview#slots"
            },
            {
              "name": "subtitle",
              "description": "Slot for the component's subtitle content.",
              "doc-url": "https://vuetifyjs.com/api/v-treeview#slots"
            },
            {
              "name": "default",
              "description": "The default Vue slot.",
              "doc-url": "https://vuetifyjs.com/api/v-treeview#slots"
            },
            {
              "name": "item",
              "description": "Slot for rendering custom list items. Receives `{ props }` where `props` contains item data (`title`, `subtitle`, `value`, etc.) plus `index` (the item's position in the list). Use this to completely customize item rendering while still using VList's navigation and selection features.",
              "doc-url": "https://vuetifyjs.com/api/v-treeview#slots",
              "vue-properties": [
                {
                  "name": "props",
                  "type": "{ title: string; value: any; [string]: any }"
                },
                {
                  "name": "item",
                  "type": "unknown"
                },
                {
                  "name": "internalItem",
                  "type": "{ title: string; props: { title: string; value: any; [string]: any }; children: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/composables/list-items.ts#L10-L19\" target=\"_blank\">ListItem</a>[]; type: string; value: any; raw: unknown }"
                }
              ]
            },
            {
              "name": "header",
              "description": "Slot for expandable nodes (all items that are not leafs).",
              "doc-url": "https://vuetifyjs.com/api/v-treeview#slots",
              "vue-properties": [
                {
                  "name": "props",
                  "type": "{ title: string; value: any; [string]: any }"
                },
                {
                  "name": "item",
                  "type": "unknown"
                },
                {
                  "name": "internalItem",
                  "type": "{ title: string; props: { title: string; value: any; [string]: any }; children: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/composables/list-items.ts#L10-L19\" target=\"_blank\">ListItem</a>[]; type: string; value: any; raw: unknown }"
                },
                {
                  "name": "loading",
                  "type": "boolean"
                }
              ]
            },
            {
              "name": "footer",
              "description": "Slot for footer below expanded children.",
              "doc-url": "https://vuetifyjs.com/api/v-treeview#slots",
              "vue-properties": [
                {
                  "name": "props",
                  "type": "{ indentLines: (\"none\" | \"leaf\" | \"line\" | \"last-leaf\" | \"leaf-link\")[] }"
                },
                {
                  "name": "item",
                  "type": "unknown"
                },
                {
                  "name": "internalItem",
                  "type": "{ title: string; props: { title: string; value: any; [string]: any }; children: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/composables/list-items.ts#L10-L19\" target=\"_blank\">ListItem</a>[]; type: string; value: any; raw: unknown }"
                },
                {
                  "name": "loading",
                  "type": "boolean"
                }
              ]
            },
            {
              "name": "divider",
              "description": "Slot for custom divider.",
              "doc-url": "https://vuetifyjs.com/api/v-treeview#slots",
              "vue-properties": [
                {
                  "name": "props",
                  "type": "{ title: string; value: any; [string]: any }"
                }
              ]
            },
            {
              "name": "subheader",
              "description": "Slot for custom subheader.",
              "doc-url": "https://vuetifyjs.com/api/v-treeview#slots",
              "vue-properties": [
                {
                  "name": "props",
                  "type": "{ title: string; value: any; [string]: any }"
                }
              ]
            },
            {
              "name": "no-data",
              "description": "Defines content for when no items are provided.",
              "doc-url": "https://vuetifyjs.com/api/v-treeview#slots"
            }
          ],
          "vue-model": {
            "prop": "modelValue",
            "event": "update:modelValue"
          }
        },
        {
          "name": "VTreeviewGroup",
          "source": {
            "module": "./src/components/index.ts",
            "symbol": "VTreeviewGroup"
          },
          "description": "Subcomponent for `v-treeview` used to display a single treeview node’s children.",
          "doc-url": "https://vuetifyjs.com/api/v-treeview-group",
          "attributes": [
            {
              "name": "title",
              "description": "Specify a title text for the component.",
              "doc-url": "https://vuetifyjs.com/api/VTreeviewGroup#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "tag",
              "description": "Specify a custom tag used on the root element.",
              "doc-url": "https://vuetifyjs.com/api/VTreeviewGroup#props",
              "default": "'div'",
              "value": {
                "kind": "expression",
                "type": "string | (new () => any) | FunctionalComponent"
              }
            },
            {
              "name": "color",
              "description": "Applies specified color to the control - supports utility colors with or without `text-` prefix (for example `success`, `purple` or `text-purple`) or CSS color (`#033` or `rgba(255, 0, 0, 0.5)`). Find a list of built-in classes on the [colors page](/styles/colors#material-colors).",
              "doc-url": "https://vuetifyjs.com/api/VTreeviewGroup#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "disabled",
              "description": "Puts all children inputs into a disabled state.",
              "doc-url": "https://vuetifyjs.com/api/VTreeviewGroup#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "value",
              "description": "Expands / Collapse the list-group.",
              "doc-url": "https://vuetifyjs.com/api/VTreeviewGroup#props",
              "value": {
                "kind": "expression",
                "type": "any"
              }
            },
            {
              "name": "baseColor",
              "description": "Sets the color of component when not focused.",
              "doc-url": "https://vuetifyjs.com/api/VTreeviewGroup#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "activeColor",
              "description": "Deprecated, use `color` instead.",
              "doc-url": "https://vuetifyjs.com/api/VTreeviewGroup#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "expandIcon",
              "description": "Icon to display when the list item is collapsed.",
              "doc-url": "https://vuetifyjs.com/api/VTreeviewGroup#props",
              "default": "'$treeviewExpand'",
              "value": {
                "kind": "expression",
                "type": "| string\n  | (string | [string, number])[]\n  | (new () => any)\n  | FunctionalComponent"
              }
            },
            {
              "name": "collapseIcon",
              "description": "Icon to display when the list item is expanded.",
              "doc-url": "https://vuetifyjs.com/api/VTreeviewGroup#props",
              "default": "'$treeviewCollapse'",
              "value": {
                "kind": "expression",
                "type": "| string\n  | (string | [string, number])[]\n  | (new () => any)\n  | FunctionalComponent"
              }
            },
            {
              "name": "appendIcon",
              "description": "Creates a [v-icon](/api/v-icon/) component after default content in the **append** slot.",
              "doc-url": "https://vuetifyjs.com/api/VTreeviewGroup#props",
              "value": {
                "kind": "expression",
                "type": "| string\n  | (string | [string, number])[]\n  | (new () => any)\n  | FunctionalComponent"
              }
            },
            {
              "name": "prependIcon",
              "description": "Prepends an icon to the component, uses the same syntax as `v-icon`.",
              "doc-url": "https://vuetifyjs.com/api/VTreeviewGroup#props",
              "value": {
                "kind": "expression",
                "type": "| string\n  | (string | [string, number])[]\n  | (new () => any)\n  | FunctionalComponent"
              }
            },
            {
              "name": "rawId",
              "description": "Defines the root element's id attribute in the component. If it is provided, the id attribute will be dynamically generated in the format: \"v-list-group--id-[rawId]\".",
              "doc-url": "https://vuetifyjs.com/api/VTreeviewGroup#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "fluid",
              "description": "Removes indentation from nested items.",
              "doc-url": "https://vuetifyjs.com/api/VTreeviewGroup#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            }
          ],
          "events": [],
          "slots": [
            {
              "name": "default",
              "description": "The default Vue slot.",
              "doc-url": "https://vuetifyjs.com/api/v-treeview-group#slots"
            },
            {
              "name": "activator",
              "description": "When used, will activate the component when clicked (or hover for specific components). This manually stops the event propagation. Without this slot, if you open the component through its model, you will need to manually stop the event propagation.",
              "doc-url": "https://vuetifyjs.com/api/v-treeview-group#slots",
              "vue-properties": [
                {
                  "name": "isOpen",
                  "type": "boolean"
                },
                {
                  "name": "props",
                  "type": "Record<string, unknown>"
                }
              ]
            }
          ],
          "vue-model": {
            "prop": "modelValue",
            "event": "update:modelValue"
          }
        },
        {
          "name": "VTreeviewItem",
          "source": {
            "module": "./src/components/index.ts",
            "symbol": "VTreeviewItem"
          },
          "description": "Subcomponent for `v-treeview` used to display a single treeview node.",
          "doc-url": "https://vuetifyjs.com/api/v-treeview-item",
          "attributes": [
            {
              "name": "title",
              "description": "Generates a `v-list-item-title` component with the supplied value. Note that this overrides the native [`title`](https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes/title) attribute, that must be set with `v-bind:title.attr` instead.",
              "doc-url": "https://vuetifyjs.com/api/VTreeviewItem#props",
              "value": {
                "kind": "expression",
                "type": "string | number | boolean"
              }
            },
            {
              "name": "replace",
              "description": "Setting **replace** prop will call `router.replace()` instead of `router.push()` when clicked, so the navigation will not leave a history record. You can find more information about the [replace](https://router.vuejs.org/api/#replace) prop on the vue-router documentation.",
              "doc-url": "https://vuetifyjs.com/api/VTreeviewItem#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "link",
              "description": "Designates that the component is a link. This is automatic when using the href or to prop.",
              "doc-url": "https://vuetifyjs.com/api/VTreeviewItem#props",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "border",
              "description": "Applies utility border classes to the component. To use it, you need to omit the `border-` prefix, (for example use `border-sm` as `border=\"sm\"`).  Find a list of the built-in border classes on the [borders page](/styles/borders).",
              "doc-url": "https://vuetifyjs.com/api/VTreeviewItem#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "string | number | boolean"
              }
            },
            {
              "name": "density",
              "description": "Adjusts the vertical height used by the component.",
              "doc-url": "https://vuetifyjs.com/api/VTreeviewItem#props",
              "default": "'default'",
              "value": {
                "kind": "expression",
                "type": "'default' | 'comfortable' | 'compact'"
              }
            },
            {
              "name": "height",
              "description": "Sets the height for the component.",
              "doc-url": "https://vuetifyjs.com/api/VTreeviewItem#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "maxHeight",
              "description": "Sets the maximum height for the component.",
              "doc-url": "https://vuetifyjs.com/api/VTreeviewItem#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "maxWidth",
              "description": "Sets the maximum width for the component.",
              "doc-url": "https://vuetifyjs.com/api/VTreeviewItem#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "minHeight",
              "description": "Sets the minimum height for the component.",
              "doc-url": "https://vuetifyjs.com/api/VTreeviewItem#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "minWidth",
              "description": "Sets the minimum width for the component.",
              "doc-url": "https://vuetifyjs.com/api/VTreeviewItem#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "width",
              "description": "Sets the width for the component.",
              "doc-url": "https://vuetifyjs.com/api/VTreeviewItem#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "elevation",
              "description": "Designates an elevation applied to the component between 0 and 5. You can find more information on the [elevation page](/styles/elevation).",
              "doc-url": "https://vuetifyjs.com/api/VTreeviewItem#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "rounded",
              "description": "Designates the **border-radius** applied to the component. This can be **0**, **xs**, **sm**, true, **lg**, **xl**, **pill**, **circle**, and **shaped**. Find more information on available border radius classes on the [Border Radius page](/styles/border-radius).",
              "doc-url": "https://vuetifyjs.com/api/VTreeviewItem#props",
              "value": {
                "kind": "expression",
                "type": "string | number | boolean"
              }
            },
            {
              "name": "tile",
              "description": "Removes any applied **border-radius** from the component.",
              "doc-url": "https://vuetifyjs.com/api/VTreeviewItem#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "tag",
              "description": "Specify a custom tag used on the root element.",
              "doc-url": "https://vuetifyjs.com/api/VTreeviewItem#props",
              "default": "'div'",
              "value": {
                "kind": "expression",
                "type": "string | (new () => any) | FunctionalComponent"
              }
            },
            {
              "name": "theme",
              "description": "Specify a theme for this component and all of its children.",
              "doc-url": "https://vuetifyjs.com/api/VTreeviewItem#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "color",
              "description": "Applies specified color to the control when in an **active** state or **input-value** is **true** - supports utility colors (for example `success` or `purple`) or css color (`#033` or `rgba(255, 0, 0, 0.5)`). Find a list of built-in classes on the [colors page](/styles/colors#material-colors),",
              "doc-url": "https://vuetifyjs.com/api/VTreeviewItem#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "variant",
              "description": "Applies a distinct style to the component.",
              "doc-url": "https://vuetifyjs.com/api/VTreeviewItem#props",
              "default": "'text'",
              "value": {
                "kind": "expression",
                "type": "'text' | 'flat' | 'elevated' | 'tonal' | 'outlined' | 'plain'"
              }
            },
            {
              "name": "disabled",
              "description": "Removes the ability to click or target the component.",
              "doc-url": "https://vuetifyjs.com/api/VTreeviewItem#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "value",
              "description": "The value used for selection. Obtained from [`v-list`](/api/v-list)'s `v-model:selected` when the item is selected.",
              "doc-url": "https://vuetifyjs.com/api/VTreeviewItem#props",
              "value": {
                "kind": "expression",
                "type": "any"
              }
            },
            {
              "name": "exact",
              "description": "Exactly match the link. Without this, '/' will match every route. You can find more information about the [**exact** prop](https://router.vuejs.org/api/#exact) on the vue-router documentation.",
              "doc-url": "https://vuetifyjs.com/api/VTreeviewItem#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "subtitle",
              "description": "Specify a subtitle text for the component.",
              "doc-url": "https://vuetifyjs.com/api/VTreeviewItem#props",
              "value": {
                "kind": "expression",
                "type": "string | number | boolean"
              }
            },
            {
              "name": "baseColor",
              "description": "Sets the color of component when not focused.",
              "doc-url": "https://vuetifyjs.com/api/VTreeviewItem#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "activeColor",
              "description": "Deprecated, use `color` instead.",
              "doc-url": "https://vuetifyjs.com/api/VTreeviewItem#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "activeClass",
              "description": "The class applied to the component when it matches the current route. Find more information about the [active-class prop](https://router.vuejs.org/api/#active-class) on the [vue-router](https://router.vuejs.org/) documentation.",
              "doc-url": "https://vuetifyjs.com/api/VTreeviewItem#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "lines",
              "description": "The line declaration specifies the minimum height of the item and can also be controlled from v-list with the same prop.",
              "doc-url": "https://vuetifyjs.com/api/VTreeviewItem#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "false | 'one' | 'two' | 'three'"
              }
            },
            {
              "name": "slim",
              "description": "Reduces the vertical padding or height of the v-treeview-item, making it more compact.",
              "doc-url": "https://vuetifyjs.com/api/VTreeviewItem#props",
              "default": "true",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "prependGap",
              "description": "Sets the horizontal spacing between prepend slot and the main content. Also affects indent to ensure expected alignment of group children.",
              "doc-url": "https://vuetifyjs.com/api/VTreeviewItem#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "nav",
              "description": "Reduces the width of v-list-item takes and adds a border radius.",
              "doc-url": "https://vuetifyjs.com/api/VTreeviewItem#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "appendIcon",
              "description": "Creates a [v-icon](/api/v-icon/) component after default content in the **append** slot.",
              "doc-url": "https://vuetifyjs.com/api/VTreeviewItem#props",
              "value": {
                "kind": "expression",
                "type": "| string\n  | (string | [string, number])[]\n  | (new () => any)\n  | FunctionalComponent"
              }
            },
            {
              "name": "prependIcon",
              "description": "Creates a [v-icon](/api/v-icon/) component in the **prepend** slot before default content.",
              "doc-url": "https://vuetifyjs.com/api/VTreeviewItem#props",
              "value": {
                "kind": "expression",
                "type": "| string\n  | (string | [string, number])[]\n  | (new () => any)\n  | FunctionalComponent"
              }
            },
            {
              "name": "active",
              "description": "Controls the **active** state of the item. This is typically used to highlight the component.",
              "doc-url": "https://vuetifyjs.com/api/VTreeviewItem#props",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "loading",
              "description": "Places the v-treeview-item into a loading state.",
              "doc-url": "https://vuetifyjs.com/api/VTreeviewItem#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "href",
              "description": "Designates the component as anchor and applies the **href** attribute.",
              "doc-url": "https://vuetifyjs.com/api/VTreeviewItem#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "to",
              "description": "Denotes the target route of the link. You can find more information about the [**to** prop](https://router.vuejs.org/api/#to) on the vue-router documentation.",
              "doc-url": "https://vuetifyjs.com/api/VTreeviewItem#props",
              "value": {
                "kind": "expression",
                "type": "string | RouteLocationAsRelativeGeneric | RouteLocationAsPathGeneric"
              }
            },
            {
              "name": "hideActions",
              "description": "Hide the expand icon and loading indicator next to each item title.",
              "doc-url": "https://vuetifyjs.com/api/VTreeviewItem#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "ripple",
              "description": "Applies the [v-ripple](/directives/ripple) directive.",
              "doc-url": "https://vuetifyjs.com/api/VTreeviewItem#props",
              "default": "true",
              "value": {
                "kind": "expression",
                "type": "boolean | { class: string; keys: string[] }"
              }
            },
            {
              "name": "prependAvatar",
              "description": "Prepends a [v-avatar](/components/avatars/) component in the **prepend** slot before default content.",
              "doc-url": "https://vuetifyjs.com/api/VTreeviewItem#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "hasCustomPrepend",
              "description": "MISSING DESCRIPTION ([edit in github](https://github.com/vuetifyjs/vuetify/tree//packages/api-generator/src/locale/en/VTreeviewItem.json))",
              "doc-url": "https://vuetifyjs.com/api/VTreeviewItem#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "toggleIcon",
              "description": "Allows customization of the icon used to toggle the expansion and collapse of treeview branches.",
              "doc-url": "https://vuetifyjs.com/api/VTreeviewItem#props",
              "value": {
                "kind": "expression",
                "type": "| string\n  | (string | [string, number])[]\n  | (new () => any)\n  | FunctionalComponent"
              }
            },
            {
              "name": "appendAvatar",
              "description": "Appends a [v-avatar](/components/avatars/) component after default content in the **append** slot.",
              "doc-url": "https://vuetifyjs.com/api/VTreeviewItem#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "index",
              "description": "The index of the item within the treeview list.",
              "doc-url": "https://vuetifyjs.com/api/VTreeviewItem#props",
              "value": {
                "kind": "expression",
                "type": "number"
              }
            },
            {
              "name": "tabindex",
              "description": "Controls the tabindex of the list item. When set, overrides the default tabindex behavior. Automatically set to -1 by VList when using `navigationStrategy=\"track\"` to prevent Tab key navigation into items.",
              "doc-url": "https://vuetifyjs.com/api/VTreeviewItem#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "indentLines",
              "description": "Array of indent lines to render next to the item.",
              "doc-url": "https://vuetifyjs.com/api/VTreeviewItem#props",
              "value": {
                "kind": "expression",
                "type": "('leaf' | 'none' | 'line' | 'last-leaf' | 'leaf-link')[]"
              }
            }
          ],
          "events": [
            {
              "name": "click",
              "description": "Event that is emitted when the component is clicked.",
              "doc-url": "https://vuetifyjs.com/api/v-treeview-item#events",
              "arguments": [
                {
                  "name": "argument",
                  "type": "[MouseEvent | KeyboardEvent]\n"
                }
              ]
            },
            {
              "name": "toggleExpand",
              "description": "Emitted when the item is toggled to expand or collapse.",
              "doc-url": "https://vuetifyjs.com/api/v-treeview-item#events",
              "arguments": [
                {
                  "name": "argument",
                  "type": "[PointerEvent]\n"
                }
              ]
            }
          ],
          "slots": [
            {
              "name": "prepend",
              "description": "Adds an item outside the input and before input content.",
              "doc-url": "https://vuetifyjs.com/api/v-treeview-item#slots",
              "vue-properties": [
                {
                  "name": "index",
                  "type": "number"
                },
                {
                  "name": "depth",
                  "type": "number"
                },
                {
                  "name": "path",
                  "type": "number[]"
                },
                {
                  "name": "isFirst",
                  "type": "boolean"
                },
                {
                  "name": "isLast",
                  "type": "boolean"
                },
                {
                  "name": "isActive",
                  "type": "boolean"
                },
                {
                  "name": "isOpen",
                  "type": "boolean"
                },
                {
                  "name": "isSelected",
                  "type": "boolean"
                },
                {
                  "name": "isIndeterminate",
                  "type": "boolean"
                },
                {
                  "name": "isDisabled",
                  "type": "boolean"
                },
                {
                  "name": "select",
                  "type": "(value: boolean) => void"
                }
              ]
            },
            {
              "name": "append",
              "description": "Adds an item inside the input and after input content.",
              "doc-url": "https://vuetifyjs.com/api/v-treeview-item#slots",
              "vue-properties": [
                {
                  "name": "index",
                  "type": "number"
                },
                {
                  "name": "depth",
                  "type": "number"
                },
                {
                  "name": "path",
                  "type": "number[]"
                },
                {
                  "name": "isFirst",
                  "type": "boolean"
                },
                {
                  "name": "isLast",
                  "type": "boolean"
                },
                {
                  "name": "isActive",
                  "type": "boolean"
                },
                {
                  "name": "isOpen",
                  "type": "boolean"
                },
                {
                  "name": "isSelected",
                  "type": "boolean"
                },
                {
                  "name": "isIndeterminate",
                  "type": "boolean"
                },
                {
                  "name": "isDisabled",
                  "type": "boolean"
                },
                {
                  "name": "select",
                  "type": "(value: boolean) => void"
                }
              ]
            },
            {
              "name": "default",
              "description": "The default Vue slot.",
              "doc-url": "https://vuetifyjs.com/api/v-treeview-item#slots",
              "vue-properties": [
                {
                  "name": "index",
                  "type": "number"
                },
                {
                  "name": "depth",
                  "type": "number"
                },
                {
                  "name": "path",
                  "type": "number[]"
                },
                {
                  "name": "isFirst",
                  "type": "boolean"
                },
                {
                  "name": "isLast",
                  "type": "boolean"
                },
                {
                  "name": "isActive",
                  "type": "boolean"
                },
                {
                  "name": "isOpen",
                  "type": "boolean"
                },
                {
                  "name": "isSelected",
                  "type": "boolean"
                },
                {
                  "name": "isIndeterminate",
                  "type": "boolean"
                },
                {
                  "name": "isDisabled",
                  "type": "boolean"
                },
                {
                  "name": "select",
                  "type": "(value: boolean) => void"
                }
              ]
            },
            {
              "name": "title",
              "description": "Slot for the component's title content.",
              "doc-url": "https://vuetifyjs.com/api/v-treeview-item#slots",
              "vue-properties": [
                {
                  "name": "title",
                  "type": "string | number | boolean"
                }
              ]
            },
            {
              "name": "subtitle",
              "description": "Slot for the component's subtitle content.",
              "doc-url": "https://vuetifyjs.com/api/v-treeview-item#slots",
              "vue-properties": [
                {
                  "name": "subtitle",
                  "type": "string | number | boolean"
                }
              ]
            },
            {
              "name": "toggle",
              "description": "Slot for custom expand icon and loading indicator.",
              "doc-url": "https://vuetifyjs.com/api/v-treeview-item#slots"
            }
          ],
          "vue-model": {
            "prop": "modelValue",
            "event": "update:modelValue"
          }
        },
        {
          "name": "VValidation",
          "source": {
            "module": "./src/components/index.ts",
            "symbol": "VValidation"
          },
          "description": "Headless validation wrapper for building custom form inputs with Vuetify's validation system.",
          "doc-url": "https://vuetifyjs.com/api/v-validation",
          "attributes": [
            {
              "name": "name",
              "description": "Sets the component's name attribute.",
              "doc-url": "https://vuetifyjs.com/api/VValidation#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "error",
              "description": "Puts the input in a manual error state.",
              "doc-url": "https://vuetifyjs.com/api/VValidation#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "label",
              "description": "Sets the text of the [v-label](/api/v-label/) or [v-field-label](/api/v-field-label/) component.",
              "doc-url": "https://vuetifyjs.com/api/VValidation#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "disabled",
              "description": "Removes the ability to click or target the component.",
              "doc-url": "https://vuetifyjs.com/api/VValidation#props",
              "default": "null",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "readonly",
              "description": "Puts input in readonly state.",
              "doc-url": "https://vuetifyjs.com/api/VValidation#props",
              "default": "null",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "modelValue",
              "description": "The v-model value of the component. If component supports the **multiple** prop, this defaults to an empty array.",
              "doc-url": "https://vuetifyjs.com/api/VValidation#props",
              "value": {
                "kind": "expression",
                "type": "unknown"
              }
            },
            {
              "name": "errorMessages",
              "description": "Puts the input in an error state and passes through custom error messages. Will be combined with any validations that occur from the **rules** prop. This field will not trigger validation.",
              "doc-url": "https://vuetifyjs.com/api/VValidation#props",
              "default": "[]",
              "value": {
                "kind": "expression",
                "type": "string | string[]"
              }
            },
            {
              "name": "maxErrors",
              "description": "Control the maximum number of shown errors from validation.",
              "doc-url": "https://vuetifyjs.com/api/VValidation#props",
              "default": "1",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "rules",
              "description": "Accepts a mixed array of types `function`, `boolean` and `string`. Functions pass an input value as an argument and must return either `true` / `false` or a `string` containing an error message. The input field will enter an error state if a function returns (or any value in the array contains) `false` or is a `string`.",
              "doc-url": "https://vuetifyjs.com/api/VValidation#props",
              "default": "[]",
              "value": {
                "kind": "expression",
                "type": "(\n  | string\n  | boolean\n  | PromiseLike<ValidationResult>\n  | ((value: any) => string | false | true)\n  | ((value: any) => PromiseLike<ValidationResult>)\n  | [string, any, string]\n)[]"
              }
            },
            {
              "name": "validateOn",
              "description": "Change what type of event triggers validation to run.",
              "doc-url": "https://vuetifyjs.com/api/VValidation#props",
              "value": {
                "kind": "expression",
                "type": "| 'eager'\n  | 'lazy'\n  | 'blur'\n  | 'input'\n  | 'submit'\n  | 'invalid-input'\n  | 'blur lazy'\n  | 'input lazy'\n  | 'submit lazy'\n  | 'invalid-input lazy'\n  | 'blur eager'\n  | 'input eager'\n  | 'submit eager'\n  | 'invalid-input eager'\n  | 'lazy blur'\n  | 'lazy input'\n  | 'lazy submit'\n  | 'lazy invalid-input'\n  | 'eager blur'\n  | 'eager input'\n  | 'eager submit'\n  | 'eager invalid-input'"
              }
            },
            {
              "name": "validationValue",
              "description": "The value used when applying validation rules.",
              "doc-url": "https://vuetifyjs.com/api/VValidation#props",
              "value": {
                "kind": "expression",
                "type": "any"
              }
            },
            {
              "name": "focused",
              "description": "Forces a focused state styling on the component.",
              "doc-url": "https://vuetifyjs.com/api/VValidation#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            }
          ],
          "events": [
            {
              "name": "update:modelValue",
              "description": "Event that is emitted when the component's model changes.",
              "doc-url": "https://vuetifyjs.com/api/v-validation#events",
              "arguments": [
                {
                  "name": "argument",
                  "type": "[unknown]\n"
                }
              ]
            },
            {
              "name": "update:focused",
              "description": "Event that is emitted when the component's focus state changes.",
              "doc-url": "https://vuetifyjs.com/api/v-validation#events",
              "arguments": [
                {
                  "name": "argument",
                  "type": "[boolean]\n"
                }
              ]
            }
          ],
          "slots": [
            {
              "name": "default",
              "description": "The default Vue slot.",
              "doc-url": "https://vuetifyjs.com/api/v-validation#slots",
              "vue-properties": [
                {
                  "name": "errorMessages",
                  "type": "ComputedRef<string[]>"
                },
                {
                  "name": "isDirty",
                  "type": "ComputedRef<boolean>"
                },
                {
                  "name": "isDisabled",
                  "type": "ComputedRef<boolean>"
                },
                {
                  "name": "isReadonly",
                  "type": "ComputedRef<boolean>"
                },
                {
                  "name": "isPristine",
                  "type": "ShallowRef<boolean, boolean>"
                },
                {
                  "name": "isValid",
                  "type": "ComputedRef<boolean | null>"
                },
                {
                  "name": "isValidating",
                  "type": "ShallowRef<boolean, boolean>"
                },
                {
                  "name": "reset",
                  "type": "() => Promise<void>"
                },
                {
                  "name": "resetValidation",
                  "type": "() => Promise<void>"
                },
                {
                  "name": "validate",
                  "type": "(silent: boolean) => Promise<string[]>"
                },
                {
                  "name": "validationClasses",
                  "type": "ComputedRef<{ [x: string]: boolean; }>"
                }
              ]
            }
          ],
          "vue-model": {
            "prop": "modelValue",
            "event": "update:modelValue"
          }
        },
        {
          "name": "VVideo",
          "source": {
            "module": "./src/components/index.ts",
            "symbol": "VVideo"
          },
          "description": "Used for background video or a standalone player for self-hosted media files.",
          "doc-url": "https://vuetifyjs.com/api/v-video",
          "attributes": [
            {
              "name": "type",
              "description": "Media file type (optional)",
              "doc-url": "https://vuetifyjs.com/api/VVideo#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "error",
              "description": "Puts the component in the manual error state.",
              "doc-url": "https://vuetifyjs.com/api/VVideo#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean | MediaError"
              }
            },
            {
              "name": "playing",
              "description": "Applies correct icon of the default play button.",
              "doc-url": "https://vuetifyjs.com/api/VVideo#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "progress",
              "description": "Controls main slider value (0 ~ 100)",
              "doc-url": "https://vuetifyjs.com/api/VVideo#props",
              "default": "0",
              "value": {
                "kind": "expression",
                "type": "number"
              }
            },
            {
              "name": "height",
              "description": "Sets the height for the component.",
              "doc-url": "https://vuetifyjs.com/api/VVideo#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "src",
              "description": "Media file URL",
              "doc-url": "https://vuetifyjs.com/api/VVideo#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "width",
              "description": "Sets the width for the component.",
              "doc-url": "https://vuetifyjs.com/api/VVideo#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "theme",
              "description": "Specify a theme for this component and all of its children.",
              "doc-url": "https://vuetifyjs.com/api/VVideo#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "density",
              "description": "Adjusts the vertical height used by the component.",
              "doc-url": "https://vuetifyjs.com/api/VVideo#props",
              "default": "'default'",
              "value": {
                "kind": "expression",
                "type": "'default' | 'comfortable' | 'compact'"
              }
            },
            {
              "name": "maxHeight",
              "description": "Sets the maximum height for the component.",
              "doc-url": "https://vuetifyjs.com/api/VVideo#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "maxWidth",
              "description": "Sets the maximum width for the component.",
              "doc-url": "https://vuetifyjs.com/api/VVideo#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "minHeight",
              "description": "Sets the minimum height for the component.",
              "doc-url": "https://vuetifyjs.com/api/VVideo#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "minWidth",
              "description": "Sets the minimum width for the component.",
              "doc-url": "https://vuetifyjs.com/api/VVideo#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "elevation",
              "description": "Designates an elevation applied to the component between 0 and 5. You can find more information on the [elevation page](/styles/elevation).",
              "doc-url": "https://vuetifyjs.com/api/VVideo#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "rounded",
              "description": "Applies a border radius to the video container and the controls. Accepts array of two values to customize elements separately.",
              "doc-url": "https://vuetifyjs.com/api/VVideo#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "string | number | boolean | (string | number | false | true)[]"
              }
            },
            {
              "name": "color",
              "description": "General color applied to icons and sliders.",
              "doc-url": "https://vuetifyjs.com/api/VVideo#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "variant",
              "description": "Applies a distinct style to the component.",
              "doc-url": "https://vuetifyjs.com/api/VVideo#props",
              "default": "'player'",
              "value": {
                "kind": "expression",
                "type": "'background' | 'player'"
              }
            },
            {
              "name": "floating",
              "description": "Introduces visual spacing from the video boundaries.",
              "doc-url": "https://vuetifyjs.com/api/VVideo#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "image",
              "description": "Apply a specific image as cover before the video is loaded.",
              "doc-url": "https://vuetifyjs.com/api/VVideo#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "eager",
              "description": "Silently loades the media file without waiting for user to click.",
              "doc-url": "https://vuetifyjs.com/api/VVideo#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "aspectRatio",
              "description": "Sets the aspect ratio for the playback, calculated as width/height.",
              "doc-url": "https://vuetifyjs.com/api/VVideo#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "hideOverlay",
              "description": "Hide center play icon.",
              "doc-url": "https://vuetifyjs.com/api/VVideo#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "trackColor",
              "description": "Passed to the main slider `color` prop.",
              "doc-url": "https://vuetifyjs.com/api/VVideo#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "autoplay",
              "description": "Starts loading the media file without waiting for user to click. Playback begins once enough data is loaded.",
              "doc-url": "https://vuetifyjs.com/api/VVideo#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "muted",
              "description": "Hides volume control and disables the playback sound.",
              "doc-url": "https://vuetifyjs.com/api/VVideo#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "noFullscreen",
              "description": "Disable fullscreen and hide the default fullscreen button.",
              "doc-url": "https://vuetifyjs.com/api/VVideo#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "startAt",
              "description": "Moves progress to the specified time (in seconds) once the media file is loaded.",
              "doc-url": "https://vuetifyjs.com/api/VVideo#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "controlsTransition",
              "description": "The reveal transition applied to the VVideoControls component once the media file is loaded.",
              "doc-url": "https://vuetifyjs.com/api/VVideo#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "string | boolean | (TransitionProps & { component: any })"
              }
            },
            {
              "name": "controlsVariant",
              "description": "Variant passed to the VVideoControls component.",
              "doc-url": "https://vuetifyjs.com/api/VVideo#props",
              "default": "'default'",
              "value": {
                "kind": "expression",
                "type": "'default' | 'hidden' | 'tube' | 'mini'"
              }
            },
            {
              "name": "controlsProps",
              "description": "Pass props through to the `v-video-controls` component. Accepts an object with anything from [v-video-controls](/api/v-video-controls/#props) props, camelCase keys are recommended.",
              "doc-url": "https://vuetifyjs.com/api/VVideo#props",
              "value": {
                "kind": "expression",
                "type": "unknown"
              }
            },
            {
              "name": "backgroundColor",
              "description": "Container background color.",
              "doc-url": "https://vuetifyjs.com/api/VVideo#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "hidePlay",
              "description": "Hides default play button.",
              "doc-url": "https://vuetifyjs.com/api/VVideo#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "hideVolume",
              "description": "Hides default volume control.",
              "doc-url": "https://vuetifyjs.com/api/VVideo#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "hideFullscreen",
              "description": "Hides default fullscreen button.",
              "doc-url": "https://vuetifyjs.com/api/VVideo#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "hideProgressBar",
              "description": "Hides default progress bar.",
              "doc-url": "https://vuetifyjs.com/api/VVideo#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "splitTime",
              "description": "Splits time into elapsed and remaining on each side of the main slider.",
              "doc-url": "https://vuetifyjs.com/api/VVideo#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "pills",
              "description": "Makes the container transparent and shows inner actions in separated boxes.",
              "doc-url": "https://vuetifyjs.com/api/VVideo#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "detached",
              "description": "Moves the container below so it won't obstruct the video.",
              "doc-url": "https://vuetifyjs.com/api/VVideo#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "duration",
              "description": "Total duration of the video used to calculate displayed time.",
              "doc-url": "https://vuetifyjs.com/api/VVideo#props",
              "default": "0",
              "value": {
                "kind": "expression",
                "type": "number"
              }
            },
            {
              "name": "volume",
              "description": "Volume value passed to the underlying control and slots.",
              "doc-url": "https://vuetifyjs.com/api/VVideo#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "volumeProps",
              "description": "Props passed down to the VVideoVolume component.",
              "doc-url": "https://vuetifyjs.com/api/VVideo#props",
              "value": {
                "kind": "expression",
                "type": "{\n  inline: boolean\n  direction: 'vertical' | 'horizontal'\n  menuProps: {\n    style: StyleValue\n    disabled: boolean\n    location: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/util/anchor.ts#L8-L14\" target=\"_blank\">Anchor</a>\n    modelValue: boolean\n    transition:\n      | string\n      | boolean\n      | (TransitionProps & { component: Component })\n      | {\n          component: ComponentPublicInstanceConstructor<\n            CreateComponentPublicInstanceWithMixins<\n              {} & {\n                target?: HTMLElement | [x: number, y: number] | undefined\n              } & {\n                $children?:\n                  | VNodeChild\n                  | { $stable?: boolean | undefined }\n                  | (() => VNodeChild)\n                  | { default?: (() => VNodeChild) | undefined }\n                'v-slots'?:\n                  | { default?: false | (() => VNodeChild) | undefined }\n                  | undefined\n              } & { 'v-slot:default'?: false | (() => VNodeChild) | undefined },\n              () => JSX.Element,\n              unknown,\n              {},\n              {},\n              ComponentOptionsMixin,\n              ComponentOptionsMixin,\n              Record<string, any>,\n              PublicProps,\n              {},\n              true,\n              {},\n              SlotsType<Partial<MakeSlots<{ default: never }>>>,\n              GlobalComponents,\n              GlobalDirectives,\n              string,\n              {},\n              any,\n              ComponentProvideOptions,\n              OptionTypesType<{}, {}, {}, {}, {}, {}>,\n              {} & {\n                target?: HTMLElement | [x: number, y: number] | undefined\n              } & {\n                $children?:\n                  | VNodeChild\n                  | { $stable?: boolean | undefined }\n                  | (() => VNodeChild)\n                  | { default?: (() => VNodeChild) | undefined }\n                'v-slots'?:\n                  | { default?: false | (() => VNodeChild) | undefined }\n                  | undefined\n              } & { 'v-slot:default'?: false | (() => VNodeChild) | undefined },\n              () => JSX.Element,\n              {},\n              {},\n              {},\n              {}\n            >,\n            any,\n            any,\n            any,\n            ComputedOptions,\n            MethodOptions\n          > &\n            ComponentOptionsBase<\n              {} & {\n                target?: HTMLElement | [x: number, y: number] | undefined\n              } & {\n                $children?:\n                  | VNodeChild\n                  | { $stable?: boolean | undefined }\n                  | (() => VNodeChild)\n                  | { default?: (() => VNodeChild) | undefined }\n                'v-slots'?:\n                  | { default?: false | (() => VNodeChild) | undefined }\n                  | undefined\n              } & { 'v-slot:default'?: false | (() => VNodeChild) | undefined },\n              () => JSX.Element,\n              unknown,\n              {},\n              {},\n              ComponentOptionsMixin,\n              ComponentOptionsMixin,\n              Record<string, any>,\n              string,\n              {},\n              {},\n              string,\n              SlotsType<Partial<MakeSlots<{ default: never }>>>,\n              GlobalComponents,\n              GlobalDirectives,\n              string,\n              ComponentProvideOptions\n            > &\n            VNodeProps &\n            AllowedComponentProps &\n            ComponentCustomProps & {\n              filterProps: (props: T) => Partial<Pick<T, U>>\n            }\n        }\n    closeOnBack: boolean\n    contained: boolean\n    noClickAnimation: boolean\n    persistent: boolean\n    scrim: string | boolean\n    zIndex: string | number\n    activatorProps: Record<string, any>\n    openOnClick: boolean\n    openOnHover: boolean\n    openOnFocus: boolean\n    closeOnContentClick: boolean\n    closeDelay: string | number\n    openDelay: string | number\n    eager: boolean\n    locationStrategy: 'static' | 'connected' | <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VOverlay/locationStrategies.ts#L38-L42\" target=\"_blank\">LocationStrategyFunction</a>\n    origin: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/util/anchor.ts#L8-L14\" target=\"_blank\">Anchor</a> | 'auto' | 'overlap'\n    stickToTarget: boolean\n    viewportMargin: string | number\n    scrollStrategy:\n      | 'close'\n      | 'block'\n      | 'none'\n      | 'reposition'\n      | <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VOverlay/scrollStrategies.ts#L18-L18\" target=\"_blank\">ScrollStrategyFunction</a>\n    retainFocus: boolean\n    captureFocus: boolean\n    disableInitialFocus: boolean\n    submenu: boolean\n  } & {\n    class: any\n    $children:\n      | VNodeChild\n      | { $stable: boolean }\n      | ((arg: { isActive: Ref<boolean, boolean> }) => VNodeChild)\n      | {\n          default: (arg: { isActive: Ref<boolean, boolean> }) => VNodeChild\n          activator: (arg: {\n            isActive: boolean\n            props: Record<string, any>\n            targetRef: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/util/helpers.ts#L761-L765\" target=\"_blank\">TemplateRef</a>\n          }) => VNodeChild\n        }\n    'v-slots': {\n      default:\n        | false\n        | ((arg: { isActive: Ref<boolean, boolean> }) => VNodeChild)\n      activator:\n        | false\n        | ((arg: {\n            isActive: boolean\n            props: Record<string, any>\n            targetRef: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/util/helpers.ts#L761-L765\" target=\"_blank\">TemplateRef</a>\n          }) => VNodeChild)\n    }\n    'v-slot:default':\n      | false\n      | ((arg: { isActive: Ref<boolean, boolean> }) => VNodeChild)\n    key: PropertyKey\n    ref: VNodeRef\n    ref_for: boolean\n    ref_key: string\n    onVnodeBeforeMount: VNodeMountHook | VNodeMountHook[]\n    onVnodeMounted: VNodeMountHook | VNodeMountHook[]\n    onVnodeBeforeUpdate: VNodeUpdateHook | VNodeUpdateHook[]\n    onVnodeUpdated: VNodeUpdateHook | VNodeUpdateHook[]\n    onVnodeBeforeUnmount: VNodeMountHook | VNodeMountHook[]\n    onVnodeUnmounted: VNodeMountHook | VNodeMountHook[]\n    height: string | number\n    width: string | number\n    id: string\n    theme: string\n    maxHeight: string | number\n    maxWidth: string | number\n    minHeight: string | number\n    minWidth: string | number\n    'onUpdate:modelValue': (args: [boolean]) => any\n    activator: Element | (string & {}) | 'parent' | ComponentPublicInstance\n    contentClass: any\n    contentProps: any\n    opacity: string | number\n    target:\n      | Element\n      | (string & {})\n      | 'parent'\n      | 'cursor'\n      | ComponentPublicInstance\n      | [number, number]\n    offset: string | number | number[]\n    attach: string | boolean | Element\n    'v-slot:activator':\n      | false\n      | ((arg: {\n          isActive: boolean\n          props: Record<string, any>\n          targetRef: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/util/helpers.ts#L761-L765\" target=\"_blank\">TemplateRef</a>\n        }) => VNodeChild)\n  }\n  sliderProps: {\n    disabled: boolean\n    width: string | number\n    maxWidth: string | number\n    color: string\n    thumbSize: string | number\n    trackColor: string\n  }\n}"
              }
            },
            {
              "name": "srcObject",
              "description": "Sets the source of the video to a MediaStream, MediaSource, or Blob object. Useful for WebRTC streaming.",
              "doc-url": "https://vuetifyjs.com/api/VVideo#props",
              "value": {
                "kind": "expression",
                "type": "Blob | MediaStream | MediaSource"
              }
            }
          ],
          "events": [
            {
              "name": "error",
              "description": "Emits `true` when the video fails to load or `false` when user triggered retry.",
              "doc-url": "https://vuetifyjs.com/api/v-video#events",
              "arguments": [
                {
                  "name": "argument",
                  "type": "[boolean | MediaError]\n"
                }
              ]
            },
            {
              "name": "update:playing",
              "description": "Emitted when playing state changes.",
              "doc-url": "https://vuetifyjs.com/api/v-video#events",
              "arguments": [
                {
                  "name": "argument",
                  "type": "[boolean]\n"
                }
              ]
            },
            {
              "name": "update:progress",
              "description": "Emitted when the internal playback progress changes.",
              "doc-url": "https://vuetifyjs.com/api/v-video#events",
              "arguments": [
                {
                  "name": "argument",
                  "type": "[number]\n"
                }
              ]
            },
            {
              "name": "update:volume",
              "description": "Emitted when the volume changes.",
              "doc-url": "https://vuetifyjs.com/api/v-video#events",
              "arguments": [
                {
                  "name": "argument",
                  "type": "[number]\n"
                }
              ]
            },
            {
              "name": "loaded",
              "description": "Emitted when the video has loaded and is ready to be played.",
              "doc-url": "https://vuetifyjs.com/api/v-video#events",
              "arguments": [
                {
                  "name": "argument",
                  "type": "[HTMLVideoElement]\n"
                }
              ]
            },
            {
              "name": "update:error",
              "description": "MISSING DESCRIPTION ([edit in github](https://github.com/vuetifyjs/vuetify/tree//packages/api-generator/src/locale/en/VVideo.json))",
              "doc-url": "https://vuetifyjs.com/api/v-video#events",
              "arguments": [
                {
                  "name": "argument",
                  "type": "[boolean]\n"
                }
              ]
            }
          ],
          "slots": [
            {
              "name": "header",
              "description": "Slot for additional content placed on top of the video.",
              "doc-url": "https://vuetifyjs.com/api/v-video#slots"
            },
            {
              "name": "controls",
              "description": "Replaces controls bar with custom content.",
              "doc-url": "https://vuetifyjs.com/api/v-video#slots",
              "vue-properties": [
                {
                  "name": "play",
                  "type": "() => void"
                },
                {
                  "name": "pause",
                  "type": "() => void"
                },
                {
                  "name": "skipTo",
                  "type": "(v: number) => void"
                },
                {
                  "name": "volume",
                  "type": "Ref<number, number>"
                },
                {
                  "name": "playing",
                  "type": "boolean"
                },
                {
                  "name": "progress",
                  "type": "number"
                },
                {
                  "name": "toggleMuted",
                  "type": "() => void"
                },
                {
                  "name": "fullscreen",
                  "type": "boolean"
                },
                {
                  "name": "toggleFullscreen",
                  "type": "() => void"
                },
                {
                  "name": "labels",
                  "type": "Record<string, string>"
                }
              ]
            },
            {
              "name": "prepend",
              "description": "Additional content on the left within the control bar.",
              "doc-url": "https://vuetifyjs.com/api/v-video#slots",
              "vue-properties": [
                {
                  "name": "play",
                  "type": "() => void"
                },
                {
                  "name": "pause",
                  "type": "() => void"
                },
                {
                  "name": "skipTo",
                  "type": "(v: number) => void"
                },
                {
                  "name": "volume",
                  "type": "Ref<number, number>"
                },
                {
                  "name": "playing",
                  "type": "boolean"
                },
                {
                  "name": "progress",
                  "type": "number"
                },
                {
                  "name": "toggleMuted",
                  "type": "() => void"
                },
                {
                  "name": "fullscreen",
                  "type": "boolean"
                },
                {
                  "name": "toggleFullscreen",
                  "type": "() => void"
                },
                {
                  "name": "labels",
                  "type": "Record<string, string>"
                }
              ]
            },
            {
              "name": "append",
              "description": "Additional content on the right within the control bar.",
              "doc-url": "https://vuetifyjs.com/api/v-video#slots",
              "vue-properties": [
                {
                  "name": "play",
                  "type": "() => void"
                },
                {
                  "name": "pause",
                  "type": "() => void"
                },
                {
                  "name": "skipTo",
                  "type": "(v: number) => void"
                },
                {
                  "name": "volume",
                  "type": "Ref<number, number>"
                },
                {
                  "name": "playing",
                  "type": "boolean"
                },
                {
                  "name": "progress",
                  "type": "number"
                },
                {
                  "name": "toggleMuted",
                  "type": "() => void"
                },
                {
                  "name": "fullscreen",
                  "type": "boolean"
                },
                {
                  "name": "toggleFullscreen",
                  "type": "() => void"
                },
                {
                  "name": "labels",
                  "type": "Record<string, string>"
                }
              ]
            },
            {
              "name": "loader",
              "description": "Slot used to replace loader displayed when the video is being loaded.",
              "doc-url": "https://vuetifyjs.com/api/v-video#slots",
              "vue-properties": [
                {
                  "name": "color",
                  "type": "string"
                },
                {
                  "name": "isActive",
                  "type": "boolean"
                }
              ]
            },
            {
              "name": "sources",
              "description": "Slot for content placed within native `<video>` element.",
              "doc-url": "https://vuetifyjs.com/api/v-video#slots"
            },
            {
              "name": "error",
              "description": "MISSING DESCRIPTION ([edit in github](https://github.com/vuetifyjs/vuetify/tree//packages/api-generator/src/locale/en/vuetify/src/labs/VVideo/VVideo.tsx#L41-L41.json))",
              "doc-url": "https://vuetifyjs.com/api/v-video#slots",
              "vue-properties": [
                {
                  "name": "error",
                  "type": "boolean | MediaError"
                }
              ]
            }
          ],
          "vue-model": {
            "prop": "modelValue",
            "event": "update:modelValue"
          }
        },
        {
          "name": "VVideoControls",
          "source": {
            "module": "./src/components/index.ts",
            "symbol": "VVideoControls"
          },
          "description": "Subcomponent for `v-video` used to display a video player controls.",
          "doc-url": "https://vuetifyjs.com/api/v-video-controls",
          "attributes": [
            {
              "name": "density",
              "description": "Adjusts the vertical height used by the component.",
              "doc-url": "https://vuetifyjs.com/api/VVideoControls#props",
              "default": "'default'",
              "value": {
                "kind": "expression",
                "type": "'default' | 'comfortable' | 'compact'"
              }
            },
            {
              "name": "elevation",
              "description": "Designates an elevation applied to the component between 0 and 5. You can find more information on the [elevation page](/styles/elevation).",
              "doc-url": "https://vuetifyjs.com/api/VVideoControls#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "theme",
              "description": "Specify a theme for this component and all of its children.",
              "doc-url": "https://vuetifyjs.com/api/VVideoControls#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "color",
              "description": "General color applied to icons and sliders.",
              "doc-url": "https://vuetifyjs.com/api/VVideoControls#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "variant",
              "description": "Applies a distinct style to the component.",
              "doc-url": "https://vuetifyjs.com/api/VVideoControls#props",
              "default": "'default'",
              "value": {
                "kind": "expression",
                "type": "'default' | 'hidden' | 'tube' | 'mini'"
              }
            },
            {
              "name": "floating",
              "description": "Introduces visual spacing from the video boundaries.",
              "doc-url": "https://vuetifyjs.com/api/VVideoControls#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "playing",
              "description": "Applies correct icon of the default play button.",
              "doc-url": "https://vuetifyjs.com/api/VVideoControls#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "progress",
              "description": "Controls main slider value (0 ~ 100)",
              "doc-url": "https://vuetifyjs.com/api/VVideoControls#props",
              "default": "0",
              "value": {
                "kind": "expression",
                "type": "number"
              }
            },
            {
              "name": "fullscreen",
              "description": "Applies correct icon on the default fullscreen button.",
              "doc-url": "https://vuetifyjs.com/api/VVideoControls#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "trackColor",
              "description": "Passed to the main slider `color` prop.",
              "doc-url": "https://vuetifyjs.com/api/VVideoControls#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "backgroundColor",
              "description": "Container background color.",
              "doc-url": "https://vuetifyjs.com/api/VVideoControls#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "hidePlay",
              "description": "Hides default play button.",
              "doc-url": "https://vuetifyjs.com/api/VVideoControls#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "hideVolume",
              "description": "Hides default volume control.",
              "doc-url": "https://vuetifyjs.com/api/VVideoControls#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "hideFullscreen",
              "description": "Hides default fullscreen button.",
              "doc-url": "https://vuetifyjs.com/api/VVideoControls#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "hideProgressBar",
              "description": "Hides default progress bar.",
              "doc-url": "https://vuetifyjs.com/api/VVideoControls#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "splitTime",
              "description": "Splits time into elapsed and remaining on each side of the main slider.",
              "doc-url": "https://vuetifyjs.com/api/VVideoControls#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "pills",
              "description": "Makes the container transparent and shows inner actions in separated boxes.",
              "doc-url": "https://vuetifyjs.com/api/VVideoControls#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "detached",
              "description": "Moves the container below so it won't obstruct the video.",
              "doc-url": "https://vuetifyjs.com/api/VVideoControls#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "duration",
              "description": "Total duration of the video used to calculate displayed time.",
              "doc-url": "https://vuetifyjs.com/api/VVideoControls#props",
              "default": "0",
              "value": {
                "kind": "expression",
                "type": "number"
              }
            },
            {
              "name": "volume",
              "description": "Volume value passed to the underlying control and slots.",
              "doc-url": "https://vuetifyjs.com/api/VVideoControls#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "volumeProps",
              "description": "Props passed down to the VVideoVolume component.",
              "doc-url": "https://vuetifyjs.com/api/VVideoControls#props",
              "value": {
                "kind": "expression",
                "type": "{\n  menuProps: {\n    modelValue: boolean\n    style: StyleValue\n    location: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/util/anchor.ts#L8-L14\" target=\"_blank\">Anchor</a>\n    disabled: boolean\n    eager: boolean\n    submenu: boolean\n    closeOnBack: boolean\n    contained: boolean\n    noClickAnimation: boolean\n    persistent: boolean\n    scrim: string | boolean\n    zIndex: string | number\n    activatorProps: Record<string, any>\n    openOnClick: boolean\n    openOnHover: boolean\n    openOnFocus: boolean\n    closeOnContentClick: boolean\n    closeDelay: string | number\n    openDelay: string | number\n    locationStrategy: 'static' | 'connected' | <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VOverlay/locationStrategies.ts#L38-L42\" target=\"_blank\">LocationStrategyFunction</a>\n    origin: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/util/anchor.ts#L8-L14\" target=\"_blank\">Anchor</a> | 'auto' | 'overlap'\n    stickToTarget: boolean\n    viewportMargin: string | number\n    scrollStrategy:\n      | 'close'\n      | 'none'\n      | 'block'\n      | 'reposition'\n      | <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VOverlay/scrollStrategies.ts#L18-L18\" target=\"_blank\">ScrollStrategyFunction</a>\n    retainFocus: boolean\n    captureFocus: boolean\n    disableInitialFocus: boolean\n    transition:\n      | string\n      | boolean\n      | (TransitionProps & { component: Component })\n      | {\n          component: ComponentPublicInstanceConstructor<\n            CreateComponentPublicInstanceWithMixins<\n              {} & {\n                target?: HTMLElement | [x: number, y: number] | undefined\n              } & {\n                $children?:\n                  | VNodeChild\n                  | { $stable?: boolean | undefined }\n                  | (() => VNodeChild)\n                  | { default?: (() => VNodeChild) | undefined }\n                'v-slots'?:\n                  | { default?: false | (() => VNodeChild) | undefined }\n                  | undefined\n              } & { 'v-slot:default'?: false | (() => VNodeChild) | undefined },\n              () => JSX.Element,\n              unknown,\n              {},\n              {},\n              ComponentOptionsMixin,\n              ComponentOptionsMixin,\n              Record<string, any>,\n              PublicProps,\n              {},\n              true,\n              {},\n              SlotsType<Partial<MakeSlots<{ default: never }>>>,\n              GlobalComponents,\n              GlobalDirectives,\n              string,\n              {},\n              any,\n              ComponentProvideOptions,\n              OptionTypesType<{}, {}, {}, {}, {}, {}>,\n              {} & {\n                target?: HTMLElement | [x: number, y: number] | undefined\n              } & {\n                $children?:\n                  | VNodeChild\n                  | { $stable?: boolean | undefined }\n                  | (() => VNodeChild)\n                  | { default?: (() => VNodeChild) | undefined }\n                'v-slots'?:\n                  | { default?: false | (() => VNodeChild) | undefined }\n                  | undefined\n              } & { 'v-slot:default'?: false | (() => VNodeChild) | undefined },\n              () => JSX.Element,\n              {},\n              {},\n              {},\n              {}\n            >,\n            any,\n            any,\n            any,\n            ComputedOptions,\n            MethodOptions\n          > &\n            ComponentOptionsBase<\n              {} & {\n                target?: HTMLElement | [x: number, y: number] | undefined\n              } & {\n                $children?:\n                  | VNodeChild\n                  | { $stable?: boolean | undefined }\n                  | (() => VNodeChild)\n                  | { default?: (() => VNodeChild) | undefined }\n                'v-slots'?:\n                  | { default?: false | (() => VNodeChild) | undefined }\n                  | undefined\n              } & { 'v-slot:default'?: false | (() => VNodeChild) | undefined },\n              () => JSX.Element,\n              unknown,\n              {},\n              {},\n              ComponentOptionsMixin,\n              ComponentOptionsMixin,\n              Record<string, any>,\n              string,\n              {},\n              {},\n              string,\n              SlotsType<Partial<MakeSlots<{ default: never }>>>,\n              GlobalComponents,\n              GlobalDirectives,\n              string,\n              ComponentProvideOptions\n            > &\n            VNodeProps &\n            AllowedComponentProps &\n            ComponentCustomProps & {\n              filterProps: (props: T) => Partial<Pick<T, U>>\n            }\n        }\n  } & {\n    class: any\n    height: string | number\n    maxHeight: string | number\n    maxWidth: string | number\n    minHeight: string | number\n    minWidth: string | number\n    width: string | number\n    theme: string\n    'onUpdate:modelValue': (args: [boolean]) => any\n    $children:\n      | VNodeChild\n      | { $stable: boolean }\n      | ((arg: { isActive: Ref<boolean, boolean> }) => VNodeChild)\n      | {\n          default: (arg: { isActive: Ref<boolean, boolean> }) => VNodeChild\n          activator: (arg: {\n            isActive: boolean\n            props: Record<string, any>\n            targetRef: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/util/helpers.ts#L761-L765\" target=\"_blank\">TemplateRef</a>\n          }) => VNodeChild\n        }\n    'v-slots': {\n      default:\n        | false\n        | ((arg: { isActive: Ref<boolean, boolean> }) => VNodeChild)\n      activator:\n        | false\n        | ((arg: {\n            isActive: boolean\n            props: Record<string, any>\n            targetRef: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/util/helpers.ts#L761-L765\" target=\"_blank\">TemplateRef</a>\n          }) => VNodeChild)\n    }\n    'v-slot:default':\n      | false\n      | ((arg: { isActive: Ref<boolean, boolean> }) => VNodeChild)\n    key: PropertyKey\n    ref: VNodeRef\n    ref_for: boolean\n    ref_key: string\n    onVnodeBeforeMount: VNodeMountHook | VNodeMountHook[]\n    onVnodeMounted: VNodeMountHook | VNodeMountHook[]\n    onVnodeBeforeUpdate: VNodeUpdateHook | VNodeUpdateHook[]\n    onVnodeUpdated: VNodeUpdateHook | VNodeUpdateHook[]\n    onVnodeBeforeUnmount: VNodeMountHook | VNodeMountHook[]\n    onVnodeUnmounted: VNodeMountHook | VNodeMountHook[]\n    id: string\n    activator: Element | (string & {}) | 'parent' | ComponentPublicInstance\n    contentClass: any\n    contentProps: any\n    opacity: string | number\n    target:\n      | Element\n      | (string & {})\n      | 'parent'\n      | 'cursor'\n      | ComponentPublicInstance\n      | [number, number]\n    offset: string | number | number[]\n    attach: string | boolean | Element\n    'v-slot:activator':\n      | false\n      | ((arg: {\n          isActive: boolean\n          props: Record<string, any>\n          targetRef: <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/util/helpers.ts#L761-L765\" target=\"_blank\">TemplateRef</a>\n        }) => VNodeChild)\n  }\n  direction: 'horizontal' | 'vertical'\n  inline: boolean\n  sliderProps: {\n    maxWidth: string | number\n    width: string | number\n    color: string\n    disabled: boolean\n    thumbSize: string | number\n    trackColor: string\n  }\n}"
              }
            }
          ],
          "events": [
            {
              "name": "update:playing",
              "description": "Emitted when the playing state changes.",
              "doc-url": "https://vuetifyjs.com/api/v-video-controls#events",
              "arguments": [
                {
                  "name": "argument",
                  "type": "[boolean]\n"
                }
              ]
            },
            {
              "name": "update:progress",
              "description": "Emitted when the playback progress changes.",
              "doc-url": "https://vuetifyjs.com/api/v-video-controls#events",
              "arguments": [
                {
                  "name": "argument",
                  "type": "[number]\n"
                }
              ]
            },
            {
              "name": "update:volume",
              "description": "Emitted when the volume value changes.",
              "doc-url": "https://vuetifyjs.com/api/v-video-controls#events",
              "arguments": [
                {
                  "name": "argument",
                  "type": "[number]\n"
                }
              ]
            },
            {
              "name": "skip",
              "description": "Emitted when a skip action is triggered.",
              "doc-url": "https://vuetifyjs.com/api/v-video-controls#events",
              "arguments": [
                {
                  "name": "argument",
                  "type": "[number]\n"
                }
              ]
            },
            {
              "name": "click:fullscreen",
              "description": "Emitted when the fullscreen button is clicked.",
              "doc-url": "https://vuetifyjs.com/api/v-video-controls#events",
              "arguments": [
                {
                  "name": "argument",
                  "type": "[]\n"
                }
              ]
            }
          ],
          "slots": [
            {
              "name": "default",
              "description": "The default Vue slot.",
              "doc-url": "https://vuetifyjs.com/api/v-video-controls#slots",
              "vue-properties": [
                {
                  "name": "play",
                  "type": "() => void"
                },
                {
                  "name": "pause",
                  "type": "() => void"
                },
                {
                  "name": "skipTo",
                  "type": "(v: number) => void"
                },
                {
                  "name": "volume",
                  "type": "Ref<number, number>"
                },
                {
                  "name": "playing",
                  "type": "boolean"
                },
                {
                  "name": "progress",
                  "type": "number"
                },
                {
                  "name": "toggleMuted",
                  "type": "() => void"
                },
                {
                  "name": "fullscreen",
                  "type": "boolean"
                },
                {
                  "name": "toggleFullscreen",
                  "type": "() => void"
                },
                {
                  "name": "labels",
                  "type": "Record<string, string>"
                }
              ]
            },
            {
              "name": "prepend",
              "description": "Adds an item outside the input and before input content.",
              "doc-url": "https://vuetifyjs.com/api/v-video-controls#slots",
              "vue-properties": [
                {
                  "name": "play",
                  "type": "() => void"
                },
                {
                  "name": "pause",
                  "type": "() => void"
                },
                {
                  "name": "skipTo",
                  "type": "(v: number) => void"
                },
                {
                  "name": "volume",
                  "type": "Ref<number, number>"
                },
                {
                  "name": "playing",
                  "type": "boolean"
                },
                {
                  "name": "progress",
                  "type": "number"
                },
                {
                  "name": "toggleMuted",
                  "type": "() => void"
                },
                {
                  "name": "fullscreen",
                  "type": "boolean"
                },
                {
                  "name": "toggleFullscreen",
                  "type": "() => void"
                },
                {
                  "name": "labels",
                  "type": "Record<string, string>"
                }
              ]
            },
            {
              "name": "append",
              "description": "Adds an item inside the input and after input content.",
              "doc-url": "https://vuetifyjs.com/api/v-video-controls#slots",
              "vue-properties": [
                {
                  "name": "play",
                  "type": "() => void"
                },
                {
                  "name": "pause",
                  "type": "() => void"
                },
                {
                  "name": "skipTo",
                  "type": "(v: number) => void"
                },
                {
                  "name": "volume",
                  "type": "Ref<number, number>"
                },
                {
                  "name": "playing",
                  "type": "boolean"
                },
                {
                  "name": "progress",
                  "type": "number"
                },
                {
                  "name": "toggleMuted",
                  "type": "() => void"
                },
                {
                  "name": "fullscreen",
                  "type": "boolean"
                },
                {
                  "name": "toggleFullscreen",
                  "type": "() => void"
                },
                {
                  "name": "labels",
                  "type": "Record<string, string>"
                }
              ]
            }
          ],
          "vue-model": {
            "prop": "modelValue",
            "event": "update:modelValue"
          }
        },
        {
          "name": "VVideoVolume",
          "source": {
            "module": "./src/components/index.ts",
            "symbol": "VVideoVolume"
          },
          "description": "Subcomponent for `v-video` used to display a volume control.",
          "doc-url": "https://vuetifyjs.com/api/v-video-volume",
          "attributes": [
            {
              "name": "modelValue",
              "description": "Volume value (0 ~ 100)",
              "doc-url": "https://vuetifyjs.com/api/VVideoVolume#props",
              "default": "0",
              "value": {
                "kind": "expression",
                "type": "number"
              }
            },
            {
              "name": "label",
              "description": "Text to display in tooltip and passed to `aria-label`.",
              "doc-url": "https://vuetifyjs.com/api/VVideoVolume#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "menuProps",
              "description": "Props passed to VMenu containing volume slider. Useful to adjust **location** and control menu alignment",
              "doc-url": "https://vuetifyjs.com/api/VVideoVolume#props",
              "value": {
                "kind": "expression",
                "type": "unknown"
              }
            },
            {
              "name": "direction",
              "description": "Switch between horizontal and vertical slider.",
              "doc-url": "https://vuetifyjs.com/api/VVideoVolume#props",
              "default": "'vertical'",
              "value": {
                "kind": "expression",
                "type": "'horizontal' | 'vertical'"
              }
            },
            {
              "name": "inline",
              "description": "Display slider next to the icon. VMenu won't be displayed on click. Recomended to pair with **sliderProps** to configure slider width.",
              "doc-url": "https://vuetifyjs.com/api/VVideoVolume#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "sliderProps",
              "description": "Selected props to customize volume slider.",
              "doc-url": "https://vuetifyjs.com/api/VVideoVolume#props",
              "value": {
                "kind": "expression",
                "type": "{\n  maxWidth: string | number\n  width: string | number\n  color: string\n  disabled: boolean\n  thumbSize: string | number\n  trackColor: string\n}"
              }
            }
          ],
          "events": [
            {
              "name": "update:modelValue",
              "description": "Event that is emitted when the component's model changes.",
              "doc-url": "https://vuetifyjs.com/api/v-video-volume#events",
              "arguments": [
                {
                  "name": "argument",
                  "type": "[number]\n"
                }
              ]
            },
            {
              "name": "click",
              "description": "Event that is emitted when the component is clicked.",
              "doc-url": "https://vuetifyjs.com/api/v-video-volume#events",
              "arguments": [
                {
                  "name": "argument",
                  "type": "[MouseEvent | KeyboardEvent]\n"
                }
              ]
            }
          ],
          "slots": [
            {
              "name": "default",
              "description": "The default Vue slot.",
              "doc-url": "https://vuetifyjs.com/api/v-video-volume#slots"
            }
          ],
          "vue-model": {
            "prop": "modelValue",
            "event": "update:modelValue"
          }
        },
        {
          "name": "VVirtualScroll",
          "source": {
            "module": "./src/components/index.ts",
            "symbol": "VVirtualScroll"
          },
          "description": "Displays a virtualized container where only subset of items is actually rendered in the DOM. Yields massive performance gains when used correctly.",
          "doc-url": "https://vuetifyjs.com/api/v-virtual-scroll",
          "attributes": [
            {
              "name": "height",
              "description": "Height of the component as a css value/",
              "doc-url": "https://vuetifyjs.com/api/VVirtualScroll#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "width",
              "description": "Sets the width for the component.",
              "doc-url": "https://vuetifyjs.com/api/VVirtualScroll#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "items",
              "description": "The array of items to display.",
              "doc-url": "https://vuetifyjs.com/api/VVirtualScroll#props",
              "default": "[]",
              "value": {
                "kind": "expression",
                "type": "unknown[]"
              }
            },
            {
              "name": "maxHeight",
              "description": "Sets the maximum height for the component.",
              "doc-url": "https://vuetifyjs.com/api/VVirtualScroll#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "maxWidth",
              "description": "Sets the maximum width for the component.",
              "doc-url": "https://vuetifyjs.com/api/VVirtualScroll#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "minHeight",
              "description": "Sets the minimum height for the component.",
              "doc-url": "https://vuetifyjs.com/api/VVirtualScroll#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "minWidth",
              "description": "Sets the minimum width for the component.",
              "doc-url": "https://vuetifyjs.com/api/VVirtualScroll#props",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "itemHeight",
              "description": "Height in pixels of each item to display.",
              "doc-url": "https://vuetifyjs.com/api/VVirtualScroll#props",
              "default": "null",
              "value": {
                "kind": "expression",
                "type": "string | number"
              }
            },
            {
              "name": "itemKey",
              "description": "Should point to a property with a unique value for each item, if not set then item index will be used as a key which may result in unnecessary re-renders.",
              "doc-url": "https://vuetifyjs.com/api/VVirtualScroll#props",
              "default": "null",
              "value": {
                "kind": "expression",
                "type": "<a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/util/helpers.ts#L61-L65\" target=\"_blank\">SelectItemKey</a>"
              }
            },
            {
              "name": "renderless",
              "description": "Disables default component rendering functionality. The parent node must be [a positioned element](https://developer.mozilla.org/en-US/docs/Web/CSS/position#types_of_positioning), e.g. using `position: relative;`",
              "doc-url": "https://vuetifyjs.com/api/VVirtualScroll#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            }
          ],
          "events": [],
          "slots": [
            {
              "name": "default",
              "description": "Default slot to render a single item.",
              "doc-url": "https://vuetifyjs.com/api/v-virtual-scroll#slots"
            }
          ],
          "vue-model": {
            "prop": "modelValue",
            "event": "update:modelValue"
          }
        },
        {
          "name": "VWindow",
          "source": {
            "module": "./src/components/index.ts",
            "symbol": "VWindow"
          },
          "description": "Provides the baseline functionality for transitioning content from one pane to another.",
          "doc-url": "https://vuetifyjs.com/api/v-window",
          "attributes": [
            {
              "name": "modelValue",
              "description": "The v-model value of the component. If component supports the **multiple** prop, this defaults to an empty array.",
              "doc-url": "https://vuetifyjs.com/api/VWindow#props",
              "value": {
                "kind": "expression",
                "type": "unknown"
              }
            },
            {
              "name": "reverse",
              "description": "Reverse the normal transition direction.",
              "doc-url": "https://vuetifyjs.com/api/VWindow#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "tag",
              "description": "Specify a custom tag used on the root element.",
              "doc-url": "https://vuetifyjs.com/api/VWindow#props",
              "default": "'div'",
              "value": {
                "kind": "expression",
                "type": "string | (new () => any) | FunctionalComponent"
              }
            },
            {
              "name": "theme",
              "description": "Specify a theme for this component and all of its children.",
              "doc-url": "https://vuetifyjs.com/api/VWindow#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "disabled",
              "description": "Removes the ability to click or target the component.",
              "doc-url": "https://vuetifyjs.com/api/VWindow#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "mandatory",
              "description": "Forces at least one item to always be selected (if available).",
              "doc-url": "https://vuetifyjs.com/api/VWindow#props",
              "default": "'force'",
              "value": {
                "kind": "expression",
                "type": "boolean | 'force'"
              }
            },
            {
              "name": "direction",
              "description": "The transition direction when changing windows.",
              "doc-url": "https://vuetifyjs.com/api/VWindow#props",
              "default": "'horizontal'",
              "value": {
                "kind": "expression",
                "type": "'horizontal' | 'vertical'"
              }
            },
            {
              "name": "nextIcon",
              "description": "Icon used for the \"next\" button if `show-arrows` is `true`.",
              "doc-url": "https://vuetifyjs.com/api/VWindow#props",
              "default": "'$next'",
              "value": {
                "kind": "expression",
                "type": "| string\n  | (string | [string, number])[]\n  | (new () => any)\n  | FunctionalComponent"
              }
            },
            {
              "name": "prevIcon",
              "description": "Icon used for the \"prev\" button if `show-arrows` is `true`.",
              "doc-url": "https://vuetifyjs.com/api/VWindow#props",
              "default": "'$prev'",
              "value": {
                "kind": "expression",
                "type": "| string\n  | (string | [string, number])[]\n  | (new () => any)\n  | FunctionalComponent"
              }
            },
            {
              "name": "selectedClass",
              "description": "Configure the active CSS class applied when an item is selected.",
              "doc-url": "https://vuetifyjs.com/api/VWindow#props",
              "default": "'v-window-item--active'",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "showArrows",
              "description": "Display the \"next\" and \"prev\" buttons.",
              "doc-url": "https://vuetifyjs.com/api/VWindow#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "string | boolean"
              }
            },
            {
              "name": "continuous",
              "description": "If `true`, window will \"wrap around\" from the last item to the first, and from the first item to the last.",
              "doc-url": "https://vuetifyjs.com/api/VWindow#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "touch",
              "description": "Provide a custom **left** and **right** function when swiped left or right.",
              "doc-url": "https://vuetifyjs.com/api/VWindow#props",
              "value": {
                "kind": "expression",
                "type": "boolean | <a href=\"https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/directives/touch/index.ts#L9-L17\" target=\"_blank\">TouchHandlers</a>"
              }
            },
            {
              "name": "crossfade",
              "description": "Enables crossfade transition.",
              "doc-url": "https://vuetifyjs.com/api/VWindow#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "transitionDuration",
              "description": "Overrides transition duration. Does not work in firefox, safari <18, or with `prefers-reduced-motion: reduce`.",
              "doc-url": "https://vuetifyjs.com/api/VWindow#props",
              "value": {
                "kind": "expression",
                "type": "number"
              }
            },
            {
              "name": "verticalArrows",
              "description": "Displays the navigation arrows vertically instead of horizontally.",
              "doc-url": "https://vuetifyjs.com/api/VWindow#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean | 'left' | 'right'"
              }
            }
          ],
          "events": [
            {
              "name": "update:modelValue",
              "description": "Event that is emitted when the component's model changes.",
              "doc-url": "https://vuetifyjs.com/api/v-window#events",
              "arguments": [
                {
                  "name": "argument",
                  "type": "[unknown]\n"
                }
              ]
            }
          ],
          "slots": [
            {
              "name": "default",
              "description": "The default Vue slot.",
              "doc-url": "https://vuetifyjs.com/api/v-window#slots",
              "vue-properties": [
                {
                  "name": "group",
                  "type": "{ register: (item: { id: string; value: Ref<unknown, unknown>; disabled: Ref<boolean | undefined, boolean | undefined>; useIndexAsValue: boolean }, cmp: ComponentInternalInstance) => void; unregister: (id: string) => void; select: (id: string, value: boolean) => void; selected: Ref<readonly string[], readonly string[]>; isSelected: (id: string) => boolean; prev: () => void; next: () => void; selectedClass: Ref<string | undefined, string | undefined>; items: Readonly<Ref<{ id: string; value: unknown; disabled: boolean | undefined; }[], { id: string; value: unknown; disabled: boolean | undefined; }[]>>; disabled: Ref<boolean | undefined, boolean | undefined>; getItemIndex: (value: unknown) => number }"
                }
              ]
            },
            {
              "name": "additional",
              "description": "Slot for additional content at the end of the component.",
              "doc-url": "https://vuetifyjs.com/api/v-window#slots",
              "vue-properties": [
                {
                  "name": "group",
                  "type": "{ register: (item: { id: string; value: Ref<unknown, unknown>; disabled: Ref<boolean | undefined, boolean | undefined>; useIndexAsValue: boolean }, cmp: ComponentInternalInstance) => void; unregister: (id: string) => void; select: (id: string, value: boolean) => void; selected: Ref<readonly string[], readonly string[]>; isSelected: (id: string) => boolean; prev: () => void; next: () => void; selectedClass: Ref<string | undefined, string | undefined>; items: Readonly<Ref<{ id: string; value: unknown; disabled: boolean | undefined; }[], { id: string; value: unknown; disabled: boolean | undefined; }[]>>; disabled: Ref<boolean | undefined, boolean | undefined>; getItemIndex: (value: unknown) => number }"
                }
              ]
            },
            {
              "name": "prev",
              "description": "Slot displaying the arrow switching to the previous item.",
              "doc-url": "https://vuetifyjs.com/api/v-window#slots",
              "vue-properties": [
                {
                  "name": "props",
                  "type": "{ icon: string | (string | [string, number])[] | (new () => any) | FunctionalComponent; class: string; onClick: () => void; 'aria-label': string }"
                }
              ]
            },
            {
              "name": "next",
              "description": "Slot displaying the arrow switching to the next item.",
              "doc-url": "https://vuetifyjs.com/api/v-window#slots",
              "vue-properties": [
                {
                  "name": "props",
                  "type": "{ icon: string | (string | [string, number])[] | (new () => any) | FunctionalComponent; class: string; onClick: () => void; 'aria-label': string }"
                }
              ]
            }
          ],
          "vue-model": {
            "prop": "modelValue",
            "event": "update:modelValue"
          }
        },
        {
          "name": "VWindowItem",
          "source": {
            "module": "./src/components/index.ts",
            "symbol": "VWindowItem"
          },
          "description": "Subcomponent for `v-window` used to display a single panel/slide.",
          "doc-url": "https://vuetifyjs.com/api/v-window-item",
          "attributes": [
            {
              "name": "disabled",
              "description": "Prevents the item from becoming active when using the \"next\" and \"prev\" buttons or the `toggle` method.",
              "doc-url": "https://vuetifyjs.com/api/VWindowItem#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "value",
              "description": "The value used when the component is selected in a group. If not provided, a unique ID will be used.",
              "doc-url": "https://vuetifyjs.com/api/VWindowItem#props",
              "value": {
                "kind": "expression",
                "type": "any"
              }
            },
            {
              "name": "selectedClass",
              "description": "Configure the active CSS class applied when an item is selected.",
              "doc-url": "https://vuetifyjs.com/api/VWindowItem#props",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "transition",
              "description": "The transition used when the component progressing through items. Can be one of the [built in](/styles/transitions/) or custom transition.",
              "doc-url": "https://vuetifyjs.com/api/VWindowItem#props",
              "value": {
                "kind": "expression",
                "type": "string | boolean"
              }
            },
            {
              "name": "eager",
              "description": "Forces the component's content to render when it mounts. This is useful if you have content that will not be rendered in the DOM that you want crawled for SEO.",
              "doc-url": "https://vuetifyjs.com/api/VWindowItem#props",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "reverseTransition",
              "description": "Sets the reverse transition.",
              "doc-url": "https://vuetifyjs.com/api/VWindowItem#props",
              "value": {
                "kind": "expression",
                "type": "string | boolean"
              }
            }
          ],
          "events": [
            {
              "name": "group:selected",
              "description": "Event that is emitted when an item is selected within a group.",
              "doc-url": "https://vuetifyjs.com/api/v-window-item#events",
              "arguments": [
                {
                  "name": "argument",
                  "type": "[{ value: boolean }]\n"
                }
              ]
            }
          ],
          "slots": [
            {
              "name": "default",
              "description": "The default Vue slot.",
              "doc-url": "https://vuetifyjs.com/api/v-window-item#slots"
            }
          ],
          "vue-model": {
            "prop": "modelValue",
            "event": "update:modelValue"
          }
        }
      ],
      "attributes": [
        {
          "name": "v-click-outside",
          "description": "",
          "doc-url": "https://vuetifyjs.com/api/v-click-outside-directive",
          "default": "",
          "required": false,
          "value": {
            "kind": "expression",
            "type": "((e: MouseEvent) => void) | ClickOutsideBindingArgs"
          },
          "source": {
            "module": "./src/directives/index.ts",
            "symbol": "Click-outside"
          },
          "vue-modifiers": [
            {
              "name": "[string]",
              "description": "Custom modifier keys that can be used to configure directive behavior.",
              "doc-url": "https://vuetifyjs.com/api/v-click-outside-directive#modifiers"
            }
          ]
        },
        {
          "name": "v-intersect",
          "description": "",
          "doc-url": "https://vuetifyjs.com/api/v-intersect-directive",
          "default": "",
          "required": false,
          "value": {
            "kind": "expression",
            "type": "ObserveHandler | { handler: ObserveHandler; options?: IntersectionObserverInit | undefined; } | undefined"
          },
          "source": {
            "module": "./src/directives/index.ts",
            "symbol": "Intersect"
          },
          "vue-modifiers": [
            {
              "name": "once",
              "description": "The handler function is only invoked once, the first time the element is visible.",
              "doc-url": "https://vuetifyjs.com/api/v-intersect-directive#modifiers"
            },
            {
              "name": "quiet",
              "description": "Will not invoke the handler function if the element is visible when the IntersectionObserver is created.",
              "doc-url": "https://vuetifyjs.com/api/v-intersect-directive#modifiers"
            }
          ]
        },
        {
          "name": "v-mutate",
          "description": "",
          "doc-url": "https://vuetifyjs.com/api/v-mutate-directive",
          "default": "",
          "required": false,
          "value": {
            "kind": "expression",
            "type": "MutationCallback | { handler: MutationCallback; options?: MutationObserverInit | undefined; }"
          },
          "source": {
            "module": "./src/directives/index.ts",
            "symbol": "Mutate"
          },
          "vue-modifiers": [
            {
              "name": "attr",
              "description": "Sets the value of [attributes](https://developer.mozilla.org/en-US/docs/Web/API/MutationObserverInit/attributes) to true.",
              "doc-url": "https://vuetifyjs.com/api/v-mutate-directive#modifiers"
            },
            {
              "name": "char",
              "description": "Sets the value of [characterData](https://developer.mozilla.org/en-US/docs/Web/API/MutationObserverInit/characterData) to true.",
              "doc-url": "https://vuetifyjs.com/api/v-mutate-directive#modifiers"
            },
            {
              "name": "child",
              "description": "Sets the value of [childList](https://developer.mozilla.org/en-US/docs/Web/API/MutationObserverInit/childList) to true.",
              "doc-url": "https://vuetifyjs.com/api/v-mutate-directive#modifiers"
            },
            {
              "name": "sub",
              "description": "Sets the value of [subtree](https://developer.mozilla.org/en-US/docs/Web/API/MutationObserver/observe#Parameters) to true.",
              "doc-url": "https://vuetifyjs.com/api/v-mutate-directive#modifiers"
            },
            {
              "name": "once",
              "description": "The provided handler function is only invoked once.",
              "doc-url": "https://vuetifyjs.com/api/v-mutate-directive#modifiers"
            },
            {
              "name": "immediate",
              "description": "The provided handler function is invoked immediately when directive is attached to element.",
              "doc-url": "https://vuetifyjs.com/api/v-mutate-directive#modifiers"
            }
          ]
        },
        {
          "name": "v-resize",
          "description": "",
          "doc-url": "https://vuetifyjs.com/api/v-resize-directive",
          "default": "",
          "required": false,
          "value": {
            "kind": "expression",
            "type": "() => void"
          },
          "source": {
            "module": "./src/directives/index.ts",
            "symbol": "Resize"
          }
        },
        {
          "name": "v-ripple",
          "description": "",
          "doc-url": "https://vuetifyjs.com/api/v-ripple-directive",
          "default": "",
          "required": false,
          "value": {
            "kind": "expression",
            "type": "boolean | { class?: string | undefined; keys?: string[] | undefined; } | undefined"
          },
          "source": {
            "module": "./src/directives/index.ts",
            "symbol": "Ripple"
          },
          "vue-modifiers": [
            {
              "name": "center",
              "description": "Makes it so that the ripple originates from the center of the element, instead where the user clicked on it.",
              "doc-url": "https://vuetifyjs.com/api/v-ripple-directive#modifiers"
            },
            {
              "name": "circle",
              "description": "Changes the ripple behavior to better match circular elements.",
              "doc-url": "https://vuetifyjs.com/api/v-ripple-directive#modifiers"
            },
            {
              "name": "stop",
              "description": "Prevents ripples from being triggered on any other elements when the click event is bubbling up.",
              "doc-url": "https://vuetifyjs.com/api/v-ripple-directive#modifiers"
            }
          ]
        },
        {
          "name": "v-scroll",
          "description": "",
          "doc-url": "https://vuetifyjs.com/api/v-scroll-directive",
          "default": "",
          "required": false,
          "value": {
            "kind": "expression",
            "type": "EventListener | { handler: EventListener; options?: AddEventListenerOptions | undefined; } | (EventListenerObject & { options?: AddEventListenerOptions | undefined; })"
          },
          "source": {
            "module": "./src/directives/index.ts",
            "symbol": "Scroll"
          }
        },
        {
          "name": "v-touch",
          "description": "",
          "doc-url": "https://vuetifyjs.com/api/v-touch-directive",
          "default": "",
          "required": false,
          "value": {
            "kind": "expression",
            "type": "TouchValue | undefined"
          },
          "source": {
            "module": "./src/directives/index.ts",
            "symbol": "Touch"
          },
          "vue-modifiers": [
            {
              "name": "[string]",
              "description": "Custom modifier keys that can be used to configure directive behavior.",
              "doc-url": "https://vuetifyjs.com/api/v-touch-directive#modifiers"
            }
          ]
        },
        {
          "name": "v-tooltip",
          "description": "",
          "doc-url": "https://vuetifyjs.com/api/v-tooltip-directive",
          "default": "",
          "required": false,
          "value": {
            "kind": "expression",
            "type": "string | boolean | Record<string, any>"
          },
          "source": {
            "module": "./src/directives/index.ts",
            "symbol": "Tooltip"
          },
          "vue-argument": {
            "description": "Applies the VTooltip location prop.",
            "doc-url": "https://vuetifyjs.com/api/v-tooltip-directive#argument"
          }
        }
      ]
    }
  }
}