{
  "$schema": "https://raw.githubusercontent.com/JetBrains/web-types/master/schema/web-types.json",
  "name": "@antdv-next/pro",
  "version": "1.0.1",
  "js-types-syntax": "typescript",
  "description-markup": "markdown",
  "framework": "vue",
  "contributions": {
    "html": {
      "elements": [
        {
          "name": "a-scrollbar",
          "description": "(ZH) 面向 Pro 布局与高密度导航区域的双轴自定义滚动容器。\n\n(EN) A custom dual-axis scrollbar container for Pro layouts and dense navigation areas.",
          "attributes": [
            {
              "name": "visibility",
              "description": "Shared visibility strategy for both axes",
              "default": "'auto'",
              "value": {
                "kind": "expression",
                "type": "'auto' | 'always' | 'hidden'"
              }
            },
            {
              "name": "visibility-x",
              "description": "Visibility strategy for horizontal scrollbar",
              "value": {
                "kind": "expression",
                "type": "'auto' | 'always' | 'hidden'"
              }
            },
            {
              "name": "visibility-y",
              "description": "Visibility strategy for vertical scrollbar",
              "value": {
                "kind": "expression",
                "type": "'auto' | 'always' | 'hidden'"
              }
            },
            {
              "name": "hide-delay",
              "description": "Delay in milliseconds before auto-mode overlays hide after the pointer leaves the content area",
              "default": "1200",
              "value": {
                "kind": "expression",
                "type": "number"
              }
            },
            {
              "name": "motion",
              "description": "Track visibility motion. fade fades in and out; slide slides in from the right and out to the right.",
              "default": "'fade'",
              "value": {
                "kind": "expression",
                "type": "'fade' | 'slide'"
              }
            },
            {
              "name": "classes",
              "description": "Customize class for each semantic structure inside the component. Supports object or function.",
              "value": {
                "kind": "expression",
                "type": "ScrollbarClassNamesType"
              }
            },
            {
              "name": "styles",
              "description": "Customize inline style for each semantic structure inside the component. Supports object or function.",
              "value": {
                "kind": "expression",
                "type": "ScrollbarStylesType"
              }
            }
          ],
          "js": {
            "events": [
              {
                "name": "scroll",
                "description": "(ZH) 原生滚动容器滚动时触发\n\n(EN) Triggered when the native scroll container scrolls",
                "arguments": [
                  {
                    "name": "payload",
                    "type": "(event: Event) => void"
                  }
                ]
              }
            ]
          },
          "slots": []
        },
        {
          "name": "ap-config-provider",
          "description": "(ZH) Provides shared configuration for Pro components.\n\n(EN) Provides shared configuration for Pro components.",
          "attributes": [
            {
              "name": "prefix-cls",
              "description": "(ZH) Prefix class name for components.\n\n(EN) Prefix class name for components.",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "icon-prefix-cls",
              "description": "(ZH) Prefix class name for icons.\n\n(EN) Prefix class name for icons.",
              "value": {
                "kind": "expression",
                "type": "string"
              }
            },
            {
              "name": "direction",
              "description": "(ZH) Text direction.\n\n(EN) Text direction.",
              "value": {
                "kind": "expression",
                "type": "'ltr' | 'rtl'"
              }
            },
            {
              "name": "theme",
              "description": "(ZH) Theme configuration.\n\n(EN) Theme configuration.",
              "value": {
                "kind": "expression",
                "type": "ThemeConfig"
              }
            },
            {
              "name": "component-size",
              "description": "(ZH) Default size of components.\n\n(EN) Default size of components.",
              "value": {
                "kind": "expression",
                "type": "'small' | 'middle' | 'large'"
              }
            },
            {
              "name": "component-disabled",
              "description": "(ZH) Whether components are disabled by default.\n\n(EN) Whether components are disabled by default.",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "get-popup-container",
              "description": "(ZH) Container for popup elements.\n\n(EN) Container for popup elements.",
              "value": {
                "kind": "expression",
                "type": "(triggerNode?: HTMLElement) => HTMLElement"
              }
            },
            {
              "name": "get-target-container",
              "description": "(ZH) Container used for scrolling and fixed elements.\n\n(EN) Container used for scrolling and fixed elements.",
              "value": {
                "kind": "expression",
                "type": "() => HTMLElement | Window"
              }
            },
            {
              "name": "csp",
              "description": "(ZH) Content Security Policy configuration.\n\n(EN) Content Security Policy configuration.",
              "value": {
                "kind": "expression",
                "type": "{ nonce?: string }"
              }
            },
            {
              "name": "render-empty",
              "description": "(ZH) Render empty content for components.\n\n(EN) Render empty content for components.",
              "value": {
                "kind": "expression",
                "type": "(...args: any[]) => any"
              }
            },
            {
              "name": "virtual",
              "description": "(ZH) Whether virtual scrolling is enabled.\n\n(EN) Whether virtual scrolling is enabled.",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "popup-match-select-width",
              "description": "(ZH) Whether popup width matches the select width.\n\n(EN) Whether popup width matches the select width.",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "popup-overflow",
              "description": "(ZH) Popup overflow strategy.\n\n(EN) Popup overflow strategy.",
              "value": {
                "kind": "expression",
                "type": "'viewport' | 'scroll'"
              }
            },
            {
              "name": "scrollbar",
              "description": "(ZH) Default Scrollbar configuration.\n\n(EN) Default Scrollbar configuration.",
              "value": {
                "kind": "expression",
                "type": "ScrollbarConfig"
              }
            }
          ],
          "js": {
            "events": []
          },
          "slots": [
            {
              "name": "default",
              "description": "(ZH) Content rendered inside the provider.\n\n(EN) Content rendered inside the provider."
            }
          ]
        }
      ]
    }
  }
}
