{
  "$schema": "https://raw.githubusercontent.com/JetBrains/web-types/master/schema/web-types.json",
  "name": "@antdv-next/pro",
  "version": "1.0.2",
  "js-types-syntax": "typescript",
  "description-markup": "markdown",
  "framework": "vue",
  "contributions": {
    "html": {
      "elements": [
        {
          "name": "a-pro-config-provider-props",
          "description": "(ZH) 为 Antdv Next 与 Pro 组件提供统一的主题、语言和交互配置。\n\n(EN) Shared theme, locale, and interaction configuration for Antdv Next and Pro components.",
          "attributes": [],
          "js": {
            "events": []
          },
          "slots": []
        },
        {
          "name": "a-pro-config-provider",
          "description": "(ZH) 为 Antdv Next 与 Pro 组件提供统一的主题、语言和交互配置。\n\n(EN) Shared theme, locale, and interaction configuration for Antdv Next and Pro components.",
          "attributes": [
            {
              "name": "locale",
              "description": "Locale object. Pro locale wrappers have the same shape as Antdv locale objects",
              "value": {
                "kind": "expression",
                "type": "ProLocale"
              }
            },
            {
              "name": "direction",
              "description": "Layout direction",
              "default": "'ltr'",
              "value": {
                "kind": "expression",
                "type": "'ltr' | 'rtl'"
              }
            },
            {
              "name": "theme",
              "description": "Theme tokens, algorithms, and component-level configuration",
              "value": {
                "kind": "expression",
                "type": "ThemeConfig"
              }
            },
            {
              "name": "component-size",
              "description": "Default size for descendant components",
              "default": "'middle'",
              "value": {
                "kind": "expression",
                "type": "'small' | 'middle' | 'large'"
              }
            },
            {
              "name": "component-disabled",
              "description": "Disable descendant components by default",
              "default": "false",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "variant",
              "description": "Default variant for input-like components",
              "default": "'outlined'",
              "value": {
                "kind": "expression",
                "type": "'outlined' | 'borderless' | 'filled' | 'underlined'"
              }
            },
            {
              "name": "get-popup-container",
              "description": "Container for popup elements",
              "value": {
                "kind": "expression",
                "type": "(triggerNode?: HTMLElement) => HTMLElement"
              }
            },
            {
              "name": "get-target-container",
              "description": "Container for fixed and scrolling elements",
              "value": {
                "kind": "expression",
                "type": "() => HTMLElement | Window"
              }
            },
            {
              "name": "csp",
              "description": "Content Security Policy configuration",
              "value": {
                "kind": "expression",
                "type": "{ nonce?: string }"
              }
            },
            {
              "name": "virtual",
              "description": "Enable virtual scrolling",
              "default": "true",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "popup-match-select-width",
              "description": "Match popup width to Select width",
              "default": "true",
              "value": {
                "kind": "expression",
                "type": "boolean"
              }
            },
            {
              "name": "popup-overflow",
              "description": "Popup overflow strategy",
              "default": "'viewport'",
              "value": {
                "kind": "expression",
                "type": "'viewport' | 'scroll'"
              }
            }
          ],
          "js": {
            "events": []
          },
          "slots": [
            {
              "name": "default",
              "description": "(ZH) Provider 包裹的内容\n\n(EN) Content wrapped by the provider"
            },
            {
              "name": "renderEmpty",
              "description": "(ZH) 自定义 Table、List 等组件的空状态，可接收组件名称\n\n(EN) Custom empty state for Table, List, and other components; receives the component name"
            },
            {
              "name": "transformCellText",
              "description": "(ZH) 转换 Table 单元格文本，可作为属性或命名插槽使用，接收 { text, column, record, index }\n\n(EN) Transform Table cell text as a prop or named slot; receives { text, column, record, index }"
            }
          ]
        },
        {
          "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."
            }
          ]
        }
      ]
    }
  }
}
