{
  "framework": "vue",
  "name": "mrxy-yk",
  "version": "1.13.3",
  "js-types-syntax": "typescript",
  "contributions": {
    "html": {
      "vue-components": [
        {
          "name": "YkAdaptiveBox",
          "source": {
            "symbol": "AdaptiveBox",
            "module": "mrxy-yk/components"
          },
          "description": "缩放型组件，可以使插槽内的元素等比缩放。",
          "doc-url": "https://gitee.com/cscake/mrxy-yk/blob/master/doc/components/AdaptiveBox.md",
          "props": [
            {
              "name": "reference",
              "type": [
                "HTMLElement",
                "Window"
              ],
              "description": "缩放的参照物"
            },
            {
              "name": "min-width",
              "type": [
                "number"
              ],
              "description": "缩放的最小宽度"
            },
            {
              "name": "max-width",
              "type": [
                "number"
              ],
              "description": "缩放的最大宽度"
            },
            {
              "name": "update-width",
              "type": [
                "boolean"
              ],
              "description": "是否对组件显性更新width"
            },
            {
              "name": "observe-node-update",
              "type": [
                "boolean"
              ],
              "description": "是否观察子节点更新"
            },
            {
              "name": "mode",
              "type": [
                "'equal-width' | 'contain' | 'full-height'"
              ],
              "description": "缩放模式：等宽 / 包含 / 高度充满"
            }
          ],
          "slots": [
            {
              "name": "default"
            }
          ]
        },
        {
          "name": "YkPositionAnchor",
          "source": {
            "symbol": "PositionAnchor",
            "module": "mrxy-yk/components"
          },
          "description": "锚点定位组件，普通定位的锚点做左上角，PositionAnchor改变锚点的位置",
          "doc-url": "https://gitee.com/cscake/mrxy-yk/blob/master/doc/components/PositionAnchor.md",
          "props": [
            {
              "name": "anchor",
              "type": [
                "'center' | 'top-left' | 'top-right' | 'top-right' | 'bottom-left' | 'bottom-right' | 'bottom' | 'top' | 'right' | 'left'"
              ],
              "description": "锚点位置"
            }
          ],
          "slots": [
            {
              "name": "default"
            }
          ]
        },
        {
          "name": "YkProgressRing",
          "source": {
            "symbol": "ProgressRing",
            "module": "mrxy-yk/components"
          },
          "description": "环形进度条。",
          "doc-url": "https://gitee.com/cscake/mrxy-yk/blob/master/doc/components/ProgressRing.md",
          "props": [
            {
              "name": "progress",
              "type": [
                "number"
              ],
              "description": "进度"
            },
            {
              "name": "size",
              "type": [
                "number"
              ],
              "description": "环形的直径"
            },
            {
              "name": "stroke-width",
              "type": [
                "number"
              ],
              "description": "环形宽度"
            },
            {
              "name": "offset-angle",
              "type": [
                "number"
              ],
              "description": "偏移角度，可以控制旋转"
            },
            {
              "name": "max-angle",
              "type": [
                "number"
              ],
              "description": "最大展示角度，可以配合offset-angle模拟仪表盘形式的进度条"
            },
            {
              "name": "bg-color",
              "type": [
                "string"
              ],
              "description": "进度条滑轨颜色"
            },
            {
              "name": "colors",
              "type": [
                "string",
                "string[]"
              ],
              "description": "进度条颜色可以是以逗号分割的字符串或字符串数组"
            },
            {
              "name": "duration",
              "type": [
                "number"
              ],
              "description": "动画持续时间"
            }
          ]
        },
        {
          "name": "YkCoordinatePickup",
          "source": {
            "symbol": "CoordinatePickup",
            "module": "mrxy-yk/components"
          },
          "description": "基于高德地图的坐标拾取工具，用于拾取地图坐标，以及位置信息。",
          "doc-url": "https://gitee.com/cscake/mrxy-yk/blob/master/doc/components/CoordinatePickup.md",
          "props": [
            {
              "name": "model-value",
              "type": [
                "boolean"
              ],
              "description": "[必填]是否显示"
            },
            {
              "name": "v-model:lnglat",
              "type": [
                "string"
              ],
              "description": "绑定拾取的坐标"
            },
            {
              "name": "v-model:address",
              "type": [
                "string"
              ],
              "description": "绑定位置信息"
            },
            {
              "name": "regeocode-required",
              "type": [
                "boolean"
              ],
              "description": "地理逆变数据是否是必须的，逆变数据可以在change事件中获取"
            },
            {
              "name": "map-key",
              "type": [
                "string"
              ],
              "description": "地图Key"
            },
            {
              "name": "map-secret",
              "type": [
                "string"
              ],
              "description": "地图Secret"
            },
            {
              "name": "modal",
              "type": [
                "boolean"
              ],
              "description": "是否展示遮罩层"
            },
            {
              "name": "map-style",
              "type": [
                "string"
              ],
              "description": "地图风格"
            }
          ],
          "events": [
            {
              "name": "change",
              "type": "(data: { value: { lnglat: string, address: string }, regeocode }) => void",
              "description": "点击确认后触发，参数：{ value: { lnglat: string, address: string }, regeocode }"
            },
            {
              "name": "open",
              "type": "() => void",
              "description": "对话框打开时触发"
            }
          ]
        },
        {
          "name": "YkDragDropBox",
          "source": {
            "symbol": "DragDropBox",
            "module": "mrxy-yk/components"
          },
          "description": "使一个组件具有拖拽功能",
          "doc-url": "https://gitee.com/cscake/mrxy-yk/blob/master/doc/components/DragDropBox.md",
          "props": [
            {
              "name": "v-model:top",
              "type": [
                "string"
              ],
              "description": "双向绑定top值"
            },
            {
              "name": "v-model:left",
              "type": [
                "string"
              ],
              "description": "双向绑定left值"
            },
            {
              "name": "disabled",
              "type": [
                "boolean"
              ],
              "description": "禁用当前拖拽功能"
            }
          ],
          "slots": [
            {
              "name": "default"
            }
          ]
        },
        {
          "name": "YkDragDropContainer",
          "source": {
            "symbol": "DragDropContainer",
            "module": "mrxy-yk/components"
          },
          "description": "简易拖拽组件，可以使插槽内的元素拖拽和缩放。",
          "doc-url": "https://gitee.com/cscake/mrxy-yk/blob/master/doc/components/DragDropContainer.md",
          "props": [
            {
              "name": "step",
              "type": [
                "number"
              ],
              "description": "缩放步进"
            },
            {
              "name": "scale",
              "type": [
                "boolean"
              ],
              "description": "允许缩放"
            }
          ],
          "slots": [
            {
              "name": "default"
            }
          ]
        },
        {
          "name": "YkProgressBar",
          "source": {
            "symbol": "ProgressBar",
            "module": "mrxy-yk/components"
          },
          "description": "一个进度条组件，支持纯色，渐变色，斑马纹，允许自定义花纹和跟随点，提供多个插槽允许多处自定义重写，组件旨在完成进度功能。",
          "doc-url": "https://gitee.com/cscake/mrxy-yk/blob/master/doc/components/ProgressBar.md",
          "props": [
            {
              "name": "progress",
              "type": [
                "number"
              ],
              "description": "[必填]当前进度，传入0-100的值"
            },
            {
              "name": "bg-color",
              "type": [
                "string"
              ],
              "description": "轨道背景颜色，使用track插槽后无效"
            },
            {
              "name": "colors",
              "type": [
                "string",
                "string[]"
              ],
              "description": "进度条颜色，参数类型为数组时为渐变色，使用progressbar插槽后无效"
            },
            {
              "name": "rx",
              "type": [
                "string",
                "number"
              ],
              "description": "圆角半径"
            },
            {
              "name": "pattern",
              "type": [
                "boolean"
              ],
              "description": "开启花纹，默认是斑马纹"
            },
            {
              "name": "pattern-width",
              "type": [
                "number"
              ],
              "description": "花纹宽度（包含间隙），pattern为true时有效"
            },
            {
              "name": "pattern-gap",
              "type": [
                "number"
              ],
              "description": "花纹间隔，pattern为true时有效，使用pattern插槽后无效"
            }
          ],
          "slots": [
            {
              "name": "progressbar",
              "description": "自定义进度条的进度内容"
            },
            {
              "name": "track",
              "description": "自定义进度条的轨道内容"
            },
            {
              "name": "pattern",
              "description": "自定义花纹，只能时svg支持的标签，不支持HTML"
            },
            {
              "name": "dot",
              "description": "自定义跟随原点（没有默认值）"
            }
          ]
        },
        {
          "name": "YkYsVideo",
          "source": {
            "symbol": "YsVideo",
            "module": "mrxy-yk/components"
          },
          "description": "萤石云H5组件。",
          "doc-url": "https://gitee.com/cscake/mrxy-yk/blob/master/doc/components/YsVideo.md",
          "props": [
            {
              "name": "ys-video",
              "type": [
                "YsVideo"
              ],
              "description": "[必选]萤石云视频对象"
            },
            {
              "name": "auto-play",
              "type": [
                "boolean"
              ],
              "description": "是否自动播放"
            },
            {
              "name": "template",
              "type": [
                "string"
              ],
              "description": "功能布局模板，使用themeData时，template无效"
            },
            {
              "name": "theme-data",
              "type": [
                "EZUIKitPlayerOptionsThemeData"
              ],
              "description": "自定义模板配置，使用themeData时，template无效"
            }
          ]
        },
        {
          "name": "YkShowLog",
          "source": {
            "symbol": "ShowLog",
            "module": "mrxy-yk/components"
          },
          "description": "一个主要用于显示实时双向绑定的调试容器，支持拖拽移动。",
          "doc-url": "https://gitee.com/cscake/mrxy-yk/blob/master/doc/components/ShowLog.md",
          "props": [
            {
              "name": "title",
              "type": [
                "string"
              ],
              "description": "显示的标题"
            },
            {
              "name": "top",
              "type": [
                "string"
              ],
              "description": "默认垂直位置"
            },
            {
              "name": "left",
              "type": [
                "string"
              ],
              "description": "默认水平位置"
            }
          ],
          "slots": [
            {
              "name": "default"
            }
          ]
        },
        {
          "name": "YkInBody",
          "source": {
            "symbol": "InBody",
            "module": "mrxy-yk/components"
          },
          "description": "用于将插槽里的内容渲染到body中",
          "doc-url": "https://gitee.com/cscake/mrxy-yk/blob/master/doc/components/InBody.md",
          "slots": [
            {
              "name": "default"
            }
          ]
        },
        {
          "name": "YkEChartsCanvas",
          "source": {
            "symbol": "EChartsCanvas",
            "module": "mrxy-yk/components"
          },
          "description": "一个基于ECharts的图表组件，支持多种图表类型，如折线图、柱状图、饼图等。",
          "doc-url": "https://gitee.com/cscake/mrxy-yk/blob/master/doc/components/EChartsCanvas.md",
          "props": [
            {
              "name": "resize",
              "type": [
                "boolean"
              ],
              "description": "是否开启图表自适应大小"
            },
            {
              "name": "theme",
              "type": [
                "'default' | 'dark' | 'auto'"
              ],
              "description": "图表主题，默认是default，dark是暗黑主题，auto是根据系统主题自动切换"
            },
            {
              "name": "option",
              "type": [
                "EChartsOption",
                "EcBasicOption"
              ],
              "description": "ECharts配置"
            },
            {
              "name": "empty-hook",
              "type": [
                "UseEmptyHooksExample"
              ],
              "description": "缺省组件Hook实例，可以直接拥有缺省功能"
            },
            {
              "name": "slot-z-index",
              "type": [
                "number"
              ],
              "description": "插槽内容的z-index，默认是1"
            }
          ],
          "slots": [
            {
              "name": "default"
            }
          ]
        },
        {
          "name": "YkScrollContainer",
          "source": {
            "symbol": "ScrollContainer",
            "module": "mrxy-yk/components"
          },
          "description": "滚动容器，子元素内容超出容器时，会无限滚动。",
          "doc-url": "https://gitee.com/cscake/mrxy-yk/blob/master/doc/components/ScrollContainer.md",
          "props": [
            {
              "name": "speed",
              "type": [
                "number"
              ],
              "description": "每秒移动像素"
            },
            {
              "name": "copy-class",
              "type": [
                "string"
              ],
              "description": "复制插槽的样式"
            }
          ],
          "slots": [
            {
              "name": "default"
            }
          ]
        },
        {
          "name": "YkExportLink",
          "source": {
            "symbol": "ExportLink",
            "module": "mrxy-yk/components"
          },
          "description": "导出链接，点击后会下载指定的资源。",
          "doc-url": "https://gitee.com/cscake/mrxy-yk/blob/master/doc/components/ExportLink.md",
          "props": [
            {
              "name": "url",
              "type": [
                "string"
              ],
              "description": "请求地址"
            },
            {
              "name": "file-name",
              "type": [
                "string"
              ],
              "description": "下载的文件名。缺省值：'导出资源'"
            },
            {
              "name": "params",
              "type": [
                "Record<string, any>"
              ],
              "description": "携带的参数"
            },
            {
              "name": "beforeDownload",
              "type": [
                "() => boolean | Promise<boolean>"
              ],
              "description": "下载前的回调，类型：Function(): boolean | Promise<boolean>"
            }
          ],
          "slots": [
            {
              "name": "default"
            }
          ]
        },
        {
          "name": "YkEmpty",
          "source": {
            "symbol": "Empty",
            "module": "mrxy-yk/components"
          },
          "description": "缺省图组件，用来显示当前内容的异常时的缺省状态。帮助你更便捷的使用各个缺省状态",
          "doc-url": "https://gitee.com/cscake/mrxy-yk/blob/master/doc/components/Empty.md",
          "props": [
            {
              "name": "hook",
              "type": [
                "UseEmptyHooksExample"
              ],
              "description": "当前EmptyBox的显示状态，使用Hook方式"
            },
            {
              "name": "state",
              "type": [
                "EmptyState"
              ],
              "description": "当前EmptyBox的显示状态，使用对象方式"
            },
            {
              "name": "image-size",
              "type": [
                "number"
              ],
              "description": "图片大小"
            },
            {
              "name": "empty-class",
              "type": [
                "string"
              ],
              "description": "自定义类样式"
            },
            {
              "name": "empty-style",
              "type": [
                "string"
              ],
              "description": "自定义样式"
            }
          ],
          "slots": [
            {
              "name": "default"
            },
            {
              "name": "footer",
              "type": "{ type: string }"
            }
          ]
        },
        {
          "name": "YkRefreshIcon",
          "source": {
            "symbol": "RefreshIcon",
            "module": "mrxy-yk/components"
          },
          "description": "[^1.10.0]一个刷新图案的图标，点击后有一个旋转的动效。与el-icon一样可以使用font-size和color改变大小和颜色",
          "doc-url": "https://gitee.com/cscake/mrxy-yk/blob/master/doc/components/RefreshIcon.md",
          "props": [
            {
              "name": "disabled",
              "type": [
                "boolean"
              ],
              "description": "禁用"
            }
          ]
        },
        {
          "name": "YkSortIcon",
          "source": {
            "symbol": "SortIcon",
            "module": "mrxy-yk/components"
          },
          "description": "[^1.10.0]一个正序倒序图案的图标，可以通过点击切换排序，有三种状态（正序/倒序/无）。与el-icon一样可以使用font-size和color改变大小和颜色",
          "doc-url": "https://gitee.com/cscake/mrxy-yk/blob/master/doc/components/SortIcon.md",
          "props": [
            {
              "name": "v-model",
              "type": [
                "any"
              ],
              "description": "选项绑定的值"
            },
            {
              "name": "disabled",
              "type": [
                "boolean"
              ],
              "description": "禁用"
            },
            {
              "name": "asc-value",
              "type": [
                "any"
              ],
              "description": "升序/正序值"
            },
            {
              "name": "desc-value",
              "type": [
                "any"
              ],
              "description": "降序/倒序值"
            }
          ],
          "events": [
            {
              "name": "change",
              "type": "(value: any) => void",
              "description": "选择更新后触发"
            }
          ]
        },

        {
          "name": "YkElFormDialog",
          "source": {
            "symbol": "ElFormDialog",
            "module": "mrxy-yk/element-plus/components"
          },
          "description": "FormDialog将ElForm和ElDialog组件进行结合，是一个封装程度程度比较高的一个组件。主要用于解决对话框表单\n每次都需要定义form、rule、show、close、submit等等，为简化编写流程将特定流程进行封装。需要搭配useElFormDialogHooks一起使用",
          "doc-url": "https://gitee.com/cscake/mrxy-yk/blob/master/doc/element-plus/components/FormDialog.md",
          "props": [
            {
              "name": "hook",
              "type": [
                "UseFormDialogHooksExample"
              ],
              "description": "[必填]useElFormDialogHooks的实例"
            },
            {
              "name": "dialog-class",
              "type": [
                "string"
              ],
              "description": "el-dialog的class"
            },
            {
              "name": "form-class",
              "type": [
                "string"
              ],
              "description": "el-form的class"
            },
            {
              "name": "title",
              "type": [
                "string"
              ],
              "description": "el-dialog的title，不填默认从hook实例中获取"
            },
            {
              "name": "width",
              "type": [
                "string",
                "number"
              ],
              "description": "el-dialog的width"
            },
            {
              "name": "label-position",
              "type": [
                "'left' | 'right' | 'top'"
              ],
              "description": "el-form的label-position"
            },
            {
              "name": "label-width",
              "type": [
                "string",
                "number"
              ],
              "description": "el-form的label-width"
            },
            {
              "name": "append-to-body",
              "type": [
                "boolean"
              ],
              "description": "el-dialog的append-to-body"
            },
            {
              "name": "modal",
              "type": [
                "boolean"
              ],
              "description": "el-dialog的modal"
            },
            {
              "name": "fullscreen",
              "type": [
                "boolean"
              ],
              "description": "el-dialog的fullscreen"
            },
            {
              "name": "close-on-click-modal",
              "type": [
                "boolean"
              ],
              "description": "是否可以通过点击 modal 关闭 Dialog"
            },
            {
              "name": "dialog-center",
              "type": [
                "boolean"
              ],
              "description": "是否让 Dialog 的 header 和 footer 部分居中排列"
            },
            {
              "name": "show-close",
              "type": [
                "boolean"
              ],
              "description": "Dialog右上角是否显示关闭按钮，缺省值为true"
            },
            {
              "name": "draggable",
              "type": [
                "boolean"
              ],
              "description": "el-dialog的draggable，是否可以拖动 Dialog"
            }
          ],
          "slots": [
            {
              "name": "default"
            },
            {
              "name": "footer"
            }
          ]
        },
        {
          "name": "YkElDatePicker",
          "source": {
            "symbol": "ElDatePicker",
            "module": "mrxy-yk/element-plus/components"
          },
          "description": "基于ElDatePicker二次封装的日期选取组件，支持原有功能并添加一定的语法糖",
          "doc-url": "https://gitee.com/cscake/mrxy-yk/blob/master/doc/element-plus/components/DatePicker.md",
          "props": [
            {
              "name": "model-value",
              "type": [
                "string",
                "string[]"
              ],
              "description": "绑定值，单日期使用string，时间范围使用string[]，或者使用start和end绑定"
            },
            {
              "name": "v-model:start",
              "type": [
                "string"
              ],
              "description": "绑定开始时间"
            },
            {
              "name": "v-model:end",
              "type": [
                "string"
              ],
              "description": "绑定结束时间"
            },
            {
              "name": "type",
              "type": [
                "'year' | 'month' | 'date' | 'datetime' | 'week' | 'datetimerange' | 'daterange' | 'monthrange' | 'yearrange'"
              ],
              "description": "与原ElDatePicker组件一致，定义选择器类型"
            },
            {
              "name": "value-format",
              "type": [
                "string"
              ],
              "description": "与原ElDatePicker组件一致，调整绑定值的格式"
            },
            {
              "name": "optional-scope",
              "type": [
                "'before' | 'after' | 'none'"
              ],
              "description": "日期可选择的范围， before只能选择历史日期；after只能选择未来日期；none不限制"
            },
            {
              "name": "max-date",
              "type": [
                "number"
              ],
              "description": "允许选择的最大日期，仅type为范围选择器时生效"
            },
            {
              "name": "shortcuts",
              "type": [
                "number[]"
              ],
              "description": "生成快捷选项，如昨天，近7日等，仅type为datetimerange或daterange时生效"
            },
            {
              "name": "clearable",
              "type": [
                "boolean"
              ],
              "description": "是否允许清空日期和手动输入"
            },
            {
              "name": "unlink-panels",
              "type": [
                "boolean"
              ],
              "description": "与原ElDatePicker组件一致，在范围选择器里取消两个日期面板之间的联动"
            }
          ]
        },
        {
          "name": "YkElPagination",
          "source": {
            "symbol": "ElPagination",
            "module": "mrxy-yk/element-plus/components"
          },
          "description": "分页组件",
          "doc-url": "https://gitee.com/cscake/mrxy-yk/blob/master/doc/element-plus/components/Pagination.md",
          "props": [
            {
              "name": "pages",
              "type": [
                "Pages"
              ],
              "description": "分页绑定对象"
            },
            {
              "name": "tableHook",
              "type": [
                "UseTableSearchHooksExample"
              ],
              "description": "配合表格搜索Hook更快速实现逻辑"
            },
            {
              "name": "background",
              "type": [
                "boolean"
              ],
              "description": "按钮显示背景"
            }
          ],
          "events": [
            {
              "name": "change",
              "type": "() => void",
              "description": "分页信息更改时触发"
            }
          ]
        },
        {
          "name": "YkElSelectFile",
          "source": {
            "symbol": "ElSelectFile",
            "module": "mrxy-yk/element-plus/components"
          },
          "description": "组件用于获取一个文件。",
          "doc-url": "https://gitee.com/cscake/mrxy-yk/blob/master/doc/element-plus/components/SelectFile.md",
          "props": [
            {
              "name": "accept",
              "type": [
                "string"
              ],
              "description": "文件类型限制"
            },
            {
              "name": "max-size",
              "type": [
                "number"
              ],
              "description": "文件最大体积"
            }
          ],
          "events": [
            {
              "name": "change",
              "type": "(file: UploadUserFile) => void",
              "description": "选择文件触发，参数：UploadUserFile"
            },
            {
              "name": "error",
              "type": "(error: Error) => void",
              "description": "选择文件错误触发，参数：Error"
            }
          ],
          "slots": [
            {
              "name": "default"
            }
          ]
        },
        {
          "name": "YkElUploadFiles",
          "source": {
            "symbol": "ElUploadFiles",
            "module": "mrxy-yk/element-plus/components"
          },
          "description": "多文件上传",
          "doc-url": "https://gitee.com/cscake/mrxy-yk/blob/master/doc/element-plus/components/UploadFiles.md",
          "props": [
            {
              "name": "model-value",
              "type": [
                "string",
                "string[]",
                "UploadUserFile[]"
              ],
              "description": "双向绑定"
            },
            {
              "name": "model-type",
              "type": [
                "'url-string' | 'file-array' | 'url-array'"
              ],
              "description": "模型类型，用来调整v-model的绑定的类型"
            },
            {
              "name": "upload-class",
              "type": [
                "string"
              ],
              "description": "自定义样式"
            },
            {
              "name": "accept",
              "type": [
                "string"
              ],
              "description": "文件类型限制"
            },
            {
              "name": "width",
              "type": [
                "string"
              ],
              "description": "组件宽"
            },
            {
              "name": "height",
              "type": [
                "string"
              ],
              "description": "组件高"
            },
            {
              "name": "max-size",
              "type": [
                "number"
              ],
              "description": "文件最大体积"
            },
            {
              "name": "limit",
              "type": [
                "number"
              ],
              "description": "文件最大数量"
            },
            {
              "name": "drag",
              "type": [
                "boolean"
              ],
              "description": "是否支持拖拽上传"
            },
            {
              "name": "get-url-method",
              "type": [
                "(url: string) => string"
              ],
              "description": "获取文件完整路径的方法，类型：Function (url: string): string"
            },
            {
              "name": "upload-method",
              "type": [
                "(file: File) => Promise<string>"
              ],
              "description": "文件上传方法，类型：Function (file: File): Promise<string>"
            }
          ],
          "events": [
            {
              "name": "change",
              "type": "(file: UploadUserFile) => void",
              "description": "选择文件触发，参数：UploadUserFile"
            },
            {
              "name": "error",
              "type": "(error: Error) => void",
              "description": "选择文件错误触发，参数：Error"
            }
          ],
          "slots": [
            {
              "name": "default"
            }
          ]
        },
        {
          "name": "YkElUploadImages",
          "source": {
            "symbol": "ElUploadImages",
            "module": "mrxy-yk/element-plus/components"
          },
          "description": "多图片上传",
          "doc-url": "https://gitee.com/cscake/mrxy-yk/blob/master/doc/element-plus/components/UploadImages.md",
          "props": [
            {
              "name": "model-value",
              "type": [
                "string",
                "string[]",
                "UploadUserFile[]"
              ],
              "description": "双向绑定"
            },
            {
              "name": "model-type",
              "type": [
                "'url-string' | 'file-array' | 'url-array'"
              ],
              "description": "模型类型，用来调整v-model的绑定的类型"
            },
            {
              "name": "upload-class",
              "type": [
                "string"
              ],
              "description": "自定义样式"
            },
            {
              "name": "accept",
              "type": [
                "string"
              ],
              "description": "文件类型限制"
            },
            {
              "name": "width",
              "type": [
                "string"
              ],
              "description": "组件宽"
            },
            {
              "name": "height",
              "type": [
                "string"
              ],
              "description": "组件高"
            },
            {
              "name": "max-size",
              "type": [
                "number"
              ],
              "description": "文件最大体积"
            },
            {
              "name": "limit",
              "type": [
                "number"
              ],
              "description": "文件最大数量"
            },
            {
              "name": "get-url-method",
              "type": [
                "(url: string) => string"
              ],
              "description": "获取文件完整路径的方法，类型：Function (url: string): string"
            },
            {
              "name": "upload-method",
              "type": [
                "(file: File) => Promise<string>"
              ],
              "description": "文件上传方法，类型：Function (file: File): Promise<string>"
            }
          ],
          "events": [
            {
              "name": "change",
              "type": "(file: UploadUserFile) => void",
              "description": "选择文件触发，参数：UploadUserFile"
            },
            {
              "name": "error",
              "type": "(error: Error) => void",
              "description": "选择文件错误触发，参数：Error"
            }
          ],
          "slots": [
            {
              "name": "default"
            }
          ]
        },
        {
          "name": "YkElImages",
          "source": {
            "symbol": "ElImages",
            "module": "mrxy-yk/element-plus/components"
          },
          "description": "图片展示组件",
          "doc-url": "https://gitee.com/cscake/mrxy-yk/blob/master/doc/element-plus/components/Images.md",
          "props": [
            {
              "name": "src-list",
              "type": [
                "string",
                "string[]"
              ],
              "description": "[必填]绑定文件路径"
            },
            {
              "name": "width",
              "type": [
                "string"
              ],
              "description": "图片宽"
            },
            {
              "name": "height",
              "type": [
                "string"
              ],
              "description": "图片高"
            },
            {
              "name": "limit",
              "type": [
                "number"
              ],
              "description": "文件最大数量"
            },
            {
              "name": "image-preview",
              "type": [
                "boolean"
              ],
              "description": "是否支持图片预览"
            },
            {
              "name": "get-url-method",
              "type": [
                "(url: string) => string"
              ],
              "description": "获取文件完整路径的方法。参数url是上传后的路径"
            }
          ]
        },
        {
          "name": "YkElTableColumn",
          "source": {
            "symbol": "ElTableColumn",
            "module": "mrxy-yk/element-plus/components"
          },
          "description": "与ElTableColumn用法相同，没有值时默认显示一个字符",
          "doc-url": "https://gitee.com/cscake/mrxy-yk/blob/master/doc/element-plus/components/TableColumn.md",
          "props": [
            {
              "name": "empty-str",
              "type": [
                "string"
              ],
              "description": "字段为空时显示的占位符"
            },
            {
              "name": "type",
              "description": "type of the column. If set to `selection`, the column will display checkbox. If set to `index`, the column will display index of the row (staring from 1). If set to `expand`, the column will display expand icon",
              "doc-url": "https://element-plus.org/en-US/component/table.html#table-column-attributes",
              "type": [
                "'default' | 'selection' | 'index' | 'expand'"
              ],
              "default": "default"
            },
            {
              "name": "index",
              "description": "customize indices for each row, works on columns with `type=index`",
              "doc-url": "https://element-plus.org/en-US/component/table.html#table-column-attributes",
              "type": [
                "number",
                "(index: number) => number"
              ]
            },
            {
              "name": "label",
              "description": "column label",
              "doc-url": "https://element-plus.org/en-US/component/table.html#table-column-attributes",
              "type": [
                "string"
              ]
            },
            {
              "name": "column-key",
              "description": "column's key. If you need to use the filter-change event, you need this attribute to identify which column is being filtered",
              "doc-url": "https://element-plus.org/en-US/component/table.html#table-column-attributes",
              "type": [
                "string"
              ]
            },
            {
              "name": "prop",
              "description": "field name. You can also use its alias: `property`",
              "doc-url": "https://element-plus.org/en-US/component/table.html#table-column-attributes",
              "type": [
                "string"
              ]
            },
            {
              "name": "width",
              "description": "column width",
              "doc-url": "https://element-plus.org/en-US/component/table.html#table-column-attributes",
              "type": [
                "string",
                "number"
              ],
              "default": "''"
            },
            {
              "name": "min-width",
              "description": "column minimum width. Columns with `width` has a fixed width, while columns with `min-width` has a width that is distributed in proportion",
              "doc-url": "https://element-plus.org/en-US/component/table.html#table-column-attributes",
              "type": [
                "string",
                "number"
              ],
              "default": "''"
            },
            {
              "name": "fixed",
              "description": "whether column is fixed at left / right. Will be fixed at left if `true`",
              "doc-url": "https://element-plus.org/en-US/component/table.html#table-column-attributes",
              "type": [
                "'left' | 'right'",
                "boolean"
              ],
              "default": "false"
            },
            {
              "name": "render-header",
              "description": "render function for table header of this column",
              "doc-url": "https://element-plus.org/en-US/component/table.html#table-column-attributes",
              "type": [
                "(data: { column: TableColumnCtx<T>, $index: number }) => void"
              ]
            },
            {
              "name": "sortable",
              "description": "whether column can be sorted. Remote sorting can be done by setting this attribute to 'custom' and listening to the `sort-change` event of Table",
              "doc-url": "https://element-plus.org/en-US/component/table.html#table-column-attributes",
              "type": [
                "boolean",
                "string"
              ],
              "default": "false"
            },
            {
              "name": "sort-method",
              "description": "sorting method, works when `sortable` is `true`. Should return a number, just like Array.sort",
              "doc-url": "https://element-plus.org/en-US/component/table.html#table-column-attributes",
              "type": [
                {
                  "name": "<T = any>(a: T, b: T) => number",
                  "source": {
                    "symbol": "<T = any>(a: T, b: T) => number"
                  }
                }
              ]
            },
            {
              "name": "sort-by",
              "description": "specify which property to sort by, works when `sortable` is `true` and `sort-method` is `undefined`. If set to an Array, the column will sequentially sort by the next property if the previous one is equal",
              "doc-url": "https://element-plus.org/en-US/component/table.html#table-column-attributes",
              "type": [
                "(row: any, index: number) => string",
                "string",
                "string[]"
              ]
            },
            {
              "name": "sort-orders",
              "description": "the order of the sorting strategies used when sorting the data, works when `sortable` is `true`. Accepts an array, as the user clicks on the header, the column is sorted in order of the elements in the array",
              "doc-url": "https://element-plus.org/en-US/component/table.html#table-column-attributes",
              "type": [
                "[]"
              ],
              "default": "['ascending', 'descending', null]"
            },
            {
              "name": "resizable",
              "description": "whether column width can be resized, works when `border` of `el-table` is `true`",
              "doc-url": "https://element-plus.org/en-US/component/table.html#table-column-attributes",
              "type": [
                "boolean"
              ],
              "default": "true"
            },
            {
              "name": "formatter",
              "description": "function that formats cell content",
              "doc-url": "https://element-plus.org/en-US/component/table.html#table-column-attributes",
              "type": [
                "(row: any, column: TableColumnCtx<T>, cellValue: any, index: number) => VNode",
                "string"
              ]
            },
            {
              "name": "show-overflow-tooltip",
              "description": "whether to hide extra content and show them in a tooltip when hovering on the cell",
              "doc-url": "https://element-plus.org/en-US/component/table.html#table-column-attributes",
              "type": [
                "boolean"
              ],
              "default": "undefined"
            },
            {
              "name": "align",
              "description": "alignment",
              "doc-url": "https://element-plus.org/en-US/component/table.html#table-column-attributes",
              "type": [
                "'left' | 'center' | 'right'"
              ],
              "default": "left"
            },
            {
              "name": "header-align",
              "description": "alignment of the table header. If omitted, the value of the above `align` attribute will be applied",
              "doc-url": "https://element-plus.org/en-US/component/table.html#table-column-attributes",
              "type": [
                "'left' | 'center' | 'right'"
              ],
              "default": "left"
            },
            {
              "name": "class-name",
              "description": "class name of cells in the column",
              "doc-url": "https://element-plus.org/en-US/component/table.html#table-column-attributes",
              "type": [
                "string"
              ]
            },
            {
              "name": "label-class-name",
              "description": "class name of the label of this column",
              "doc-url": "https://element-plus.org/en-US/component/table.html#table-column-attributes",
              "type": [
                "string"
              ]
            },
            {
              "name": "selectable",
              "description": "function that determines if a certain row can be selected, works when `type` is 'selection'",
              "doc-url": "https://element-plus.org/en-US/component/table.html#table-column-attributes",
              "type": [
                "(row: any, index: number) => boolean"
              ]
            },
            {
              "name": "reserve-selection",
              "description": "whether to reserve selection after data refreshing, works when `type` is 'selection'. Note that `row-key` is required for this to work",
              "doc-url": "https://element-plus.org/en-US/component/table.html#table-column-attributes",
              "type": [
                "boolean"
              ],
              "default": "false"
            },
            {
              "name": "filters",
              "description": "an array of data filtering options. For each element in this array, `text` and `value` are required",
              "doc-url": "https://element-plus.org/en-US/component/table.html#table-column-attributes",
              "type": [
                "Array<{text: string, value: string}>"
              ]
            },
            {
              "name": "filter-placement",
              "description": "placement for the filter dropdown",
              "doc-url": "https://element-plus.org/en-US/component/table.html#table-column-attributes",
              "type": [
                "'top' | 'top-start' | 'top-end' | 'bottom' | 'bottom-start' | 'bottom-end' | 'left' | 'left-start' | 'left-end' | 'right' | 'right-start' | 'right-end'"
              ]
            },
            {
              "name": "filter-class-name",
              "description": "className for the filter dropdown",
              "doc-url": "https://element-plus.org/en-US/component/table.html#table-column-attributes",
              "type": [
                "string"
              ]
            },
            {
              "name": "filter-multiple",
              "description": "whether data filtering supports multiple options",
              "doc-url": "https://element-plus.org/en-US/component/table.html#table-column-attributes",
              "type": [
                "boolean"
              ],
              "default": "true"
            },
            {
              "name": "filter-method",
              "description": "data filtering method. If `filter-multiple` is on, this method will be called multiple times for each row, and a row will display if one of the calls returns `true`",
              "doc-url": "https://element-plus.org/en-US/component/table.html#table-column-attributes",
              "type": [
                "(value: any, row: any, column: TableColumnCtx<T>) => void"
              ]
            },
            {
              "name": "filtered-value",
              "description": "filter value for selected data, might be useful when table header is rendered with `render-header`",
              "doc-url": "https://element-plus.org/en-US/component/table.html#table-column-attributes",
              "type": [
                "string[]"
              ]
            },
            {
              "name": "tooltip-formatter",
              "description": "customize tooltip content when using `show-overflow-tooltip`",
              "doc-url": "https://element-plus.org/en-US/component/table.html#table-column-attributes",
              "type": [
                "(data: { row: any, column: TableColumnCtx<T>, cellValue: any }) => VNode",
                "string"
              ]
            }
          ],
          "slots": [
            {
              "name": "default",
              "description": "Custom content for table columns",
              "doc-url": "https://element-plus.org/en-US/component/table.html#table-column-slots",
              "type": "{ row: any, column: TableColumnCtx<T>, $index: number }"
            },
            {
              "name": "header",
              "description": "Custom content for table header",
              "doc-url": "https://element-plus.org/en-US/component/table.html#table-column-slots",
              "type": "{ column: TableColumnCtx<T>, $index: number }"
            },
            {
              "name": "filter-icon",
              "description": "Custom content for filter icon",
              "doc-url": "https://element-plus.org/en-US/component/table.html#table-column-slots",
              "type": "{ filterOpened: boolean }"
            },
            {
              "name": "expand",
              "description": "Custom content for expand columns. The `expandable` property is supported starting from v2.13.2.",
              "doc-url": "https://element-plus.org/en-US/component/table.html#table-column-slots",
              "type": "{ expanded: boolean, expandable: boolean }"
            }
          ]
        },
        {
          "name": "YkElTableColumnManager",
          "source": {
            "symbol": "ElTableColumnManager",
            "module": "mrxy-yk/element-plus/components"
          },
          "description": "[^1.10.0]组件是一个用来管理el-table组件中el-table-column的，该组件可以平替el-table-column，并通过配合TableColumnManagerSettings\n组件实现列筛选、排序功能。\n完全支持自定义列，el-table-column中所有的插槽均兼容，用法为<template #[插槽名称]-[prop]>，如<template #default-state>、<template #header-state>",
          "doc-url": "https://gitee.com/cscake/mrxy-yk/blob/master/doc/element-plus/components/TableColumnManager.md",
          "props": [
            {
              "name": "options",
              "type": [
                "TableColumnManagerOption"
              ],
              "description": "表格列配置项"
            }
          ],
          "slots": [
            {
              "name": "default-prop",
              "pattern": "^default-.*$",
              "description": "Custom content for table columns",
              "doc-url": "https://element-plus.org/en-US/component/table.html#table-column-slots",
              "type": "{ row: any, column: TableColumnCtx<T>, $index: number }"
            },
            {
              "name": "header-prop",
              "pattern": "^header-.*$",
              "description": "Custom content for table header",
              "doc-url": "https://element-plus.org/en-US/component/table.html#table-column-slots",
              "type": "{ column: TableColumnCtx<T>, $index: number }"
            },
            {
              "name": "filter-icon-prop",
              "pattern": "^filter-icon-.*$",
              "description": "Custom content for filter icon",
              "doc-url": "https://element-plus.org/en-US/component/table.html#table-column-slots",
              "type": "{ filterOpened: boolean }"
            },
            {
              "name": "expand-prop",
              "pattern": "^expand-.*$",
              "description": "Custom content for expand columns. The `expandable` property is supported starting from v2.13.2.",
              "doc-url": "https://element-plus.org/en-US/component/table.html#table-column-slots",
              "type": "{ expanded: boolean, expandable: boolean }"
            }
          ]
        },
        {
          "name": "YkElTableColumnManagerSettings",
          "source": {
            "symbol": "ElTableColumnManagerSettings",
            "module": "mrxy-yk/element-plus/components"
          },
          "description": "[^1.10.0]该组件的作用是操作TableColumnManagerOption数组对象，一般配合TableColumnManager组件使用，操作options配置实现列的显示和排序",
          "doc-url": "https://gitee.com/cscake/mrxy-yk/blob/master/doc/element-plus/components/TableColumnManagerSettings.md",
          "props": [
            {
              "name": "options",
              "type": [
                "TableColumnManagerOption"
              ],
              "description": "要操作的配置对象"
            }
          ],
          "slots": [
            {
              "name": "default",
              "description": "自定义展示内容"
            }
          ]
        },

        {
          "name": "YkHotFormTable",
          "source": {
            "symbol": "HotFormTable",
            "module": "mrxy-yk/components"
          },
          "description": "基于Handsontable封装的表格表单组件，支持动态列渲染、行移动、列调整以及表单校验。需要搭配 YkHotFormTableColumn 使用。使用前请安装: npm install handsontable @handsontable/vue3",
          "props": [
            {
              "name": "data",
              "type": [
                "Record<PropertyKey, any>[]"
              ],
              "description": "[必填]表格数据源"
            },
            {
              "name": "rules",
              "type": [
                "FormRules"
              ],
              "description": "表单校验规则，与Element Plus的FormRules一致"
            },
            {
              "name": "settings",
              "type": [
                "Record<string, any>"
              ],
              "description": "Handsontable配置项，会与默认配置合并"
            }
          ],
          "slots": [
            {
              "name": "default",
              "description": "放置 YkHotFormTableColumn 子组件"
            }
          ]
        },
        {
          "name": "YkHotFormTableColumn",
          "source": {
            "symbol": "HotFormTableColumn",
            "module": "mrxy-yk/components"
          },
          "description": "表格表单列定义组件，需作为 YkHotFormTable 的子组件使用。支持自定义单元格渲染和选中态渲染，内置表单校验。",
          "props": [
            {
              "name": "prop",
              "type": [
                "string"
              ],
              "description": "[必填]绑定的字段名"
            },
            {
              "name": "editor",
              "type": [
                "boolean"
              ],
              "description": "是否允许进入编辑模式"
            },
            {
              "name": "width",
              "type": [
                "string"
              ],
              "description": "单元格默认宽度"
            },
            {
              "name": "label",
              "type": [
                "string"
              ],
              "description": "[必填]列标题"
            },
            {
              "name": "type",
              "type": [
                "'text' | 'numeric' | string"
              ],
              "description": "列数据类型，'numeric' 会对值做数字转换校验"
            }
          ],
          "slots": [
            {
              "name": "default",
              "description": "自定义单元格渲染内容",
              "type": "{ row: Record<PropertyKey, any>, value: any, rowIndex: number, colIndex: number, field: string }"
            },
            {
              "name": "selection",
              "description": "单元格选中态渲染内容，未定义时使用 default 插槽",
              "type": "{ row: Record<PropertyKey, any>, value: any, rowIndex: number, colIndex: number, field: string }"
            }
          ]
        }
      ],
      "vue-directives": [
        {
          "name": "ref-height",
          "source": {
            "symbol": "RefHeight"
          },
          "description": "以CSS变量或回调的方式获取获取当前DOM的高度"
        }
      ],
      "attributes": []
    }
  }
}
