{
  "name": "appschat-minikit",
  "version": "0.1.0",
  "source": "src/core/component/standard-components.js",
  "components": [
    {
      "name": "audio",
      "kind": "capability",
      "htmlTag": "audio",
      "className": "mini-audio",
      "allowedAttributes": [
        "id",
        "class",
        "style",
        "hidden",
        "data-*",
        "id",
        "src",
        "controls",
        "autoplay",
        "loop",
        "muted"
      ],
      "events": [
        "bindplay",
        "bindpause",
        "bindended",
        "binderror",
        "bindload"
      ],
      "requiredAttributes": [
        "src"
      ],
      "requiresPermission": [
        "media"
      ],
      "requiredApis": [
        "ac.getMediaInfo"
      ],
      "nativeCapability": "media",
      "status": "protocol-first",
      "compatibility": "微信兼容子集",
      "purpose": "Audio playback with ac.playMedia and related control APIs.",
      "example": "<audio id=\"voice\" src=\"{{audioSrc}}\" controls />"
    },
    {
      "name": "button",
      "kind": "action",
      "htmlTag": "button",
      "className": "mini-button",
      "allowedAttributes": [
        "id",
        "class",
        "style",
        "hidden",
        "data-*",
        "type",
        "disabled",
        "form-type",
        "loading",
        "plain",
        "size"
      ],
      "events": [
        "bindtap",
        "bindsubmit"
      ],
      "requiredAttributes": [],
      "requiresPermission": [],
      "requiredApis": [],
      "nativeCapability": null,
      "status": "stable",
      "compatibility": "微信兼容子集",
      "purpose": "User action button.",
      "example": "<button bindtap=\"save\">Save</button>"
    },
    {
      "name": "camera",
      "kind": "capability",
      "htmlTag": "section",
      "className": "mini-camera",
      "allowedAttributes": [
        "id",
        "class",
        "style",
        "hidden",
        "data-*",
        "device-position",
        "flash",
        "mode"
      ],
      "events": [
        "binderror",
        "bindload"
      ],
      "requiredAttributes": [],
      "requiresPermission": [
        "camera"
      ],
      "requiredApis": [
        "ac.captureCamera"
      ],
      "nativeCapability": "camera",
      "status": "host provider",
      "compatibility": "微信兼容子集",
      "purpose": "Camera preview placeholder backed by a host camera provider.",
      "example": "<camera device-position=\"back\" binderror=\"onCameraError\" />"
    },
    {
      "name": "canvas",
      "kind": "capability",
      "htmlTag": "canvas",
      "className": "mini-canvas",
      "allowedAttributes": [
        "id",
        "class",
        "style",
        "hidden",
        "data-*",
        "canvas-id",
        "type",
        "width",
        "height"
      ],
      "events": [
        "bindtap",
        "bindtouchstart",
        "bindtouchmove",
        "bindtouchend"
      ],
      "requiredAttributes": [
        "canvas-id"
      ],
      "requiresPermission": [],
      "requiredApis": [
        "ac.drawCanvas"
      ],
      "nativeCapability": "canvas",
      "status": "protocol-first",
      "compatibility": "微信兼容子集",
      "purpose": "Drawable surface controlled through ac.drawCanvas and related host APIs.",
      "example": "<canvas canvas-id=\"chart\" width=\"300\" height=\"160\" />"
    },
    {
      "name": "card",
      "kind": "layout",
      "htmlTag": "section",
      "className": "mini-card",
      "allowedAttributes": [
        "id",
        "class",
        "style",
        "hidden",
        "data-*"
      ],
      "events": [
        "bindtap"
      ],
      "requiredAttributes": [],
      "requiresPermission": [],
      "requiredApis": [],
      "nativeCapability": null,
      "status": "stable",
      "compatibility": "MiniKit 扩展",
      "purpose": "",
      "example": ""
    },
    {
      "name": "checkbox",
      "kind": "form",
      "htmlTag": "input",
      "className": "mini-checkbox",
      "allowedAttributes": [
        "id",
        "class",
        "style",
        "hidden",
        "data-*",
        "name",
        "value",
        "checked",
        "disabled"
      ],
      "events": [
        "bindchange"
      ],
      "requiredAttributes": [],
      "requiresPermission": [],
      "requiredApis": [],
      "nativeCapability": null,
      "status": "stable",
      "compatibility": "微信兼容子集",
      "purpose": "Boolean or group checkbox value.",
      "example": "<checkbox name=\"done\" value=\"yes\" checked=\"{{done}}\" bindchange=\"toggle\" />"
    },
    {
      "name": "checkbox-group",
      "kind": "form",
      "htmlTag": "div",
      "className": "mini-checkbox-group",
      "allowedAttributes": [
        "id",
        "class",
        "style",
        "hidden",
        "data-*",
        "name"
      ],
      "events": [
        "bindchange"
      ],
      "requiredAttributes": [],
      "requiresPermission": [],
      "requiredApis": [],
      "nativeCapability": null,
      "status": "stable",
      "compatibility": "微信兼容子集",
      "purpose": "Group checkbox values into an array.",
      "example": "<checkbox-group name=\"tags\" bindchange=\"onTags\"><checkbox value=\"a\" /></checkbox-group>"
    },
    {
      "name": "code-editor",
      "kind": "form",
      "htmlTag": "textarea",
      "className": "mini-code-editor",
      "allowedAttributes": [
        "id",
        "class",
        "style",
        "hidden",
        "data-*",
        "editor-id",
        "name",
        "value",
        "language",
        "placeholder",
        "disabled",
        "readonly",
        "maxlength",
        "line-numbers",
        "cursor",
        "selection-start",
        "selection-end",
        "focus",
        "wrap"
      ],
      "events": [
        "bindinput",
        "bindchange",
        "bindconfirm",
        "bindfocus",
        "bindblur",
        "bindscroll",
        "bindselectionchange",
        "bindkeydown"
      ],
      "requiredAttributes": [],
      "requiresPermission": [],
      "requiredApis": [],
      "nativeCapability": "code-editor",
      "status": "stable",
      "compatibility": "MiniKit 扩展",
      "purpose": "Code editing surface for DSLs such as Mermaid, with normalized input and selection events.",
      "example": "<code-editor editor-id=\"diagramCode\" language=\"mermaid\" value=\"{{code}}\" bindinput=\"onCodeInput\" />"
    },
    {
      "name": "cover-image",
      "kind": "media",
      "htmlTag": "img",
      "className": "mini-cover-image",
      "allowedAttributes": [
        "id",
        "class",
        "style",
        "hidden",
        "data-*",
        "src",
        "alt"
      ],
      "events": [
        "bindtap",
        "bindload",
        "binderror"
      ],
      "requiredAttributes": [],
      "requiresPermission": [],
      "requiredApis": [],
      "nativeCapability": null,
      "status": "stable",
      "compatibility": "MiniKit 扩展",
      "purpose": "",
      "example": ""
    },
    {
      "name": "cover-view",
      "kind": "layout",
      "htmlTag": "div",
      "className": "mini-cover-view",
      "allowedAttributes": [
        "id",
        "class",
        "style",
        "hidden",
        "data-*"
      ],
      "events": [
        "bindtap",
        "bindtouchstart",
        "bindtouchmove",
        "bindtouchend"
      ],
      "requiredAttributes": [],
      "requiresPermission": [],
      "requiredApis": [],
      "nativeCapability": null,
      "status": "stable",
      "compatibility": "MiniKit 扩展",
      "purpose": "",
      "example": ""
    },
    {
      "name": "diagram-view",
      "kind": "capability",
      "htmlTag": "section",
      "className": "mini-diagram-view",
      "allowedAttributes": [
        "id",
        "class",
        "style",
        "hidden",
        "data-*",
        "diagram-id",
        "code",
        "svg",
        "scale",
        "x",
        "y",
        "background",
        "fit",
        "aria-label"
      ],
      "events": [
        "bindtap",
        "bindtouchstart",
        "bindtouchmove",
        "bindtouchend",
        "bindpointerdown",
        "bindpointermove",
        "bindpointerup",
        "bindwheel",
        "bindcontextmenu"
      ],
      "requiredAttributes": [],
      "requiresPermission": [],
      "requiredApis": [],
      "nativeCapability": "diagram",
      "status": "protocol-first",
      "compatibility": "MiniKit 扩展",
      "purpose": "Safe SVG diagram preview surface for Mermaid or other diagram renderers; use ac.renderMermaid to convert code to svg.",
      "example": "<diagram-view diagram-id=\"preview\" svg=\"{{diagramSvg}}\" bindwheel=\"onZoom\" />"
    },
    {
      "name": "empty",
      "kind": "feedback",
      "htmlTag": "section",
      "className": "mini-empty",
      "allowedAttributes": [
        "id",
        "class",
        "style",
        "hidden",
        "data-*"
      ],
      "events": [
        "bindtap"
      ],
      "requiredAttributes": [],
      "requiresPermission": [],
      "requiredApis": [],
      "nativeCapability": null,
      "status": "stable",
      "compatibility": "MiniKit 扩展",
      "purpose": "",
      "example": ""
    },
    {
      "name": "form",
      "kind": "form",
      "htmlTag": "form",
      "className": "mini-form",
      "allowedAttributes": [
        "id",
        "class",
        "style",
        "hidden",
        "data-*"
      ],
      "events": [
        "bindsubmit"
      ],
      "requiredAttributes": [],
      "requiresPermission": [],
      "requiredApis": [],
      "nativeCapability": null,
      "status": "stable",
      "compatibility": "微信兼容子集",
      "purpose": "Collect child control values into event.detail.value.",
      "example": "<form bindsubmit=\"submit\"><input name=\"title\" /></form>"
    },
    {
      "name": "icon",
      "kind": "content",
      "htmlTag": "span",
      "className": "mini-icon",
      "allowedAttributes": [
        "id",
        "class",
        "style",
        "hidden",
        "data-*",
        "type",
        "size",
        "color"
      ],
      "events": [
        "bindtap"
      ],
      "requiredAttributes": [],
      "requiresPermission": [],
      "requiredApis": [],
      "nativeCapability": null,
      "status": "stable",
      "compatibility": "微信兼容子集",
      "purpose": "Small semantic icon marker.",
      "example": "<icon type=\"success\" size=\"20\" />"
    },
    {
      "name": "image",
      "kind": "media",
      "htmlTag": "img",
      "className": "mini-image",
      "allowedAttributes": [
        "id",
        "class",
        "style",
        "hidden",
        "data-*",
        "src",
        "alt",
        "mode"
      ],
      "events": [
        "bindtap",
        "bindload",
        "binderror"
      ],
      "requiredAttributes": [],
      "requiresPermission": [],
      "requiredApis": [],
      "nativeCapability": null,
      "status": "stable",
      "compatibility": "微信兼容子集",
      "purpose": "Image resource rendered by the container.",
      "example": "<image src=\"assets/icon.png\" mode=\"aspectFit\" />"
    },
    {
      "name": "input",
      "kind": "form",
      "htmlTag": "input",
      "className": "mini-input",
      "allowedAttributes": [
        "id",
        "class",
        "style",
        "hidden",
        "data-*",
        "name",
        "value",
        "type",
        "placeholder",
        "disabled",
        "maxlength",
        "password",
        "confirm-type",
        "confirm-hold",
        "cursor",
        "selection-start",
        "selection-end",
        "focus"
      ],
      "events": [
        "bindinput",
        "bindchange",
        "bindconfirm",
        "bindfocus",
        "bindblur"
      ],
      "requiredAttributes": [],
      "requiresPermission": [],
      "requiredApis": [],
      "nativeCapability": null,
      "status": "stable",
      "compatibility": "微信兼容子集",
      "purpose": "Single-line text input.",
      "example": "<input name=\"title\" value=\"{{title}}\" bindinput=\"onInput\" />"
    },
    {
      "name": "label",
      "kind": "form",
      "htmlTag": "label",
      "className": "mini-label",
      "allowedAttributes": [
        "id",
        "class",
        "style",
        "hidden",
        "data-*",
        "for"
      ],
      "events": [
        "bindtap"
      ],
      "requiredAttributes": [],
      "requiresPermission": [],
      "requiredApis": [],
      "nativeCapability": null,
      "status": "stable",
      "compatibility": "微信兼容子集",
      "purpose": "Label associated to a form control with for.",
      "example": "<label for=\"agree\"><checkbox id=\"agree\" name=\"agree\" /> Agree</label>"
    },
    {
      "name": "list",
      "kind": "layout",
      "htmlTag": "div",
      "className": "mini-list",
      "allowedAttributes": [
        "id",
        "class",
        "style",
        "hidden",
        "data-*"
      ],
      "events": [
        "bindtap"
      ],
      "requiredAttributes": [],
      "requiresPermission": [],
      "requiredApis": [],
      "nativeCapability": null,
      "status": "stable",
      "compatibility": "MiniKit 扩展",
      "purpose": "",
      "example": ""
    },
    {
      "name": "list-item",
      "kind": "layout",
      "htmlTag": "div",
      "className": "mini-list-item",
      "allowedAttributes": [
        "id",
        "class",
        "style",
        "hidden",
        "data-*"
      ],
      "events": [
        "bindtap"
      ],
      "requiredAttributes": [],
      "requiresPermission": [],
      "requiredApis": [],
      "nativeCapability": null,
      "status": "stable",
      "compatibility": "MiniKit 扩展",
      "purpose": "",
      "example": ""
    },
    {
      "name": "loading",
      "kind": "feedback",
      "htmlTag": "div",
      "className": "mini-loading",
      "allowedAttributes": [
        "id",
        "class",
        "style",
        "hidden",
        "data-*"
      ],
      "events": [],
      "requiredAttributes": [],
      "requiresPermission": [],
      "requiredApis": [],
      "nativeCapability": null,
      "status": "stable",
      "compatibility": "MiniKit 扩展",
      "purpose": "",
      "example": ""
    },
    {
      "name": "map",
      "kind": "capability",
      "htmlTag": "section",
      "className": "mini-map",
      "allowedAttributes": [
        "id",
        "class",
        "style",
        "hidden",
        "data-*",
        "latitude",
        "longitude",
        "scale",
        "markers",
        "polyline",
        "show-location"
      ],
      "events": [
        "bindregionchange",
        "bindmarkertap",
        "bindtap"
      ],
      "requiredAttributes": [
        "latitude",
        "longitude"
      ],
      "requiresPermission": [
        "location",
        "map"
      ],
      "requiredApis": [
        "ac.getMapCenterLocation"
      ],
      "nativeCapability": "map",
      "status": "host provider",
      "compatibility": "微信兼容子集",
      "purpose": "Map placeholder backed by a host map provider.",
      "example": "<map latitude=\"{{lat}}\" longitude=\"{{lng}}\" scale=\"14\" bindregionchange=\"onRegion\" />"
    },
    {
      "name": "match-media",
      "kind": "layout",
      "htmlTag": "div",
      "className": "mini-match-media",
      "allowedAttributes": [
        "id",
        "class",
        "style",
        "hidden",
        "data-*",
        "min-width",
        "max-width",
        "width",
        "min-height",
        "max-height",
        "height",
        "orientation"
      ],
      "events": [],
      "requiredAttributes": [],
      "requiresPermission": [],
      "requiredApis": [],
      "nativeCapability": null,
      "status": "stable",
      "compatibility": "MiniKit 扩展",
      "purpose": "",
      "example": ""
    },
    {
      "name": "modal",
      "kind": "feedback",
      "htmlTag": "section",
      "className": "mini-modal",
      "allowedAttributes": [
        "id",
        "class",
        "style",
        "hidden",
        "data-*",
        "show",
        "title"
      ],
      "events": [
        "bindtap"
      ],
      "requiredAttributes": [],
      "requiresPermission": [],
      "requiredApis": [],
      "nativeCapability": null,
      "status": "stable",
      "compatibility": "MiniKit 扩展",
      "purpose": "",
      "example": ""
    },
    {
      "name": "movable-area",
      "kind": "layout",
      "htmlTag": "div",
      "className": "mini-movable-area",
      "allowedAttributes": [
        "id",
        "class",
        "style",
        "hidden",
        "data-*",
        "scale-area"
      ],
      "events": [
        "bindtap"
      ],
      "requiredAttributes": [],
      "requiresPermission": [],
      "requiredApis": [],
      "nativeCapability": null,
      "status": "stable",
      "compatibility": "MiniKit 扩展",
      "purpose": "",
      "example": ""
    },
    {
      "name": "movable-view",
      "kind": "layout",
      "htmlTag": "div",
      "className": "mini-movable-view",
      "allowedAttributes": [
        "id",
        "class",
        "style",
        "hidden",
        "data-*",
        "x",
        "y",
        "direction",
        "disabled",
        "damping",
        "friction",
        "out-of-bounds"
      ],
      "events": [
        "bindtap",
        "bindchange",
        "bindtouchstart",
        "bindtouchmove",
        "bindtouchend"
      ],
      "requiredAttributes": [],
      "requiresPermission": [],
      "requiredApis": [],
      "nativeCapability": null,
      "status": "stable",
      "compatibility": "MiniKit 扩展",
      "purpose": "",
      "example": ""
    },
    {
      "name": "navbar",
      "kind": "navigation",
      "htmlTag": "header",
      "className": "mini-navbar",
      "allowedAttributes": [
        "id",
        "class",
        "style",
        "hidden",
        "data-*",
        "title"
      ],
      "events": [
        "bindtap"
      ],
      "requiredAttributes": [],
      "requiresPermission": [],
      "requiredApis": [],
      "nativeCapability": null,
      "status": "stable",
      "compatibility": "MiniKit 扩展",
      "purpose": "",
      "example": ""
    },
    {
      "name": "navigator",
      "kind": "navigation",
      "htmlTag": "a",
      "className": "mini-navigator",
      "allowedAttributes": [
        "id",
        "class",
        "style",
        "hidden",
        "data-*",
        "url",
        "open-type",
        "delta",
        "target"
      ],
      "events": [
        "bindtap"
      ],
      "requiredAttributes": [
        "url"
      ],
      "requiresPermission": [],
      "requiredApis": [
        "ac.openExternal"
      ],
      "nativeCapability": null,
      "status": "stable",
      "compatibility": "微信兼容子集",
      "purpose": "Route navigation through the container navigation contract.",
      "example": "<navigator url=\"pages/detail?id={{id}}\" open-type=\"navigate\">Open</navigator>"
    },
    {
      "name": "page-container",
      "kind": "overlay",
      "htmlTag": "section",
      "className": "mini-page-container",
      "allowedAttributes": [
        "id",
        "class",
        "style",
        "hidden",
        "data-*",
        "show",
        "duration",
        "position",
        "round",
        "overlay",
        "overlay-style",
        "custom-style",
        "z-index",
        "close-on-click-overlay"
      ],
      "events": [
        "bindtap",
        "bindbeforeenter",
        "bindenter",
        "bindafterenter",
        "bindbeforeleave",
        "bindleave",
        "bindafterleave"
      ],
      "requiredAttributes": [],
      "requiresPermission": [],
      "requiredApis": [],
      "nativeCapability": null,
      "status": "stable",
      "compatibility": "微信兼容子集",
      "purpose": "",
      "example": ""
    },
    {
      "name": "picker",
      "kind": "form",
      "htmlTag": "select",
      "className": "mini-picker",
      "allowedAttributes": [
        "id",
        "class",
        "style",
        "hidden",
        "data-*",
        "name",
        "range",
        "range-key",
        "value",
        "disabled",
        "mode",
        "start",
        "end",
        "fields"
      ],
      "events": [
        "bindchange"
      ],
      "requiredAttributes": [],
      "requiresPermission": [],
      "requiredApis": [],
      "nativeCapability": null,
      "status": "stable",
      "compatibility": "微信兼容子集",
      "purpose": "Single-column selector backed by range data.",
      "example": "<picker name=\"city\" range=\"{{cities}}\" value=\"{{cityIndex}}\" bindchange=\"onCity\" />"
    },
    {
      "name": "picker-view",
      "kind": "form",
      "htmlTag": "div",
      "className": "mini-picker-view",
      "allowedAttributes": [
        "id",
        "class",
        "style",
        "hidden",
        "data-*",
        "value",
        "indicator-style",
        "indicator-class",
        "mask-style",
        "mask-class"
      ],
      "events": [
        "bindchange",
        "bindpickstart",
        "bindpickend"
      ],
      "requiredAttributes": [],
      "requiresPermission": [],
      "requiredApis": [],
      "nativeCapability": null,
      "status": "stable",
      "compatibility": "微信兼容子集",
      "purpose": "",
      "example": ""
    },
    {
      "name": "picker-view-column",
      "kind": "form",
      "htmlTag": "div",
      "className": "mini-picker-view-column",
      "allowedAttributes": [
        "id",
        "class",
        "style",
        "hidden",
        "data-*"
      ],
      "events": [],
      "requiredAttributes": [],
      "requiresPermission": [],
      "requiredApis": [],
      "nativeCapability": null,
      "status": "stable",
      "compatibility": "微信兼容子集",
      "purpose": "",
      "example": ""
    },
    {
      "name": "progress",
      "kind": "feedback",
      "htmlTag": "progress",
      "className": "mini-progress",
      "allowedAttributes": [
        "id",
        "class",
        "style",
        "hidden",
        "data-*",
        "percent",
        "show-info",
        "stroke-width",
        "border-radius",
        "activeColor",
        "active-color",
        "color",
        "backgroundColor",
        "background-color",
        "active"
      ],
      "events": [],
      "requiredAttributes": [],
      "requiresPermission": [],
      "requiredApis": [],
      "nativeCapability": null,
      "status": "stable",
      "compatibility": "微信兼容子集",
      "purpose": "Progress value clamped to 0..100.",
      "example": "<progress percent=\"{{donePercent}}\" />"
    },
    {
      "name": "radio",
      "kind": "form",
      "htmlTag": "input",
      "className": "mini-radio",
      "allowedAttributes": [
        "id",
        "class",
        "style",
        "hidden",
        "data-*",
        "name",
        "value",
        "checked",
        "disabled"
      ],
      "events": [
        "bindchange"
      ],
      "requiredAttributes": [],
      "requiresPermission": [],
      "requiredApis": [],
      "nativeCapability": null,
      "status": "stable",
      "compatibility": "微信兼容子集",
      "purpose": "Single radio option.",
      "example": "<radio name=\"priority\" value=\"high\" bindchange=\"choose\" />"
    },
    {
      "name": "radio-group",
      "kind": "form",
      "htmlTag": "div",
      "className": "mini-radio-group",
      "allowedAttributes": [
        "id",
        "class",
        "style",
        "hidden",
        "data-*",
        "name"
      ],
      "events": [
        "bindchange"
      ],
      "requiredAttributes": [],
      "requiresPermission": [],
      "requiredApis": [],
      "nativeCapability": null,
      "status": "stable",
      "compatibility": "微信兼容子集",
      "purpose": "Group radio values into a single value.",
      "example": "<radio-group name=\"priority\" bindchange=\"onPriority\"><radio value=\"high\" /></radio-group>"
    },
    {
      "name": "rich-text",
      "kind": "content",
      "htmlTag": "div",
      "className": "mini-rich-text",
      "allowedAttributes": [
        "id",
        "class",
        "style",
        "hidden",
        "data-*",
        "nodes"
      ],
      "events": [
        "bindtap"
      ],
      "requiredAttributes": [],
      "requiresPermission": [],
      "requiredApis": [],
      "nativeCapability": null,
      "status": "stable",
      "compatibility": "微信兼容子集",
      "purpose": "Render sanitized rich text from a string or node array.",
      "example": "<rich-text nodes=\"{{contentHtml}}\" />"
    },
    {
      "name": "root-portal",
      "kind": "overlay",
      "htmlTag": "section",
      "className": "mini-root-portal",
      "allowedAttributes": [
        "id",
        "class",
        "style",
        "hidden",
        "data-*"
      ],
      "events": [
        "bindtap"
      ],
      "requiredAttributes": [],
      "requiresPermission": [],
      "requiredApis": [],
      "nativeCapability": null,
      "status": "stable",
      "compatibility": "微信兼容子集",
      "purpose": "",
      "example": ""
    },
    {
      "name": "safe-area",
      "kind": "layout",
      "htmlTag": "div",
      "className": "mini-safe-area",
      "allowedAttributes": [
        "id",
        "class",
        "style",
        "hidden",
        "data-*"
      ],
      "events": [
        "bindtap"
      ],
      "requiredAttributes": [],
      "requiresPermission": [],
      "requiredApis": [],
      "nativeCapability": null,
      "status": "stable",
      "compatibility": "MiniKit 扩展",
      "purpose": "",
      "example": ""
    },
    {
      "name": "scroll-view",
      "kind": "layout",
      "htmlTag": "div",
      "className": "mini-scroll-view",
      "allowedAttributes": [
        "id",
        "class",
        "style",
        "hidden",
        "data-*",
        "scroll-x",
        "scroll-y",
        "scroll-top",
        "scroll-left",
        "scroll-into-view",
        "upper-threshold",
        "lower-threshold",
        "enable-back-to-top",
        "show-scrollbar"
      ],
      "events": [
        "bindtap",
        "bindscroll",
        "bindscrolltoupper",
        "bindscrolltolower"
      ],
      "requiredAttributes": [],
      "requiresPermission": [],
      "requiredApis": [],
      "nativeCapability": null,
      "status": "stable",
      "compatibility": "微信兼容子集",
      "purpose": "Scrollable content region.",
      "example": "<scroll-view scroll-y=\"true\"><view mini:for=\"{{items}}\">{{item}}</view></scroll-view>"
    },
    {
      "name": "slider",
      "kind": "form",
      "htmlTag": "input",
      "className": "mini-slider",
      "allowedAttributes": [
        "id",
        "class",
        "style",
        "hidden",
        "data-*",
        "name",
        "value",
        "min",
        "max",
        "step",
        "disabled"
      ],
      "events": [
        "bindchange"
      ],
      "requiredAttributes": [],
      "requiresPermission": [],
      "requiredApis": [],
      "nativeCapability": null,
      "status": "stable",
      "compatibility": "微信兼容子集",
      "purpose": "Range slider with numeric event.detail.value.",
      "example": "<slider name=\"volume\" value=\"{{volume}}\" min=\"0\" max=\"100\" bindchange=\"onSlider\" />"
    },
    {
      "name": "swiper",
      "kind": "layout",
      "htmlTag": "div",
      "className": "mini-swiper",
      "allowedAttributes": [
        "id",
        "class",
        "style",
        "hidden",
        "data-*",
        "current",
        "current-item-id",
        "autoplay",
        "interval",
        "duration",
        "circular",
        "indicator-dots",
        "indicator-color",
        "indicator-active-color",
        "vertical",
        "disable-touch"
      ],
      "events": [
        "bindchange"
      ],
      "requiredAttributes": [],
      "requiresPermission": [],
      "requiredApis": [],
      "nativeCapability": null,
      "status": "stable",
      "compatibility": "微信兼容子集",
      "purpose": "",
      "example": ""
    },
    {
      "name": "swiper-item",
      "kind": "layout",
      "htmlTag": "div",
      "className": "mini-swiper-item",
      "allowedAttributes": [
        "id",
        "class",
        "style",
        "hidden",
        "data-*",
        "item-id"
      ],
      "events": [
        "bindtap"
      ],
      "requiredAttributes": [],
      "requiresPermission": [],
      "requiredApis": [],
      "nativeCapability": null,
      "status": "stable",
      "compatibility": "微信兼容子集",
      "purpose": "",
      "example": ""
    },
    {
      "name": "switch",
      "kind": "form",
      "htmlTag": "input",
      "className": "mini-switch",
      "allowedAttributes": [
        "id",
        "class",
        "style",
        "hidden",
        "data-*",
        "name",
        "checked",
        "disabled",
        "color"
      ],
      "events": [
        "bindchange"
      ],
      "requiredAttributes": [],
      "requiresPermission": [],
      "requiredApis": [],
      "nativeCapability": null,
      "status": "stable",
      "compatibility": "微信兼容子集",
      "purpose": "Boolean switch control.",
      "example": "<switch name=\"enabled\" checked=\"{{enabled}}\" bindchange=\"onSwitch\" />"
    },
    {
      "name": "tab",
      "kind": "navigation",
      "htmlTag": "button",
      "className": "mini-tab",
      "allowedAttributes": [
        "id",
        "class",
        "style",
        "hidden",
        "data-*",
        "value"
      ],
      "events": [
        "bindtap"
      ],
      "requiredAttributes": [],
      "requiresPermission": [],
      "requiredApis": [],
      "nativeCapability": null,
      "status": "stable",
      "compatibility": "MiniKit 扩展",
      "purpose": "",
      "example": ""
    },
    {
      "name": "tabs",
      "kind": "navigation",
      "htmlTag": "div",
      "className": "mini-tabs",
      "allowedAttributes": [
        "id",
        "class",
        "style",
        "hidden",
        "data-*",
        "current"
      ],
      "events": [
        "bindchange"
      ],
      "requiredAttributes": [],
      "requiresPermission": [],
      "requiredApis": [],
      "nativeCapability": null,
      "status": "stable",
      "compatibility": "MiniKit 扩展",
      "purpose": "",
      "example": ""
    },
    {
      "name": "text",
      "kind": "content",
      "htmlTag": "span",
      "className": "mini-text",
      "allowedAttributes": [
        "id",
        "class",
        "style",
        "hidden",
        "data-*"
      ],
      "events": [
        "bindtap"
      ],
      "requiredAttributes": [],
      "requiresPermission": [],
      "requiredApis": [],
      "nativeCapability": null,
      "status": "stable",
      "compatibility": "微信兼容子集",
      "purpose": "Inline text content.",
      "example": "<text>{{label}}</text>"
    },
    {
      "name": "textarea",
      "kind": "form",
      "htmlTag": "textarea",
      "className": "mini-textarea",
      "allowedAttributes": [
        "id",
        "class",
        "style",
        "hidden",
        "data-*",
        "name",
        "value",
        "placeholder",
        "disabled",
        "maxlength",
        "auto-height",
        "fixed",
        "show-confirm-bar",
        "cursor-spacing",
        "cursor",
        "selection-start",
        "selection-end",
        "focus"
      ],
      "events": [
        "bindinput",
        "bindchange",
        "bindconfirm",
        "bindfocus",
        "bindblur"
      ],
      "requiredAttributes": [],
      "requiresPermission": [],
      "requiredApis": [],
      "nativeCapability": null,
      "status": "stable",
      "compatibility": "微信兼容子集",
      "purpose": "Multi-line text input.",
      "example": "<textarea name=\"notes\" bindinput=\"onInput\">{{notes}}</textarea>"
    },
    {
      "name": "toast",
      "kind": "feedback",
      "htmlTag": "div",
      "className": "mini-toast",
      "allowedAttributes": [
        "id",
        "class",
        "style",
        "hidden",
        "data-*"
      ],
      "events": [],
      "requiredAttributes": [],
      "requiresPermission": [],
      "requiredApis": [],
      "nativeCapability": null,
      "status": "stable",
      "compatibility": "MiniKit 扩展",
      "purpose": "",
      "example": ""
    },
    {
      "name": "video",
      "kind": "capability",
      "htmlTag": "video",
      "className": "mini-video",
      "allowedAttributes": [
        "id",
        "class",
        "style",
        "hidden",
        "data-*",
        "id",
        "src",
        "controls",
        "autoplay",
        "loop",
        "muted",
        "poster"
      ],
      "events": [
        "bindplay",
        "bindpause",
        "bindended",
        "binderror",
        "bindload"
      ],
      "requiredAttributes": [
        "src"
      ],
      "requiresPermission": [
        "media"
      ],
      "requiredApis": [
        "ac.getMediaInfo"
      ],
      "nativeCapability": "media",
      "status": "protocol-first",
      "compatibility": "微信兼容子集",
      "purpose": "Video playback with ac.playMedia and related control APIs.",
      "example": "<video id=\"intro\" src=\"{{videoSrc}}\" controls bindplay=\"onPlay\" />"
    },
    {
      "name": "view",
      "kind": "layout",
      "htmlTag": "div",
      "className": "mini-view",
      "allowedAttributes": [
        "id",
        "class",
        "style",
        "hidden",
        "data-*"
      ],
      "events": [
        "bindtap",
        "bindtouchstart",
        "bindtouchmove",
        "bindtouchend"
      ],
      "requiredAttributes": [],
      "requiresPermission": [],
      "requiredApis": [],
      "nativeCapability": null,
      "status": "stable",
      "compatibility": "微信兼容子集",
      "purpose": "Generic layout container.",
      "example": "<view class=\"section\"><text>{{title}}</text></view>"
    },
    {
      "name": "web-view",
      "kind": "capability",
      "htmlTag": "iframe",
      "className": "mini-web-view",
      "allowedAttributes": [
        "id",
        "class",
        "style",
        "hidden",
        "data-*",
        "src",
        "title",
        "allow"
      ],
      "events": [
        "bindload",
        "binderror"
      ],
      "requiredAttributes": [
        "src"
      ],
      "requiresPermission": [
        "webview"
      ],
      "requiredApis": [],
      "nativeCapability": "webview",
      "status": "protocol-first",
      "compatibility": "MiniKit 扩展",
      "purpose": "Embeds an allowlisted HTTPS web page inside the mini app content area.",
      "example": "<web-view src=\"https://example.com\" />"
    }
  ]
}
