From 19da7ce0dde615e3b6ed126c4ae67bee6e64d614 Mon Sep 17 00:00:00 2001 From: wangxuefeng Date: Wed, 19 Feb 2025 21:15:15 +0800 Subject: [PATCH] =?UTF-8?q?chore:=20=E6=95=B4=E4=BD=93=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/designer/.npmrc | 9 +- apps/designer/.vtj/files/45t7j3xqi.json | 19 - apps/designer/.vtj/files/45t9lzaxt.json | 61 + .../.vtj/materials/@sy/low-code-designer.json | 4345 ++++ apps/designer/.vtj/materials/vtj-project.json | 17633 ++++++++++++++++ .../.vtj/projects/@sy/low-code-designer.json | 21 +- apps/designer/.vtj/projects/vtj-project.json | 15 + apps/designer/index.html | 2 +- apps/designer/package.json | 26 +- apps/designer/scripts/clean.mjs | 7 + apps/designer/src/App.vue | 32 +- apps/designer/src/main.ts | 10 +- apps/designer/src/router/index.ts | 4 +- apps/designer/vite.config.ts | 27 +- apps/platform/package.json | 9 +- apps/platform/src/constants/index.ts | 1 + .../src/router/routes/modules/micro.ts | 24 +- apps/platform/vite.config.ts | 3 + apps/y-code-v1/farm.config.ts | 2 +- apps/y-code-v1/package.json | 2 +- packages/shared/constants/index.ts | 14 +- pnpm-lock.yaml | 282 +- turbo.json | 3 +- 23 files changed, 22375 insertions(+), 176 deletions(-) delete mode 100644 apps/designer/.vtj/files/45t7j3xqi.json create mode 100644 apps/designer/.vtj/files/45t9lzaxt.json create mode 100644 apps/designer/.vtj/materials/vtj-project.json create mode 100644 apps/designer/.vtj/projects/vtj-project.json create mode 100644 apps/designer/scripts/clean.mjs create mode 100644 apps/platform/src/constants/index.ts diff --git a/apps/designer/.npmrc b/apps/designer/.npmrc index 431a693..22f2731 100644 --- a/apps/designer/.npmrc +++ b/apps/designer/.npmrc @@ -1,10 +1,17 @@ +# 使用淘宝镜像源 registry = https://registry.npmmirror.com @sy:registry=http://sy-registry.shiyue.com # 根据需要提升含有以下的依赖包到根 node_modules 目录下 +# public-hoist-pattern[]=husky +# public-hoist-pattern[]=*eslint* +# public-hoist-pattern[]=@eslint* +# public-hoist-pattern[]=*prettier* +# public-hoist-pattern[]=lint-staged +# public-hoist-pattern[]=*stylelint* +# public-hoist-pattern[]=@commitlint* # public-hoist-pattern[]=core-js -# public-hoist-pattern[]=*@vtj* # 提升所有依赖到根 node_modules 目录下,相当于 public-hoist-pattern[]=*,与上面一种方式一般二选一使用 # 极不推荐用这样的方式解决依赖问题,这样没有充分利用 pnpm 依赖访问安全性的优势,又走回了 npm / yarn 的老路。 diff --git a/apps/designer/.vtj/files/45t7j3xqi.json b/apps/designer/.vtj/files/45t7j3xqi.json deleted file mode 100644 index b1f7b0e..0000000 --- a/apps/designer/.vtj/files/45t7j3xqi.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "name": "Test", - "locked": false, - "inject": [], - "state": {}, - "lifeCycles": {}, - "methods": {}, - "computed": {}, - "watch": [], - "css": "", - "props": [], - "emits": [], - "slots": [], - "dataSources": {}, - "__VTJ_BLOCK__": true, - "__VERSION__": "1739842497674", - "id": "45t7j3xqi", - "nodes": [] -} diff --git a/apps/designer/.vtj/files/45t9lzaxt.json b/apps/designer/.vtj/files/45t9lzaxt.json new file mode 100644 index 0000000..1c06d3a --- /dev/null +++ b/apps/designer/.vtj/files/45t9lzaxt.json @@ -0,0 +1,61 @@ +{ + "name": "Home", + "locked": false, + "inject": [], + "state": {}, + "lifeCycles": {}, + "methods": {}, + "computed": {}, + "watch": [], + "css": "", + "props": [], + "emits": [], + "slots": [], + "dataSources": {}, + "__VTJ_BLOCK__": true, + "__VERSION__": "1739970308179", + "id": "45t9lzaxt", + "nodes": [ + { + "id": "2yyhfejyt2", + "name": "ElMain", + "from": "element-plus", + "invisible": false, + "locked": false, + "children": [ + { + "id": "45t9m1nhz", + "name": "ElText", + "from": "element-plus", + "invisible": false, + "locked": false, + "children": "我是主页", + "props": { + "type": "primary", + "size": "default", + "style": { + "color": "#FF3C00", + "position": "absolute", + "inset": "0% 0% 0% 0%", + "background-repeat": "repeat", + "text-align": "center" + } + }, + "directives": [], + "events": {} + } + ], + "props": { + "style": { + "position": "relative", + "object-fit": "none", + "overflow": "visible", + "display": "flex", + "cursor": "auto" + } + }, + "directives": [], + "events": {} + } + ] +} diff --git a/apps/designer/.vtj/materials/@sy/low-code-designer.json b/apps/designer/.vtj/materials/@sy/low-code-designer.json index f03da9c..4b7f248 100644 --- a/apps/designer/.vtj/materials/@sy/low-code-designer.json +++ b/apps/designer/.vtj/materials/@sy/low-code-designer.json @@ -480,6 +480,4286 @@ } } }, + "XTest": { + "name": "XTest", + "label": "测试组件", + "categoryId": "test", + "props": [ + { + "name": "booleanProp", + "label": "布尔值", + "setters": "BooleanSetter", + "title": "提示说明文本", + "defaultValue": true + }, + { + "name": "stringProp", + "setters": "StringSetter" + }, + { + "name": "numberProp", + "setters": "NumberSetter" + }, + { + "name": "selectProp", + "setters": "SelectSetter", + "defaultValue": "default", + "options": [ + "default", + "primary", + "success", + "warning", + "danger", + "info" + ] + }, + { + "name": "objectProp", + "setters": "ObjectSetter" + }, + { + "name": "arrayProp", + "setters": "ArraySetter" + }, + { + "name": "iconProp", + "setters": "IconSetter" + }, + { + "name": "colorProp", + "setters": "ColorSetter" + }, + { + "name": "modelValue", + "setters": "StringSetter" + }, + { + "name": "syncProp", + "setters": "StringSetter" + } + ], + "events": [ + { + "name": "click", + "params": [ + "props" + ] + }, + { + "name": "submit", + "params": [ + "props" + ] + }, + { + "name": "change", + "params": [ + "data" + ] + }, + { + "name": "update:modelValue", + "params": [ + "value" + ] + }, + { + "name": "update:syncProp", + "params": [ + "value" + ] + } + ], + "slots": [ + { + "name": "default", + "params": [ + "props", + "data" + ] + }, + { + "name": "extra", + "params": [ + "props", + "data" + ] + } + ], + "snippet": { + "props": {} + }, + "package": "@vtj/ui" + }, + "XIcon": { + "name": "XIcon", + "label": "图标", + "categoryId": "base", + "props": [ + { + "name": "icon", + "label": "图标", + "setters": "IconSetter" + }, + { + "name": "size", + "defaultValue": "default", + "setters": [ + "SelectSetter", + "NumberSetter" + ], + "options": [ + "default", + "large", + "small" + ] + }, + { + "name": "color", + "label": "颜色", + "setters": "ColorSetter" + }, + { + "name": "background", + "label": "背景色", + "setters": "ColorSetter" + }, + { + "name": "src", + "label": "图片Url", + "setters": "InputSetter" + }, + { + "name": "radius", + "label": "圆角值", + "setters": "NumberSetter" + }, + { + "name": "padding", + "label": "内边距", + "setters": "NumberSetter" + }, + { + "name": "hoverEffect", + "label": "悬停效果", + "setters": "BooleanSetter" + } + ], + "snippet": { + "props": { + "icon": "Star" + } + }, + "package": "@vtj/ui" + }, + "XContainer": { + "name": "XContainer", + "label": "容器", + "categoryId": "base", + "props": [ + { + "name": "tag", + "label": "标签名", + "setters": "StringSetter", + "defaultValue": "div" + }, + { + "name": "fit", + "label": "高度自适应", + "setters": "BooleanSetter" + }, + { + "name": "width", + "label": "宽度", + "setters": "StringSetter" + }, + { + "name": "height", + "label": "高度", + "setters": "StringSetter" + }, + { + "name": "flex", + "label": "flex布局", + "setters": "BooleanSetter", + "defaultValue": true + }, + { + "name": "inline", + "label": "inline-flex", + "setters": "BooleanSetter" + }, + { + "name": "direction", + "label": "排版方向", + "setters": "SelectSetter", + "options": [ + "row", + "row-reverse", + "column", + "column-reverse" + ], + "defaultValue": "row" + }, + { + "name": "wrap", + "label": "换行", + "setters": "SelectSetter", + "options": [ + "nowrap", + "wrap", + "wrap-reverse" + ], + "defaultValue": "nowrap" + }, + { + "name": "justify", + "label": "主轴对齐", + "setters": "SelectSetter", + "options": [ + "flex-start", + "flex-end", + "center", + "space-between", + "space-around" + ], + "defaultValue": "flex-start" + }, + { + "name": "align", + "label": "交叉轴对齐", + "setters": "SelectSetter", + "options": [ + "flex-start", + "flex-end", + "center", + "baseline", + "stretch" + ], + "defaultValue": "flex-start" + }, + { + "name": "alignContent", + "label": "多轴线对齐", + "title": "多根轴线的对齐方式。如果项目只有一根轴线,该属性不起作用", + "setters": "SelectSetter", + "options": [ + "flex-start", + "flex-end", + "center", + "space-between", + "space-around", + "stretch" + ], + "defaultValue": "stretch" + }, + { + "name": "grow", + "label": "自动放大", + "setters": "BooleanSetter", + "defaultValue": false + }, + { + "name": "shrink", + "label": "自动缩小", + "setters": "BooleanSetter", + "defaultValue": false + }, + { + "name": "alignSelf", + "label": "alignSelf", + "title": "单个项目有与其他项目不一样的对齐方式。可覆盖容器的align-items属性", + "setters": "SelectSetter", + "options": [ + "flex-start", + "flex-end", + "center", + "baseline", + "stretch" + ], + "defaultValue": "auto" + }, + { + "name": "overflow", + "label": "overflow", + "setters": "SelectSetter", + "options": [ + "auto", + "hidden", + "visible" + ] + }, + { + "name": "padding", + "label": "内边距", + "setters": "BooleanSetter", + "defaultValue": false + }, + { + "name": "gap", + "label": "子组件间隔", + "setters": "BooleanSetter" + }, + { + "name": "autoPointer", + "label": "autoPointer", + "setters": "BooleanSetter" + } + ], + "snippet": { + "props": { + "padding": true + } + }, + "package": "@vtj/ui" + }, + "XAction": { + "name": "XAction", + "label": "操作按钮", + "categoryId": "base", + "props": [ + { + "name": "name", + "label": "名称标识", + "setters": "StringSetter" + }, + { + "name": "label", + "label": "标题文本", + "setters": "StringSetter" + }, + { + "name": "value", + "label": "动作值", + "setters": "StringSetter", + "title": "用来传输数据" + }, + { + "name": "icon", + "label": "图标配置", + "setters": "IconSetter" + }, + { + "name": "mode", + "label": "模式", + "setters": "SelectSetter", + "options": [ + "button", + "text", + "icon" + ], + "defaultValue": "button" + }, + { + "name": "size", + "defaultValue": "default", + "setters": "SelectSetter", + "options": [ + "default", + "large", + "small" + ] + }, + { + "name": "type", + "defaultValue": "default", + "setters": "SelectSetter", + "options": [ + "default", + "primary", + "success", + "warning", + "danger", + "info" + ] + }, + { + "name": "menus", + "label": "菜单配置", + "setters": "JsonSetter" + }, + { + "name": "tooltip", + "label": "Tooltip配置", + "setters": [ + "StringSetter", + "JsonSetter" + ] + }, + { + "name": "badge", + "label": "Badge配置", + "setters": [ + "StringSetter", + "NumberSetter", + "JsonSetter" + ] + }, + { + "name": "dropdown", + "label": "Dropdown配置", + "setters": "JsonSetter" + }, + { + "name": "button", + "label": "Button配置", + "setters": "JsonSetter", + "title": "mode为button时有效" + }, + { + "name": "disabled", + "label": "禁用", + "setters": "BooleanSetter" + }, + { + "name": "background", + "label": "背景", + "setters": "SelectSetter", + "options": [ + "always", + "hover", + "none" + ] + }, + { + "name": "circle", + "label": "圆形", + "setters": "BooleanSetter" + } + ], + "events": [ + "click", + "command" + ], + "slots": [ + { + "name": "item", + "params": [ + "item", + "index" + ] + }, + { + "name": "default" + } + ], + "snippet": { + "props": { + "label": "操作按钮" + } + }, + "package": "@vtj/ui" + }, + "XActionBar": { + "name": "XActionBar", + "label": "操作按钮集", + "categoryId": "base", + "props": [ + { + "name": "items", + "title": "动作项", + "setters": "ArraySetter" + }, + { + "name": "mode", + "label": "模式", + "setters": "SelectSetter", + "options": [ + "button", + "text", + "icon" + ], + "defaultValue": "button" + }, + { + "name": "size", + "defaultValue": "default", + "setters": "SelectSetter", + "options": [ + "default", + "large", + "small" + ] + }, + { + "name": "type", + "defaultValue": "default", + "setters": "SelectSetter", + "options": [ + "default", + "primary", + "success", + "warning", + "danger", + "info" + ] + }, + { + "name": "tooltip", + "label": "Tooltip配置", + "setters": [ + "StringSetter", + "JsonSetter" + ] + }, + { + "name": "badge", + "label": "Badge配置", + "setters": [ + "StringSetter", + "NumberSetter", + "JsonSetter" + ] + }, + { + "name": "dropdown", + "label": "Dropdown配置", + "setters": "JsonSetter" + }, + { + "name": "button", + "label": "Button配置", + "setters": "JsonSetter", + "title": "mode为button时有效" + }, + { + "name": "disabled", + "label": "禁用", + "setters": "BooleanSetter" + }, + { + "name": "background", + "label": "背景", + "setters": "SelectSetter", + "options": [ + "always", + "hover", + "none" + ] + }, + { + "name": "circle", + "label": "圆形", + "setters": "BooleanSetter" + } + ], + "events": [ + "click", + "command" + ], + "snippet": { + "props": { + "items": [ + { + "label": "操作一", + "value": 1 + }, + { + "label": "操作二", + "value": 2 + }, + { + "label": "操作三", + "value": 3 + } + ] + } + }, + "package": "@vtj/ui" + }, + "XQrCode": { + "name": "XQrCode", + "label": "二维码", + "categoryId": "base", + "props": [ + { + "name": "size", + "title": "二维码尺寸", + "setters": "NumberSetter" + }, + { + "name": "content", + "setters": [ + "StringSetter", + "FunctionSetter" + ] + }, + { + "name": "expired", + "title": "设置过期时间,单位毫秒", + "setters": "NumberSetter" + }, + { + "name": "tip", + "title": "过期时提示文本", + "setters": "StringSetter" + }, + { + "name": "options", + "title": "qrcode工具配置参数:https://www.npmjs.com/package/qrcode", + "setters": "ObjectSetter" + } + ], + "events": [ + { + "name": "refresh" + }, + { + "name": "draw" + } + ], + "slots": [ + "tip" + ], + "snippet": { + "props": { + "content": "二维码内容" + } + }, + "package": "@vtj/ui" + }, + "XPanel": { + "name": "XPanel", + "label": "面板", + "categoryId": "layout", + "props": [ + { + "name": "fit", + "label": "fit", + "title": "宽高自适应", + "setters": "BooleanSetter" + }, + { + "name": "width", + "label": "width", + "setters": [ + "StringSetter", + "NumberSetter" + ] + }, + { + "name": "height", + "label": "height", + "setters": [ + "StringSetter", + "NumberSetter" + ] + }, + { + "name": "border", + "title": "显示边框", + "setters": "BooleanSetter" + }, + { + "name": "radius", + "title": "圆角", + "setters": "BooleanSetter" + }, + { + "name": "card", + "title": "卡片模式", + "setters": "BooleanSetter" + }, + { + "name": "size", + "defaultValue": "default", + "setters": [ + "SelectSetter" + ], + "options": [ + "default", + "large", + "small" + ] + }, + { + "name": "shadow", + "title": "阴影设置", + "setters": "SelectSetter", + "options": [ + "none", + "always", + "hover" + ] + }, + { + "name": "header", + "title": "头部设置", + "setters": [ + "StringSetter", + "ObjectSetter" + ] + }, + { + "name": "body", + "title": "body", + "setters": "ObjectSetter" + }, + { + "name": "footer", + "title": "footer", + "setters": "ObjectSetter" + } + ], + "slots": [ + "default", + "actions", + "title", + "footer" + ], + "snippet": { + "props": { + "header": "标题" + }, + "children": "内容文本" + }, + "package": "@vtj/ui" + }, + "XAttachment": { + "name": "XAttachment", + "label": "附件", + "categoryId": "data", + "props": [ + { + "name": "modelValue", + "label": "modelValue", + "title": "列表显示的文件", + "setters": "ArraySetter" + }, + { + "name": "selectValue", + "label": "selectValue", + "title": "选中值,开启 selectable 有效", + "setters": "ArraySetter" + }, + { + "name": "uploader", + "label": "uploader", + "title": "文件上传方法", + "setters": "FunctionsSetter" + }, + { + "name": "multiple", + "label": "multiple", + "title": "支持多文件上传, 同时在selectable时控制多选", + "setters": "BooleanSetter" + }, + { + "name": "limit", + "label": "limit", + "title": "允许上传文件的最大数量", + "setters": "NumberSetter" + }, + { + "name": "accept", + "label": "accept", + "title": " 接受上传的文件类型, 如:image/png, image/jpeg, .pptx", + "setters": "StringSetter" + }, + { + "name": "disabled", + "label": "disabled", + "title": "禁止更改文件,不能上传和删除", + "setters": "BooleanSetter" + }, + { + "name": "size", + "defaultValue": "default", + "setters": "SelectSetter", + "options": [ + "default", + "large", + "small" + ] + }, + { + "name": "thumbnail", + "label": "thumbnail", + "title": "缩略图生成方法", + "setters": "FunctionSetter" + }, + { + "name": "addable", + "label": "addable", + "title": "可增加", + "setters": "BooleanSetter", + "defaultValue": true + }, + { + "name": "removable", + "label": "removable", + "title": "可删除", + "setters": "BooleanSetter", + "defaultValue": true + }, + { + "name": "downloadable", + "label": "downloadable", + "title": "可下载", + "setters": "BooleanSetter", + "defaultValue": true + }, + { + "name": "previewable", + "label": "previewable", + "title": "可预览", + "setters": "BooleanSetter", + "defaultValue": true + }, + { + "name": "selectable", + "label": "selectable", + "title": "可选择", + "setters": "BooleanSetter", + "defaultValue": false + }, + { + "name": "clickable", + "label": "clickable", + "title": "可点击", + "setters": "BooleanSetter", + "defaultValue": false + }, + { + "name": "listType", + "label": "listType", + "title": "列表类型", + "setters": "SelectSetter", + "options": [ + "card", + "list" + ], + "defaultValue": "card" + }, + { + "name": "beforeUpload", + "title": "上传前守卫", + "setters": "FunctionSetter" + }, + { + "name": "limitSize", + "title": "允许上传的文件大写最大值, 支持 K / M", + "setters": "StringSetter", + "defaultValue": "10M" + }, + { + "name": "formatter", + "setters": "FunctionSetter" + }, + { + "name": "valueFormatter", + "setters": "FunctionSetter" + }, + { + "name": "previewer", + "setters": "FunctionSetter" + }, + { + "name": "downloader", + "setters": "FunctionSetter" + }, + { + "name": "autoUpload", + "setters": "BooleanSetter" + } + ], + "events": [ + "click", + "preview", + "remove", + "download", + "select", + "change", + "update:modelValue", + "update:selectValue" + ], + "slots": [ + "tip" + ], + "snippet": { + "props": {} + }, + "package": "@vtj/ui" + }, + "XDataItem": { + "name": "XDataItem", + "label": "数据项", + "categoryId": "data", + "props": [ + { + "name": "direction", + "title": "排版方向", + "setters": "SelectSetter", + "options": [ + "row", + "column" + ], + "defaultValue": "column" + }, + { + "name": "imageSrc", + "title": "图片URL", + "setters": "StringSetter" + }, + { + "name": "imageWidth", + "title": "图片宽度", + "setters": [ + "StringSetter", + "NumberSetter" + ] + }, + { + "name": "imageHeight", + "title": "图片高度", + "setters": [ + "StringSetter", + "NumberSetter" + ] + }, + { + "name": "icon", + "title": "图片高度", + "setters": [ + "IconSetter" + ] + }, + { + "name": "title", + "setters": [ + "StringSetter" + ] + }, + { + "name": "description", + "setters": [ + "StringSetter" + ] + }, + { + "name": "actions", + "title": "动作按钮 ActionBarItems", + "setters": [ + "ArraySetter" + ] + }, + { + "name": "actionBarProps", + "title": "动作条组件配置 ActionBarProps", + "setters": [ + "ObjectSetter" + ] + }, + { + "name": "split", + "setters": [ + "BooleanSetter" + ] + }, + { + "name": "active", + "setters": [ + "BooleanSetter" + ] + }, + { + "name": "hover", + "setters": [ + "BooleanSetter" + ] + }, + { + "name": "padding", + "setters": [ + "BooleanSetter" + ] + }, + { + "name": "tag", + "label": "标签名", + "setters": "StringSetter", + "defaultValue": "div" + }, + { + "name": "fit", + "label": "高度自适应", + "setters": "BooleanSetter" + }, + { + "name": "width", + "label": "宽度", + "setters": "StringSetter" + }, + { + "name": "height", + "label": "高度", + "setters": "StringSetter" + }, + { + "name": "flex", + "label": "flex布局", + "setters": "BooleanSetter", + "defaultValue": true + }, + { + "name": "inline", + "label": "inline-flex", + "setters": "BooleanSetter" + }, + { + "name": "wrap", + "label": "换行", + "setters": "SelectSetter", + "options": [ + "nowrap", + "wrap", + "wrap-reverse" + ], + "defaultValue": "nowrap" + }, + { + "name": "justify", + "label": "主轴对齐", + "setters": "SelectSetter", + "options": [ + "flex-start", + "flex-end", + "center", + "space-between", + "space-around" + ], + "defaultValue": "flex-start" + }, + { + "name": "align", + "label": "交叉轴对齐", + "setters": "SelectSetter", + "options": [ + "flex-start", + "flex-end", + "center", + "baseline", + "stretch" + ], + "defaultValue": "flex-start" + }, + { + "name": "alignContent", + "label": "多轴线对齐", + "title": "多根轴线的对齐方式。如果项目只有一根轴线,该属性不起作用", + "setters": "SelectSetter", + "options": [ + "flex-start", + "flex-end", + "center", + "space-between", + "space-around", + "stretch" + ], + "defaultValue": "stretch" + }, + { + "name": "grow", + "label": "自动放大", + "setters": "BooleanSetter", + "defaultValue": false + }, + { + "name": "shrink", + "label": "自动缩小", + "setters": "BooleanSetter", + "defaultValue": false + }, + { + "name": "alignSelf", + "label": "alignSelf", + "title": "单个项目有与其他项目不一样的对齐方式。可覆盖容器的align-items属性", + "setters": "SelectSetter", + "options": [ + "flex-start", + "flex-end", + "center", + "baseline", + "stretch" + ], + "defaultValue": "auto" + }, + { + "name": "overflow", + "label": "overflow", + "setters": "SelectSetter", + "options": [ + "auto", + "hidden", + "visible" + ] + }, + { + "name": "padding", + "label": "内边距", + "setters": "BooleanSetter", + "defaultValue": false + }, + { + "name": "gap", + "label": "子组件间隔", + "setters": "BooleanSetter" + }, + { + "name": "autoPointer", + "label": "autoPointer", + "setters": "BooleanSetter" + } + ], + "events": [ + { + "name": "imageClick" + }, + { + "name": "titleClick" + }, + { + "name": "actionClick", + "params": [ + "action" + ] + }, + { + "name": "actionCommand", + "params": [ + "action", + "menu" + ] + } + ], + "slots": [ + { + "name": "image" + }, + { + "name": "title" + }, + { + "name": "description" + }, + { + "name": "actions" + }, + { + "name": "default" + } + ], + "snippet": { + "props": { + "title": "标题文本", + "description": "描述文本示例内容" + } + }, + "package": "@vtj/ui" + }, + "XDialog": { + "name": "XDialog", + "label": "弹窗", + "categoryId": "layout", + "props": [ + { + "name": "modelValue", + "title": "控制是否显示弹窗", + "setters": "BooleanSetter", + "defaultValue": true + }, + { + "name": "title", + "setters": "StringSetter" + }, + { + "name": "subtitle", + "setters": "StringSetter" + }, + { + "name": "icon", + "setters": "IconSetter" + }, + { + "name": "size", + "defaultValue": "default", + "setters": "SelectSetter", + "options": [ + "default", + "large", + "small" + ] + }, + { + "name": "width", + "setters": [ + "StringSetter", + "NumberSetter" + ] + }, + { + "name": "height", + "setters": [ + "StringSetter", + "NumberSetter" + ] + }, + { + "name": "left", + "setters": [ + "StringSetter", + "NumberSetter" + ] + }, + { + "name": "top", + "setters": [ + "StringSetter", + "NumberSetter" + ] + }, + { + "name": "modal", + "setters": "BooleanSetter", + "defaultValue": true + }, + { + "name": "draggable", + "setters": "BooleanSetter", + "defaultValue": true + }, + { + "name": "resizable", + "setters": "BooleanSetter" + }, + { + "name": "closable", + "setters": "BooleanSetter", + "defaultValue": true + }, + { + "name": "maximizable", + "setters": "BooleanSetter" + }, + { + "name": "minimizable", + "setters": "BooleanSetter" + }, + { + "name": "mode", + "setters": "SelectSetter", + "options": [ + "normal", + "maximized", + "minimized" + ], + "defaultValue": "normal" + }, + { + "name": "src", + "title": "加载页码url", + "setters": "StringSetter" + }, + { + "name": "beforeClose", + "title": "关闭弹窗回调函数,return true 阻止关闭", + "setters": "FunctionSetter" + }, + { + "name": "submit", + "setters": [ + "Boolean", + "StringSetter" + ] + }, + { + "name": "cancel", + "setters": [ + "Boolean", + "StringSetter" + ] + }, + { + "name": "bodyPadding", + "setters": "BooleanSetter" + }, + { + "name": "primary", + "setters": "BooleanSetter" + }, + { + "name": "fit", + "label": "fit", + "title": "宽高自适应", + "setters": "BooleanSetter" + }, + { + "name": "width", + "label": "width", + "setters": [ + "StringSetter", + "NumberSetter" + ] + }, + { + "name": "height", + "label": "height", + "setters": [ + "StringSetter", + "NumberSetter" + ] + }, + { + "name": "border", + "title": "显示边框", + "setters": "BooleanSetter" + }, + { + "name": "radius", + "title": "圆角", + "setters": "BooleanSetter" + }, + { + "name": "card", + "title": "卡片模式", + "setters": "BooleanSetter" + }, + { + "name": "shadow", + "title": "阴影设置", + "setters": "SelectSetter", + "options": [ + "none", + "always", + "hover" + ] + }, + { + "name": "header", + "title": "头部设置", + "setters": [ + "StringSetter", + "ObjectSetter" + ] + }, + { + "name": "body", + "title": "body", + "setters": "ObjectSetter" + }, + { + "name": "footer", + "title": "footer", + "setters": "ObjectSetter" + } + ], + "events": [ + { + "name": "update:modelValue", + "params": [ + "modelValue" + ] + }, + { + "name": "open", + "params": [ + "instance" + ] + }, + { + "name": "close" + }, + { + "name": "destroy" + }, + { + "name": "maximized" + }, + { + "name": "minimized" + }, + { + "name": "normal" + }, + { + "name": "modeChange", + "params": [ + "mode" + ] + }, + { + "name": "dragStart", + "params": [ + "position" + ] + }, + { + "name": "dragging", + "params": [ + "position" + ] + }, + { + "name": "dragEnd", + "params": [ + "position" + ] + }, + { + "name": "resizeStart", + "params": [ + "dir", + "mie" + ] + }, + { + "name": "resizeEnd", + "params": [ + "dir", + "mie" + ] + }, + { + "name": "resizing", + "params": [ + "dir", + "mie" + ] + }, + { + "name": "submit" + }, + { + "name": "cancel" + } + ], + "slots": [ + { + "name": "title" + }, + { + "name": "actions" + }, + { + "name": "default" + }, + { + "name": "footer" + }, + { + "name": "extra" + }, + { + "name": "handle" + } + ], + "snippet": { + "props": { + "title": "弹窗标题" + } + }, + "package": "@vtj/ui" + }, + "XDialogForm": { + "name": "XDialogForm", + "label": "弹窗表单", + "categoryId": "form", + "props": [ + { + "name": "modelValue", + "setters": "BooleanSetter", + "defaultValue": true + }, + { + "name": "size", + "defaultValue": "default", + "setters": "SelectSetter", + "options": [ + "default", + "large", + "small" + ] + }, + { + "name": "submit", + "setters": [ + "StringSetter", + "BooleanSetter" + ], + "defaultValue": "确定" + }, + { + "name": "cancel", + "setters": [ + "StringSetter", + "BooleanSetter" + ], + "defaultValue": "取消" + }, + { + "name": "model", + "setters": "ObjectSetter" + }, + { + "name": "rules", + "setters": "ObjectSetter" + }, + { + "name": "formProps", + "title": "表单XForm组件参数选项", + "setters": "ObjectSetter" + }, + { + "name": "submitMethod", + "title": "表单提交处理方法, return true 关闭弹窗", + "setters": "FunctionSetter" + }, + { + "name": "title", + "setters": "StringSetter" + }, + { + "name": "subtitle", + "setters": "StringSetter" + }, + { + "name": "icon", + "setters": "IconSetter" + }, + { + "name": "width", + "setters": [ + "StringSetter", + "NumberSetter" + ] + }, + { + "name": "height", + "setters": [ + "StringSetter", + "NumberSetter" + ] + }, + { + "name": "left", + "setters": [ + "StringSetter", + "NumberSetter" + ] + }, + { + "name": "top", + "setters": [ + "StringSetter", + "NumberSetter" + ] + }, + { + "name": "modal", + "setters": "BooleanSetter", + "defaultValue": true + }, + { + "name": "draggable", + "setters": "BooleanSetter", + "defaultValue": true + }, + { + "name": "resizable", + "setters": "BooleanSetter" + }, + { + "name": "closable", + "setters": "BooleanSetter", + "defaultValue": true + }, + { + "name": "maximizable", + "setters": "BooleanSetter" + }, + { + "name": "minimizable", + "setters": "BooleanSetter" + }, + { + "name": "mode", + "setters": "SelectSetter", + "options": [ + "normal", + "maximized", + "minimized" + ], + "defaultValue": "normal" + }, + { + "name": "src", + "title": "加载页码url", + "setters": "StringSetter" + }, + { + "name": "beforeClose", + "title": "关闭弹窗回调函数,return true 阻止关闭", + "setters": "FunctionSetter" + }, + { + "name": "bodyPadding", + "setters": "BooleanSetter" + }, + { + "name": "primary", + "setters": "BooleanSetter" + }, + { + "name": "fit", + "label": "fit", + "title": "宽高自适应", + "setters": "BooleanSetter" + }, + { + "name": "width", + "label": "width", + "setters": [ + "StringSetter", + "NumberSetter" + ] + }, + { + "name": "height", + "label": "height", + "setters": [ + "StringSetter", + "NumberSetter" + ] + }, + { + "name": "border", + "title": "显示边框", + "setters": "BooleanSetter" + }, + { + "name": "radius", + "title": "圆角", + "setters": "BooleanSetter" + }, + { + "name": "card", + "title": "卡片模式", + "setters": "BooleanSetter" + }, + { + "name": "shadow", + "title": "阴影设置", + "setters": "SelectSetter", + "options": [ + "none", + "always", + "hover" + ] + }, + { + "name": "header", + "title": "头部设置", + "setters": [ + "StringSetter", + "ObjectSetter" + ] + }, + { + "name": "body", + "title": "body", + "setters": "ObjectSetter" + }, + { + "name": "footer", + "title": "footer", + "setters": "ObjectSetter" + } + ], + "events": [ + { + "name": "update:modelValue", + "params": [ + "modelValue" + ] + }, + { + "name": "submit", + "params": [ + "model" + ] + }, + { + "name": "close" + } + ], + "slots": [ + "default", + "extra", + "handle", + "footer" + ], + "snippet": { + "props": { + "title": "弹窗表单" + } + }, + "package": "@vtj/ui" + }, + "XField": { + "name": "XField", + "label": "字段", + "categoryId": "form", + "props": [ + { + "name": "name", + "title": "字段名称", + "setters": "StringSetter" + }, + { + "name": "label", + "title": "字段标题文本", + "setters": "StringSetter" + }, + { + "name": "editor", + "title": "编辑器组件", + "setters": "SelectSetter", + "options": [ + "none", + "text", + "textarea", + "select", + "checkbox", + "radio", + "number", + "date", + "time", + "datetime", + "switch", + "slider", + "rate", + "cascader", + "picker" + ] + }, + { + "name": "props", + "title": "编辑器组件参数", + "setters": "ObjectSetter" + }, + { + "name": "modelValue", + "setters": "StringSetter" + }, + { + "name": "size", + "defaultValue": "default", + "setters": "SelectSetter", + "options": [ + "default", + "large", + "small" + ] + }, + { + "name": "width", + "setters": [ + "StringSetter", + "NumberSetter" + ] + }, + { + "name": "tooltipMessage", + "title": "是否在tooltip显示校验信息", + "setters": [ + "BooleanSetter", + "ObjectSetter" + ] + }, + { + "name": "tooltipPosition", + "setters": [ + "SelectSetter", + "NumberSetter" + ], + "options": [ + "inner", + "outer" + ], + "defaultValue": "outer" + }, + { + "name": "placeholder", + "setters": "StringSetter" + }, + { + "name": "disabled", + "setters": "BooleanSetter" + }, + { + "name": "readonly", + "setters": "BooleanSetter" + }, + { + "name": "options", + "setters": [ + "ArraySetter", + "FunctionSetter" + ] + }, + { + "name": "visible", + "setters": "BooleanSetter" + }, + { + "name": "cascader", + "title": "级联字段,根据字段值变化刷新options", + "setters": [ + "StringSetter", + "ArraySetter" + ] + }, + { + "name": "error", + "setters": "StringSetter" + }, + { + "name": "tip", + "setters": "StringSetter" + }, + { + "name": "inline", + "title": "表单项内容采用inline布局", + "setters": "BooleanSetter" + }, + { + "name": "hidden", + "title": "隐藏域", + "setters": "BooleanSetter" + }, + { + "name": "defaultValue", + "title": "默认值", + "setters": "StringSetter" + }, + { + "name": "labelPosition", + "defaultValue": "", + "setters": "SelectSetter", + "options": [ + "left", + "right", + "top" + ] + }, + { + "name": "labelWidth", + "defaultValue": "", + "setters": [ + "InputSetter", + "NumberSetter" + ] + }, + { + "name": "required", + "defaultValue": false, + "setters": "BooleanSetter" + }, + { + "name": "rules", + "defaultValue": "", + "setters": "JSONSetter" + }, + { + "name": "error", + "defaultValue": "", + "setters": "InputSetter" + }, + { + "name": "showMessage", + "defaultValue": true, + "title": "是否显示校验错误信息", + "label": "错误信息", + "setters": "BooleanSetter" + }, + { + "name": "inlineMessage", + "defaultValue": false, + "title": "是否在行内显示校验信息", + "label": "校验信息", + "setters": "BooleanSetter" + }, + { + "name": "for", + "defaultValue": "", + "setters": "StringSetter" + }, + { + "name": "validateStatus", + "title": "formitem 校验的状态", + "options": [ + "", + "error", + "validating", + "success" + ], + "setters": "SelectSetter" + } + ], + "events": [ + "update:modelValue", + "change", + "focus", + "blur" + ], + "slots": [ + { + "name": "label" + }, + { + "name": "error", + "params": [ + "error" + ] + }, + { + "name": "editor", + "params": [ + "editor" + ] + }, + { + "name": "tip" + }, + { + "name": "default" + } + ], + "snippet": { + "props": { + "label": "字段名称" + } + }, + "package": "@vtj/ui" + }, + "XForm": { + "name": "XForm", + "label": "表单", + "categoryId": "form", + "props": [ + { + "name": "model", + "setters": "ObjectSetter" + }, + { + "name": "inline", + "setters": "BooleanSetter" + }, + { + "name": "inlineColumns", + "title": "inline模式显示列数", + "setters": "NumberSetter" + }, + { + "name": "footer", + "setters": "BooleanSetter" + }, + { + "name": "submitText", + "setters": "StringSetter", + "defaultValue": "提交" + }, + { + "name": "resetText", + "setters": "StringSetter", + "defaultValue": "重置" + }, + { + "name": "submitMethod", + "title": "表单提交处理方法", + "setters": "FunctionSetter" + }, + { + "name": "tooltipMessage", + "title": "是否在tooltip显示校验信息", + "setters": [ + "BooleanSetter", + "ObjectSetter" + ] + }, + { + "name": "enterSubmit", + "title": "回车键触发提交", + "setters": "BooleanSetter" + }, + { + "name": "rules", + "defaultValue": "", + "setters": "ExpressionSetter" + }, + { + "name": "labelPosition", + "defaultValue": "right", + "options": [ + "left", + "right", + "top" + ], + "setters": "SelectSetter" + }, + { + "name": "labelWidth", + "defaultValue": "", + "setters": [ + "InputSetter", + "NumberSetter" + ] + }, + { + "name": "labelSuffix", + "defaultValue": "", + "setters": "InputSetter" + }, + { + "name": "hideRequiredAsterisk", + "defaultValue": false, + "title": "是否显示必填字段的标签旁边的红色星号", + "setters": "BooleanSetter" + }, + { + "name": "requireAsteriskPosition", + "defaultValue": "left", + "title": "星号的位置", + "options": [ + "left", + "right" + ], + "setters": "SelectSetter" + }, + { + "name": "showMessage", + "defaultValue": true, + "title": "是否显示校验错误信息", + "setters": "BooleanSetter" + }, + { + "name": "inlineMessage", + "defaultValue": false, + "title": "是否以行内形式展示校验信息", + "setters": "BooleanSetter" + }, + { + "name": "statusIcon", + "defaultValue": false, + "title": "是否在输入框中显示校验结果反馈图标", + "setters": "BooleanSetter" + }, + { + "name": "validateOnRuleChange", + "defaultValue": true, + "title": "是否在 rules 属性改变后立即触发一次验证", + "setters": "BooleanSetter" + }, + { + "name": "size", + "defaultValue": "", + "options": [ + "large", + "default", + "small" + ], + "setters": "SelectSetter" + }, + { + "name": "disabled", + "defaultValue": false, + "setters": "BooleanSetter" + }, + { + "name": "scrollToError", + "defaultValue": false, + "setters": "BooleanSetter" + }, + { + "name": "scrollIntoViewOptions", + "defaultValue": "", + "setters": [ + "ExpressionSetter", + "BooleanSetter" + ] + } + ], + "events": [ + { + "name": "change", + "params": [ + "model" + ] + }, + { + "name": "submit", + "params": [ + "model" + ] + }, + { + "name": "reset" + } + ], + "slots": [ + "default", + "footer", + "action" + ], + "snippet": { + "props": { + "labelWidth": "100px" + }, + "children": [ + { + "name": "XField", + "props": { + "label": "字段名称" + } + } + ] + }, + "package": "@vtj/ui" + }, + "XGrid": { + "name": "XGrid", + "label": "表格", + "categoryId": "data", + "doc": "https://vxetable.cn/#/grid/api", + "props": [ + { + "name": "columns", + "setters": "ArraySetter" + }, + { + "name": "loader", + "title": "数据加载函数: (state) => {list, total}", + "setters": "FunctionSetter" + }, + { + "name": "rowSortable", + "title": "行拖拽排序", + "setters": "BooleanSetter" + }, + { + "name": "columnSortable", + "title": "列拖拽排序", + "setters": "BooleanSetter" + }, + { + "name": "customable", + "title": "开启用户自定义", + "setters": "BooleanSetter" + }, + { + "name": "resizable", + "setters": "BooleanSetter" + }, + { + "name": "pager", + "title": "开启分页功能", + "setters": "BooleanSetter" + }, + { + "name": "page", + "setters": "NumberSetter" + }, + { + "name": "pageSize", + "setters": "NumberSetter" + }, + { + "name": "pageSizes", + "title": "每页显示个数选择器的选项设置", + "setters": "ArraySetter" + }, + { + "name": "auto", + "title": "初始执行加载函数", + "setters": "BooleanSetter", + "defaultValue": true + }, + { + "name": "virtual", + "title": "开启虚拟滚动", + "setters": "BooleanSetter" + }, + { + "name": "editable", + "title": "开启编辑模式", + "setters": "BooleanSetter" + }, + { + "name": "cellRenders", + "title": "单元格渲染器", + "setters": "ObjectSetter" + }, + { + "name": "editRenders", + "title": "单元格渲染器", + "setters": "ObjectSetter" + }, + { + "name": "filterRenders", + "title": "过滤器渲染器", + "setters": "ObjectSetter" + }, + { + "name": "id", + "setters": "StringSetter" + }, + { + "name": "data", + "setters": "ArraySetter" + }, + { + "name": "height", + "setters": [ + "StringSetter", + "NumberSetter" + ] + }, + { + "name": "minHeight", + "setters": [ + "StringSetter", + "NumberSetter" + ] + }, + { + "name": "maxHeight", + "setters": [ + "StringSetter", + "NumberSetter" + ] + }, + { + "name": "autoResize", + "setters": "BooleanSetter" + }, + { + "name": "syncResize", + "setters": [ + "BooleanSetter", + "StringSetter" + ] + }, + { + "name": "stripe", + "setters": "BooleanSetter" + }, + { + "name": "border", + "setters": "BooleanSetter" + }, + { + "name": "round", + "setters": "BooleanSetter" + }, + { + "name": "size", + "setters": "SelectSetter", + "options": [ + "small", + "mini" + ] + }, + { + "name": "loading", + "setters": "BooleanSetter" + }, + { + "name": "align", + "setters": "SelectSetter", + "options": [ + "left", + "center", + "right" + ] + }, + { + "name": "HeaderAlign", + "setters": "SelectSetter", + "options": [ + "left", + "center", + "right" + ] + }, + { + "name": "FooterAlign", + "setters": "SelectSetter", + "options": [ + "left", + "center", + "right" + ] + }, + { + "name": "showHeader", + "setters": "BooleanSetter" + }, + { + "name": "showFoter", + "setters": "BooleanSetter" + }, + { + "name": "footerData", + "setters": "ArraySetter" + }, + { + "name": "mergeCells", + "setters": "FunctionSetter" + }, + { + "name": "mergeFooterItems", + "setters": "FunctionSetter" + }, + { + "name": "showOverflow", + "setters": "BooleanSetter" + }, + { + "name": "showHeaderOverflow", + "setters": "BooleanSetter" + }, + { + "name": "showFooterOverflow", + "setters": "BooleanSetter" + }, + { + "name": "keepSource", + "setters": "BooleanSetter" + }, + { + "name": "columnConfig", + "setters": "ObjectSetter" + }, + { + "name": "rowConfig", + "setters": "ObjectSetter" + }, + { + "name": "resizeConfig", + "setters": "ObjectSetter" + }, + { + "name": "resizableConfig", + "setters": "ObjectSetter" + }, + { + "name": "seqConfig", + "setters": "ObjectSetter" + }, + { + "name": "sortConfig", + "setters": "ObjectSetter" + }, + { + "name": "filterConfig", + "setters": "ObjectSetter" + }, + { + "name": "exportConfig", + "setters": "ObjectSetter" + }, + { + "name": "importConfig", + "setters": "ObjectSetter" + }, + { + "name": "printConfig", + "setters": "ObjectSetter" + }, + { + "name": "radioConfig", + "setters": "ObjectSetter" + }, + { + "name": "checkboxConfig", + "setters": "ObjectSetter" + }, + { + "name": "tooltipConfig", + "setters": "ObjectSetter" + }, + { + "name": "expandConfig", + "setters": "ObjectSetter" + }, + { + "name": "treeConfig", + "setters": "ObjectSetter" + }, + { + "name": "menuConfig", + "setters": "ObjectSetter" + }, + { + "name": "mouseConfig", + "setters": "ObjectSetter" + }, + { + "name": "keyboardConfig", + "setters": "ObjectSetter" + }, + { + "name": "editConfig", + "setters": "ObjectSetter" + }, + { + "name": "validConfig", + "setters": "ObjectSetter" + }, + { + "name": "editRules", + "setters": "ObjectSetter" + }, + { + "name": "emptyText", + "setters": "StringSetter" + }, + { + "name": "emptyRender", + "setters": "ObjectSetter" + }, + { + "name": "loadingConfig", + "setters": "ObjectSetter" + }, + { + "name": "customConfig", + "setters": "ObjectSetter" + }, + { + "name": "scrollX", + "setters": "ObjectSetter" + }, + { + "name": "scrollY", + "setters": "ObjectSetter" + }, + { + "name": "params", + "setters": "ObjectSetter" + }, + { + "name": "toolbarConfig", + "setters": "ObjectSetter" + }, + { + "name": "pagerConfig", + "setters": "ObjectSetter" + }, + { + "name": "proxyConfig", + "setters": "ObjectSetter" + }, + { + "name": "zoomConfig", + "setters": "ObjectSetter" + }, + { + "name": "layouts", + "setters": "ArraySetter" + } + ], + "events": [ + "rowSort", + "columnSort", + "editChange", + "keydown", + "current-change", + "radio-change", + "checkbox-change", + "checkbox-all", + "checkbox-range-start", + "checkbox-range-change", + "checkbox-range-end", + "cell-click", + "cell-dblclick", + "cell-menu", + "cell-mouseenter", + "cell-mouseleave", + "cell-delete-value", + "header-cell-click", + "header-cell-dblclick", + "header-cell-menu", + "footer-cell-click", + "footer-cell-dblclick", + "footer-cell-menu", + "clear-merge", + "sort-change", + "clear-sort", + "filter-change", + "filter-visible", + "clear-filter", + "resizable-change", + "toggle-row-expand", + "toggle-tree-expand", + "menu-click", + "cell-selected", + "edit-closed", + "edit-activated", + "edit-disabled", + "valid-error", + "scroll", + "custom", + "page-change", + "proxy-query", + "proxy-delete", + "proxy-save", + "toolbar-button-click", + "toolbar-tool-click", + "zoom" + ], + "slots": [ + "empty", + "form", + "top", + "bottom", + "toolbar__buttons", + "pager__left" + ], + "snippet": { + "props": { + "height": "auto", + "columns": [ + { + "type": "seq", + "title": "#" + }, + { + "field": "title", + "title": "标题" + } + ] + } + }, + "package": "@vtj/ui" + }, + "XHeader": { + "name": "XHeader", + "label": "标题头", + "categoryId": "layout", + "props": [ + { + "name": "size", + "defaultValue": "default", + "setters": "SelectSetter", + "options": [ + "default", + "large", + "small" + ] + }, + { + "name": "content", + "setters": "StringSetter" + }, + { + "name": "subtitle", + "setters": "StringSetter" + }, + { + "name": "icon", + "setters": "IconSetter" + }, + { + "name": "border", + "setters": "BooleanSetter" + }, + { + "name": "more", + "setters": "BooleanSetter" + } + ], + "events": [ + "click", + "clickIcon" + ], + "slots": [ + "default", + "subtitle", + "actions" + ], + "snippet": { + "props": { + "content": "标题内容文本", + "subtitle": "这里是子标题内容示例" + } + }, + "package": "@vtj/ui" + }, + "XList": { + "name": "XList", + "label": "列表", + "categoryId": "data", + "props": [ + { + "name": "data", + "setters": [ + "ObjectSetter", + "FunctionSetter" + ] + }, + { + "name": "itemHeight", + "title": "设置 itemHeight 即自动开启虚拟滚动", + "setters": [ + "StringSetter", + "NumberSetter" + ] + }, + { + "name": "width", + "setters": [ + "StringSetter", + "NumberSetter" + ] + }, + { + "name": "height", + "setters": [ + "StringSetter", + "NumberSetter" + ] + }, + { + "name": "pager", + "setters": [ + "BooleanSetter", + "ObjectSetter" + ] + }, + { + "name": "page", + "setters": "NumberSetter", + "defaultValue": 1 + }, + { + "name": "pageSize", + "setters": "NumberSetter", + "defaultValue": 10 + }, + { + "name": "dataKey", + "title": "数据主键属性名称", + "setters": "StringSetter" + }, + { + "name": "infiniteScroll", + "setters": [ + "BooleanSetter", + "ObjectSetter" + ] + } + ], + "events": [ + { + "name": "load", + "params": [ + "state" + ] + } + ], + "slots": [ + { + "name": "empty" + }, + { + "name": "default", + "params": [ + "item", + "index" + ] + }, + { + "name": "loading" + }, + { + "name": "nomore" + } + ], + "snippet": { + "props": { + "data": { + "list": [ + "列表项内容一", + "列表项内容二" + ], + "total": 2 + } + } + }, + "package": "@vtj/ui" + }, + "XQueryForm": { + "name": "XQueryForm", + "label": "查询表单", + "categoryId": "form", + "props": [ + { + "name": "collapsible", + "setters": "BooleanSetter" + }, + { + "name": "items", + "setters": "ArraySetter" + }, + { + "name": "model", + "setters": "ObjectSetter" + }, + { + "name": "inline", + "setters": "BooleanSetter" + }, + { + "name": "inlineColumns", + "title": "inline模式显示列数", + "setters": "NumberSetter" + }, + { + "name": "footer", + "setters": "BooleanSetter" + }, + { + "name": "submitText", + "setters": "StringSetter", + "defaultValue": "提交" + }, + { + "name": "resetText", + "setters": "StringSetter", + "defaultValue": "重置" + }, + { + "name": "submitMethod", + "title": "表单提交处理方法", + "setters": "FunctionSetter" + }, + { + "name": "tooltipMessage", + "title": "是否在tooltip显示校验信息", + "setters": [ + "BooleanSetter", + "ObjectSetter" + ] + }, + { + "name": "enterSubmit", + "title": "回车键触发提交", + "setters": "BooleanSetter" + }, + { + "name": "rules", + "defaultValue": "", + "setters": "ExpressionSetter" + }, + { + "name": "labelPosition", + "defaultValue": "right", + "options": [ + "left", + "right", + "top" + ], + "setters": "SelectSetter" + }, + { + "name": "labelWidth", + "defaultValue": "", + "setters": [ + "InputSetter", + "NumberSetter" + ] + }, + { + "name": "labelSuffix", + "defaultValue": "", + "setters": "InputSetter" + }, + { + "name": "hideRequiredAsterisk", + "defaultValue": false, + "title": "是否显示必填字段的标签旁边的红色星号", + "setters": "BooleanSetter" + }, + { + "name": "requireAsteriskPosition", + "defaultValue": "left", + "title": "星号的位置", + "options": [ + "left", + "right" + ], + "setters": "SelectSetter" + }, + { + "name": "showMessage", + "defaultValue": true, + "title": "是否显示校验错误信息", + "setters": "BooleanSetter" + }, + { + "name": "inlineMessage", + "defaultValue": false, + "title": "是否以行内形式展示校验信息", + "setters": "BooleanSetter" + }, + { + "name": "statusIcon", + "defaultValue": false, + "title": "是否在输入框中显示校验结果反馈图标", + "setters": "BooleanSetter" + }, + { + "name": "validateOnRuleChange", + "defaultValue": true, + "title": "是否在 rules 属性改变后立即触发一次验证", + "setters": "BooleanSetter" + }, + { + "name": "size", + "defaultValue": "", + "options": [ + "large", + "default", + "small" + ], + "setters": "SelectSetter" + }, + { + "name": "disabled", + "defaultValue": false, + "setters": "BooleanSetter" + }, + { + "name": "scrollToError", + "defaultValue": false, + "setters": "BooleanSetter" + }, + { + "name": "scrollIntoViewOptions", + "defaultValue": "", + "setters": [ + "ExpressionSetter", + "BooleanSetter" + ] + } + ], + "events": [ + { + "name": "change", + "params": [ + "model" + ] + }, + { + "name": "submit", + "params": [ + "model" + ] + }, + { + "name": "reset" + }, + "collapsed" + ], + "slots": [ + { + "name": "default" + } + ], + "snippet": { + "children": [ + { + "name": "XField", + "props": { + "label": "条件名称" + } + } + ] + }, + "package": "@vtj/ui" + }, + "XTabs": { + "name": "XTabs", + "label": "选项卡", + "categoryId": "layout", + "props": [ + { + "name": "items", + "setters": "ArraySetter" + }, + { + "name": "border", + "setters": "BooleanSetter" + }, + { + "name": "fit", + "setters": "BooleanSetter" + }, + { + "name": "align", + "setters": "SelectSetter", + "options": [ + "left", + "center", + "right" + ] + }, + { + "name": "modelValue", + "setters": [ + "InputSetter", + "NumberSetter" + ] + }, + { + "name": "type", + "setters": [ + { + "name": "SelectSetter", + "props": { + "closable": true + } + } + ], + "defaultValue": "", + "options": [ + "", + "card", + "border-card" + ] + }, + { + "name": "closable", + "defaultValue": false, + "setters": "BooleanSetter" + }, + { + "name": "addable", + "defaultValue": false, + "setters": "BooleanSetter" + }, + { + "name": "editable", + "defaultValue": false, + "setters": "BooleanSetter" + }, + { + "name": "tabPosition", + "defaultValue": "top", + "setters": "SelectSetter", + "options": [ + "top", + "right", + "bottom", + "left" + ] + }, + { + "name": "stretch", + "defaultValue": false, + "setters": "BooleanSetter" + }, + { + "name": "beforeLeave", + "defaultValue": "", + "setters": "FunctionSetter" + } + ], + "events": [ + { + "name": "tab-click" + }, + { + "name": "tab-change" + }, + { + "name": "tab-remove" + }, + { + "name": "tab-add" + }, + { + "name": "edit" + }, + { + "name": "update:modelValue" + }, + "actionClick", + "actionCommand" + ], + "slots": [ + "label", + "default" + ], + "snippet": { + "props": { + "modelValue": "1", + "items": [ + { + "label": "Tab 1", + "value": "1" + }, + { + "label": "Tab 2", + "value": "2" + }, + { + "label": "Tab 3", + "value": "3" + } + ] + } + }, + "package": "@vtj/ui" + }, + "XPicker": { + "name": "XPicker", + "label": "数据选择器", + "categoryId": "form", + "childIncludes": false, + "props": [ + { + "name": "columns", + "title": "表格列配置", + "setters": "ArraySetter" + }, + { + "name": "fields", + "title": "查询条件表单字段配置", + "setters": "ArraySetter" + }, + { + "name": "loader", + "title": "表格数据加载函数", + "setters": "FunctionSetter" + }, + { + "name": "modelValue", + "setters": "StringSetter" + }, + { + "name": "multiple", + "title": "多选模式", + "setters": "BooleanSetter" + }, + { + "name": "raw", + "title": "值为对象模式", + "setters": "BooleanSetter" + }, + { + "name": "disabled", + "setters": "BooleanSetter" + }, + { + "name": "append", + "title": "多选可追加", + "setters": "BooleanSetter" + }, + { + "name": "valueKey", + "title": "值映射字段名称", + "setters": "StringSetter", + "defaultValue": "value" + }, + { + "name": "labelKey", + "title": "输入框显示映射字段名称", + "setters": "StringSetter", + "defaultValue": "label" + }, + { + "name": "queryKey", + "title": "查询参数名称", + "setters": "StringSetter" + }, + { + "name": "preload", + "title": "单选模式,回车时自动检测取回有且计有唯一数据", + "setters": "BooleanSetter" + }, + { + "name": "defaultQuery", + "title": "初始默认查询参数 () => Record", + "setters": "FunctionSetter" + }, + { + "name": "dialogProps", + "title": "弹窗组件配置参数", + "setters": "ObjectSetter" + }, + { + "name": "gridProps", + "title": "表格组件配置参数", + "setters": "ObjectSetter" + }, + { + "name": "formProps", + "title": "查询表单配置参数", + "setters": "ObjectSetter" + }, + { + "name": "formatter", + "title": "接受数据转换函数", + "setters": "FunctionSetter" + }, + { + "name": "valueFormatter", + "title": "发送数据转换函数", + "setters": "FunctionSetter" + }, + { + "name": "size", + "defaultValue": "default", + "options": [ + "large", + "default", + "small" + ], + "setters": "SelectSetter" + }, + { + "name": "clearable", + "defaultValue": false, + "setters": "BooleanSetter" + }, + { + "name": "collapseTags", + "defaultValue": false, + "setters": "BooleanSetter" + }, + { + "name": "collapseTagsTooltip", + "title": "当鼠标悬停于折叠标签的文本时,是否显示所有选中的标签。 要使用此属性,collapse-tags属性必须设定为 true", + "defaultValue": false, + "setters": "BooleanSetter" + }, + { + "name": "multipleLimit", + "defaultValue": 0, + "setters": "NumberSetter" + }, + { + "name": "name", + "defaultValue": "", + "setters": "InputSetter" + }, + { + "name": "effect", + "defaultValue": "light", + "options": [ + "dark", + "light" + ], + "setters": "SelectSetter" + }, + { + "name": "autocomplete", + "defaultValue": "off", + "setters": "InputSetter" + }, + { + "name": "placeholder", + "defaultValue": "Select", + "setters": "InputSetter" + }, + { + "name": "filterable", + "defaultValue": false, + "setters": "BooleanSetter" + }, + { + "name": "allowCreate", + "defaultValue": false, + "setters": "BooleanSetter" + }, + { + "name": "filterMethod", + "defaultValue": "", + "setters": "FunctionSetter" + }, + { + "name": "remote", + "defaultValue": false, + "setters": "BooleanSetter" + }, + { + "name": "remoteMethod", + "defaultValue": "", + "setters": "FunctionSetter" + }, + { + "name": "remoteShowSuffix", + "defaultValue": false, + "setters": "BooleanSetter" + }, + { + "name": "loading", + "defaultValue": false, + "setters": "BooleanSetter" + }, + { + "name": "loadingText", + "defaultValue": "Loading", + "setters": "InputSetter" + }, + { + "name": "noMatchText", + "defaultValue": "No matching data", + "setters": "InputSetter" + }, + { + "name": "noDataText", + "defaultValue": "No data", + "setters": "InputSetter" + }, + { + "name": "popperClass", + "defaultValue": "", + "setters": "InputSetter" + }, + { + "name": "reserveKeyword", + "defaultValue": true, + "setters": "BooleanSetter" + }, + { + "name": "defaultFirstOption", + "defaultValue": false, + "setters": "BooleanSetter" + }, + { + "name": "appendTo", + "title": "下拉框挂载到哪个 DOM 元素", + "defaultValue": "", + "setters": "StringSetter" + }, + { + "name": "persistent", + "defaultValue": true, + "setters": "BooleanSetter" + }, + { + "name": "automaticDropdown", + "defaultValue": false, + "setters": "BooleanSetter" + }, + { + "name": "clearIcon", + "defaultValue": "CircleClose", + "setters": "InputSetter" + }, + { + "name": "fitInputWidth", + "defaultValue": false, + "setters": "BooleanSetter" + }, + { + "name": "suffixIcon", + "defaultValue": "ArrowUp", + "setters": "InputSetter" + }, + { + "name": "tagType", + "defaultValue": "info", + "options": [ + "success", + "info", + "warning", + "danger" + ], + "setters": "SelectSetter" + }, + { + "name": "tagEffect", + "defaultValue": "light", + "options": [ + "", + "light", + "dark", + "plain" + ], + "setters": "SelectSetter" + }, + { + "name": "validateEvent", + "defaultValue": true, + "setters": "BooleanSetter" + }, + { + "name": "offset", + "defaultValue": 12, + "setters": "NumberSetter" + }, + { + "name": "showArrow", + "defaultValue": true, + "setters": "BooleanSetter" + }, + { + "name": "placement", + "label": "placement", + "title": "下拉框出现的位置", + "setters": "SelectSetter", + "options": [ + "top", + "top-start", + "top-end", + "bottom", + "bottom-start", + "bottom-end", + "left", + "left-start", + "left-end", + "right", + "right-start", + "right-end" + ], + "defaultValue": "bottom-start" + }, + { + "name": "fallbackPlacements", + "label": "fallbackPlacements", + "title": "dropdown 可用的 positions", + "setters": "ArraySetter", + "defaultValue": [ + "bottom-start", + "top-start", + "right", + "left" + ] + }, + { + "name": "maxCollapseTags", + "label": "maxCollapseTags", + "title": "需要显示的 Tag 的最大数量 只有当 collapse-tags 设置为 true 时才会生效。", + "setters": "NumberSetter", + "defaultValue": 1 + }, + { + "name": "popperOptions", + "label": "popperOptions", + "title": "popper.js 参数", + "setters": "ObjectSetter", + "defaultValue": {} + }, + { + "name": "ariaLabel", + "label": "ariaLabel", + "title": "等价于原生 input aria-label 属性", + "setters": "StringSetter" + }, + { + "name": "emptyValues", + "title": "组件的空值配置", + "setters": "ArraySetter" + }, + { + "name": "valueOnClear", + "title": "清空选项的值 ", + "setters": [ + "StringSetter", + "NumberSetter", + "BooleanSetter", + "FunctionSetter" + ] + }, + { + "name": "suffixTransition", + "title": "下拉菜单显示/消失时后缀图标的动画", + "defaultValue": true, + "setters": "BooleanSetter" + }, + { + "name": "tabindex", + "title": "input 的 tabindex", + "setters": [ + "StringSetter", + "NumberSetter" + ] + } + ], + "events": [ + "picked", + "change", + "visible-change", + "remove-tag", + "clear", + "blur", + "focus", + "update:modelValue" + ], + "slots": [], + "snippet": { + "props": {} + }, + "package": "@vtj/ui" + }, + "XImportButton": { + "name": "XImportButton", + "label": "导入按钮", + "categoryId": "base", + "props": [ + { + "name": "uploader", + "title": "文件上传函数", + "setters": "FunctionSetter" + }, + { + "name": "multiple", + "setters": "BooleanSetter" + }, + { + "name": "accept", + "title": "接受上传的文件类型", + "setters": "StringSetter" + }, + { + "name": "parser", + "setters": [ + "SelectSetter", + "FunctionSetter" + ], + "options": [ + "text", + "json", + "base64" + ] + }, + { + "name": "size", + "defaultValue": "default", + "setters": "SelectSetter", + "options": [ + "default", + "large", + "small" + ] + }, + { + "name": "type", + "defaultValue": "default", + "setters": "SelectSetter", + "options": [ + "default", + "primary", + "success", + "warning", + "danger", + "info" + ] + }, + { + "name": "plain", + "defaultValue": false, + "setters": "BooleanSetter" + }, + { + "name": "text", + "defaultValue": false, + "setters": "BooleanSetter" + }, + { + "name": "bg", + "defaultValue": false, + "setters": "BooleanSetter" + }, + { + "name": "link", + "defaultValue": false, + "setters": "BooleanSetter" + }, + { + "name": "round", + "defaultValue": false, + "setters": "BooleanSetter" + }, + { + "name": "circle", + "defaultValue": false, + "setters": "BooleanSetter" + }, + { + "name": "loading", + "defaultValue": false, + "setters": "BooleanSetter" + }, + { + "name": "loadingIcon", + "setters": "IconSetter" + }, + { + "name": "disabled", + "defaultValue": false, + "setters": "BooleanSetter" + }, + { + "name": "icon", + "setters": "IconSetter" + }, + { + "name": "autofocus", + "defaultValue": false, + "setters": "BooleanSetter" + }, + { + "name": "nativeType", + "defaultValue": "button", + "setters": "SelectSetter", + "options": [ + "button ", + "submit", + "reset" + ] + }, + { + "name": "autoInsertSpace", + "setters": "BooleanSetter" + }, + { + "name": "color", + "setters": "StringSetter" + }, + { + "name": "dark", + "defaultValue": false, + "setters": "BooleanSetter" + }, + { + "name": "tag", + "setters": "StringSetter", + "defaultValue": "button" + } + ], + "events": [ + "success", + "fail" + ], + "slots": [ + "default" + ], + "snippet": { + "props": {} + }, + "package": "@vtj/ui" + }, + "XDialogGrid": { + "name": "XDialogGrid", + "label": "弹窗表格", + "categoryId": "form", + "props": [ + { + "name": "modelValue", + "setters": "BooleanSetter", + "defaultValue": true + }, + { + "name": "columns", + "title": "表格列配置", + "setters": "ArraySetter" + }, + { + "name": "model", + "setters": "ObjectSetter" + }, + { + "name": "rules", + "setters": "ObjectSetter" + }, + { + "name": "formatter", + "title": " model数据转换为表格数据", + "setters": "FunctionSetter" + }, + { + "name": "valueFormatter", + "title": " 表格数据转换为model数据", + "setters": "FunctionSetter" + }, + { + "name": "puls", + "title": "显示增行按钮", + "setters": "BooleanSetter", + "defaultValue": true + }, + { + "name": "minus", + "title": "显示删行按钮", + "setters": "BooleanSetter", + "defaultValue": true + }, + { + "name": "submitMethod", + "title": "表单提交处理方法, return true 关闭弹窗", + "setters": "FunctionSetter" + }, + { + "name": "gridProps", + "title": "表格其他配置", + "setters": "ObjectSetter" + }, + { + "name": "title", + "setters": "StringSetter" + }, + { + "name": "subtitle", + "setters": "StringSetter" + }, + { + "name": "icon", + "setters": "IconSetter" + }, + { + "name": "width", + "setters": [ + "StringSetter", + "NumberSetter" + ] + }, + { + "name": "height", + "setters": [ + "StringSetter", + "NumberSetter" + ] + }, + { + "name": "left", + "setters": [ + "StringSetter", + "NumberSetter" + ] + }, + { + "name": "top", + "setters": [ + "StringSetter", + "NumberSetter" + ] + }, + { + "name": "modal", + "setters": "BooleanSetter", + "defaultValue": true + }, + { + "name": "draggable", + "setters": "BooleanSetter", + "defaultValue": true + }, + { + "name": "resizable", + "setters": "BooleanSetter" + }, + { + "name": "closable", + "setters": "BooleanSetter", + "defaultValue": true + }, + { + "name": "maximizable", + "setters": "BooleanSetter" + }, + { + "name": "minimizable", + "setters": "BooleanSetter" + }, + { + "name": "mode", + "setters": "SelectSetter", + "options": [ + "normal", + "maximized", + "minimized" + ], + "defaultValue": "normal" + }, + { + "name": "src", + "title": "加载页码url", + "setters": "StringSetter" + }, + { + "name": "beforeClose", + "title": "关闭弹窗回调函数,return true 阻止关闭", + "setters": "FunctionSetter" + }, + { + "name": "bodyPadding", + "setters": "BooleanSetter" + }, + { + "name": "primary", + "setters": "BooleanSetter" + }, + { + "name": "fit", + "label": "fit", + "title": "宽高自适应", + "setters": "BooleanSetter" + }, + { + "name": "width", + "label": "width", + "setters": [ + "StringSetter", + "NumberSetter" + ] + }, + { + "name": "height", + "label": "height", + "setters": [ + "StringSetter", + "NumberSetter" + ] + }, + { + "name": "border", + "title": "显示边框", + "setters": "BooleanSetter" + }, + { + "name": "radius", + "title": "圆角", + "setters": "BooleanSetter" + }, + { + "name": "card", + "title": "卡片模式", + "setters": "BooleanSetter" + }, + { + "name": "shadow", + "title": "阴影设置", + "setters": "SelectSetter", + "options": [ + "none", + "always", + "hover" + ] + }, + { + "name": "header", + "title": "头部设置", + "setters": [ + "StringSetter", + "ObjectSetter" + ] + }, + { + "name": "body", + "title": "body", + "setters": "ObjectSetter" + }, + { + "name": "footer", + "title": "footer", + "setters": "ObjectSetter" + } + ], + "events": [ + { + "name": "update:modelValue", + "params": [ + "modelValue" + ] + }, + { + "name": "submit", + "params": [ + "model" + ] + }, + { + "name": "close" + } + ], + "slots": [ + "buttons", + "extra", + "top" + ], + "snippet": { + "props": { + "title": "弹窗表格" + } + }, + "package": "@vtj/ui" + }, + "XCaptcha": { + "name": "XCaptcha", + "label": "图形验证码", + "categoryId": "form", + "props": [ + { + "name": "src", + "setters": "FunctionSetter", + "title": "() => MaybePromise" + }, + { + "name": "maxlength", + "title": "验证码长度", + "setters": "NumberSetter", + "defaultValue": 4 + }, + { + "name": "placeholder", + "setters": "StringSetter", + "defaultValue": "请输入图形验证码" + }, + { + "name": "validate", + "setters": "FunctionSetter", + "title": "校验函数:(value: string) => MaybePromise" + }, + { + "name": "type", + "defaultValue": "text", + "options": [ + "text", + "textarea" + ], + "setters": [ + "SelectSetter", + "InputSetter" + ] + }, + { + "name": "modelValue", + "defaultValue": "", + "setters": [ + "InputSetter", + "NumberSetter" + ] + }, + { + "name": "minlength", + "defaultValue": "", + "setters": [ + "InputSetter", + "NumberSetter" + ] + }, + { + "name": "showWordLimit", + "defaultValue": false, + "title": "是否显示输入字数统计,只在 type = \"text\" 或 type = \"textarea\" 时有效", + "label": "字数统计", + "setters": "BooleanSetter" + }, + { + "name": "clearable", + "defaultValue": false, + "setters": "BooleanSetter" + }, + { + "name": "formatter", + "defaultValue": "", + "setters": "FunctionSetter" + }, + { + "name": "parser", + "defaultValue": "", + "setters": "FunctionSetter" + }, + { + "name": "showPassword", + "defaultValue": false, + "title": "是否显示切换密码图标", + "label": "密码图标", + "setters": "BooleanSetter" + }, + { + "name": "disabled", + "defaultValue": false, + "setters": "BooleanSetter" + }, + { + "name": "size", + "defaultValue": "default", + "setters": "SelectSetter", + "options": [ + "default", + "large", + "small" + ] + }, + { + "name": "prefix-icon", + "defaultValue": "", + "setters": "InputSetter" + }, + { + "name": "suffix-icon", + "defaultValue": "", + "setters": "InputSetter" + }, + { + "name": "rows", + "defaultValue": 2, + "setters": "NumberSetter" + }, + { + "name": "autosize", + "defaultValue": false, + "setters": [ + "BooleanSetter", + "JSONStter" + ] + }, + { + "name": "autocomplete", + "defaultValue": "off", + "setters": "InputSetter" + }, + { + "name": "name", + "defaultValue": "", + "setters": "InputSetter" + }, + { + "name": "readonly", + "defaultValue": false, + "setters": "BooleanSetter" + }, + { + "name": "max", + "defaultValue": "", + "setters": "InputSetter" + }, + { + "name": "min", + "defaultValue": "", + "setters": "InputSetter" + }, + { + "name": "step", + "defaultValue": "", + "setters": [ + "InputSetter", + "NumberSetter" + ] + }, + { + "name": "resize", + "defaultValue": "", + "options": [ + "none", + "both", + "horizontal", + "vertical" + ], + "setters": "InputSetter" + }, + { + "name": "autofocus", + "defaultValue": false, + "setters": "BooleanSetter" + }, + { + "name": "form", + "defaultValue": "", + "setters": "InputSetter" + }, + { + "name": "aria-label", + "defaultValue": "", + "setters": "InputSetter" + }, + { + "name": "tabindex", + "defaultValue": "", + "setters": "InputSetter" + }, + { + "name": "validateEvent", + "defaultValue": true, + "title": "输入时是否触发表单的校验", + "label": "表单校验", + "setters": "BooleanSetter" + }, + { + "name": "inputStyle", + "defaultValue": {}, + "setters": [ + "JSONSetter" + ] + } + ], + "events": [ + { + "name": "blur" + }, + { + "name": "focus" + }, + { + "name": "change" + }, + { + "name": "input" + }, + { + "name": "clear" + }, + { + "name": "update:modelValue" + } + ], + "snippet": { + "props": { + "src": { + "type": "JSFunction", + "value": "() => 'https://dummyimage.com/300x120'" + } + } + }, + "package": "@vtj/ui" + }, + "XVerify": { + "name": "XVerify", + "label": "短信验证码", + "categoryId": "form", + "props": [ + { + "name": "api", + "setters": "FunctionSetter", + "title": "() => Promise" + }, + { + "name": "maxlength", + "title": "验证码长度", + "setters": "NumberSetter", + "defaultValue": 6 + }, + { + "name": "placeholder", + "setters": "StringSetter", + "defaultValue": "请输入图形验证码" + }, + { + "name": "seconds", + "setters": "NumberSetter", + "title": "可重发秒数", + "defaultValue": 60 + }, + { + "name": "type", + "defaultValue": "text", + "options": [ + "text", + "textarea" + ], + "setters": [ + "SelectSetter", + "InputSetter" + ] + }, + { + "name": "modelValue", + "defaultValue": "", + "setters": [ + "InputSetter", + "NumberSetter" + ] + }, + { + "name": "minlength", + "defaultValue": "", + "setters": [ + "InputSetter", + "NumberSetter" + ] + }, + { + "name": "showWordLimit", + "defaultValue": false, + "title": "是否显示输入字数统计,只在 type = \"text\" 或 type = \"textarea\" 时有效", + "label": "字数统计", + "setters": "BooleanSetter" + }, + { + "name": "clearable", + "defaultValue": false, + "setters": "BooleanSetter" + }, + { + "name": "formatter", + "defaultValue": "", + "setters": "FunctionSetter" + }, + { + "name": "parser", + "defaultValue": "", + "setters": "FunctionSetter" + }, + { + "name": "showPassword", + "defaultValue": false, + "title": "是否显示切换密码图标", + "label": "密码图标", + "setters": "BooleanSetter" + }, + { + "name": "disabled", + "defaultValue": false, + "setters": "BooleanSetter" + }, + { + "name": "size", + "defaultValue": "default", + "setters": "SelectSetter", + "options": [ + "default", + "large", + "small" + ] + }, + { + "name": "prefix-icon", + "defaultValue": "", + "setters": "InputSetter" + }, + { + "name": "suffix-icon", + "defaultValue": "", + "setters": "InputSetter" + }, + { + "name": "rows", + "defaultValue": 2, + "setters": "NumberSetter" + }, + { + "name": "autosize", + "defaultValue": false, + "setters": [ + "BooleanSetter", + "JSONStter" + ] + }, + { + "name": "autocomplete", + "defaultValue": "off", + "setters": "InputSetter" + }, + { + "name": "name", + "defaultValue": "", + "setters": "InputSetter" + }, + { + "name": "readonly", + "defaultValue": false, + "setters": "BooleanSetter" + }, + { + "name": "max", + "defaultValue": "", + "setters": "InputSetter" + }, + { + "name": "min", + "defaultValue": "", + "setters": "InputSetter" + }, + { + "name": "step", + "defaultValue": "", + "setters": [ + "InputSetter", + "NumberSetter" + ] + }, + { + "name": "resize", + "defaultValue": "", + "options": [ + "none", + "both", + "horizontal", + "vertical" + ], + "setters": "InputSetter" + }, + { + "name": "autofocus", + "defaultValue": false, + "setters": "BooleanSetter" + }, + { + "name": "form", + "defaultValue": "", + "setters": "InputSetter" + }, + { + "name": "aria-label", + "defaultValue": "", + "setters": "InputSetter" + }, + { + "name": "tabindex", + "defaultValue": "", + "setters": "InputSetter" + }, + { + "name": "validateEvent", + "defaultValue": true, + "title": "输入时是否触发表单的校验", + "label": "表单校验", + "setters": "BooleanSetter" + }, + { + "name": "inputStyle", + "defaultValue": {}, + "setters": [ + "JSONSetter" + ] + } + ], + "events": [ + { + "name": "blur" + }, + { + "name": "focus" + }, + { + "name": "change" + }, + { + "name": "input" + }, + { + "name": "clear" + }, + { + "name": "update:modelValue" + } + ], + "snippet": { + "props": { + "src": { + "type": "JSFunction", + "value": "async () => true" + } + } + }, + "package": "@vtj/ui" + }, "ElAffix": { "name": "ElAffix", "label": "固钉", @@ -13284,5 +17564,70 @@ } ] } + }, + "XChart": { + "name": "XChart", + "label": "图表", + "categoryId": "base", + "props": [ + { + "name": "option", + "label": "option", + "title": "ECharts option", + "setters": "ObjectSetter" + }, + { + "name": "width", + "label": "width", + "setters": [ + "StringNumber" + ] + }, + { + "name": "height", + "label": "height", + "setters": [ + "StringNumber" + ] + } + ], + "snippet": { + "props": { + "width": "100%", + "height": "400px", + "option": { + "xAxis": { + "type": "category", + "data": [ + "Mon", + "Tue", + "Wed", + "Thu", + "Fri", + "Sat", + "Sun" + ] + }, + "yAxis": { + "type": "value" + }, + "series": [ + { + "data": [ + 150, + 230, + 224, + 218, + 135, + 147, + 260 + ], + "type": "line" + } + ] + } + } + }, + "package": "@vtj/charts" } } diff --git a/apps/designer/.vtj/materials/vtj-project.json b/apps/designer/.vtj/materials/vtj-project.json new file mode 100644 index 0000000..4b7f248 --- /dev/null +++ b/apps/designer/.vtj/materials/vtj-project.json @@ -0,0 +1,17633 @@ +{ + "div": { + "name": "div", + "label": "容器", + "categoryId": "html", + "snippet": { + "children": "容器文本内容示例" + } + }, + "span": { + "name": "span", + "label": "内联", + "categoryId": "html", + "snippet": { + "children": "内联容器文本内容示例" + } + }, + "a": { + "name": "a", + "label": "链接", + "categoryId": "html", + "props": [ + { + "name": "href", + "label": "href", + "setters": "InputSetter" + } + ], + "snippet": { + "children": "链接文本内容示例", + "props": { + "href": "#" + } + } + }, + "img": { + "name": "img", + "label": "图片", + "categoryId": "html", + "childIncludes": false, + "props": [ + { + "name": "src", + "label": "src", + "setters": "InputSetter" + }, + { + "name": "width", + "label": "width", + "setters": "InputSetter" + }, + { + "name": "height", + "label": "height", + "setters": "InputSetter" + } + ], + "snippet": { + "props": { + "src": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAUAAAAEACAYAAADCyK/GAAAAAXNSR0IArs4c6QAAIABJREFUeF7tfWmgXFWZ7Vq7bgKCYCvdiGmgAbEVxREEobsDoZFBBYJQdSohARQIIi0CIhigNWmRgKiAAyBDEAO5deo6MDWgoAR4NpOtgiL6WhRlVhsHJknu2eu9UzdIxnur6oy7zj5/s/f61re+fVfqDPvbhL+8Aq4qUNdkGPwbpf1BvB3AwwAeEngdgOsR8ieupuZ556MA8wnjo3gFUlbgvdqUk3ERpL3GQf4NyeusxXV47rHv4Jopz6bMwsM5roA3QMcLWEn6db2UBrcCemuP+X+78+vQ4kaM8Kc9zvXDB1ABb4ADWNRBT8k0o9Mlzk2Y5y8oXWeN+TYmYQkW8ZmEeH66gwp4A3SwaJWm3NQWlH6VsgZR/MxQ0LcAs8Q/O0xZ3RLDeQMscXE8tTUoEIy+jzALM9bmPoI3WEW34C+1JbiaT2Ucz8MXpIA3wIKE92H7U8AEukzQwf3N7mvWc2O/DrkEBrdgmPf2heInlVIBb4ClLIsntUYF6qrRdG5/NytQoR9SWmKNWYIIt2CEfyqQiw+dUAFvgAkF9NNzVKCxbHeydmOOEScKFZvfzZ1fh3bZLRiZ/KOJJvh/L5cC3gDLVQ/PZhwFTKDTBJ1SYpG+LvJctHhbiTl6aiso4A3QLwdnFGBgvwdg57ITFjQXYe2MsvP0/ABvgH4VuKFAXa+l0c/cIAsIPAQhv+oK36ry9AZY1cq7lnegIwld4A5t3qeQ27rDt5pMvQFWs+7OZW2CqCUwcIm4JnEKLudjLnGuGldvgFWruIv57qP1uJ5+CeCVLtEXo2loTVriEueqcfUGWLWKu5hvQ+8i9Z+uUfcGWP6KeQMsf40qz9A0orNEnuCaEN4Ay18xb4Dlr1HlGTKwdwPY3jEhnlVo1neMc+XoegOsXMkdS7iuN9LIvf23wtfUNnXH1K4cXW+AlSu5Ywk3omMY765w7BL4foS81DHalaPrDbByJXcrYTbsN0Ds7xZrQIabYJhPuMa7any9AVat4i7lO11/w3U63V/+xiXaIP5bLePaM0unJE6LrDfAtJT0OOkrUB/dn8Z8I33gbBEpftK2+fFso3j0NBTwBpiGih4jEwVMIzpX5DGZgGcIKnAnhLwjwxAeOiUFvAGmJKSHSV8BBjZ++/vG9JEzRfyDQvOKTCN48NQU8AaYmpQeKFUFZmo7Rvp+qpg5gBG6woa1WTmE8iFSUMAbYAoieogMFGjqBEpnZYCcKaRoD0JraHGmQTx4agp4A0xNSg+UpgIMbLz3911pYuaBpef5clzJP+YRy8dIroA3wOQaeoS0FZitjblUvwawbtrQGeP9l0LzTxnH8PApKuANMEUxPVRKCjQVUGqlhJYbjMBTEfJTuQX0gRIr4A0wsYQeIG0FTFPnS/pA2rhZ44l8G1r8YdZxPH56CngDTE9Lj5SSAgxsfPbHa1OCyweGeEwtMyWfYD5KWgp4A0xLSY+TjgJN7UwpPv3NqYvgJTbk4U6R9mT9qXB+DZRMgaZOpuTcczSBByCkc9v2Slb93On4X4C5S+4DjqcAA3sjgN1dU0n2kfUwstlzrvGuOl9vgFVfAWXKv6nNKP2mTJS65HKzQrNbl2P9sBIp4A2wRMWoPJWmZlNy7jBxSR9Fu/aZytfPQQG8ATpYtEGlbIJoocD3uZafLN+AEf7UNd6eL/xLEL8IyqMAAxs3P92iPIy6YvKgQrNlVyP9oNIp4H8Blq4kFSXU1K6UbnYte0Ln2bB2tGu8Pd8xBbwB+pVQCgVMEM0X3OuiLPI9aNG5Q9tLUfQSkPAGWIIieAoAA90CaKpjWliFHAIox3h7ussV8Abol0LxCgR6NaFfFE+kVwa8XiGda9nVa5aDPN4b4CBX15XcgtHDCXORK3Rf4CnwQwj5Rdd4e74vKuAN0K+GwhUwgS4XdFDhRHokICzdGuG6D/Q4zQ8vkQLeAEtUjEpSqWsyTaf56SaO5f9zheZ1jnH2dFdRwBugXxLFKtBYtidZu6FYEr1Hp3S2bdeO732mn1EmBbwBlqkaFeRiAi0Q9DHXUpf4TrR5k2u8Pd+VFfAG6FdEoQowsPEB4jsWSqL34M8qNOv3Ps3PKJsC3gDLVpEq8Qm0DSEX99BeqdDsX6VSDWqu3gAHtbIu5BXog4S+5ALVFTlKnIM2nftsxzWd8+DrDTAPlX2MNSrAhh0BcaBr8shyU4zwEdd4e76rK+AN0K+KYhSo66U0ehjAy4oh0HfUexSat/Q9208slQLeAEtVjgqRaWgfUle7ljHJBbbFk13j7fmuWQFvgL2sjLpeAYNdAUwB7BBo7kKEezHCp3uB8WMB04g+J/I417QQo6loTbqtFLz31QZYb3Q7WLMdgGdA8xgsbsMInywFPwdIeAPstkiBDiIwF9AbVpnyG4GnI+SXu4Xy4+LuLzY+QNy1W8k/KDSvKEX9Ah1JKP4luvnKfHifgAUIeUUpeJachDfALgpkGtGnxPFve0i1basWdAHnh9T1FhrFBujURSi0Ya1ZNGnTjEKJjfF4UDrdtmunFM217PG9AU5QIRNE5wj8cDeFJLnQtnhYN2MrPSbQsYTOdk0DwR6CcKjQQ5t6OTeF0Lk2rB3rms558vUGOI7aJoguEnh4LwUh9AUb1o7pZU7VxrJhrwKxr2t5y/DvMMzfF8XbBPq8oA/1Ep/QxTasHdHLnCqN9Qa4pmrXVTMGXxU0s5/F4N8UjqPa/tqIkxV/Q7dOP9oWNoe4Sy1T2Ja9JHumCS62IZ1rN5ZHrb0Brqry+7UBn9EiAPslKYCgUxHWPpUEYyDnNnQAqa+5lpvEeWhzfiG8G9GpJD+ZLDav0mQchEV8JhnOYM32BrhiPevahKZjfrunUWaBxyLkuWlgDQqGaURfFOncKWoCd0DIu3OvQ7rPS2+S5WyM8PHc8yhpQG+ALxQmPpdCWgRipzRrJfJwtHhJmpguYzHQ/YBcayT6uELzqtx1b+gIUhemGpe4XeJshPSdrP2xmMuX1gy9ibbzy+9NqS625WACZyBkKwtspzBnagdGutMpzvEfCXmZbfHQXHk3R2dSJqtv+e6V4WwM895ccyphMP8LsL5sJ5r40wZtnWF9JNn90B66JsMY5YduRidRPKP8RFdmKMMAw2znxrupfSldmfEPlAeW3w7fnlteJQxUbQNs6l8JLIKUx+3NU7LRdIxM+m4J10EulNjU9ZD2yiVYikH0HDfE1XwqRci1Q8Vrcsz8XppDvMc7t8MV7mxdXQOM/5e1uhzEBjkstBdCPC6OTkdrsnO3gYk1mqVXcZkeTYyTP8BtCk0+B7YHegehb+Z8QNSfBXswwqGr8pe2+IjVNMCGZpC6HIApoAS/kOF0DPO+AmIXFzLbZ1qZ5SVoLsJa9rftgbYlOr/8Xp1ZMmsHjkR7MFpDiwuIXWjI6hlgOQ7hvkfkdLT4YKHVzzG4aepCSc7tSJDhmzN/WVDXljQd88vkJVy3ZRZ4BEJe3O34QRhXLQMMog8TPKckhfueLPfHCH9XEj6Z0mBgY7P/h0yDpA/+oEKzZfqwKyDur405Gd8EtHOmcboEr9q3q9UxwIbmkjq9y3WQ0zB+S8/ivbiGz+YUsJgwzWX/QtVuLSZ4/1EJXWjD2pH9I0wwc47W4x91JYh3ZhajD2CRp6DFkv2t9JFIF1MqYYAm0GmCytoa6BsKzQFd1MrdIU39O6X/cC0BgdMRMrOXAwxs/MJjehl1qUo7rYE3QBPobEGlbglEaJENaweX8Q8hDU4M7M1Ap5O2S1ekl/EluJDLsiBtmlokaVYW2GlhVqGd1kAboGlGF0p04sE7pQtsu3ZUWou3NDjN57ag1vlVafh0S4S8US3u0e3wXsaZILpAYHa31r2QmWDsoLfTGkwDnCdj7reLBPbVzirF9dMTFKHP2rB2Qk+Tyj64qUMpXVp2mqvyE3gcwvRfmJkg+qzA413SY5DbaQ2eAe6rDfiS5O2silqgJOfbFucVFT/tuCaILhPo3O297NLXYWTdn6ephwk0X9DH08TMD4tXKWQpn1cm0WCwDLD+9CY066XWziqJsEnmCjwRIc9KglGKufP+/y7a+zu7P15ZCj7dk/i5QpNux5qGTiR1ZvcUSjnyJoWmVG+sk6o0OAY4U1txtLO1LdV2VkkF7ne+wKMR8rx+55di3ti+1ptKwaUHEqkfa9CIjib5xR4olHdo3E5rEt85KI1VB8MA63ojTWdrW6Ff0qe9aiUeijYvSxs3LzwTRKcJLOvnR2uVQYZ7Y5g3pKLTDB1Cq6+kglUekHs1iXvhcj5WHkr9MXHfAMc2kMfmV8Qeyv5U72FW1t+i9UCl56EMdDugd/Q8scgJwrNqm/VToRBov+X7e1OBKxnIAzJ8D4b5s5Lx6omO2wY4dosVm98mPWXt1GDeKYupGOFSp2gH+kdCqb5EyCn/axWafRLHqmsyDW4FVNhBSolzmBjA+e5G7hpgfXRfGhObX57trCZeEhmMkDQf7Zpbb4abmkPpyxnIkSmkwA8i5PmJgzSieSQ/kRin/AB/luGBGOaN5ae6OkM3DTBQk1DcLryIdla515nkRbbFObkHThDQBNGwwGYCiEKmqsYtsJi/ThrcBNF5Agfvw/Y1CxO302qiNeTcaX/uGWBTh1GqVMseCP+ptnlP0j/K3ObX9RIaxSePbZhbzHQC3avQvDkNKFcPf0+Su8jD0OLCJBh5z3XLAJs6hlLljpkkNWxbNXd2tQTam9B1eS/mpPEInmVDnpgUJ55vAl0qKN+DlNIgnhDDtXZa7hhgI5pLVqNFz6prUOTxaPHshGszt+kmiD4t8KO5BUwpkBTthvakuHFD8qupD1BK/iwxOZPcEVxqp+WEAbr6PVlKK+/3Aqch5E9SwsschoH9EYBUbiUzJ/tigCcVmo1SixfozUTnI/C/TQ3TISBX2mmV3gBNEJ3d+Vld0UuMdkdr0necSX/sbIsfO8P3RaJfV2gOTJV3c9muVC2dX5SpEssHzIV2WqU2QNOILhTdaGeVxZLK7UCeNMkH0YcIfj5NyDywJHsY2kPpP8BvLt2eGro7jxzKGKPs7bRKaoCiCezlrrWzSnMBCnYGwqFWmph5YJW5y/F4+cvyVRhh/OY6/Wt/bcTJ+n36wG4glrmdVvkMsK6XLt/Xu58b5U2fpcCdEPKO9JEzRqzrZTT6LYDJGUdKF564Sy2T+Y4NBjb+vnDzdMm7glbOdlrlMsAZemXnsHJgd1fKmjJPyXJKZr9EUia7GlxjdDpp4nMunLpInmZb/Pc8SLOpJZB2ySNWCWOUrp1WeQwwbmcVm58Go51Vz4tPeExtM6XneSWaYAKdI+jDJaLUFRUZ7oxh3t7V4BQGmWb0FYmHpADlHkTcTqtlSnEEaCxeOQyw/vwbaSZfDmig2ln1sDrvVGjc6pqyhuQY2LgzyGt7yLv4oUX9x9PQJ0i5tb87vWqltuMmKaXiDbCpHSktBrBV0mRcnE8otGHNuT2zq2ld13Y0+r5rNSB4hQ1ZzOlsjdFDSDNovQK7XQIPaDLfXHRj1WINcIZ2o+2Yn2st07st8rjjKJ5p2/xYKmBFgzT0EVKfKZpGr/EFOwvhUNxYo5iroamkbikmeOFRH9ckvq3IxqrFGWBD+5Ad83tp4WUogIDIo9DiBQWEziQkm7oe0l6ZgGcIqhpfgcX8Q4YhJoaua2sa/c/EAwdyRNxOa8eiGqsWY4Bj7axi8ysmfsHrSLDvQjh0fcE00gu/vzbmZD2RHmBuSLcpNFNzizZeoLFPiH5R0a1zkTj6T2hNvjPvWuRvQM3RwyhTrXZWL1bVCtwWIe/Pu9CZxmuoQSrMNEYG4JL+He3aaRlA9w3JwMa7RrbvG8DhiTLcI+/GqvkaYCM6hmTl2lktX5OPynJrjPA5h9foGqmbRnS+yA+4lpfA7RDyB2XjbQLbFlAvG688+Ii2nmdj1fwMsKG5pE7PQ8QSxviBQrNdCXmlQsnRHQ4PKjRbpiJABiAm0JmCUulNmAG9TCHzbKyaiwGaQKcJcu54xFSq7Fo3516TrmsnGv1Xr9OKHk9yoW3xsKJ5jBs/iI4iHD8buk+BRR2PVi3zHpiZG6AJdLagSrazInShDWtH9rkG3JjWjE6m+Ck3yL7IUuKBaPPrpefdHN2XMleVnmcGBCXOQ5vzM4D+K2SmBmiaulDSEVkmUFZsiSejzQVl5ZcWLzbsEhCu7W0dleWGzjyPHTv7OretemmtjTRwKJ5t2zw+Daw1YWRkgKJp2CtEzsiKeJlxJc5Em8Nl5pgKt4O0KUf1UCpY+YKUblP+hOkHevXyRrMvmXDsgA2gtNC2a5k8rkjfAON2VtQVIPYdsDp0k04kRlPRmuTcM7FuklttTHN0NmW+2tfcAid1Xi6EtbMKpNBf6IO0IUc7vwRf3x+Aw7PEr6nN1N+Mp2uAs7Uxl3Y+cP5Xh6Xul/ojIndAi4/2C+DaPBNElwp07uQzmWXbYnid+1zT+wW+bOpaSO92lX/fvIUb1TZ79D1/DRPTM8C6tqTpmJ/zXU16F5jfV8i39z7P7Rls2icgbOxYFj9TaLZxjPNqdE0j+qLIo13Po2f+KbfTSscAxw7Cic3vjT0n5P6EaxWafdxPo8cMZmgXWi3pcVbhwwmdb8PaBwsnkgaBpk6idEYaUI5hpNZOK7kBVridVdkPfMlyUZum5kn6RJYxssAWuA9CXpsFdiGYDb2f1CWFxC426AMKzdZJKSQzwAq3s6L4Sdvmx5MWwNX5DGx8Zknm52ikrM8z2oYbYh5tyrjFwjVG9yHN1cWSKCT64wrNq5JE7t8AK9zOStDRCGvnJRHe6bnx8QWRHnAwh8F9XDF2J+beQVrJF9GfNZlT+m2s2p8BjrWzGvzv3FYvzqjE/dDmdcnr5jBCU4dRcq6jj8BjEPILDis/PvXOf0z4DqAtBjbHNScWaRI366exau8G6OjiT7wghIcl7okR/jQxluMAJtCwIOfa+AvcGiFd/OXa/YrZVxvwJYpvh3ftftJgjJThNr02Vu3NAIPowwTPGQy5esmCd2sypvX7M7uXSKUfO0eT+KfOId8blp7rygTvUWje4hjnvumaQJcJOrhvAEcniqPv6KWxavcG2IhOJt3b9J5CHa9RaKq4q2XN0gXag9C3UtA1VwhC59iwdlyuQQsOZoLoMwI/UjCN3MP30li1KwM0jehTIk/OPZOCA1K6yLZrcwqmUarwJogWCO4d5CQb7YGRSTeWSsw8yDR0Iqkz8whVphjdNlad0ABNEJ0j0LnDrpMWg+B/2JDOfeeWNO+J5jOw9wBw7fzmJxWajSbKbWD/PdD7CC0c2PzWklg3jVXHNUATRBcJPLxywkEfRFg7v2p5T5hvoG0IufgS6OsKzYET5jfIA4LR9xDmmkFOcU25TdRYda0GaJrRYqly7ayWSWygzSurtlC6yjfQUYSc+/5R5JFo8cKuchzkQTO1AyPFu2D+bpDTXDW38Rqrrm6As7U+n8diUFV78P+QwAZCVvFj0q7+HhjY+D+G/boaXKJBGuJmuIIPl4hScVTGmpa0q3by3Noaq65sgJ12VlgMqFrtrMi7FOG9GOEjxa3MkkeO+zwaPQlgUsmZrkxPuEtt49qWvWwljn/kLEUb0LuyDVQu9DU1Vn3RAMf+Z4h3d1RrsQhXq22c+1WT+9IK9B5Czj1DIniGDTk3d70cCGia0VckHuIA1fQortJYdcwAm9qC6izubdOLVH4kgl+2oXvn2RahrAmiswU6d7iVyKlo8bYiNHMhpmlEZ4k8wQWuqXFcobFqxwBNoEsFOdfZN4kgJOfbFuclwajSXAb25wD+0bGcH1Vo/t4xzvnTDfRRQp/OP3BxESWdhHbt00Rz9FDKXFoclfwjSzoK7doF+Ud2NGKgNxP6kWvs4ya9Nqwd5BrvQvg2dSilivmAnUkT6KuCZhciev5Bly5/01vJc1b7ljuIjiWY+SHVffNby0TJHor20GVp4w4sXn303aRpg1hvYHNcITECI2RgfwWgCu1zfiOygRbvrEJx08yRgb0BwJ5pYuaBJcuNMcLf5RFrYGIEejvR+Uxm8D1BeNgb4MCs3IwSqesVNPrfjNCzhL1VoXHtwPYs9egOu64dln8n+A/dTXB4VGyA/hbY4QLmQb0xegBpvpZHqDRjkJpvWzX/kqsXUcc+dRoBsG4v01wd27kFRgU3SvuXIN0vWdPU+ZI+0P2McoyU5Y4Y4V3lYOMAiwo2Ohbt+5Z/BmPbAlI/db3MZfefwXRXHQb6NaDNuxtdmlG/Umi2Kg2bshOpYK9Pgl+xIccMML4Y2LjJZaqnrpe97v5D6AkqVF+6A82Qcy+NSC60LR5W9vVXBn4m0DmCqtbu7ici90GLD660F9g0o7DTDaVKl98Kt/ZqN6KTSDp38LbIJloMq7SM+8nVBNGwQOfOdukn1xXm3CnLGRhh/PULVusGYwJdIOjIhEHcmu6bIayxXgzsLQCmOlbMZVofG2Ehn3KLd45sD9ZGnWYI0m45Ri0+lPBdrcMZWMTf/vXOd02sTCM6Q+RJxTPOlYFvh7Wi3HVtQqPHcq1AGsFW2OeZBtzAYdT1ehrFb/W3Gbjcxk/oGk3umN8zKw5be0fopk6i5NztT8Ki+oaoLwjY0AxSixPqmft0SSejXVuQe2AXAjaWTSNr1wNYxwW6aXEkOWxbnLkmvPHPBAmiIwlWbs+sfEt8uNoqSeBbEDI+t8RfKyrQVECpVTVRCF5sQx6xtrwnPBQJDTVIVe6BctUPRWJg4+ckjrVO5/0K+fqq/ZFPmG8jOobkuROOG7ABBM+14fgt3CY2wFgUR8+CTVrPyh6LWdc/08i5HnqEzrdh7YNJ6z5I802g0wSdMkg5dZMLxdNtmxPm3Z0BjplgvEm6il/WV+9g9Eb0CdK9XokS9/cHWr1oD5U91ZE8BS2e3pVRdjPor2Nm6jWM9H97mjMQg3m3JmPaqm+QBiK1NSTBpr0Twg6O5fe0LDfCCJc6xjt9uodqXT6Hr1ftzI9YyE7X8rD72/3ufwG+UKamplCq3uFBwsMS98QIXTwXt/s/spn6B0Z6sPsJZRnJaxSyaicZri5+XZvT6NsAXluWyuTFQ+ARCHlxL/F6N8AYfaZezkjxQ/KhXoINwNhRifuhzesGIJc1pzBDh9DqK67lJ/J4tNxr2pqqzmOPqb7n3Ml9KYggcSbajA916+nqzwDjEHtrHW6IhwA59qawJ33WOFjQ0Qhrzh0Q3k3mJlBLUNDN2DKNkeXrMML43JJqXk29m+ocel616xmRM9Hi1f0k3r8BLo/GwMbPBF/TT3CX51D8pG3z4y7nsBr3eTK8X38EsIFjef1IoXmrY5zTo9vQ+0ldkh6gI0jCb2U65vedfhknNsA4MAMbvx1+e78kXJ1H6GIb1tb6kaVzec3QbrTqezEVlS/Js22LxxcVv9C4jWgu2d0bz0J5ph/8VwJnIuQdSaBTMcDlJli5dlrLhb9WodknSRHKMtcEWiDoY2Xh0y0Pwb4L4VC8xatSlwmiLwms4nePP5HlTIzwx0kLnpoBxkQq2U6rUwF+XyGd/wXMQPcAelPSRZXrfOF/1TZ/m2vMEgRjw14PYq8SUMmbwp2qcSYW85dpBE7VADsmWMV2WmOVeETkDmjx0TQKkzuGq994Cl9T21Snm/nYIVW3O3hIffIlTXy388JjmE8kBxtDSN0AOyZYzXZaceqRGE1Fa9J/pVWg3HAcbXwh8GiEHMg38qvVPtA2hO6t4OdnsRTXLL/tfTrNv4lMDLBDsJrttDqp9/tNUpqF7RWLDXsVCOc+JBa5ZdzavNd8nRs/Q7vQaolzvFMgTKhlQzMToFKAWwkiOwOMwzj6qyINkSWejDbd6EvX2TqluIOyax+236nQvCONepUao6IdmcZuUXWJDWuHZ1WfbA0wZl3t4l1ow1r5jxcIRvcmjHO7WwieYUPOzeqPoxS4TZ1A6axScMmZBKXP23Yt0wObsjfAWLT66LtpTBW/Uo93Z/+n2uY9Oa+dnsKZIDpHYKYLrSdCXQ6WuBvavLnL4c4NM4HOE3SUc8RTIExqgW3VTk4BalyIfAxw7JfgNFLfzTqhkuL/QKHZrqTc4g/ZHdzNw0cUctOyapqUFwPdAGjPpDguzhd0KsLap/Lgnp8Bxtk0tSOlRF9u5yFKRjEeleXWGOFzGeH3Bxs8vy0xKfEHpf0F738WoStsWJvVP0JJZ9Y1mUb3Adi6pAwzpSXoOIS1czINsgJ4vgYYB56hN9HGH9xW8rICt0XI+0uTfaAPE8ptwaWVt2gPR2tosPa/NrUZ1WlFZtLSySUcyc5Be+iiPDnnb4BxdnVtTaPYBFx765hKbcq0dYuBdXILo5ZxCr5B947tXNsKai7dnhq6O5UF5h6IRDsLraHcTyEsxgDHboenUPhRFdtpxemLPAqtgk/cqz/5Mpq/ibu/uHWRt6jFXd0iPQ7bhg4gO2f1VvF6WrCzEA5dVUTyxRlgnO1YY9U7q9hOK06f4pm2zeKaDwTaj9CVRSy8JDFJzbet2rwkGKWZG+ijhD5dGj75EnlCimahPemmfMO+GK1YA4x5dBqrdk4gc76ZQD9FJBTasNbsZ27SOa7u2xb5T2jRve2GqxTMBNEFAsv/nWjShbbm+b+UjWZhZFK8r7mwq3gDXJ66q8+iUqpcITsaGNjfANgspRzygvmlQvPqvIJlFYcN+20Q78wKv9y4/LHM0lkYXife11zoVRoDjFWobjutznFWj6ltpuS2GgK9jdB/5xYvpUAEL7EhM9salRLNcWEY2F8AcN7E+9OKdwjPz0K47gP9zU93VqkMsGOC1W2nFacvWU7BCB9Pt8xrQHO0WYXAWQh5Reb6ZBFg7Jn3/2bVhSkLyqliCt/t9PJLsZ1VUn6lM8COCVa3nVanngJ3Strqe6KFwUC3AJo60biS/fsy1fhKLOYfSsZrYjr1pdvRDH00GtgFAAAOa0lEQVR/4oEDOyKTdlZJ1SqlAXaSCqJTCJ6WNEFX5wt2BsKhVib86/o7ms6xpq5d31Zo3NseFozWCdN2Tey0+GbZziopx/IaYJxZU8dR+lzSJF2dL2guwtoZqfNvjgaUycZcUyf7IqDAuQiZvh4ZckYzOolyjHOKemTdziop1XIbYOeXoI4kdEHSRF2dL0a7ozUp1ZPaTBBdJvBg1zSR5fYYoTsvbpqaQ+nLrumcFt882lkl5Vp+A+yY4OjBhLksabKOzv+9wGkI+ZO0+DOwvwPg2kFC9ys0r09Lg8xxmkvfSg3dCuClmccqYQCSC2yLmbezSpq6GwY4djt8IKWRpAm7OF/k8Wjx7FS4B3oH0TlUx6mL4Hk25NHOkG7qA5TOd4ZvikQFnoqQubSzSkrbHQOMM61oY1VSw7ZVm5m02PF804zmSfxEGlh5Yoiso0Vn9suaQJcKOjRPjcoQS+BxCOlMdyG3DDCucBUbq6bYVZqBvcvBbYdP6Vlugmv4bBn+yLvh4OohU93ktrYxIuegxVzbWSXhG891zwDHbofjxqr/pyrttEheZFuck7TYqOvvafRwYpz8Aa5RaJw6sc4E0XkCq9LO3oqcjRZzb2eVdCm6aYBx1p3GqripCu20JM1HO4XuJw0dQuorSRdN3vNTfQaaF/lGNI9071FDH/I8JXA2QhbSzqoPvitNcdcAO88EO41V49PMXpNUiPLO552ymIoRLk3K0dW91jLcFsOM28S7c3Va2+NWQDu6Q7pnpk9InIU2C2tn1TPjVSa4bYBjt8NTqE5Pu4FspyVwelr/uzKw8dm/jn2WwR8q5NuSLvRC5jvab7FLrX4pw1kYpnNfFKyYn/sGGGcztsk83tmwR5fFc2KYxEPRZjrfP9a1C42WOJH4CiQpnW3bteNd4/1XvjN0CK17jx0m0PvHy82v8HZWSdfFYBhgrELcWHUDXQ7iwKSilGG+wKMR8ry0uJiGzhB1Ulp4eeFIdl+0h67JK14mcRrR0SS/mAl2/qB3LO/IU4p2VknTHxwDXK6ECXSZIOe2ea1YSIEnIuRZSYu70k/9wMb/W78xTcwcsH4vy00wwiiHWNmGaOhEUmdmGyRz9O/IclYu7doyT2UswMAZYJyUy63GSc63LaZ73sUB2opDcu5/bIIjNmQjp7+FzMOYQPMFfTzzQFkEEK7WXzgLVzN+jjww10AaYMcEG9HnRB7nUqUIfdaGtRNS5+xoQwlBRyOspfYYIHVd+wA0QfRZgU490yQ5bF+HWZhH20fKpZ4ysAY49ktQpwk6pdQVWE6O0gW2Xcvkw1k2dRUkpz4kjmWR5Wswwrh9/EBdLt2hELzYhjxioAqwQjIDbYCdPB1orEpokQ1r2Ty3nKNJ/JPiLWSuHUJ/h0Kz06D+4ZmmFkmaVeb8CJ5rQx5bZo5JuQ2+AcYKlbux6jcUmgOSFnKt8xvL9iRrN2SGnxGwK+2UkqTPwH4TwPQkGFnNJbXAtmqlb2eVNP9qGGDnl2AZG6vyW3oW781yk79pROeKPCbpQsl7vgz3wDBvzDturvHmaD3+UVeW7XhMQacirDnRzippvapjgB0TLFVj1e/Jcn+MMG5OmtnFwP4PgK0zC5AN8CMKzabZQJcMdX9tzMn4JqCdy8BM0HEIa860s0qqWbUMcOx2uAyNVe8ROR0tPpi0gOPOn6HX0er+TGNkAE7qctuqzc4AupyQdW1J09nO+aYiCUp2DtpDTrWzSqpX9QwwVmyssWq84Ip4MfALGU7PZXN/EB1LpNRJOulK62G+yMPQ4sIeprg/NNC2RMcEizgw3dl2VkkLX00DjFXrNFZFmHM7rcfF0eloTb4zaeG6mc+G/XbZni91w1vk5mjxoW7GDtSYseMK4hcjm+SYl9PtrJLqVF0DHLsdjhurXp7TM7KnZKPpGJn03aRF62r+bK3PpXq6q7FlGiTcorbZtUyUcuXS1L8u726UR9eexyXOdrmdVdLaVNsAY/U6jVW1KOPnL5Lsfrlu6ne0FZPEeWhzftKF7fT8pvZdboJZ/n0+IMPZrrezSlrnLAVOyi2/+WONVeNfgpk0rxQ4AyFzPYjcBNGXhRTa6OdXhU4kibugzfg4yWpfzdGZlLkiIxHuXW5+zrezSqqPN8AXFBxrrBqb4LSkoq44X+ThaPGSNDG7wWLDPgTCsU9J+IBCuvbJTjfl6G9MQ0eQurC/yWuZRdyuaOnBGFl34LYY9qOTN8AVVYsbq1osgvTufsRcdY7AYxHy3DSwesIYu62/p6c5JRhM6BIb1g4vAZXyUAh0LKF0zoQGb9IyHIxv8LHyJFgsE2+Aq+qfUmPVQr+mD/QxQguKXVq9R1/eaDOr277eCZVlRiM6leQnE9GJ21lN4mxcwT8nwhmwyd4A11LQJI1Vi97HysDGz9D+xbG1ulRLn9kM39zgt47xzoWuCbRA0Mf6CUZq2EZm9kA0lu1HgHHmeAMcR5x+2hYR+oINa8XtvR07H+XJlNdJDnD8lkLulUMgZ0OYQJ8X9KFeEiB0sQ1rA9vOqhct1jTWG+AECvbSWJXkQtviYUmLkmh+UwHVOSDKqUvQXIS1M5wiXQBZE0QLBb6vm9CEzrVhbaDbWXWjw3hjvAF2oWA3jVVJtW2rFnQBl+mQJLfumRKbAFzkO9BiLjtkiswzjdjdnO9M6XTbrjnRDDgNTfrF8AbYrXKBDiIwF9AbVpnyG4GnI+SXu4XKchwD/Q7Q32YZIwPsnyo0q+qaQZgBghxr7xb369t85ax4n4AFCOlfJnVRbm+AXYj01yF1vQIG8TatKYAdAs1diHAvRliOLWfNpTtSQ3f0klIZxpL8km3x38rAxSkO+2oDrDe6HazZDsAzoHkMFrdhhA4+Ay5GeW+AxeieSVQTRPMFOnfqmGjraA19LRNRPKhXYBwFvAEO0PJgYO8GsL1TKQlPaRI39d+nOVW1gSHrDXBQSlnXJjRy7wv/+APdttlvUMrg83BLAW+AbtVr7Wybo4dS5lLX0hF4HEJWpgW7a/UZdL7eAAekwiawbQF119KRHX0rRib/yDXenu9gKOANcDDqCAY2fhO9vmPp/FCheZtjnD3dAVLAG+AgFLOuXWi0xLVUCH7OhvyIa7w938FRwBvgANTSBNGZAk90LRWB+yDkta7x9nwHRwFvgANQSwb2xwC2dSyV3+nP3AzX83nHeHu6A6SAN0DXi1nX5jT6tWtpEBixoWm4xtvzHSwFvAG6Xs+mPkDpfNfSEPhBhHSOt2s6e77jK+AN0PEVwkBXA9rHtTRkuA2G+TPXeHu+g6WAN0Cn6yky0DIANafSIG9Xizs7xdmTHUgFvAG6XNaG9iR1g2spkFpgW7W4lZO/vAKFKuANsFD5kwU3TZ0rqbj2+33Sl+EeGOaNfU7307wCqSngDTA1KfMHYqD/AeTWObrCw2qbzfJXy0f0CqyugDdAV1dF/S+vpZns3EsEgotsyINdld3zHiwFvAG6Ws9GdBzJz7lGX7KHoT200DXenu9gKuAN0NG6MrDxM7TdXaMvy60wwl+5xtvzHUwFvAG6WNcPaR3+Vn9xkPoShWaag7w95QFVwBugi4VtjE4nzTddoy7wEwj5H67x9nwHVwFvgA7W1jSiC0Ue4Rp1KdoF7Um3usbb8x1cBbwBOlhbBvZhAH/vGPUHFBq3PtlxTGBPt3cFvAH2rlmxMwK9mZBzLeQJXWzDmnO/Wostto+etQLeALNWOG38huaSOj1t2KzxRB6EFhdnHcfjewV6UcAbYC9qlWAsm/Y2CP9cAiq9UHhefG4rtNZ/tJdJfqxXIGsFvAFmrXCa+AdpQ47qT2lC5oT1LYVmr5xi+TBega4V8AbYtVQlGBioSWi4BEx6oiDyY2jxzJ4m+cFegRwU8AaYg8hphTCBvipodlp4eeGoxh2xmHflFc/H8Qp0q4A3wG6VKsE4Nu3vIWxUAio9UOB9CunagU095OeHuqyAN0BXqtfUjpTucIXuCzwpfcm2a//mGm/PtxoKeAN0pM4m0HxBH3eE7l9pSjwQbX7dNd6ebzUU8AboSJ0Z6G5A2ztC9wWaf5bllhjhk47x9nQrooA3QBcKPePpV9Ku97gLVFfmyKsUcrp7vD3jqijgDdCFSgej7yOMc01EBR2HsHaOCxJ7jtVUwBugA3Vnw46AONABqitRFPgWhLzHNd6eb3UU8AboQK3ZsM+AWM8BqitS/IFCs51jnD3diingDbDsBW8u25Wq3Vx2mqvyI/hZG/IE13h7vtVSwBtg2evtqAEKdh+EQ9eWXV7Pr9oKeAMse/3dNMDfaTK3xCI+U3Z5Pb9qK+ANsOz1r2syTacDzLplp/oCP1Jt26oFrvD1PKurgDdAB2pvgugywZ3DxEUehRYvcEBaT7HiCngDdGEBOHYbLMNtMMyfuSCt51htBbwBulL/RvQRkp8pPV3hdrXNzqXn6Ql6BQB4A3RpGTT1L5Q+DOCAstKmdLpt104pKz/PyyuwogLeAF1cD3W9BbTTCLMroGkgNihLGhLfiTZvKgsfz8MrMJ4C3gBdXx8z9XKMYjcDO03krgDeUGBKD+kJboUlHC2Qgw/tFehaAW+AXUvlyMCmtofFbhz7ZRgbYm6fzxBaZMPawY4o5Wl6BfwzwIFeA3W9DCba26A2TbEhAq/JMl+B70fIS7OM4bG9Amkq4H8Bpqlm2bECvQ2wexNmWufZIWDSpCxyS7T4YJqYHssrkKUC3gCzVLfM2PtqA6wb7W3IvQTGZrhFErqkFthW7eQkGH6uVyBvBbwB5q14WeONvVnem4wPMNfU3mjyh7KYihE+3ds8P9orUKwC3gCL1b+c0WdrfTyPvQzt3gL3BjBl7UR5k4j3o8WHypmMZ+UVGGf1enG8AhMqMENvQhT/OuReADYDsCnImyVcDYtLMMKlE2L4AV6BEirw/wBT9ySzG22TjAAAAABJRU5ErkJggg==", + "width": "200", + "height": "200" + } + } + }, + "h1": { + "name": "h1", + "label": "大标题", + "categoryId": "html", + "snippet": { + "children": "标题" + } + }, + "h2": { + "name": "h2", + "label": "中标题", + "categoryId": "html", + "snippet": { + "children": "标题" + } + }, + "h3": { + "name": "h3", + "label": "小标题", + "categoryId": "html", + "snippet": { + "children": "标题" + } + }, + "p": { + "name": "p", + "label": "段落", + "categoryId": "html", + "snippet": { + "children": "段落文本" + } + }, + "component": { + "name": "component", + "label": "动态组件", + "categoryId": "elements", + "doc": "https://cn.vuejs.org/api/built-in-special-elements.html#component", + "props": [ + { + "name": "is", + "label": "组件名", + "setters": "InputSetter" + } + ], + "snippet": { + "children": "组件文本内容示例", + "props": { + "is": "div" + } + } + }, + "slot": { + "name": "slot", + "label": "插槽", + "categoryId": "elements", + "doc": "https://cn.vuejs.org/api/built-in-special-elements.html#slot", + "props": [ + { + "name": "name", + "label": "名称", + "defaultValue": "default", + "setters": "InputSetter" + } + ], + "snippet": { + "children": "默认插槽内容" + } + }, + "Transition": { + "name": "Transition", + "label": "过渡效果", + "categoryId": "components", + "doc": "https://cn.vuejs.org/api/built-in-components.html#transition", + "package": "vue", + "props": [ + { + "name": "name", + "label": "名称", + "defaultValue": "", + "title": "用于自动生成过渡 CSS class 名", + "setters": "InputSetter" + }, + { + "name": "css", + "label": "应用CSS", + "defaultValue": true, + "title": "是否应用 CSS 过渡 class", + "setters": "BooleanSetter" + }, + { + "name": "type", + "label": "事件类型", + "title": "指定要等待的过渡事件类型来确定过渡结束的时间,默认情况下会自动检测持续时间较长的类型", + "setters": "SelectSetter", + "options": [ + "transition", + "animation" + ] + }, + { + "name": "duration", + "label": "持续时间", + "title": "显式指定过渡的持续时间", + "setters": [ + "NumberSetter", + "JSONSetter" + ] + }, + { + "name": "mode", + "label": "时序", + "defaultValue": "default", + "title": "控制离开/进入过渡的时序。", + "setters": "SelectSetter", + "options": [ + "in-out", + "out-in", + "default" + ] + }, + { + "name": "appear", + "label": "使用过渡", + "defaultValue": false, + "title": "是否对初始渲染使用过渡", + "setters": "BooleanSetter" + }, + { + "name": "enterFromClass", + "label": "enterFromClass", + "setters": "InputSetter" + }, + { + "name": "enterActiveClass", + "label": "enterActiveClass", + "setters": "InputSetter" + }, + { + "name": "enterToClass", + "label": "enterToClass", + "setters": "InputSetter" + }, + { + "name": "appearFromClass", + "label": "appearFromClass", + "setters": "InputSetter" + }, + { + "name": "appearActiveClass", + "label": "appearActiveClass", + "setters": "InputSetter" + }, + { + "name": "appearToClass", + "label": "appearToClass", + "setters": "InputSetter" + }, + { + "name": "leaveFromClass", + "label": "leaveFromClass", + "setters": "InputSetter" + }, + { + "name": "leaveActiveClass", + "label": "leaveActiveClass", + "setters": "InputSetter" + }, + { + "name": "leaveToClass", + "label": "leaveToClass", + "setters": "InputSetter" + } + ], + "events": [ + "before-enter", + "before-leave", + "enter", + "leave", + "appear", + "after-enter", + "after-leave", + "after-appear", + "enter-cancelled", + "leave-cancelled", + "ppear-cancelled" + ], + "snippet": { + "children": "Transition" + } + }, + "TransitionGroup": { + "name": "TransitionGroup", + "label": "过渡效果组", + "categoryId": "components", + "doc": "https://cn.vuejs.org/api/built-in-components.html#transitiongroup", + "package": "vue", + "props": [ + { + "name": "name", + "label": "名称", + "defaultValue": "", + "title": "用于自动生成过渡 CSS class 名", + "setters": "InputSetter" + }, + { + "name": "tag", + "label": "标签名", + "title": "如果未定义,则渲染为片段 (fragment)", + "setters": "InputSetter" + }, + { + "name": "moveClass", + "label": "moveClass", + "title": "用于自定义过渡期间被应用的 CSS class。", + "setters": "InputSetter" + }, + { + "name": "css", + "label": "应用CSS", + "defaultValue": true, + "title": "是否应用 CSS 过渡 class", + "setters": "BooleanSetter" + }, + { + "name": "type", + "label": "事件类型", + "title": "指定要等待的过渡事件类型来确定过渡结束的时间,默认情况下会自动检测持续时间较长的类型", + "setters": "SelectSetter", + "options": [ + "transition", + "animation" + ] + }, + { + "name": "duration", + "label": "持续时间", + "title": "显式指定过渡的持续时间", + "setters": [ + "NumberSetter", + "JSONSetter" + ] + }, + { + "name": "appear", + "label": "使用过渡", + "defaultValue": false, + "title": "是否对初始渲染使用过渡", + "setters": "BooleanSetter" + }, + { + "name": "enterFromClass", + "label": "enterFromClass", + "setters": "InputSetter" + }, + { + "name": "enterActiveClass", + "label": "enterActiveClass", + "setters": "InputSetter" + }, + { + "name": "enterToClass", + "label": "enterToClass", + "setters": "InputSetter" + }, + { + "name": "appearFromClass", + "label": "appearFromClass", + "setters": "InputSetter" + }, + { + "name": "appearActiveClass", + "label": "appearActiveClass", + "setters": "InputSetter" + }, + { + "name": "appearToClass", + "label": "appearToClass", + "setters": "InputSetter" + }, + { + "name": "leaveFromClass", + "label": "leaveFromClass", + "setters": "InputSetter" + }, + { + "name": "leaveActiveClass", + "label": "leaveActiveClass", + "setters": "InputSetter" + }, + { + "name": "leaveToClass", + "label": "leaveToClass", + "setters": "InputSetter" + } + ], + "events": [ + "before-enter", + "before-leave", + "enter", + "leave", + "appear", + "after-enter", + "after-leave", + "after-appear", + "enter-cancelled", + "leave-cancelled", + "ppear-cancelled" + ], + "snippet": { + "children": "TransitionGroup" + } + }, + "KeepAlive": { + "name": "KeepAlive", + "label": "缓存切换组件", + "categoryId": "components", + "doc": "https://cn.vuejs.org/api/built-in-components.html#keepalive", + "package": "vue", + "props": [ + { + "name": "include", + "label": "匹配包含", + "title": "如果指定,则只有与 `include` 名称, 匹配的组件才会被缓存。", + "setters": [ + "InputSetter", + "JSONSetter" + ] + }, + { + "name": "exclude", + "label": "匹配排除", + "title": "任何名称与 `exclude` 匹配的组件都不会被缓存。", + "setters": [ + "InputSetter", + "JSONSetter" + ] + }, + { + "name": "max", + "label": "最大缓存数", + "title": "最多可以缓存多少组件实例。", + "setters": [ + "InputSetter" + ] + } + ] + }, + "Teleport": { + "name": "Teleport", + "label": "传送组件", + "categoryId": "components", + "doc": "https://cn.vuejs.org/api/built-in-components.html#teleport", + "package": "vue", + "props": [ + { + "name": "to", + "label": "目标容器", + "title": "指定目标容器,可以是选择器或实际元素", + "setters": [ + "InputSetter" + ] + }, + { + "name": "disabled", + "label": "禁用", + "title": "当值为 `true` 时,内容将保留在其原始位置, 而不是移动到目标容器中, 可以动态更改", + "setters": [ + "BooleanSetter" + ] + } + ] + }, + "Suspense": { + "name": "Suspense", + "label": "异步依赖", + "categoryId": "components", + "doc": "https://cn.vuejs.org/api/built-in-components.html#suspense", + "package": "vue", + "props": [ + { + "name": "timeout", + "label": "timeout", + "setters": [ + "InputSetter" + ] + } + ] + }, + "RouterLink": { + "name": "RouterLink", + "label": "路由链接", + "categoryId": "components", + "doc": "https://router.vuejs.org/zh/api/interfaces/RouterLinkProps.html", + "package": "vue-router", + "props": [ + { + "name": "to", + "label": "to", + "setters": [ + "InputSetter" + ] + }, + { + "name": "replace", + "label": "replace", + "setters": [ + "BooleanSetter" + ] + } + ], + "snippet": { + "children": "RouterLink", + "props": { + "to": "/" + } + } + }, + "XTest": { + "name": "XTest", + "label": "测试组件", + "categoryId": "test", + "props": [ + { + "name": "booleanProp", + "label": "布尔值", + "setters": "BooleanSetter", + "title": "提示说明文本", + "defaultValue": true + }, + { + "name": "stringProp", + "setters": "StringSetter" + }, + { + "name": "numberProp", + "setters": "NumberSetter" + }, + { + "name": "selectProp", + "setters": "SelectSetter", + "defaultValue": "default", + "options": [ + "default", + "primary", + "success", + "warning", + "danger", + "info" + ] + }, + { + "name": "objectProp", + "setters": "ObjectSetter" + }, + { + "name": "arrayProp", + "setters": "ArraySetter" + }, + { + "name": "iconProp", + "setters": "IconSetter" + }, + { + "name": "colorProp", + "setters": "ColorSetter" + }, + { + "name": "modelValue", + "setters": "StringSetter" + }, + { + "name": "syncProp", + "setters": "StringSetter" + } + ], + "events": [ + { + "name": "click", + "params": [ + "props" + ] + }, + { + "name": "submit", + "params": [ + "props" + ] + }, + { + "name": "change", + "params": [ + "data" + ] + }, + { + "name": "update:modelValue", + "params": [ + "value" + ] + }, + { + "name": "update:syncProp", + "params": [ + "value" + ] + } + ], + "slots": [ + { + "name": "default", + "params": [ + "props", + "data" + ] + }, + { + "name": "extra", + "params": [ + "props", + "data" + ] + } + ], + "snippet": { + "props": {} + }, + "package": "@vtj/ui" + }, + "XIcon": { + "name": "XIcon", + "label": "图标", + "categoryId": "base", + "props": [ + { + "name": "icon", + "label": "图标", + "setters": "IconSetter" + }, + { + "name": "size", + "defaultValue": "default", + "setters": [ + "SelectSetter", + "NumberSetter" + ], + "options": [ + "default", + "large", + "small" + ] + }, + { + "name": "color", + "label": "颜色", + "setters": "ColorSetter" + }, + { + "name": "background", + "label": "背景色", + "setters": "ColorSetter" + }, + { + "name": "src", + "label": "图片Url", + "setters": "InputSetter" + }, + { + "name": "radius", + "label": "圆角值", + "setters": "NumberSetter" + }, + { + "name": "padding", + "label": "内边距", + "setters": "NumberSetter" + }, + { + "name": "hoverEffect", + "label": "悬停效果", + "setters": "BooleanSetter" + } + ], + "snippet": { + "props": { + "icon": "Star" + } + }, + "package": "@vtj/ui" + }, + "XContainer": { + "name": "XContainer", + "label": "容器", + "categoryId": "base", + "props": [ + { + "name": "tag", + "label": "标签名", + "setters": "StringSetter", + "defaultValue": "div" + }, + { + "name": "fit", + "label": "高度自适应", + "setters": "BooleanSetter" + }, + { + "name": "width", + "label": "宽度", + "setters": "StringSetter" + }, + { + "name": "height", + "label": "高度", + "setters": "StringSetter" + }, + { + "name": "flex", + "label": "flex布局", + "setters": "BooleanSetter", + "defaultValue": true + }, + { + "name": "inline", + "label": "inline-flex", + "setters": "BooleanSetter" + }, + { + "name": "direction", + "label": "排版方向", + "setters": "SelectSetter", + "options": [ + "row", + "row-reverse", + "column", + "column-reverse" + ], + "defaultValue": "row" + }, + { + "name": "wrap", + "label": "换行", + "setters": "SelectSetter", + "options": [ + "nowrap", + "wrap", + "wrap-reverse" + ], + "defaultValue": "nowrap" + }, + { + "name": "justify", + "label": "主轴对齐", + "setters": "SelectSetter", + "options": [ + "flex-start", + "flex-end", + "center", + "space-between", + "space-around" + ], + "defaultValue": "flex-start" + }, + { + "name": "align", + "label": "交叉轴对齐", + "setters": "SelectSetter", + "options": [ + "flex-start", + "flex-end", + "center", + "baseline", + "stretch" + ], + "defaultValue": "flex-start" + }, + { + "name": "alignContent", + "label": "多轴线对齐", + "title": "多根轴线的对齐方式。如果项目只有一根轴线,该属性不起作用", + "setters": "SelectSetter", + "options": [ + "flex-start", + "flex-end", + "center", + "space-between", + "space-around", + "stretch" + ], + "defaultValue": "stretch" + }, + { + "name": "grow", + "label": "自动放大", + "setters": "BooleanSetter", + "defaultValue": false + }, + { + "name": "shrink", + "label": "自动缩小", + "setters": "BooleanSetter", + "defaultValue": false + }, + { + "name": "alignSelf", + "label": "alignSelf", + "title": "单个项目有与其他项目不一样的对齐方式。可覆盖容器的align-items属性", + "setters": "SelectSetter", + "options": [ + "flex-start", + "flex-end", + "center", + "baseline", + "stretch" + ], + "defaultValue": "auto" + }, + { + "name": "overflow", + "label": "overflow", + "setters": "SelectSetter", + "options": [ + "auto", + "hidden", + "visible" + ] + }, + { + "name": "padding", + "label": "内边距", + "setters": "BooleanSetter", + "defaultValue": false + }, + { + "name": "gap", + "label": "子组件间隔", + "setters": "BooleanSetter" + }, + { + "name": "autoPointer", + "label": "autoPointer", + "setters": "BooleanSetter" + } + ], + "snippet": { + "props": { + "padding": true + } + }, + "package": "@vtj/ui" + }, + "XAction": { + "name": "XAction", + "label": "操作按钮", + "categoryId": "base", + "props": [ + { + "name": "name", + "label": "名称标识", + "setters": "StringSetter" + }, + { + "name": "label", + "label": "标题文本", + "setters": "StringSetter" + }, + { + "name": "value", + "label": "动作值", + "setters": "StringSetter", + "title": "用来传输数据" + }, + { + "name": "icon", + "label": "图标配置", + "setters": "IconSetter" + }, + { + "name": "mode", + "label": "模式", + "setters": "SelectSetter", + "options": [ + "button", + "text", + "icon" + ], + "defaultValue": "button" + }, + { + "name": "size", + "defaultValue": "default", + "setters": "SelectSetter", + "options": [ + "default", + "large", + "small" + ] + }, + { + "name": "type", + "defaultValue": "default", + "setters": "SelectSetter", + "options": [ + "default", + "primary", + "success", + "warning", + "danger", + "info" + ] + }, + { + "name": "menus", + "label": "菜单配置", + "setters": "JsonSetter" + }, + { + "name": "tooltip", + "label": "Tooltip配置", + "setters": [ + "StringSetter", + "JsonSetter" + ] + }, + { + "name": "badge", + "label": "Badge配置", + "setters": [ + "StringSetter", + "NumberSetter", + "JsonSetter" + ] + }, + { + "name": "dropdown", + "label": "Dropdown配置", + "setters": "JsonSetter" + }, + { + "name": "button", + "label": "Button配置", + "setters": "JsonSetter", + "title": "mode为button时有效" + }, + { + "name": "disabled", + "label": "禁用", + "setters": "BooleanSetter" + }, + { + "name": "background", + "label": "背景", + "setters": "SelectSetter", + "options": [ + "always", + "hover", + "none" + ] + }, + { + "name": "circle", + "label": "圆形", + "setters": "BooleanSetter" + } + ], + "events": [ + "click", + "command" + ], + "slots": [ + { + "name": "item", + "params": [ + "item", + "index" + ] + }, + { + "name": "default" + } + ], + "snippet": { + "props": { + "label": "操作按钮" + } + }, + "package": "@vtj/ui" + }, + "XActionBar": { + "name": "XActionBar", + "label": "操作按钮集", + "categoryId": "base", + "props": [ + { + "name": "items", + "title": "动作项", + "setters": "ArraySetter" + }, + { + "name": "mode", + "label": "模式", + "setters": "SelectSetter", + "options": [ + "button", + "text", + "icon" + ], + "defaultValue": "button" + }, + { + "name": "size", + "defaultValue": "default", + "setters": "SelectSetter", + "options": [ + "default", + "large", + "small" + ] + }, + { + "name": "type", + "defaultValue": "default", + "setters": "SelectSetter", + "options": [ + "default", + "primary", + "success", + "warning", + "danger", + "info" + ] + }, + { + "name": "tooltip", + "label": "Tooltip配置", + "setters": [ + "StringSetter", + "JsonSetter" + ] + }, + { + "name": "badge", + "label": "Badge配置", + "setters": [ + "StringSetter", + "NumberSetter", + "JsonSetter" + ] + }, + { + "name": "dropdown", + "label": "Dropdown配置", + "setters": "JsonSetter" + }, + { + "name": "button", + "label": "Button配置", + "setters": "JsonSetter", + "title": "mode为button时有效" + }, + { + "name": "disabled", + "label": "禁用", + "setters": "BooleanSetter" + }, + { + "name": "background", + "label": "背景", + "setters": "SelectSetter", + "options": [ + "always", + "hover", + "none" + ] + }, + { + "name": "circle", + "label": "圆形", + "setters": "BooleanSetter" + } + ], + "events": [ + "click", + "command" + ], + "snippet": { + "props": { + "items": [ + { + "label": "操作一", + "value": 1 + }, + { + "label": "操作二", + "value": 2 + }, + { + "label": "操作三", + "value": 3 + } + ] + } + }, + "package": "@vtj/ui" + }, + "XQrCode": { + "name": "XQrCode", + "label": "二维码", + "categoryId": "base", + "props": [ + { + "name": "size", + "title": "二维码尺寸", + "setters": "NumberSetter" + }, + { + "name": "content", + "setters": [ + "StringSetter", + "FunctionSetter" + ] + }, + { + "name": "expired", + "title": "设置过期时间,单位毫秒", + "setters": "NumberSetter" + }, + { + "name": "tip", + "title": "过期时提示文本", + "setters": "StringSetter" + }, + { + "name": "options", + "title": "qrcode工具配置参数:https://www.npmjs.com/package/qrcode", + "setters": "ObjectSetter" + } + ], + "events": [ + { + "name": "refresh" + }, + { + "name": "draw" + } + ], + "slots": [ + "tip" + ], + "snippet": { + "props": { + "content": "二维码内容" + } + }, + "package": "@vtj/ui" + }, + "XPanel": { + "name": "XPanel", + "label": "面板", + "categoryId": "layout", + "props": [ + { + "name": "fit", + "label": "fit", + "title": "宽高自适应", + "setters": "BooleanSetter" + }, + { + "name": "width", + "label": "width", + "setters": [ + "StringSetter", + "NumberSetter" + ] + }, + { + "name": "height", + "label": "height", + "setters": [ + "StringSetter", + "NumberSetter" + ] + }, + { + "name": "border", + "title": "显示边框", + "setters": "BooleanSetter" + }, + { + "name": "radius", + "title": "圆角", + "setters": "BooleanSetter" + }, + { + "name": "card", + "title": "卡片模式", + "setters": "BooleanSetter" + }, + { + "name": "size", + "defaultValue": "default", + "setters": [ + "SelectSetter" + ], + "options": [ + "default", + "large", + "small" + ] + }, + { + "name": "shadow", + "title": "阴影设置", + "setters": "SelectSetter", + "options": [ + "none", + "always", + "hover" + ] + }, + { + "name": "header", + "title": "头部设置", + "setters": [ + "StringSetter", + "ObjectSetter" + ] + }, + { + "name": "body", + "title": "body", + "setters": "ObjectSetter" + }, + { + "name": "footer", + "title": "footer", + "setters": "ObjectSetter" + } + ], + "slots": [ + "default", + "actions", + "title", + "footer" + ], + "snippet": { + "props": { + "header": "标题" + }, + "children": "内容文本" + }, + "package": "@vtj/ui" + }, + "XAttachment": { + "name": "XAttachment", + "label": "附件", + "categoryId": "data", + "props": [ + { + "name": "modelValue", + "label": "modelValue", + "title": "列表显示的文件", + "setters": "ArraySetter" + }, + { + "name": "selectValue", + "label": "selectValue", + "title": "选中值,开启 selectable 有效", + "setters": "ArraySetter" + }, + { + "name": "uploader", + "label": "uploader", + "title": "文件上传方法", + "setters": "FunctionsSetter" + }, + { + "name": "multiple", + "label": "multiple", + "title": "支持多文件上传, 同时在selectable时控制多选", + "setters": "BooleanSetter" + }, + { + "name": "limit", + "label": "limit", + "title": "允许上传文件的最大数量", + "setters": "NumberSetter" + }, + { + "name": "accept", + "label": "accept", + "title": " 接受上传的文件类型, 如:image/png, image/jpeg, .pptx", + "setters": "StringSetter" + }, + { + "name": "disabled", + "label": "disabled", + "title": "禁止更改文件,不能上传和删除", + "setters": "BooleanSetter" + }, + { + "name": "size", + "defaultValue": "default", + "setters": "SelectSetter", + "options": [ + "default", + "large", + "small" + ] + }, + { + "name": "thumbnail", + "label": "thumbnail", + "title": "缩略图生成方法", + "setters": "FunctionSetter" + }, + { + "name": "addable", + "label": "addable", + "title": "可增加", + "setters": "BooleanSetter", + "defaultValue": true + }, + { + "name": "removable", + "label": "removable", + "title": "可删除", + "setters": "BooleanSetter", + "defaultValue": true + }, + { + "name": "downloadable", + "label": "downloadable", + "title": "可下载", + "setters": "BooleanSetter", + "defaultValue": true + }, + { + "name": "previewable", + "label": "previewable", + "title": "可预览", + "setters": "BooleanSetter", + "defaultValue": true + }, + { + "name": "selectable", + "label": "selectable", + "title": "可选择", + "setters": "BooleanSetter", + "defaultValue": false + }, + { + "name": "clickable", + "label": "clickable", + "title": "可点击", + "setters": "BooleanSetter", + "defaultValue": false + }, + { + "name": "listType", + "label": "listType", + "title": "列表类型", + "setters": "SelectSetter", + "options": [ + "card", + "list" + ], + "defaultValue": "card" + }, + { + "name": "beforeUpload", + "title": "上传前守卫", + "setters": "FunctionSetter" + }, + { + "name": "limitSize", + "title": "允许上传的文件大写最大值, 支持 K / M", + "setters": "StringSetter", + "defaultValue": "10M" + }, + { + "name": "formatter", + "setters": "FunctionSetter" + }, + { + "name": "valueFormatter", + "setters": "FunctionSetter" + }, + { + "name": "previewer", + "setters": "FunctionSetter" + }, + { + "name": "downloader", + "setters": "FunctionSetter" + }, + { + "name": "autoUpload", + "setters": "BooleanSetter" + } + ], + "events": [ + "click", + "preview", + "remove", + "download", + "select", + "change", + "update:modelValue", + "update:selectValue" + ], + "slots": [ + "tip" + ], + "snippet": { + "props": {} + }, + "package": "@vtj/ui" + }, + "XDataItem": { + "name": "XDataItem", + "label": "数据项", + "categoryId": "data", + "props": [ + { + "name": "direction", + "title": "排版方向", + "setters": "SelectSetter", + "options": [ + "row", + "column" + ], + "defaultValue": "column" + }, + { + "name": "imageSrc", + "title": "图片URL", + "setters": "StringSetter" + }, + { + "name": "imageWidth", + "title": "图片宽度", + "setters": [ + "StringSetter", + "NumberSetter" + ] + }, + { + "name": "imageHeight", + "title": "图片高度", + "setters": [ + "StringSetter", + "NumberSetter" + ] + }, + { + "name": "icon", + "title": "图片高度", + "setters": [ + "IconSetter" + ] + }, + { + "name": "title", + "setters": [ + "StringSetter" + ] + }, + { + "name": "description", + "setters": [ + "StringSetter" + ] + }, + { + "name": "actions", + "title": "动作按钮 ActionBarItems", + "setters": [ + "ArraySetter" + ] + }, + { + "name": "actionBarProps", + "title": "动作条组件配置 ActionBarProps", + "setters": [ + "ObjectSetter" + ] + }, + { + "name": "split", + "setters": [ + "BooleanSetter" + ] + }, + { + "name": "active", + "setters": [ + "BooleanSetter" + ] + }, + { + "name": "hover", + "setters": [ + "BooleanSetter" + ] + }, + { + "name": "padding", + "setters": [ + "BooleanSetter" + ] + }, + { + "name": "tag", + "label": "标签名", + "setters": "StringSetter", + "defaultValue": "div" + }, + { + "name": "fit", + "label": "高度自适应", + "setters": "BooleanSetter" + }, + { + "name": "width", + "label": "宽度", + "setters": "StringSetter" + }, + { + "name": "height", + "label": "高度", + "setters": "StringSetter" + }, + { + "name": "flex", + "label": "flex布局", + "setters": "BooleanSetter", + "defaultValue": true + }, + { + "name": "inline", + "label": "inline-flex", + "setters": "BooleanSetter" + }, + { + "name": "wrap", + "label": "换行", + "setters": "SelectSetter", + "options": [ + "nowrap", + "wrap", + "wrap-reverse" + ], + "defaultValue": "nowrap" + }, + { + "name": "justify", + "label": "主轴对齐", + "setters": "SelectSetter", + "options": [ + "flex-start", + "flex-end", + "center", + "space-between", + "space-around" + ], + "defaultValue": "flex-start" + }, + { + "name": "align", + "label": "交叉轴对齐", + "setters": "SelectSetter", + "options": [ + "flex-start", + "flex-end", + "center", + "baseline", + "stretch" + ], + "defaultValue": "flex-start" + }, + { + "name": "alignContent", + "label": "多轴线对齐", + "title": "多根轴线的对齐方式。如果项目只有一根轴线,该属性不起作用", + "setters": "SelectSetter", + "options": [ + "flex-start", + "flex-end", + "center", + "space-between", + "space-around", + "stretch" + ], + "defaultValue": "stretch" + }, + { + "name": "grow", + "label": "自动放大", + "setters": "BooleanSetter", + "defaultValue": false + }, + { + "name": "shrink", + "label": "自动缩小", + "setters": "BooleanSetter", + "defaultValue": false + }, + { + "name": "alignSelf", + "label": "alignSelf", + "title": "单个项目有与其他项目不一样的对齐方式。可覆盖容器的align-items属性", + "setters": "SelectSetter", + "options": [ + "flex-start", + "flex-end", + "center", + "baseline", + "stretch" + ], + "defaultValue": "auto" + }, + { + "name": "overflow", + "label": "overflow", + "setters": "SelectSetter", + "options": [ + "auto", + "hidden", + "visible" + ] + }, + { + "name": "padding", + "label": "内边距", + "setters": "BooleanSetter", + "defaultValue": false + }, + { + "name": "gap", + "label": "子组件间隔", + "setters": "BooleanSetter" + }, + { + "name": "autoPointer", + "label": "autoPointer", + "setters": "BooleanSetter" + } + ], + "events": [ + { + "name": "imageClick" + }, + { + "name": "titleClick" + }, + { + "name": "actionClick", + "params": [ + "action" + ] + }, + { + "name": "actionCommand", + "params": [ + "action", + "menu" + ] + } + ], + "slots": [ + { + "name": "image" + }, + { + "name": "title" + }, + { + "name": "description" + }, + { + "name": "actions" + }, + { + "name": "default" + } + ], + "snippet": { + "props": { + "title": "标题文本", + "description": "描述文本示例内容" + } + }, + "package": "@vtj/ui" + }, + "XDialog": { + "name": "XDialog", + "label": "弹窗", + "categoryId": "layout", + "props": [ + { + "name": "modelValue", + "title": "控制是否显示弹窗", + "setters": "BooleanSetter", + "defaultValue": true + }, + { + "name": "title", + "setters": "StringSetter" + }, + { + "name": "subtitle", + "setters": "StringSetter" + }, + { + "name": "icon", + "setters": "IconSetter" + }, + { + "name": "size", + "defaultValue": "default", + "setters": "SelectSetter", + "options": [ + "default", + "large", + "small" + ] + }, + { + "name": "width", + "setters": [ + "StringSetter", + "NumberSetter" + ] + }, + { + "name": "height", + "setters": [ + "StringSetter", + "NumberSetter" + ] + }, + { + "name": "left", + "setters": [ + "StringSetter", + "NumberSetter" + ] + }, + { + "name": "top", + "setters": [ + "StringSetter", + "NumberSetter" + ] + }, + { + "name": "modal", + "setters": "BooleanSetter", + "defaultValue": true + }, + { + "name": "draggable", + "setters": "BooleanSetter", + "defaultValue": true + }, + { + "name": "resizable", + "setters": "BooleanSetter" + }, + { + "name": "closable", + "setters": "BooleanSetter", + "defaultValue": true + }, + { + "name": "maximizable", + "setters": "BooleanSetter" + }, + { + "name": "minimizable", + "setters": "BooleanSetter" + }, + { + "name": "mode", + "setters": "SelectSetter", + "options": [ + "normal", + "maximized", + "minimized" + ], + "defaultValue": "normal" + }, + { + "name": "src", + "title": "加载页码url", + "setters": "StringSetter" + }, + { + "name": "beforeClose", + "title": "关闭弹窗回调函数,return true 阻止关闭", + "setters": "FunctionSetter" + }, + { + "name": "submit", + "setters": [ + "Boolean", + "StringSetter" + ] + }, + { + "name": "cancel", + "setters": [ + "Boolean", + "StringSetter" + ] + }, + { + "name": "bodyPadding", + "setters": "BooleanSetter" + }, + { + "name": "primary", + "setters": "BooleanSetter" + }, + { + "name": "fit", + "label": "fit", + "title": "宽高自适应", + "setters": "BooleanSetter" + }, + { + "name": "width", + "label": "width", + "setters": [ + "StringSetter", + "NumberSetter" + ] + }, + { + "name": "height", + "label": "height", + "setters": [ + "StringSetter", + "NumberSetter" + ] + }, + { + "name": "border", + "title": "显示边框", + "setters": "BooleanSetter" + }, + { + "name": "radius", + "title": "圆角", + "setters": "BooleanSetter" + }, + { + "name": "card", + "title": "卡片模式", + "setters": "BooleanSetter" + }, + { + "name": "shadow", + "title": "阴影设置", + "setters": "SelectSetter", + "options": [ + "none", + "always", + "hover" + ] + }, + { + "name": "header", + "title": "头部设置", + "setters": [ + "StringSetter", + "ObjectSetter" + ] + }, + { + "name": "body", + "title": "body", + "setters": "ObjectSetter" + }, + { + "name": "footer", + "title": "footer", + "setters": "ObjectSetter" + } + ], + "events": [ + { + "name": "update:modelValue", + "params": [ + "modelValue" + ] + }, + { + "name": "open", + "params": [ + "instance" + ] + }, + { + "name": "close" + }, + { + "name": "destroy" + }, + { + "name": "maximized" + }, + { + "name": "minimized" + }, + { + "name": "normal" + }, + { + "name": "modeChange", + "params": [ + "mode" + ] + }, + { + "name": "dragStart", + "params": [ + "position" + ] + }, + { + "name": "dragging", + "params": [ + "position" + ] + }, + { + "name": "dragEnd", + "params": [ + "position" + ] + }, + { + "name": "resizeStart", + "params": [ + "dir", + "mie" + ] + }, + { + "name": "resizeEnd", + "params": [ + "dir", + "mie" + ] + }, + { + "name": "resizing", + "params": [ + "dir", + "mie" + ] + }, + { + "name": "submit" + }, + { + "name": "cancel" + } + ], + "slots": [ + { + "name": "title" + }, + { + "name": "actions" + }, + { + "name": "default" + }, + { + "name": "footer" + }, + { + "name": "extra" + }, + { + "name": "handle" + } + ], + "snippet": { + "props": { + "title": "弹窗标题" + } + }, + "package": "@vtj/ui" + }, + "XDialogForm": { + "name": "XDialogForm", + "label": "弹窗表单", + "categoryId": "form", + "props": [ + { + "name": "modelValue", + "setters": "BooleanSetter", + "defaultValue": true + }, + { + "name": "size", + "defaultValue": "default", + "setters": "SelectSetter", + "options": [ + "default", + "large", + "small" + ] + }, + { + "name": "submit", + "setters": [ + "StringSetter", + "BooleanSetter" + ], + "defaultValue": "确定" + }, + { + "name": "cancel", + "setters": [ + "StringSetter", + "BooleanSetter" + ], + "defaultValue": "取消" + }, + { + "name": "model", + "setters": "ObjectSetter" + }, + { + "name": "rules", + "setters": "ObjectSetter" + }, + { + "name": "formProps", + "title": "表单XForm组件参数选项", + "setters": "ObjectSetter" + }, + { + "name": "submitMethod", + "title": "表单提交处理方法, return true 关闭弹窗", + "setters": "FunctionSetter" + }, + { + "name": "title", + "setters": "StringSetter" + }, + { + "name": "subtitle", + "setters": "StringSetter" + }, + { + "name": "icon", + "setters": "IconSetter" + }, + { + "name": "width", + "setters": [ + "StringSetter", + "NumberSetter" + ] + }, + { + "name": "height", + "setters": [ + "StringSetter", + "NumberSetter" + ] + }, + { + "name": "left", + "setters": [ + "StringSetter", + "NumberSetter" + ] + }, + { + "name": "top", + "setters": [ + "StringSetter", + "NumberSetter" + ] + }, + { + "name": "modal", + "setters": "BooleanSetter", + "defaultValue": true + }, + { + "name": "draggable", + "setters": "BooleanSetter", + "defaultValue": true + }, + { + "name": "resizable", + "setters": "BooleanSetter" + }, + { + "name": "closable", + "setters": "BooleanSetter", + "defaultValue": true + }, + { + "name": "maximizable", + "setters": "BooleanSetter" + }, + { + "name": "minimizable", + "setters": "BooleanSetter" + }, + { + "name": "mode", + "setters": "SelectSetter", + "options": [ + "normal", + "maximized", + "minimized" + ], + "defaultValue": "normal" + }, + { + "name": "src", + "title": "加载页码url", + "setters": "StringSetter" + }, + { + "name": "beforeClose", + "title": "关闭弹窗回调函数,return true 阻止关闭", + "setters": "FunctionSetter" + }, + { + "name": "bodyPadding", + "setters": "BooleanSetter" + }, + { + "name": "primary", + "setters": "BooleanSetter" + }, + { + "name": "fit", + "label": "fit", + "title": "宽高自适应", + "setters": "BooleanSetter" + }, + { + "name": "width", + "label": "width", + "setters": [ + "StringSetter", + "NumberSetter" + ] + }, + { + "name": "height", + "label": "height", + "setters": [ + "StringSetter", + "NumberSetter" + ] + }, + { + "name": "border", + "title": "显示边框", + "setters": "BooleanSetter" + }, + { + "name": "radius", + "title": "圆角", + "setters": "BooleanSetter" + }, + { + "name": "card", + "title": "卡片模式", + "setters": "BooleanSetter" + }, + { + "name": "shadow", + "title": "阴影设置", + "setters": "SelectSetter", + "options": [ + "none", + "always", + "hover" + ] + }, + { + "name": "header", + "title": "头部设置", + "setters": [ + "StringSetter", + "ObjectSetter" + ] + }, + { + "name": "body", + "title": "body", + "setters": "ObjectSetter" + }, + { + "name": "footer", + "title": "footer", + "setters": "ObjectSetter" + } + ], + "events": [ + { + "name": "update:modelValue", + "params": [ + "modelValue" + ] + }, + { + "name": "submit", + "params": [ + "model" + ] + }, + { + "name": "close" + } + ], + "slots": [ + "default", + "extra", + "handle", + "footer" + ], + "snippet": { + "props": { + "title": "弹窗表单" + } + }, + "package": "@vtj/ui" + }, + "XField": { + "name": "XField", + "label": "字段", + "categoryId": "form", + "props": [ + { + "name": "name", + "title": "字段名称", + "setters": "StringSetter" + }, + { + "name": "label", + "title": "字段标题文本", + "setters": "StringSetter" + }, + { + "name": "editor", + "title": "编辑器组件", + "setters": "SelectSetter", + "options": [ + "none", + "text", + "textarea", + "select", + "checkbox", + "radio", + "number", + "date", + "time", + "datetime", + "switch", + "slider", + "rate", + "cascader", + "picker" + ] + }, + { + "name": "props", + "title": "编辑器组件参数", + "setters": "ObjectSetter" + }, + { + "name": "modelValue", + "setters": "StringSetter" + }, + { + "name": "size", + "defaultValue": "default", + "setters": "SelectSetter", + "options": [ + "default", + "large", + "small" + ] + }, + { + "name": "width", + "setters": [ + "StringSetter", + "NumberSetter" + ] + }, + { + "name": "tooltipMessage", + "title": "是否在tooltip显示校验信息", + "setters": [ + "BooleanSetter", + "ObjectSetter" + ] + }, + { + "name": "tooltipPosition", + "setters": [ + "SelectSetter", + "NumberSetter" + ], + "options": [ + "inner", + "outer" + ], + "defaultValue": "outer" + }, + { + "name": "placeholder", + "setters": "StringSetter" + }, + { + "name": "disabled", + "setters": "BooleanSetter" + }, + { + "name": "readonly", + "setters": "BooleanSetter" + }, + { + "name": "options", + "setters": [ + "ArraySetter", + "FunctionSetter" + ] + }, + { + "name": "visible", + "setters": "BooleanSetter" + }, + { + "name": "cascader", + "title": "级联字段,根据字段值变化刷新options", + "setters": [ + "StringSetter", + "ArraySetter" + ] + }, + { + "name": "error", + "setters": "StringSetter" + }, + { + "name": "tip", + "setters": "StringSetter" + }, + { + "name": "inline", + "title": "表单项内容采用inline布局", + "setters": "BooleanSetter" + }, + { + "name": "hidden", + "title": "隐藏域", + "setters": "BooleanSetter" + }, + { + "name": "defaultValue", + "title": "默认值", + "setters": "StringSetter" + }, + { + "name": "labelPosition", + "defaultValue": "", + "setters": "SelectSetter", + "options": [ + "left", + "right", + "top" + ] + }, + { + "name": "labelWidth", + "defaultValue": "", + "setters": [ + "InputSetter", + "NumberSetter" + ] + }, + { + "name": "required", + "defaultValue": false, + "setters": "BooleanSetter" + }, + { + "name": "rules", + "defaultValue": "", + "setters": "JSONSetter" + }, + { + "name": "error", + "defaultValue": "", + "setters": "InputSetter" + }, + { + "name": "showMessage", + "defaultValue": true, + "title": "是否显示校验错误信息", + "label": "错误信息", + "setters": "BooleanSetter" + }, + { + "name": "inlineMessage", + "defaultValue": false, + "title": "是否在行内显示校验信息", + "label": "校验信息", + "setters": "BooleanSetter" + }, + { + "name": "for", + "defaultValue": "", + "setters": "StringSetter" + }, + { + "name": "validateStatus", + "title": "formitem 校验的状态", + "options": [ + "", + "error", + "validating", + "success" + ], + "setters": "SelectSetter" + } + ], + "events": [ + "update:modelValue", + "change", + "focus", + "blur" + ], + "slots": [ + { + "name": "label" + }, + { + "name": "error", + "params": [ + "error" + ] + }, + { + "name": "editor", + "params": [ + "editor" + ] + }, + { + "name": "tip" + }, + { + "name": "default" + } + ], + "snippet": { + "props": { + "label": "字段名称" + } + }, + "package": "@vtj/ui" + }, + "XForm": { + "name": "XForm", + "label": "表单", + "categoryId": "form", + "props": [ + { + "name": "model", + "setters": "ObjectSetter" + }, + { + "name": "inline", + "setters": "BooleanSetter" + }, + { + "name": "inlineColumns", + "title": "inline模式显示列数", + "setters": "NumberSetter" + }, + { + "name": "footer", + "setters": "BooleanSetter" + }, + { + "name": "submitText", + "setters": "StringSetter", + "defaultValue": "提交" + }, + { + "name": "resetText", + "setters": "StringSetter", + "defaultValue": "重置" + }, + { + "name": "submitMethod", + "title": "表单提交处理方法", + "setters": "FunctionSetter" + }, + { + "name": "tooltipMessage", + "title": "是否在tooltip显示校验信息", + "setters": [ + "BooleanSetter", + "ObjectSetter" + ] + }, + { + "name": "enterSubmit", + "title": "回车键触发提交", + "setters": "BooleanSetter" + }, + { + "name": "rules", + "defaultValue": "", + "setters": "ExpressionSetter" + }, + { + "name": "labelPosition", + "defaultValue": "right", + "options": [ + "left", + "right", + "top" + ], + "setters": "SelectSetter" + }, + { + "name": "labelWidth", + "defaultValue": "", + "setters": [ + "InputSetter", + "NumberSetter" + ] + }, + { + "name": "labelSuffix", + "defaultValue": "", + "setters": "InputSetter" + }, + { + "name": "hideRequiredAsterisk", + "defaultValue": false, + "title": "是否显示必填字段的标签旁边的红色星号", + "setters": "BooleanSetter" + }, + { + "name": "requireAsteriskPosition", + "defaultValue": "left", + "title": "星号的位置", + "options": [ + "left", + "right" + ], + "setters": "SelectSetter" + }, + { + "name": "showMessage", + "defaultValue": true, + "title": "是否显示校验错误信息", + "setters": "BooleanSetter" + }, + { + "name": "inlineMessage", + "defaultValue": false, + "title": "是否以行内形式展示校验信息", + "setters": "BooleanSetter" + }, + { + "name": "statusIcon", + "defaultValue": false, + "title": "是否在输入框中显示校验结果反馈图标", + "setters": "BooleanSetter" + }, + { + "name": "validateOnRuleChange", + "defaultValue": true, + "title": "是否在 rules 属性改变后立即触发一次验证", + "setters": "BooleanSetter" + }, + { + "name": "size", + "defaultValue": "", + "options": [ + "large", + "default", + "small" + ], + "setters": "SelectSetter" + }, + { + "name": "disabled", + "defaultValue": false, + "setters": "BooleanSetter" + }, + { + "name": "scrollToError", + "defaultValue": false, + "setters": "BooleanSetter" + }, + { + "name": "scrollIntoViewOptions", + "defaultValue": "", + "setters": [ + "ExpressionSetter", + "BooleanSetter" + ] + } + ], + "events": [ + { + "name": "change", + "params": [ + "model" + ] + }, + { + "name": "submit", + "params": [ + "model" + ] + }, + { + "name": "reset" + } + ], + "slots": [ + "default", + "footer", + "action" + ], + "snippet": { + "props": { + "labelWidth": "100px" + }, + "children": [ + { + "name": "XField", + "props": { + "label": "字段名称" + } + } + ] + }, + "package": "@vtj/ui" + }, + "XGrid": { + "name": "XGrid", + "label": "表格", + "categoryId": "data", + "doc": "https://vxetable.cn/#/grid/api", + "props": [ + { + "name": "columns", + "setters": "ArraySetter" + }, + { + "name": "loader", + "title": "数据加载函数: (state) => {list, total}", + "setters": "FunctionSetter" + }, + { + "name": "rowSortable", + "title": "行拖拽排序", + "setters": "BooleanSetter" + }, + { + "name": "columnSortable", + "title": "列拖拽排序", + "setters": "BooleanSetter" + }, + { + "name": "customable", + "title": "开启用户自定义", + "setters": "BooleanSetter" + }, + { + "name": "resizable", + "setters": "BooleanSetter" + }, + { + "name": "pager", + "title": "开启分页功能", + "setters": "BooleanSetter" + }, + { + "name": "page", + "setters": "NumberSetter" + }, + { + "name": "pageSize", + "setters": "NumberSetter" + }, + { + "name": "pageSizes", + "title": "每页显示个数选择器的选项设置", + "setters": "ArraySetter" + }, + { + "name": "auto", + "title": "初始执行加载函数", + "setters": "BooleanSetter", + "defaultValue": true + }, + { + "name": "virtual", + "title": "开启虚拟滚动", + "setters": "BooleanSetter" + }, + { + "name": "editable", + "title": "开启编辑模式", + "setters": "BooleanSetter" + }, + { + "name": "cellRenders", + "title": "单元格渲染器", + "setters": "ObjectSetter" + }, + { + "name": "editRenders", + "title": "单元格渲染器", + "setters": "ObjectSetter" + }, + { + "name": "filterRenders", + "title": "过滤器渲染器", + "setters": "ObjectSetter" + }, + { + "name": "id", + "setters": "StringSetter" + }, + { + "name": "data", + "setters": "ArraySetter" + }, + { + "name": "height", + "setters": [ + "StringSetter", + "NumberSetter" + ] + }, + { + "name": "minHeight", + "setters": [ + "StringSetter", + "NumberSetter" + ] + }, + { + "name": "maxHeight", + "setters": [ + "StringSetter", + "NumberSetter" + ] + }, + { + "name": "autoResize", + "setters": "BooleanSetter" + }, + { + "name": "syncResize", + "setters": [ + "BooleanSetter", + "StringSetter" + ] + }, + { + "name": "stripe", + "setters": "BooleanSetter" + }, + { + "name": "border", + "setters": "BooleanSetter" + }, + { + "name": "round", + "setters": "BooleanSetter" + }, + { + "name": "size", + "setters": "SelectSetter", + "options": [ + "small", + "mini" + ] + }, + { + "name": "loading", + "setters": "BooleanSetter" + }, + { + "name": "align", + "setters": "SelectSetter", + "options": [ + "left", + "center", + "right" + ] + }, + { + "name": "HeaderAlign", + "setters": "SelectSetter", + "options": [ + "left", + "center", + "right" + ] + }, + { + "name": "FooterAlign", + "setters": "SelectSetter", + "options": [ + "left", + "center", + "right" + ] + }, + { + "name": "showHeader", + "setters": "BooleanSetter" + }, + { + "name": "showFoter", + "setters": "BooleanSetter" + }, + { + "name": "footerData", + "setters": "ArraySetter" + }, + { + "name": "mergeCells", + "setters": "FunctionSetter" + }, + { + "name": "mergeFooterItems", + "setters": "FunctionSetter" + }, + { + "name": "showOverflow", + "setters": "BooleanSetter" + }, + { + "name": "showHeaderOverflow", + "setters": "BooleanSetter" + }, + { + "name": "showFooterOverflow", + "setters": "BooleanSetter" + }, + { + "name": "keepSource", + "setters": "BooleanSetter" + }, + { + "name": "columnConfig", + "setters": "ObjectSetter" + }, + { + "name": "rowConfig", + "setters": "ObjectSetter" + }, + { + "name": "resizeConfig", + "setters": "ObjectSetter" + }, + { + "name": "resizableConfig", + "setters": "ObjectSetter" + }, + { + "name": "seqConfig", + "setters": "ObjectSetter" + }, + { + "name": "sortConfig", + "setters": "ObjectSetter" + }, + { + "name": "filterConfig", + "setters": "ObjectSetter" + }, + { + "name": "exportConfig", + "setters": "ObjectSetter" + }, + { + "name": "importConfig", + "setters": "ObjectSetter" + }, + { + "name": "printConfig", + "setters": "ObjectSetter" + }, + { + "name": "radioConfig", + "setters": "ObjectSetter" + }, + { + "name": "checkboxConfig", + "setters": "ObjectSetter" + }, + { + "name": "tooltipConfig", + "setters": "ObjectSetter" + }, + { + "name": "expandConfig", + "setters": "ObjectSetter" + }, + { + "name": "treeConfig", + "setters": "ObjectSetter" + }, + { + "name": "menuConfig", + "setters": "ObjectSetter" + }, + { + "name": "mouseConfig", + "setters": "ObjectSetter" + }, + { + "name": "keyboardConfig", + "setters": "ObjectSetter" + }, + { + "name": "editConfig", + "setters": "ObjectSetter" + }, + { + "name": "validConfig", + "setters": "ObjectSetter" + }, + { + "name": "editRules", + "setters": "ObjectSetter" + }, + { + "name": "emptyText", + "setters": "StringSetter" + }, + { + "name": "emptyRender", + "setters": "ObjectSetter" + }, + { + "name": "loadingConfig", + "setters": "ObjectSetter" + }, + { + "name": "customConfig", + "setters": "ObjectSetter" + }, + { + "name": "scrollX", + "setters": "ObjectSetter" + }, + { + "name": "scrollY", + "setters": "ObjectSetter" + }, + { + "name": "params", + "setters": "ObjectSetter" + }, + { + "name": "toolbarConfig", + "setters": "ObjectSetter" + }, + { + "name": "pagerConfig", + "setters": "ObjectSetter" + }, + { + "name": "proxyConfig", + "setters": "ObjectSetter" + }, + { + "name": "zoomConfig", + "setters": "ObjectSetter" + }, + { + "name": "layouts", + "setters": "ArraySetter" + } + ], + "events": [ + "rowSort", + "columnSort", + "editChange", + "keydown", + "current-change", + "radio-change", + "checkbox-change", + "checkbox-all", + "checkbox-range-start", + "checkbox-range-change", + "checkbox-range-end", + "cell-click", + "cell-dblclick", + "cell-menu", + "cell-mouseenter", + "cell-mouseleave", + "cell-delete-value", + "header-cell-click", + "header-cell-dblclick", + "header-cell-menu", + "footer-cell-click", + "footer-cell-dblclick", + "footer-cell-menu", + "clear-merge", + "sort-change", + "clear-sort", + "filter-change", + "filter-visible", + "clear-filter", + "resizable-change", + "toggle-row-expand", + "toggle-tree-expand", + "menu-click", + "cell-selected", + "edit-closed", + "edit-activated", + "edit-disabled", + "valid-error", + "scroll", + "custom", + "page-change", + "proxy-query", + "proxy-delete", + "proxy-save", + "toolbar-button-click", + "toolbar-tool-click", + "zoom" + ], + "slots": [ + "empty", + "form", + "top", + "bottom", + "toolbar__buttons", + "pager__left" + ], + "snippet": { + "props": { + "height": "auto", + "columns": [ + { + "type": "seq", + "title": "#" + }, + { + "field": "title", + "title": "标题" + } + ] + } + }, + "package": "@vtj/ui" + }, + "XHeader": { + "name": "XHeader", + "label": "标题头", + "categoryId": "layout", + "props": [ + { + "name": "size", + "defaultValue": "default", + "setters": "SelectSetter", + "options": [ + "default", + "large", + "small" + ] + }, + { + "name": "content", + "setters": "StringSetter" + }, + { + "name": "subtitle", + "setters": "StringSetter" + }, + { + "name": "icon", + "setters": "IconSetter" + }, + { + "name": "border", + "setters": "BooleanSetter" + }, + { + "name": "more", + "setters": "BooleanSetter" + } + ], + "events": [ + "click", + "clickIcon" + ], + "slots": [ + "default", + "subtitle", + "actions" + ], + "snippet": { + "props": { + "content": "标题内容文本", + "subtitle": "这里是子标题内容示例" + } + }, + "package": "@vtj/ui" + }, + "XList": { + "name": "XList", + "label": "列表", + "categoryId": "data", + "props": [ + { + "name": "data", + "setters": [ + "ObjectSetter", + "FunctionSetter" + ] + }, + { + "name": "itemHeight", + "title": "设置 itemHeight 即自动开启虚拟滚动", + "setters": [ + "StringSetter", + "NumberSetter" + ] + }, + { + "name": "width", + "setters": [ + "StringSetter", + "NumberSetter" + ] + }, + { + "name": "height", + "setters": [ + "StringSetter", + "NumberSetter" + ] + }, + { + "name": "pager", + "setters": [ + "BooleanSetter", + "ObjectSetter" + ] + }, + { + "name": "page", + "setters": "NumberSetter", + "defaultValue": 1 + }, + { + "name": "pageSize", + "setters": "NumberSetter", + "defaultValue": 10 + }, + { + "name": "dataKey", + "title": "数据主键属性名称", + "setters": "StringSetter" + }, + { + "name": "infiniteScroll", + "setters": [ + "BooleanSetter", + "ObjectSetter" + ] + } + ], + "events": [ + { + "name": "load", + "params": [ + "state" + ] + } + ], + "slots": [ + { + "name": "empty" + }, + { + "name": "default", + "params": [ + "item", + "index" + ] + }, + { + "name": "loading" + }, + { + "name": "nomore" + } + ], + "snippet": { + "props": { + "data": { + "list": [ + "列表项内容一", + "列表项内容二" + ], + "total": 2 + } + } + }, + "package": "@vtj/ui" + }, + "XQueryForm": { + "name": "XQueryForm", + "label": "查询表单", + "categoryId": "form", + "props": [ + { + "name": "collapsible", + "setters": "BooleanSetter" + }, + { + "name": "items", + "setters": "ArraySetter" + }, + { + "name": "model", + "setters": "ObjectSetter" + }, + { + "name": "inline", + "setters": "BooleanSetter" + }, + { + "name": "inlineColumns", + "title": "inline模式显示列数", + "setters": "NumberSetter" + }, + { + "name": "footer", + "setters": "BooleanSetter" + }, + { + "name": "submitText", + "setters": "StringSetter", + "defaultValue": "提交" + }, + { + "name": "resetText", + "setters": "StringSetter", + "defaultValue": "重置" + }, + { + "name": "submitMethod", + "title": "表单提交处理方法", + "setters": "FunctionSetter" + }, + { + "name": "tooltipMessage", + "title": "是否在tooltip显示校验信息", + "setters": [ + "BooleanSetter", + "ObjectSetter" + ] + }, + { + "name": "enterSubmit", + "title": "回车键触发提交", + "setters": "BooleanSetter" + }, + { + "name": "rules", + "defaultValue": "", + "setters": "ExpressionSetter" + }, + { + "name": "labelPosition", + "defaultValue": "right", + "options": [ + "left", + "right", + "top" + ], + "setters": "SelectSetter" + }, + { + "name": "labelWidth", + "defaultValue": "", + "setters": [ + "InputSetter", + "NumberSetter" + ] + }, + { + "name": "labelSuffix", + "defaultValue": "", + "setters": "InputSetter" + }, + { + "name": "hideRequiredAsterisk", + "defaultValue": false, + "title": "是否显示必填字段的标签旁边的红色星号", + "setters": "BooleanSetter" + }, + { + "name": "requireAsteriskPosition", + "defaultValue": "left", + "title": "星号的位置", + "options": [ + "left", + "right" + ], + "setters": "SelectSetter" + }, + { + "name": "showMessage", + "defaultValue": true, + "title": "是否显示校验错误信息", + "setters": "BooleanSetter" + }, + { + "name": "inlineMessage", + "defaultValue": false, + "title": "是否以行内形式展示校验信息", + "setters": "BooleanSetter" + }, + { + "name": "statusIcon", + "defaultValue": false, + "title": "是否在输入框中显示校验结果反馈图标", + "setters": "BooleanSetter" + }, + { + "name": "validateOnRuleChange", + "defaultValue": true, + "title": "是否在 rules 属性改变后立即触发一次验证", + "setters": "BooleanSetter" + }, + { + "name": "size", + "defaultValue": "", + "options": [ + "large", + "default", + "small" + ], + "setters": "SelectSetter" + }, + { + "name": "disabled", + "defaultValue": false, + "setters": "BooleanSetter" + }, + { + "name": "scrollToError", + "defaultValue": false, + "setters": "BooleanSetter" + }, + { + "name": "scrollIntoViewOptions", + "defaultValue": "", + "setters": [ + "ExpressionSetter", + "BooleanSetter" + ] + } + ], + "events": [ + { + "name": "change", + "params": [ + "model" + ] + }, + { + "name": "submit", + "params": [ + "model" + ] + }, + { + "name": "reset" + }, + "collapsed" + ], + "slots": [ + { + "name": "default" + } + ], + "snippet": { + "children": [ + { + "name": "XField", + "props": { + "label": "条件名称" + } + } + ] + }, + "package": "@vtj/ui" + }, + "XTabs": { + "name": "XTabs", + "label": "选项卡", + "categoryId": "layout", + "props": [ + { + "name": "items", + "setters": "ArraySetter" + }, + { + "name": "border", + "setters": "BooleanSetter" + }, + { + "name": "fit", + "setters": "BooleanSetter" + }, + { + "name": "align", + "setters": "SelectSetter", + "options": [ + "left", + "center", + "right" + ] + }, + { + "name": "modelValue", + "setters": [ + "InputSetter", + "NumberSetter" + ] + }, + { + "name": "type", + "setters": [ + { + "name": "SelectSetter", + "props": { + "closable": true + } + } + ], + "defaultValue": "", + "options": [ + "", + "card", + "border-card" + ] + }, + { + "name": "closable", + "defaultValue": false, + "setters": "BooleanSetter" + }, + { + "name": "addable", + "defaultValue": false, + "setters": "BooleanSetter" + }, + { + "name": "editable", + "defaultValue": false, + "setters": "BooleanSetter" + }, + { + "name": "tabPosition", + "defaultValue": "top", + "setters": "SelectSetter", + "options": [ + "top", + "right", + "bottom", + "left" + ] + }, + { + "name": "stretch", + "defaultValue": false, + "setters": "BooleanSetter" + }, + { + "name": "beforeLeave", + "defaultValue": "", + "setters": "FunctionSetter" + } + ], + "events": [ + { + "name": "tab-click" + }, + { + "name": "tab-change" + }, + { + "name": "tab-remove" + }, + { + "name": "tab-add" + }, + { + "name": "edit" + }, + { + "name": "update:modelValue" + }, + "actionClick", + "actionCommand" + ], + "slots": [ + "label", + "default" + ], + "snippet": { + "props": { + "modelValue": "1", + "items": [ + { + "label": "Tab 1", + "value": "1" + }, + { + "label": "Tab 2", + "value": "2" + }, + { + "label": "Tab 3", + "value": "3" + } + ] + } + }, + "package": "@vtj/ui" + }, + "XPicker": { + "name": "XPicker", + "label": "数据选择器", + "categoryId": "form", + "childIncludes": false, + "props": [ + { + "name": "columns", + "title": "表格列配置", + "setters": "ArraySetter" + }, + { + "name": "fields", + "title": "查询条件表单字段配置", + "setters": "ArraySetter" + }, + { + "name": "loader", + "title": "表格数据加载函数", + "setters": "FunctionSetter" + }, + { + "name": "modelValue", + "setters": "StringSetter" + }, + { + "name": "multiple", + "title": "多选模式", + "setters": "BooleanSetter" + }, + { + "name": "raw", + "title": "值为对象模式", + "setters": "BooleanSetter" + }, + { + "name": "disabled", + "setters": "BooleanSetter" + }, + { + "name": "append", + "title": "多选可追加", + "setters": "BooleanSetter" + }, + { + "name": "valueKey", + "title": "值映射字段名称", + "setters": "StringSetter", + "defaultValue": "value" + }, + { + "name": "labelKey", + "title": "输入框显示映射字段名称", + "setters": "StringSetter", + "defaultValue": "label" + }, + { + "name": "queryKey", + "title": "查询参数名称", + "setters": "StringSetter" + }, + { + "name": "preload", + "title": "单选模式,回车时自动检测取回有且计有唯一数据", + "setters": "BooleanSetter" + }, + { + "name": "defaultQuery", + "title": "初始默认查询参数 () => Record", + "setters": "FunctionSetter" + }, + { + "name": "dialogProps", + "title": "弹窗组件配置参数", + "setters": "ObjectSetter" + }, + { + "name": "gridProps", + "title": "表格组件配置参数", + "setters": "ObjectSetter" + }, + { + "name": "formProps", + "title": "查询表单配置参数", + "setters": "ObjectSetter" + }, + { + "name": "formatter", + "title": "接受数据转换函数", + "setters": "FunctionSetter" + }, + { + "name": "valueFormatter", + "title": "发送数据转换函数", + "setters": "FunctionSetter" + }, + { + "name": "size", + "defaultValue": "default", + "options": [ + "large", + "default", + "small" + ], + "setters": "SelectSetter" + }, + { + "name": "clearable", + "defaultValue": false, + "setters": "BooleanSetter" + }, + { + "name": "collapseTags", + "defaultValue": false, + "setters": "BooleanSetter" + }, + { + "name": "collapseTagsTooltip", + "title": "当鼠标悬停于折叠标签的文本时,是否显示所有选中的标签。 要使用此属性,collapse-tags属性必须设定为 true", + "defaultValue": false, + "setters": "BooleanSetter" + }, + { + "name": "multipleLimit", + "defaultValue": 0, + "setters": "NumberSetter" + }, + { + "name": "name", + "defaultValue": "", + "setters": "InputSetter" + }, + { + "name": "effect", + "defaultValue": "light", + "options": [ + "dark", + "light" + ], + "setters": "SelectSetter" + }, + { + "name": "autocomplete", + "defaultValue": "off", + "setters": "InputSetter" + }, + { + "name": "placeholder", + "defaultValue": "Select", + "setters": "InputSetter" + }, + { + "name": "filterable", + "defaultValue": false, + "setters": "BooleanSetter" + }, + { + "name": "allowCreate", + "defaultValue": false, + "setters": "BooleanSetter" + }, + { + "name": "filterMethod", + "defaultValue": "", + "setters": "FunctionSetter" + }, + { + "name": "remote", + "defaultValue": false, + "setters": "BooleanSetter" + }, + { + "name": "remoteMethod", + "defaultValue": "", + "setters": "FunctionSetter" + }, + { + "name": "remoteShowSuffix", + "defaultValue": false, + "setters": "BooleanSetter" + }, + { + "name": "loading", + "defaultValue": false, + "setters": "BooleanSetter" + }, + { + "name": "loadingText", + "defaultValue": "Loading", + "setters": "InputSetter" + }, + { + "name": "noMatchText", + "defaultValue": "No matching data", + "setters": "InputSetter" + }, + { + "name": "noDataText", + "defaultValue": "No data", + "setters": "InputSetter" + }, + { + "name": "popperClass", + "defaultValue": "", + "setters": "InputSetter" + }, + { + "name": "reserveKeyword", + "defaultValue": true, + "setters": "BooleanSetter" + }, + { + "name": "defaultFirstOption", + "defaultValue": false, + "setters": "BooleanSetter" + }, + { + "name": "appendTo", + "title": "下拉框挂载到哪个 DOM 元素", + "defaultValue": "", + "setters": "StringSetter" + }, + { + "name": "persistent", + "defaultValue": true, + "setters": "BooleanSetter" + }, + { + "name": "automaticDropdown", + "defaultValue": false, + "setters": "BooleanSetter" + }, + { + "name": "clearIcon", + "defaultValue": "CircleClose", + "setters": "InputSetter" + }, + { + "name": "fitInputWidth", + "defaultValue": false, + "setters": "BooleanSetter" + }, + { + "name": "suffixIcon", + "defaultValue": "ArrowUp", + "setters": "InputSetter" + }, + { + "name": "tagType", + "defaultValue": "info", + "options": [ + "success", + "info", + "warning", + "danger" + ], + "setters": "SelectSetter" + }, + { + "name": "tagEffect", + "defaultValue": "light", + "options": [ + "", + "light", + "dark", + "plain" + ], + "setters": "SelectSetter" + }, + { + "name": "validateEvent", + "defaultValue": true, + "setters": "BooleanSetter" + }, + { + "name": "offset", + "defaultValue": 12, + "setters": "NumberSetter" + }, + { + "name": "showArrow", + "defaultValue": true, + "setters": "BooleanSetter" + }, + { + "name": "placement", + "label": "placement", + "title": "下拉框出现的位置", + "setters": "SelectSetter", + "options": [ + "top", + "top-start", + "top-end", + "bottom", + "bottom-start", + "bottom-end", + "left", + "left-start", + "left-end", + "right", + "right-start", + "right-end" + ], + "defaultValue": "bottom-start" + }, + { + "name": "fallbackPlacements", + "label": "fallbackPlacements", + "title": "dropdown 可用的 positions", + "setters": "ArraySetter", + "defaultValue": [ + "bottom-start", + "top-start", + "right", + "left" + ] + }, + { + "name": "maxCollapseTags", + "label": "maxCollapseTags", + "title": "需要显示的 Tag 的最大数量 只有当 collapse-tags 设置为 true 时才会生效。", + "setters": "NumberSetter", + "defaultValue": 1 + }, + { + "name": "popperOptions", + "label": "popperOptions", + "title": "popper.js 参数", + "setters": "ObjectSetter", + "defaultValue": {} + }, + { + "name": "ariaLabel", + "label": "ariaLabel", + "title": "等价于原生 input aria-label 属性", + "setters": "StringSetter" + }, + { + "name": "emptyValues", + "title": "组件的空值配置", + "setters": "ArraySetter" + }, + { + "name": "valueOnClear", + "title": "清空选项的值 ", + "setters": [ + "StringSetter", + "NumberSetter", + "BooleanSetter", + "FunctionSetter" + ] + }, + { + "name": "suffixTransition", + "title": "下拉菜单显示/消失时后缀图标的动画", + "defaultValue": true, + "setters": "BooleanSetter" + }, + { + "name": "tabindex", + "title": "input 的 tabindex", + "setters": [ + "StringSetter", + "NumberSetter" + ] + } + ], + "events": [ + "picked", + "change", + "visible-change", + "remove-tag", + "clear", + "blur", + "focus", + "update:modelValue" + ], + "slots": [], + "snippet": { + "props": {} + }, + "package": "@vtj/ui" + }, + "XImportButton": { + "name": "XImportButton", + "label": "导入按钮", + "categoryId": "base", + "props": [ + { + "name": "uploader", + "title": "文件上传函数", + "setters": "FunctionSetter" + }, + { + "name": "multiple", + "setters": "BooleanSetter" + }, + { + "name": "accept", + "title": "接受上传的文件类型", + "setters": "StringSetter" + }, + { + "name": "parser", + "setters": [ + "SelectSetter", + "FunctionSetter" + ], + "options": [ + "text", + "json", + "base64" + ] + }, + { + "name": "size", + "defaultValue": "default", + "setters": "SelectSetter", + "options": [ + "default", + "large", + "small" + ] + }, + { + "name": "type", + "defaultValue": "default", + "setters": "SelectSetter", + "options": [ + "default", + "primary", + "success", + "warning", + "danger", + "info" + ] + }, + { + "name": "plain", + "defaultValue": false, + "setters": "BooleanSetter" + }, + { + "name": "text", + "defaultValue": false, + "setters": "BooleanSetter" + }, + { + "name": "bg", + "defaultValue": false, + "setters": "BooleanSetter" + }, + { + "name": "link", + "defaultValue": false, + "setters": "BooleanSetter" + }, + { + "name": "round", + "defaultValue": false, + "setters": "BooleanSetter" + }, + { + "name": "circle", + "defaultValue": false, + "setters": "BooleanSetter" + }, + { + "name": "loading", + "defaultValue": false, + "setters": "BooleanSetter" + }, + { + "name": "loadingIcon", + "setters": "IconSetter" + }, + { + "name": "disabled", + "defaultValue": false, + "setters": "BooleanSetter" + }, + { + "name": "icon", + "setters": "IconSetter" + }, + { + "name": "autofocus", + "defaultValue": false, + "setters": "BooleanSetter" + }, + { + "name": "nativeType", + "defaultValue": "button", + "setters": "SelectSetter", + "options": [ + "button ", + "submit", + "reset" + ] + }, + { + "name": "autoInsertSpace", + "setters": "BooleanSetter" + }, + { + "name": "color", + "setters": "StringSetter" + }, + { + "name": "dark", + "defaultValue": false, + "setters": "BooleanSetter" + }, + { + "name": "tag", + "setters": "StringSetter", + "defaultValue": "button" + } + ], + "events": [ + "success", + "fail" + ], + "slots": [ + "default" + ], + "snippet": { + "props": {} + }, + "package": "@vtj/ui" + }, + "XDialogGrid": { + "name": "XDialogGrid", + "label": "弹窗表格", + "categoryId": "form", + "props": [ + { + "name": "modelValue", + "setters": "BooleanSetter", + "defaultValue": true + }, + { + "name": "columns", + "title": "表格列配置", + "setters": "ArraySetter" + }, + { + "name": "model", + "setters": "ObjectSetter" + }, + { + "name": "rules", + "setters": "ObjectSetter" + }, + { + "name": "formatter", + "title": " model数据转换为表格数据", + "setters": "FunctionSetter" + }, + { + "name": "valueFormatter", + "title": " 表格数据转换为model数据", + "setters": "FunctionSetter" + }, + { + "name": "puls", + "title": "显示增行按钮", + "setters": "BooleanSetter", + "defaultValue": true + }, + { + "name": "minus", + "title": "显示删行按钮", + "setters": "BooleanSetter", + "defaultValue": true + }, + { + "name": "submitMethod", + "title": "表单提交处理方法, return true 关闭弹窗", + "setters": "FunctionSetter" + }, + { + "name": "gridProps", + "title": "表格其他配置", + "setters": "ObjectSetter" + }, + { + "name": "title", + "setters": "StringSetter" + }, + { + "name": "subtitle", + "setters": "StringSetter" + }, + { + "name": "icon", + "setters": "IconSetter" + }, + { + "name": "width", + "setters": [ + "StringSetter", + "NumberSetter" + ] + }, + { + "name": "height", + "setters": [ + "StringSetter", + "NumberSetter" + ] + }, + { + "name": "left", + "setters": [ + "StringSetter", + "NumberSetter" + ] + }, + { + "name": "top", + "setters": [ + "StringSetter", + "NumberSetter" + ] + }, + { + "name": "modal", + "setters": "BooleanSetter", + "defaultValue": true + }, + { + "name": "draggable", + "setters": "BooleanSetter", + "defaultValue": true + }, + { + "name": "resizable", + "setters": "BooleanSetter" + }, + { + "name": "closable", + "setters": "BooleanSetter", + "defaultValue": true + }, + { + "name": "maximizable", + "setters": "BooleanSetter" + }, + { + "name": "minimizable", + "setters": "BooleanSetter" + }, + { + "name": "mode", + "setters": "SelectSetter", + "options": [ + "normal", + "maximized", + "minimized" + ], + "defaultValue": "normal" + }, + { + "name": "src", + "title": "加载页码url", + "setters": "StringSetter" + }, + { + "name": "beforeClose", + "title": "关闭弹窗回调函数,return true 阻止关闭", + "setters": "FunctionSetter" + }, + { + "name": "bodyPadding", + "setters": "BooleanSetter" + }, + { + "name": "primary", + "setters": "BooleanSetter" + }, + { + "name": "fit", + "label": "fit", + "title": "宽高自适应", + "setters": "BooleanSetter" + }, + { + "name": "width", + "label": "width", + "setters": [ + "StringSetter", + "NumberSetter" + ] + }, + { + "name": "height", + "label": "height", + "setters": [ + "StringSetter", + "NumberSetter" + ] + }, + { + "name": "border", + "title": "显示边框", + "setters": "BooleanSetter" + }, + { + "name": "radius", + "title": "圆角", + "setters": "BooleanSetter" + }, + { + "name": "card", + "title": "卡片模式", + "setters": "BooleanSetter" + }, + { + "name": "shadow", + "title": "阴影设置", + "setters": "SelectSetter", + "options": [ + "none", + "always", + "hover" + ] + }, + { + "name": "header", + "title": "头部设置", + "setters": [ + "StringSetter", + "ObjectSetter" + ] + }, + { + "name": "body", + "title": "body", + "setters": "ObjectSetter" + }, + { + "name": "footer", + "title": "footer", + "setters": "ObjectSetter" + } + ], + "events": [ + { + "name": "update:modelValue", + "params": [ + "modelValue" + ] + }, + { + "name": "submit", + "params": [ + "model" + ] + }, + { + "name": "close" + } + ], + "slots": [ + "buttons", + "extra", + "top" + ], + "snippet": { + "props": { + "title": "弹窗表格" + } + }, + "package": "@vtj/ui" + }, + "XCaptcha": { + "name": "XCaptcha", + "label": "图形验证码", + "categoryId": "form", + "props": [ + { + "name": "src", + "setters": "FunctionSetter", + "title": "() => MaybePromise" + }, + { + "name": "maxlength", + "title": "验证码长度", + "setters": "NumberSetter", + "defaultValue": 4 + }, + { + "name": "placeholder", + "setters": "StringSetter", + "defaultValue": "请输入图形验证码" + }, + { + "name": "validate", + "setters": "FunctionSetter", + "title": "校验函数:(value: string) => MaybePromise" + }, + { + "name": "type", + "defaultValue": "text", + "options": [ + "text", + "textarea" + ], + "setters": [ + "SelectSetter", + "InputSetter" + ] + }, + { + "name": "modelValue", + "defaultValue": "", + "setters": [ + "InputSetter", + "NumberSetter" + ] + }, + { + "name": "minlength", + "defaultValue": "", + "setters": [ + "InputSetter", + "NumberSetter" + ] + }, + { + "name": "showWordLimit", + "defaultValue": false, + "title": "是否显示输入字数统计,只在 type = \"text\" 或 type = \"textarea\" 时有效", + "label": "字数统计", + "setters": "BooleanSetter" + }, + { + "name": "clearable", + "defaultValue": false, + "setters": "BooleanSetter" + }, + { + "name": "formatter", + "defaultValue": "", + "setters": "FunctionSetter" + }, + { + "name": "parser", + "defaultValue": "", + "setters": "FunctionSetter" + }, + { + "name": "showPassword", + "defaultValue": false, + "title": "是否显示切换密码图标", + "label": "密码图标", + "setters": "BooleanSetter" + }, + { + "name": "disabled", + "defaultValue": false, + "setters": "BooleanSetter" + }, + { + "name": "size", + "defaultValue": "default", + "setters": "SelectSetter", + "options": [ + "default", + "large", + "small" + ] + }, + { + "name": "prefix-icon", + "defaultValue": "", + "setters": "InputSetter" + }, + { + "name": "suffix-icon", + "defaultValue": "", + "setters": "InputSetter" + }, + { + "name": "rows", + "defaultValue": 2, + "setters": "NumberSetter" + }, + { + "name": "autosize", + "defaultValue": false, + "setters": [ + "BooleanSetter", + "JSONStter" + ] + }, + { + "name": "autocomplete", + "defaultValue": "off", + "setters": "InputSetter" + }, + { + "name": "name", + "defaultValue": "", + "setters": "InputSetter" + }, + { + "name": "readonly", + "defaultValue": false, + "setters": "BooleanSetter" + }, + { + "name": "max", + "defaultValue": "", + "setters": "InputSetter" + }, + { + "name": "min", + "defaultValue": "", + "setters": "InputSetter" + }, + { + "name": "step", + "defaultValue": "", + "setters": [ + "InputSetter", + "NumberSetter" + ] + }, + { + "name": "resize", + "defaultValue": "", + "options": [ + "none", + "both", + "horizontal", + "vertical" + ], + "setters": "InputSetter" + }, + { + "name": "autofocus", + "defaultValue": false, + "setters": "BooleanSetter" + }, + { + "name": "form", + "defaultValue": "", + "setters": "InputSetter" + }, + { + "name": "aria-label", + "defaultValue": "", + "setters": "InputSetter" + }, + { + "name": "tabindex", + "defaultValue": "", + "setters": "InputSetter" + }, + { + "name": "validateEvent", + "defaultValue": true, + "title": "输入时是否触发表单的校验", + "label": "表单校验", + "setters": "BooleanSetter" + }, + { + "name": "inputStyle", + "defaultValue": {}, + "setters": [ + "JSONSetter" + ] + } + ], + "events": [ + { + "name": "blur" + }, + { + "name": "focus" + }, + { + "name": "change" + }, + { + "name": "input" + }, + { + "name": "clear" + }, + { + "name": "update:modelValue" + } + ], + "snippet": { + "props": { + "src": { + "type": "JSFunction", + "value": "() => 'https://dummyimage.com/300x120'" + } + } + }, + "package": "@vtj/ui" + }, + "XVerify": { + "name": "XVerify", + "label": "短信验证码", + "categoryId": "form", + "props": [ + { + "name": "api", + "setters": "FunctionSetter", + "title": "() => Promise" + }, + { + "name": "maxlength", + "title": "验证码长度", + "setters": "NumberSetter", + "defaultValue": 6 + }, + { + "name": "placeholder", + "setters": "StringSetter", + "defaultValue": "请输入图形验证码" + }, + { + "name": "seconds", + "setters": "NumberSetter", + "title": "可重发秒数", + "defaultValue": 60 + }, + { + "name": "type", + "defaultValue": "text", + "options": [ + "text", + "textarea" + ], + "setters": [ + "SelectSetter", + "InputSetter" + ] + }, + { + "name": "modelValue", + "defaultValue": "", + "setters": [ + "InputSetter", + "NumberSetter" + ] + }, + { + "name": "minlength", + "defaultValue": "", + "setters": [ + "InputSetter", + "NumberSetter" + ] + }, + { + "name": "showWordLimit", + "defaultValue": false, + "title": "是否显示输入字数统计,只在 type = \"text\" 或 type = \"textarea\" 时有效", + "label": "字数统计", + "setters": "BooleanSetter" + }, + { + "name": "clearable", + "defaultValue": false, + "setters": "BooleanSetter" + }, + { + "name": "formatter", + "defaultValue": "", + "setters": "FunctionSetter" + }, + { + "name": "parser", + "defaultValue": "", + "setters": "FunctionSetter" + }, + { + "name": "showPassword", + "defaultValue": false, + "title": "是否显示切换密码图标", + "label": "密码图标", + "setters": "BooleanSetter" + }, + { + "name": "disabled", + "defaultValue": false, + "setters": "BooleanSetter" + }, + { + "name": "size", + "defaultValue": "default", + "setters": "SelectSetter", + "options": [ + "default", + "large", + "small" + ] + }, + { + "name": "prefix-icon", + "defaultValue": "", + "setters": "InputSetter" + }, + { + "name": "suffix-icon", + "defaultValue": "", + "setters": "InputSetter" + }, + { + "name": "rows", + "defaultValue": 2, + "setters": "NumberSetter" + }, + { + "name": "autosize", + "defaultValue": false, + "setters": [ + "BooleanSetter", + "JSONStter" + ] + }, + { + "name": "autocomplete", + "defaultValue": "off", + "setters": "InputSetter" + }, + { + "name": "name", + "defaultValue": "", + "setters": "InputSetter" + }, + { + "name": "readonly", + "defaultValue": false, + "setters": "BooleanSetter" + }, + { + "name": "max", + "defaultValue": "", + "setters": "InputSetter" + }, + { + "name": "min", + "defaultValue": "", + "setters": "InputSetter" + }, + { + "name": "step", + "defaultValue": "", + "setters": [ + "InputSetter", + "NumberSetter" + ] + }, + { + "name": "resize", + "defaultValue": "", + "options": [ + "none", + "both", + "horizontal", + "vertical" + ], + "setters": "InputSetter" + }, + { + "name": "autofocus", + "defaultValue": false, + "setters": "BooleanSetter" + }, + { + "name": "form", + "defaultValue": "", + "setters": "InputSetter" + }, + { + "name": "aria-label", + "defaultValue": "", + "setters": "InputSetter" + }, + { + "name": "tabindex", + "defaultValue": "", + "setters": "InputSetter" + }, + { + "name": "validateEvent", + "defaultValue": true, + "title": "输入时是否触发表单的校验", + "label": "表单校验", + "setters": "BooleanSetter" + }, + { + "name": "inputStyle", + "defaultValue": {}, + "setters": [ + "JSONSetter" + ] + } + ], + "events": [ + { + "name": "blur" + }, + { + "name": "focus" + }, + { + "name": "change" + }, + { + "name": "input" + }, + { + "name": "clear" + }, + { + "name": "update:modelValue" + } + ], + "snippet": { + "props": { + "src": { + "type": "JSFunction", + "value": "async () => true" + } + } + }, + "package": "@vtj/ui" + }, + "ElAffix": { + "name": "ElAffix", + "label": "固钉", + "categoryId": "nav", + "doc": "https://element-plus.org/zh-CN/component/affix.html", + "package": "element-plus", + "props": [ + { + "name": "offset", + "defaultValue": 0, + "setters": "NumberSetter" + }, + { + "name": "position", + "defaultValue": "top", + "setters": "SelectSetter", + "options": [ + "top", + "bottom" + ] + }, + { + "name": "target", + "defaultValue": "", + "setters": "InputSetter" + }, + { + "name": "z-index", + "defaultValue": 100, + "setters": "NumberSetter" + } + ], + "events": [ + { + "name": "change" + }, + { + "name": "scroll" + } + ], + "slots": [ + "default" + ], + "snippet": { + "name": "ElAffix", + "children": [ + { + "name": "ElButton", + "props": { + "type": "primary" + }, + "children": "Affix 固钉" + } + ] + } + }, + "ElAlert": { + "name": "ElAlert", + "childIncludes": true, + "label": "提示", + "doc": "https://element-plus.org/zh-CN/component/alert.html", + "categoryId": "other", + "package": "element-plus", + "props": [ + { + "name": "title", + "defaultValue": "", + "setters": "InputSetter" + }, + { + "name": "type", + "defaultValue": "info", + "setters": "SelectSetter", + "options": [ + "success", + "warning", + "info", + "error" + ] + }, + { + "name": "description", + "defaultValue": "", + "setters": "InputSetter" + }, + { + "name": "closable", + "defaultValue": true, + "setters": "BooleanSetter" + }, + { + "name": "center", + "defaultValue": false, + "setters": "BooleanSetter" + }, + { + "name": "closeText", + "defaultValue": "", + "setters": "InputSetter" + }, + { + "name": "showIcon", + "defaultValue": false, + "setters": "BooleanSetter" + }, + { + "name": "effect", + "defaultValue": "light", + "setters": "SelectSetter", + "options": [ + "light", + "dark" + ] + } + ], + "events": [ + { + "name": "close" + } + ], + "slots": [ + { + "name": "default" + }, + { + "name": "title" + } + ], + "snippet": { + "props": { + "title": "success alert", + "type": "success" + } + } + }, + "ElAnchor": { + "name": "ElAnchor", + "label": "锚点", + "doc": "https://element-plus.org/zh-CN/component/anchor.html", + "categoryId": "other", + "package": "element-plus", + "props": [ + { + "name": "container", + "label": "container", + "title": "滚动的容器", + "setters": "StringSetter" + }, + { + "name": "offset", + "label": "offset", + "title": "设置锚点滚动的偏移量", + "setters": "NumberSetter", + "defaultValue": 0 + }, + { + "name": "bound", + "label": "bound", + "title": "触发锚点的元素的位置偏移量", + "setters": "NumberSetter", + "defaultValue": 15 + }, + { + "name": "duration", + "label": "duration", + "title": "设置容器滚动持续时间,单位为毫秒", + "setters": "NumberSetter", + "defaultValue": 300 + }, + { + "name": "marker", + "label": "marker", + "title": "是否显示标记", + "setters": "BooleanSetter", + "defaultValue": true + }, + { + "name": "type", + "label": "type", + "title": "设置锚点类型", + "setters": "SelectSetter", + "options": [ + "default", + "underline" + ], + "defaultValue": "default" + }, + { + "name": "direction", + "label": "direction", + "title": "设置锚点方向", + "setters": "SelectSetter", + "options": [ + "vertical", + "horizontal" + ], + "defaultValue": "horizontal" + }, + { + "name": "selectScrollTop", + "title": "滚动时,链接是否选中位于顶部", + "defaultValue": false, + "setters": "BooleanSetter" + } + ], + "events": [ + "change", + "click" + ], + "slots": [ + "default" + ], + "snippet": { + "props": { + "offset": "70" + }, + "children": [ + { + "name": "ElAnchorLink", + "props": { + "href": "" + }, + "children": "基本用法" + } + ] + } + }, + "ElAnchorLink": { + "name": "ElAnchorLink", + "label": "锚点链接", + "doc": "https://element-plus.org/zh-CN/component/anchor.html", + "categoryId": "other", + "package": "element-plus", + "props": [ + { + "name": "title", + "label": "title", + "title": "链接的文本内容", + "setters": "StringSetter" + }, + { + "name": "href", + "label": "href", + "title": "链接的地址", + "setters": "StringSetter" + } + ], + "slots": [ + "default", + "sub-link" + ], + "snippet": { + "props": { + "href": "" + }, + "children": "基本用法" + } + }, + "ElAutocomplete": { + "name": "ElAutocomplete", + "label": "自动补全输入框", + "categoryId": "form", + "doc": "https://element-plus.org/zh-CN/component/autocomplete.html", + "package": "element-plus", + "props": [ + { + "name": "modelValue", + "defaultValue": "", + "title": "选中项绑定值", + "setters": "StringSetter" + }, + { + "name": "placeholder", + "title": "占位文本", + "defaultValue": "", + "setters": "StringSetter" + }, + { + "name": "clearable", + "title": "是否可清空", + "defaultValue": false, + "setters": "BooleanSetter" + }, + { + "name": "disabled", + "title": "自动补全组件是否被禁用", + "defaultValue": false, + "setters": "BooleanSetter" + }, + { + "name": "valueKey", + "title": "输入建议对象中用于显示的键名", + "defaultValue": "value", + "setters": "StringSetter" + }, + { + "name": "debounce", + "defaultValue": 300, + "title": "获取输入建议的防抖延时", + "setters": "NumberSetter" + }, + { + "name": "placement", + "defaultValue": "bottom-start", + "title": "菜单弹出位置", + "options": [ + "top ", + "top-start", + "top-end", + "top-end", + "bottom", + "bottom-start", + "bottom-end" + ], + "setters": "SelectSetter" + }, + { + "name": "fetchSuggestions", + "defaultValue": "", + "title": "获取输入建议的方法", + "setters": [ + "ArraySetter", + "FunctionSetter" + ] + }, + { + "name": "triggerOnFocus", + "defaultValue": true, + "title": "是否在输入框focus时显示建议列表", + "setters": "BooleanSetter" + }, + { + "name": "selectWhenUnmatched", + "defaultValue": false, + "title": "在输入没有任何匹配建议的情况下,按下回车是否触发select事件", + "setters": "BooleanSetter" + }, + { + "name": "name", + "title": "等价于原生 input name 属性", + "defaultValue": "", + "setters": "StringSetter" + }, + { + "name": "aria-label", + "defaultValue": "", + "title": "原生 aria-label属性", + "setters": "StringSetter" + }, + { + "name": "hideLoading", + "title": "是否隐藏远程加载时的加载图标", + "defaultValue": false, + "setters": "BooleanSetter" + }, + { + "name": "popperClass", + "defaultValue": "", + "title": "下拉列表的类名", + "setters": "StringSetter" + }, + { + "name": "teleported", + "title": "是否将下拉列表元素插入 append-to 指向的元素下", + "defaultValue": true, + "setters": "BooleanSetter" + }, + { + "name": "highlightFirstItem", + "defaultValue": false, + "title": "是否默认突出显示远程搜索建议中的第一项", + "setters": "BooleanSetter" + }, + { + "name": "fit-input-width", + "defaultValue": false, + "title": "下拉框是否与输入框同宽", + "setters": "BooleanSetter" + }, + { + "name": "popperAppendToBody", + "defaultValue": false, + "title": "是否将下拉列表插入至body元素", + "setters": "BooleanSetter" + } + ], + "slots": [ + { + "name": "default", + "params": [ + "item" + ] + }, + { + "name": "prefix" + }, + { + "name": "suffix" + }, + { + "name": "prepend" + }, + { + "name": "append" + }, + { + "name": "loading" + } + ], + "events": [ + { + "name": "update:modelValue" + }, + { + "name": "select" + }, + { + "name": "change" + } + ], + "snippet": { + "props": { + "fetchSuggestions": { + "type": "JSFunction", + "value": "(function (queryString, cb) {\r\n\r\n const list = [\r\n { value: 'vue', link: 'https://github.com/vuejs/vue' },\r\n { value: 'element', link: 'https://github.com/ElemeFE/element' },\r\n { value: 'cooking', link: 'https://github.com/ElemeFE/cooking' },\r\n { value: 'mint-ui', link: 'https://github.com/ElemeFE/mint-ui' },\r\n { value: 'vuex', link: 'https://github.com/vuejs/vuex' },\r\n { value: 'vue-router', link: 'https://github.com/vuejs/vue-router' },\r\n { value: 'babel', link: 'https://github.com/babel/babel' }\r\n ];\r\n\r\n const results = list.filter(n => n.value.startsWith(queryString));\r\n\r\n cb(results);\r\n\r\n})" + } + } + } + }, + "ElAvatar": { + "name": "ElAvatar", + "label": "头像", + "categoryId": "data", + "doc": "https://element-plus.org/zh-CN/component/avatar.html", + "package": "element-plus", + "props": [ + { + "name": "icon", + "defaultValue": "", + "setters": "IconSetter" + }, + { + "name": "size", + "setters": [ + "SelectSetter", + "NumberSetter" + ], + "options": [ + "large", + "default", + "small" + ], + "defaultValue": "default" + }, + { + "name": "shape", + "defaultValue": "circle", + "options": [ + "circle", + "square" + ], + "setters": "SelectSetter" + }, + { + "name": "src", + "defaultValue": "", + "setters": "InputSetter" + }, + { + "name": "srcSet", + "defaultValue": "", + "setters": "InputSetter" + }, + { + "name": "alt", + "defaultValue": "", + "setters": "InputSetter" + }, + { + "name": "fit", + "defaultValue": "cover", + "options": [ + "fill", + "contain", + "cover", + "none", + "scale-down" + ], + "setters": "SelectSetter" + } + ], + "events": [ + "error" + ], + "slots": [ + "default", + "icon" + ], + "snippet": { + "props": { + "src": "https://cube.elemecdn.com/3/7c/3ea6beec64369c2642b92c6726f1epng.png" + } + } + }, + "ElBacktop": { + "name": "ElBacktop", + "label": "回到顶部", + "categoryId": "nav", + "doc": "https://element-plus.org/zh-CN/component/backtop.html", + "package": "element-plus", + "props": [ + { + "name": "target", + "defaultValue": "", + "setters": "InputSetter" + }, + { + "name": "visibilityHeight", + "defaultValue": 200, + "setters": "NumberSetter" + }, + { + "name": "right", + "defaultValue": 40, + "setters": "NumberSetter" + }, + { + "name": "bottom", + "defaultValue": 40, + "setters": "NumberSetter" + } + ], + "events": [ + { + "name": "click" + } + ], + "slots": [ + "default" + ], + "snippet": { + "name": "ElBacktop", + "children": [ + { + "name": "component", + "props": { + "is": "div", + "style": { + "height": "100%", + "textAlign": "center", + "width": "100px", + "lineHeight": "40px", + "color": "#1989fa" + } + }, + "children": "UP" + } + ] + } + }, + "ElBadge": { + "name": "ElBadge", + "label": "徽章", + "categoryId": "data", + "doc": "https://element-plus.org/zh-CN/component/badge.html", + "package": "element-plus", + "props": [ + { + "name": "value", + "defaultValue": "", + "title": "显示值", + "setters": [ + "InputSetter", + "NumberSetter" + ] + }, + { + "name": "max", + "defaultValue": 99, + "setters": "NumberSetter" + }, + { + "name": "isDot", + "defaultValue": false, + "title": "是否显示小圆点。", + "setters": "BooleanSetter" + }, + { + "name": "hidden", + "defaultValue": false, + "title": "是否隐藏 Badge。", + "setters": "BooleanSetter" + }, + { + "name": "type", + "defaultValue": "danger", + "title": "badge 类型。", + "options": [ + "primary", + "success", + "warning", + "danger", + "info" + ], + "setters": "SelectSetter" + }, + { + "name": "showZero", + "title": "值为零时是否显示 Badge ", + "setters": "BooleanSetter", + "defaultValue": true + }, + { + "name": "color", + "title": "背景色", + "setters": "ColorSetter" + }, + { + "name": "offset", + "title": "badge 的偏移量", + "setters": "ArraySetter" + }, + { + "name": "badgeStyle", + "title": "自定义 badge 样式", + "setters": "ObjectSetter" + }, + { + "name": "badgeClass", + "title": "自定义 badge 类名", + "setters": "StringSetter" + } + ], + "slots": [ + "default", + "content" + ], + "snippet": { + "props": { + "value": 12 + }, + "children": [ + { + "name": "ElButton", + "children": "评论" + } + ] + } + }, + "ElBreadcrumb": { + "name": "ElBreadcrumb", + "childIncludes": [ + "ElBreadcrumbItem" + ], + "label": "面包屑", + "categoryId": "nav", + "doc": "https://element-plus.org/zh-CN/component/breadcrumb.html", + "package": "element-plus", + "props": [ + { + "name": "separator", + "defaultValue": "/", + "setters": "InputSetter" + }, + { + "name": "separatorIcon", + "defaultValue": "", + "setters": [ + "InputSetter" + ] + } + ], + "slots": [ + "default", + "separatorIcon" + ], + "snippet": { + "children": [ + { + "name": "ElBreadcrumbItem", + "children": "主页" + }, + { + "name": "ElBreadcrumbItem", + "children": "列表" + }, + { + "name": "ElBreadcrumbItem", + "children": "详情" + } + ] + } + }, + "ElBreadcrumbItem": { + "name": "ElBreadcrumbItem", + "label": "面包屑项", + "categoryId": "nav", + "package": "element-plus", + "props": [ + { + "name": "to", + "defaultValue": "", + "setters": [ + "InputSetter", + "JSONSetter" + ] + }, + { + "name": "replace", + "defaultValue": "", + "setters": "InputSetter" + } + ], + "slots": [ + "default" + ], + "snippet": { + "name": "ElBreadcrumbItem", + "children": "BreadcrumbItem" + } + }, + "ElButton": { + "name": "ElButton", + "label": "按钮", + "categoryId": "base", + "doc": "https://element-plus.org/zh-CN/component/button.html", + "props": [ + { + "name": "size", + "defaultValue": "default", + "setters": "SelectSetter", + "options": [ + "default", + "large", + "small" + ] + }, + { + "name": "type", + "defaultValue": "default", + "setters": "SelectSetter", + "options": [ + "default", + "primary", + "success", + "warning", + "danger", + "info" + ] + }, + { + "name": "plain", + "defaultValue": false, + "setters": "BooleanSetter" + }, + { + "name": "text", + "defaultValue": false, + "setters": "BooleanSetter" + }, + { + "name": "bg", + "defaultValue": false, + "setters": "BooleanSetter" + }, + { + "name": "link", + "defaultValue": false, + "setters": "BooleanSetter" + }, + { + "name": "round", + "defaultValue": false, + "setters": "BooleanSetter" + }, + { + "name": "circle", + "defaultValue": false, + "setters": "BooleanSetter" + }, + { + "name": "loading", + "defaultValue": false, + "setters": "BooleanSetter" + }, + { + "name": "loadingIcon", + "setters": "IconSetter" + }, + { + "name": "disabled", + "defaultValue": false, + "setters": "BooleanSetter" + }, + { + "name": "icon", + "setters": "IconSetter" + }, + { + "name": "autofocus", + "defaultValue": false, + "setters": "BooleanSetter" + }, + { + "name": "nativeType", + "defaultValue": "button", + "setters": "SelectSetter", + "options": [ + "button ", + "submit", + "reset" + ] + }, + { + "name": "autoInsertSpace", + "setters": "BooleanSetter" + }, + { + "name": "color", + "setters": "StringSetter" + }, + { + "name": "dark", + "defaultValue": false, + "setters": "BooleanSetter" + }, + { + "name": "tag", + "setters": "StringSetter", + "defaultValue": "button" + } + ], + "events": [ + "click" + ], + "slots": [ + "default", + "loading", + "icon", + "tag" + ], + "snippet": { + "name": "ElButton", + "children": "按钮", + "props": { + "type": "primary" + } + }, + "package": "element-plus" + }, + "ElButtonGroup": { + "name": "ElButtonGroup", + "childIncludes": [ + "ElButton" + ], + "label": "按钮组", + "categoryId": "base", + "props": [ + { + "name": "size", + "defaultValue": "default", + "setters": "SelectSetter", + "options": [ + "default", + "large", + "small" + ] + }, + { + "name": "type", + "defaultValue": "default", + "setters": "SelectSetter", + "options": [ + "default", + "primary", + "success", + "warning", + "danger", + "info" + ] + } + ], + "slots": [ + "default" + ], + "snippet": { + "name": "ElButtonGroup", + "children": [ + { + "name": "ElButton", + "children": "Button1" + }, + { + "name": "ElButton", + "children": "Button2" + }, + { + "name": "ElButton", + "children": "Button3" + } + ] + }, + "package": "element-plus" + }, + "ElCalendar": { + "name": "ElCalendar", + "label": "日历", + "categoryId": "data", + "doc": "https://element-plus.org/zh-CN/component/calendar.html", + "package": "element-plus", + "props": [ + { + "name": "modelValue", + "defaultValue": "", + "setters": [ + "StringSetter", + "ExpressionSetter" + ] + }, + { + "name": "range", + "defaultValue": "", + "setters": [ + "ArraySetter", + "JSONSetter" + ] + } + ], + "events": [ + "update:modelValue" + ], + "slots": [ + { + "name": "date-cell" + }, + { + "name": "header" + } + ] + }, + "ElCard": { + "name": "ElCard", + "label": "卡片", + "categoryId": "data", + "package": "element-plus", + "doc": "https://element-plus.org/zh-CN/component/card.html", + "props": [ + { + "name": "header", + "defaultValue": "", + "setters": "InputSetter" + }, + { + "name": "footer", + "defaultValue": "", + "setters": "InputSetter" + }, + { + "name": "bodyStyle", + "setters": "JSONSetter" + }, + { + "name": "bodyClass", + "setters": "StringSetter" + }, + { + "name": "shadow", + "defaultValue": "always", + "options": [ + "always", + "hover", + "never" + ], + "setters": "SelectSetter" + } + ], + "slots": [ + { + "name": "default" + }, + { + "name": "header" + }, + { + "name": "footer" + } + ], + "snippet": { + "props": { + "header": "标题" + }, + "children": "内容文本" + } + }, + "ElCarousel": { + "name": "ElCarousel", + "label": "走马灯", + "categoryId": "data", + "doc": "https://element-plus.org/zh-CN/component/carousel.html", + "childIncludes": [ + "ElCarouselItem" + ], + "package": "element-plus", + "props": [ + { + "name": "height", + "defaultValue": "", + "setters": "InputSetter" + }, + { + "name": "initialIndex", + "defaultValue": 0, + "setters": "NumberSetter" + }, + { + "name": "trigger", + "defaultValue": "hover", + "options": [ + "hover", + "click" + ], + "setters": "SelectSetter" + }, + { + "name": "autoplay", + "defaultValue": true, + "setters": "BooleanSetter" + }, + { + "name": "interval", + "defaultValue": 3000, + "setters": "NumberSetter" + }, + { + "name": "indicatorPosition", + "defaultValue": "", + "options": [ + "", + "outside", + "none" + ], + "label": "指示器", + "setters": "InputSetter" + }, + { + "name": "arrow", + "defaultValue": "hover", + "options": [ + "always", + "hover", + "never" + ], + "setters": "SelectSetter" + }, + { + "name": "type", + "defaultValue": "", + "options": [ + "", + "card" + ], + "setters": "SelectSetter" + }, + { + "name": "cardScale", + "defaultValue": 0.83, + "setters": "NumberSetter" + }, + { + "name": "loop", + "defaultValue": true, + "setters": "BooleanSetter" + }, + { + "name": "direction", + "defaultValue": "horizontal", + "options": [ + "horizontal", + "vertical" + ], + "setters": "SelectSetter" + }, + { + "name": "pauseOnHover", + "defaultValue": true, + "setters": "BooleanSetter" + }, + { + "name": "motionBlur", + "defaultValue": false, + "setters": "BooleanSetter" + } + ], + "events": [ + "change" + ], + "slots": [ + "default" + ], + "snippet": { + "props": { + "height": "300px", + "style": { + "width": "100%" + } + }, + "children": [ + { + "name": "ElCarouselItem", + "props": { + "style": { + "width": "100%" + } + }, + "children": [ + { + "name": "component", + "props": { + "is": "img", + "style": { + "width": "100%", + "height": "300px" + }, + "src": "https://fuss10.elemecdn.com/e/5d/4a731a90594a4af544c0c25941171jpeg.jpeg" + } + } + ], + "directives": [ + { + "name": "vFor", + "value": { + "type": "JSExpression", + "value": "3" + } + } + ] + } + ] + } + }, + "ElCarouselItem": { + "name": "ElCarouselItem", + "label": "走马灯子项", + "categoryId": "data", + "package": "element-plus", + "props": [ + { + "name": "name", + "defaultValue": "", + "setters": "InputSetter" + }, + { + "name": "label", + "defaultValue": "", + "setters": "InputSetter" + } + ], + "slots": [ + "default" + ], + "snippet": { + "props": { + "style": { + "width": "100%" + } + }, + "children": [ + { + "name": "component", + "props": { + "is": "img", + "style": { + "width": "100%", + "height": "300px" + }, + "src": "https://fuss10.elemecdn.com/e/5d/4a731a90594a4af544c0c25941171jpeg.jpeg" + } + } + ] + } + }, + "ElCascader": { + "name": "ElCascader", + "label": "级联选择器", + "categoryId": "form", + "doc": "https://element-plus.org/zh-CN/component/cascader.html", + "package": "element-plus", + "props": [ + { + "name": "modelValue", + "title": "选中项绑定值", + "setters": [ + "StringSetter", + "NumberSetter", + "ObjectSetter" + ] + }, + { + "name": "options", + "title": "选项的数据源, value 和 label 可以通过 CascaderProps 自定义", + "defaultValue": [], + "setters": [ + "ArraySetter", + "JSONSetter" + ] + }, + { + "name": "props", + "title": "配置选项", + "setters": [ + "ObjectSetter", + "JSONSetter" + ] + }, + { + "name": "size", + "defaultValue": "", + "title": "尺寸", + "options": [ + "large", + "default", + "small" + ], + "setters": "SelectSetter" + }, + { + "name": "placeholder", + "title": "输入框占位文本", + "setters": "StringSetter" + }, + { + "name": "disabled", + "title": "是否禁用", + "defaultValue": false, + "setters": "BooleanSetter" + }, + { + "name": "clearable", + "title": "是否支持清空选项", + "defaultValue": false, + "setters": "BooleanSetter" + }, + { + "name": "showAllLevels", + "defaultValue": true, + "title": "输入框中是否显示选中值的完整路径", + "setters": "BooleanSetter" + }, + { + "name": "collapseTags", + "title": "多选模式下是否折叠Tag", + "defaultValue": false, + "setters": "BooleanSetter" + }, + { + "name": "collapseTagsTooltip", + "defaultValue": false, + "title": "当鼠标悬停于折叠标签的文本时,是否显示所有选中的标签。 要使用此属性,collapseTags属性必须设定为 true", + "setters": "BooleanSetter" + }, + { + "name": "separator", + "title": "用于分隔选项的字符", + "defaultValue": "/", + "setters": "StringSetter" + }, + { + "name": "filterable", + "title": "该选项是否可以被搜索", + "defaultValue": false, + "setters": "BooleanSetter" + }, + { + "name": "filterMethod", + "title": "自定义搜索逻辑,第一个参数是node,第二个参数是keyword,返回的布尔值表示是否保留该选项", + "defaultValue": "", + "setters": [ + "FunctionSetter", + "ExpressionSetter" + ] + }, + { + "name": "debounce", + "title": "搜索关键词正在输入时的去抖延迟,单位为毫秒", + "defaultValue": 300, + "setters": "NumberSetter" + }, + { + "name": "beforeFilter", + "title": "过滤函数调用前,所要调用的钩子函数,该函数接收要过滤的值作为参数。 如果该函数的返回值是 false 或者是一个被拒绝的 Promise,那么接下来的过滤逻辑便不会执行", + "defaultValue": "", + "setters": [ + "FunctionSetter", + "ExpressionSetter" + ] + }, + { + "name": "popperClass", + "title": "弹出内容的自定义类名", + "defaultValue": "", + "setters": "StringSetter" + }, + { + "name": "teleported", + "title": "弹层是否使用 teleport", + "defaultValue": true, + "setters": "BooleanSetter" + }, + { + "name": "tagType", + "title": "标签类型", + "defaultValue": "info", + "options": [ + "success", + "info", + "warning", + "danger" + ], + "setters": "SelectSetter" + }, + { + "name": "tag-effect", + "title": "tag effect", + "defaultValue": "light", + "options": [ + "light", + "dark", + "plain" + ], + "setters": "SelectSetter" + }, + { + "name": "validateEvent", + "title": "输入时是否触发表单的校验", + "defaultValue": true, + "setters": "BooleanSetter" + }, + { + "name": "maxCollapseTags", + "title": "需要显示的 Tag 的最大数量 只有当 collapse-tags 设置为 true 时才会生效。", + "setters": "NumberSetter", + "defaultValue": 1 + }, + { + "name": "empty-values", + "title": "组件的空值配置", + "setters": "ArraySetter" + }, + { + "name": "value-on-clear", + "title": "清空选项的值", + "setters": [ + "StringSetter", + "NumberSetter", + "BooleanSetter", + "ArraySetter" + ] + }, + { + "name": "persistent", + "title": "当下拉框未被激活并且persistent设置为false,下拉框容器会被删除。", + "defaultValue": true, + "setters": "BooleanSetter" + }, + { + "name": "fallback-placements", + "title": "Tooltip 可用的 positions", + "setters": "ArraySetter" + }, + { + "name": "placement", + "title": "下拉框出现的位置", + "defaultValue": "bottom-start", + "options": [ + "top", + "top-start", + "top-end", + "bottom", + "bottom-start", + "bottom-end", + "left", + "left-start", + "left-end", + "right", + "right-start", + "right-end" + ], + "setters": "SelectSetter" + }, + { + "name": "popperAppendToBody", + "defaultValue": true, + "title": "是否将弹出的内容直接插入到 body 元素。 在弹出内容的边框定位出现问题时,可将该属性设置为 false", + "setters": "BooleanSetter" + } + ], + "events": [ + { + "name": "change" + }, + { + "name": "expand-change" + }, + { + "name": "blur" + }, + { + "name": "focus" + }, + { + "name": "clear" + }, + { + "name": "visible-change" + }, + { + "name": "remove-tag" + }, + { + "name": "update:modelValue" + } + ], + "slots": [ + { + "name": "default", + "params": [ + "node", + "data" + ] + }, + { + "name": "empty" + } + ], + "snippet": { + "props": { + "options": [ + { + "value": "guide", + "label": "Guide", + "children": [ + { + "value": "disciplines", + "label": "Disciplines", + "children": [ + { + "value": "consistency", + "label": "Consistency" + }, + { + "value": "feedback", + "label": "Feedback" + }, + { + "value": "efficiency", + "label": "Efficiency" + }, + { + "value": "controllability", + "label": "Controllability" + } + ] + }, + { + "value": "navigation", + "label": "Navigation", + "children": [ + { + "value": "side nav", + "label": "Side Navigation" + }, + { + "value": "top nav", + "label": "Top Navigation" + } + ] + } + ] + }, + { + "value": "component", + "label": "Component", + "children": [ + { + "value": "basic", + "label": "Basic", + "children": [ + { + "value": "layout", + "label": "Layout" + }, + { + "value": "color", + "label": "Color" + }, + { + "value": "typography", + "label": "Typography" + }, + { + "value": "icon", + "label": "Icon" + }, + { + "value": "button", + "label": "Button" + } + ] + }, + { + "value": "form", + "label": "Form", + "children": [ + { + "value": "radio", + "label": "Radio" + }, + { + "value": "checkbox", + "label": "Checkbox" + }, + { + "value": "input", + "label": "Input" + }, + { + "value": "input-number", + "label": "InputNumber" + }, + { + "value": "select", + "label": "Select" + }, + { + "value": "cascader", + "label": "Cascader" + }, + { + "value": "switch", + "label": "Switch" + }, + { + "value": "slider", + "label": "Slider" + }, + { + "value": "time-picker", + "label": "TimePicker" + }, + { + "value": "date-picker", + "label": "DatePicker" + }, + { + "value": "datetime-picker", + "label": "DateTimePicker" + }, + { + "value": "upload", + "label": "Upload" + }, + { + "value": "rate", + "label": "Rate" + }, + { + "value": "form", + "label": "Form" + } + ] + }, + { + "value": "data", + "label": "Data", + "children": [ + { + "value": "table", + "label": "Table" + }, + { + "value": "tag", + "label": "Tag" + }, + { + "value": "progress", + "label": "Progress" + }, + { + "value": "tree", + "label": "Tree" + }, + { + "value": "pagination", + "label": "Pagination" + }, + { + "value": "badge", + "label": "Badge" + } + ] + }, + { + "value": "notice", + "label": "Notice", + "children": [ + { + "value": "alert", + "label": "Alert" + }, + { + "value": "loading", + "label": "Loading" + }, + { + "value": "message", + "label": "Message" + }, + { + "value": "message-box", + "label": "MessageBox" + }, + { + "value": "notification", + "label": "Notification" + } + ] + }, + { + "value": "navigation", + "label": "Navigation", + "children": [ + { + "value": "menu", + "label": "Menu" + }, + { + "value": "tabs", + "label": "Tabs" + }, + { + "value": "breadcrumb", + "label": "Breadcrumb" + }, + { + "value": "dropdown", + "label": "Dropdown" + }, + { + "value": "steps", + "label": "Steps" + } + ] + }, + { + "value": "others", + "label": "Others", + "children": [ + { + "value": "dialog", + "label": "Dialog" + }, + { + "value": "tooltip", + "label": "Tooltip" + }, + { + "value": "popover", + "label": "Popover" + }, + { + "value": "card", + "label": "Card" + }, + { + "value": "carousel", + "label": "Carousel" + }, + { + "value": "collapse", + "label": "Collapse" + } + ] + } + ] + }, + { + "value": "resource", + "label": "Resource", + "children": [ + { + "value": "axure", + "label": "Axure Components" + }, + { + "value": "sketch", + "label": "Sketch Templates" + }, + { + "value": "docs", + "label": "Design Documentation" + } + ] + } + ], + "props": {}, + "modelValue": [] + } + } + }, + "ElCascaderPanel": { + "name": "ElCascaderPanel", + "label": "级联面板", + "categoryId": "form", + "package": "element-plus", + "props": [ + { + "name": "modelValue", + "title": "选中项绑定值", + "defaultValue": "", + "setters": [ + "StringSetter", + "NumberSetter", + "JSONSetter" + ] + }, + { + "name": "options", + "title": "选项的数据源", + "defaultValue": "", + "setters": "JSONSetter" + }, + { + "name": "props", + "title": "配置选项", + "defaultValue": "", + "setters": "JSONSetter" + } + ], + "events": [ + { + "name": "change" + }, + { + "name": "expand-change" + }, + { + "name": "close" + } + ], + "slots": [ + { + "name": "default", + "params": [ + "node", + "data" + ] + }, + { + "name": "empty" + } + ], + "snippet": { + "props": { + "options": [ + { + "value": "guide", + "label": "Guide", + "children": [ + { + "value": "disciplines", + "label": "Disciplines", + "children": [ + { + "value": "consistency", + "label": "Consistency" + }, + { + "value": "feedback", + "label": "Feedback" + }, + { + "value": "efficiency", + "label": "Efficiency" + }, + { + "value": "controllability", + "label": "Controllability" + } + ] + }, + { + "value": "navigation", + "label": "Navigation", + "children": [ + { + "value": "side nav", + "label": "Side Navigation" + }, + { + "value": "top nav", + "label": "Top Navigation" + } + ] + } + ] + }, + { + "value": "component", + "label": "Component", + "children": [ + { + "value": "basic", + "label": "Basic", + "children": [ + { + "value": "layout", + "label": "Layout" + }, + { + "value": "color", + "label": "Color" + }, + { + "value": "typography", + "label": "Typography" + }, + { + "value": "icon", + "label": "Icon" + }, + { + "value": "button", + "label": "Button" + } + ] + }, + { + "value": "form", + "label": "Form", + "children": [ + { + "value": "radio", + "label": "Radio" + }, + { + "value": "checkbox", + "label": "Checkbox" + }, + { + "value": "input", + "label": "Input" + }, + { + "value": "input-number", + "label": "InputNumber" + }, + { + "value": "select", + "label": "Select" + }, + { + "value": "cascader", + "label": "Cascader" + }, + { + "value": "switch", + "label": "Switch" + }, + { + "value": "slider", + "label": "Slider" + }, + { + "value": "time-picker", + "label": "TimePicker" + }, + { + "value": "date-picker", + "label": "DatePicker" + }, + { + "value": "datetime-picker", + "label": "DateTimePicker" + }, + { + "value": "upload", + "label": "Upload" + }, + { + "value": "rate", + "label": "Rate" + }, + { + "value": "form", + "label": "Form" + } + ] + }, + { + "value": "data", + "label": "Data", + "children": [ + { + "value": "table", + "label": "Table" + }, + { + "value": "tag", + "label": "Tag" + }, + { + "value": "progress", + "label": "Progress" + }, + { + "value": "tree", + "label": "Tree" + }, + { + "value": "pagination", + "label": "Pagination" + }, + { + "value": "badge", + "label": "Badge" + } + ] + }, + { + "value": "notice", + "label": "Notice", + "children": [ + { + "value": "alert", + "label": "Alert" + }, + { + "value": "loading", + "label": "Loading" + }, + { + "value": "message", + "label": "Message" + }, + { + "value": "message-box", + "label": "MessageBox" + }, + { + "value": "notification", + "label": "Notification" + } + ] + }, + { + "value": "navigation", + "label": "Navigation", + "children": [ + { + "value": "menu", + "label": "Menu" + }, + { + "value": "tabs", + "label": "Tabs" + }, + { + "value": "breadcrumb", + "label": "Breadcrumb" + }, + { + "value": "dropdown", + "label": "Dropdown" + }, + { + "value": "steps", + "label": "Steps" + } + ] + }, + { + "value": "others", + "label": "Others", + "children": [ + { + "value": "dialog", + "label": "Dialog" + }, + { + "value": "tooltip", + "label": "Tooltip" + }, + { + "value": "popover", + "label": "Popover" + }, + { + "value": "card", + "label": "Card" + }, + { + "value": "carousel", + "label": "Carousel" + }, + { + "value": "collapse", + "label": "Collapse" + } + ] + } + ] + }, + { + "value": "resource", + "label": "Resource", + "children": [ + { + "value": "axure", + "label": "Axure Components" + }, + { + "value": "sketch", + "label": "Sketch Templates" + }, + { + "value": "docs", + "label": "Design Documentation" + } + ] + } + ], + "props": {}, + "modelValue": [] + } + } + }, + "ElCheckbox": { + "name": "ElCheckbox", + "label": "多选框", + "categoryId": "form", + "doc": "https://element-plus.org/zh-CN/component/checkbox.html", + "package": "element-plus", + "props": [ + { + "name": "modelValue", + "title": "选中项绑定值", + "defaultValue": "", + "setters": [ + "InputSetter", + "NumberSetter", + "BooleanSetter" + ] + }, + { + "name": "label", + "title": "选中状态的值,只有在绑定对象类型为 array 时有效。 如果没有 value, label则作为value使用", + "defaultValue": "", + "setters": [ + "InputSetter" + ] + }, + { + "name": "value", + "title": "选中状态的值(只有在checkbox-group或者绑定对象类型为array时有效)", + "defaultValue": "", + "setters": [ + "InputSetter", + "NumberSetter", + "BooleanSetter", + "JSONSetter" + ] + }, + { + "name": "trueValue", + "title": "选中时的值", + "defaultValue": "", + "setters": [ + "InputSetter", + "NumberSetter" + ] + }, + { + "name": "falseValue", + "title": "没有选中时的值", + "defaultValue": "", + "setters": [ + "InputSetter", + "NumberSetter" + ] + }, + { + "name": "disabled", + "title": "是否禁用", + "defaultValue": false, + "setters": "BooleanSetter" + }, + { + "name": "border", + "title": "是否显示边框", + "defaultValue": false, + "setters": "BooleanSetter" + }, + { + "name": "size", + "title": "Checkbox 的尺寸", + "defaultValue": "default", + "options": [ + "large", + "default", + "small" + ], + "setters": "SelectSetter" + }, + { + "name": "name", + "defaultValue": "", + "setters": "InputSetter" + }, + { + "name": "checked", + "title": "当前是否勾选", + "defaultValue": false, + "setters": "BooleanSetter" + }, + { + "name": "indeterminate", + "defaultValue": false, + "title": "设置 indeterminate 状态,只负责样式控制", + "setters": "BooleanSetter" + }, + { + "name": "validateEvent", + "defaultValue": true, + "title": "输入时是否触发表单的校验", + "setters": "BooleanSetter" + }, + { + "name": "tabindex", + "label": "tabindex", + "title": "输入框的 tabindex", + "setters": [ + "StringSetter", + "NumberSetter" + ] + }, + { + "name": "id", + "label": "id", + "title": "input id", + "setters": "StringSetter" + }, + { + "name": "aria-controls", + "title": "与 aria-control一致, 当 indeterminate为 true时生效", + "setters": "BooleanSetter" + }, + { + "name": "trueLabel", + "title": "选中时的值(deprecated)", + "defaultValue": "", + "setters": [ + "InputSetter", + "NumberSetter" + ] + }, + { + "name": "falseLabel", + "title": "没有选中时的值(deprecated)", + "defaultValue": "", + "setters": [ + "InputSetter", + "NumberSetter" + ] + }, + { + "name": "controls(deprecated)", + "title": "与 aria-control一致, 当 indeterminate为 true时生效", + "setters": "BooleanSetter" + } + ], + "events": [ + { + "name": "change" + }, + { + "name": "update:modelValue" + } + ], + "slots": [ + "default" + ], + "snippet": { + "props": { + "label": "选项一", + "value": 1 + } + } + }, + "ElCheckboxGroup": { + "name": "ElCheckboxGroup", + "label": "多选框组", + "childIncludes": [ + "ElCheckbox", + "ElCheckboxButton" + ], + "categoryId": "form", + "package": "element-plus", + "props": [ + { + "name": "modelValue", + "title": "绑定值", + "defaultValue": [], + "setters": "JSONSetter" + }, + { + "name": "size", + "title": "多选框组尺寸", + "defaultValue": "", + "options": [ + "large", + "default", + "small" + ], + "setters": "SelectSetter" + }, + { + "name": "disabled", + "title": "是否禁用", + "defaultValue": false, + "setters": "BooleanSetter" + }, + { + "name": "min", + "title": "可被勾选的 checkbox 的最小数量", + "defaultValue": "", + "setters": "NumberSetter" + }, + { + "name": "max", + "title": "可被勾选的 checkbox 的最大数量", + "defaultValue": "", + "setters": "NumberSetter" + }, + { + "name": "aria-label", + "title": "原生 aria-label属性", + "defaultValue": "", + "setters": "InputSetter" + }, + { + "name": "textColor", + "title": "当按钮为活跃状态时的字体颜色", + "defaultValue": "#ffffff", + "setters": "ColorSetter" + }, + { + "name": "fill", + "defaultValue": "#409EFF", + "title": "当按钮为活跃状态时的边框和背景颜色", + "setters": "ColorSetter" + }, + { + "name": "tag", + "defaultValue": "div", + "title": "复选框组元素标签", + "setters": "StringSetter" + }, + { + "name": "validateEvent", + "defaultValue": true, + "title": "输入时是否触发表单的校验", + "setters": "BooleanSetter" + }, + { + "name": "label", + "title": "原生 aria-label属性", + "defaultValue": "", + "setters": "StringSetter" + } + ], + "events": [ + "change", + "update:modelValue" + ], + "slots": [ + "default" + ], + "snippet": { + "children": [ + { + "name": "ElCheckbox", + "props": { + "label": "选项一", + "value": "1" + } + }, + { + "name": "ElCheckbox", + "props": { + "label": "选项二", + "value": "2" + } + }, + { + "name": "ElCheckbox", + "props": { + "label": "选项三", + "value": "3" + } + } + ] + } + }, + "ElCheckboxButton": { + "name": "ElCheckboxButton", + "label": "按钮样式的多选组合", + "categoryId": "form", + "package": "element-plus", + "props": [ + { + "name": "modelValue", + "title": "选中状态的值,只有在绑定对象类型为 array 时有效。", + "defaultValue": [], + "setters": [ + "StringSetter", + "NumberSetter", + "BooleanSetter", + "JSONSetter" + ] + }, + { + "name": "label", + "title": "选中状态的值,只有在绑定对象类型为 array 时有效。 如果没有 value, label则作为value使用", + "defaultValue": "", + "setters": [ + "StringSetter", + "NumberSetter", + "BooleanSetter", + "JSONSetter" + ] + }, + { + "name": "trueValue", + "title": "选中时的值", + "defaultValue": "", + "setters": [ + "StringSetter", + "NumberSetter" + ] + }, + { + "name": "falseValue", + "title": "没有选中时的值", + "defaultValue": "", + "setters": [ + "StringSetter", + "NumberSetter" + ] + }, + { + "name": "disabled", + "title": "是否禁用", + "defaultValue": false, + "setters": "BooleanSetter" + }, + { + "name": "name", + "title": "原生 name 属性", + "defaultValue": "", + "setters": "StringSetter" + }, + { + "name": "checked", + "defaultValue": false, + "setters": "BooleanSetter" + }, + { + "name": "trueLabel", + "title": "选中时的值", + "defaultValue": "", + "setters": [ + "StringSetter", + "NumberSetter" + ] + }, + { + "name": "falseLabel", + "title": "没有选中时的值", + "defaultValue": "", + "setters": [ + "StringSetter", + "NumberSetter" + ] + } + ], + "slots": [ + "default" + ], + "snippet": { + "props": { + "label": "按钮选项" + } + } + }, + "ElCollapse": { + "name": "ElCollapse", + "label": "折叠面板", + "categoryId": "data", + "doc": "https://element-plus.org/zh-CN/component/collapse.html", + "childIncludes": [ + "ElCollapseItem" + ], + "package": "element-plus", + "props": [ + { + "name": "modelValue", + "defaultValue": "", + "title": "当前激活的面板(如果是手风琴模式,绑定值类型需要为string,否则为array)", + "setters": [ + "InputSetter", + "ArraySetter", + "JSONSetter" + ] + }, + { + "name": "accordion", + "defaultValue": false, + "title": "是否手风琴模式", + "setters": "BooleanSetter" + } + ], + "events": [ + "change" + ], + "slots": [ + "default" + ], + "snippet": { + "children": [ + { + "name": "ElCollapseItem", + "children": "面板内容", + "props": { + "title": "面板标题" + }, + "directives": [ + { + "name": "vFor", + "value": { + "type": "JSExpression", + "value": "3" + } + } + ] + } + ] + } + }, + "ElCollapseItem": { + "name": "ElCollapseItem", + "label": "折叠面板子项", + "categoryId": "data", + "package": "element-plus", + "props": [ + { + "name": "name", + "defaultValue": "", + "setters": [ + "InputSetter", + "NumberSetter" + ] + }, + { + "name": "title", + "defaultValue": "", + "setters": "InputSetter" + }, + { + "name": "icon", + "defaultValue": "ArrowRight", + "setters": "StringSetter" + }, + { + "name": "disabled", + "defaultValue": false, + "setters": "BooleanSetter" + } + ], + "events": [ + "change" + ], + "slots": [ + { + "name": "default" + }, + { + "name": "title" + }, + { + "name": "icon" + } + ], + "snippet": { + "children": "面板内容", + "props": { + "title": "面板标题" + } + } + }, + "ElColorPicker": { + "name": "ElColorPicker", + "label": "取色器", + "categoryId": "form", + "childIncludes": false, + "doc": "https://element-plus.org/zh-CN/component/color-picker.html", + "package": "element-plus", + "props": [ + { + "name": "modelValue", + "title": "选中项绑定值", + "defaultValue": "", + "setters": "StringSetter" + }, + { + "name": "disabled", + "title": "是否禁用", + "defaultValue": false, + "setters": "BooleanSetter" + }, + { + "name": "size", + "defaultValue": "", + "options": [ + "large", + "default", + "small" + ], + "setters": "SelectSetter" + }, + { + "name": "showAlpha", + "title": "是否支持透明度选择", + "defaultValue": false, + "setters": "BooleanSetter" + }, + { + "name": "colorFormat", + "title": "写入 v-model 的颜色的格式", + "defaultValue": "", + "options": [ + "hsl", + "hsv", + "hex", + "rgb" + ], + "setters": "SelectSetter" + }, + { + "name": "popperClass", + "title": "ColorPicker 下拉框的类名", + "defaultValue": "", + "setters": "StringSetter" + }, + { + "name": "predefine", + "title": "预定义颜色", + "defaultValue": "", + "setters": "JSONSetter" + }, + { + "name": "validateEvent", + "title": "输入时是否触发表单的校验", + "defaultValue": true, + "setters": "BooleanSetter" + }, + { + "name": "tabindex", + "label": "tabindex", + "title": "ColorPicker 的 tabindex", + "setters": [ + "StringSetter", + "NumberSetter" + ], + "defaultValue": 0 + }, + { + "name": "aria-label", + "title": "ColorPicker 的 aria-label", + "setters": "StringSetter" + }, + { + "name": "id", + "title": "ColorPicker 的 id", + "setters": "StringSetter" + }, + { + "name": "teleported", + "title": "是否将 popover 的下拉列表渲染至 body 下", + "defaultValue": true, + "setters": "BooleanSetter" + }, + { + "name": "label", + "title": "ColorPicker 的 aria-label(deprecated)", + "setters": "StringSetter" + } + ], + "events": [ + { + "name": "change" + }, + { + "name": "active-change" + }, + { + "name": "update:modelValue" + }, + { + "name": "focus" + }, + { + "name": "blur" + } + ] + }, + "ElConfigProvider": { + "name": "ElConfigProvider", + "label": "全局配置", + "categoryId": "other", + "doc": "https://element-plus.org/zh-CN/component/config-provider.html", + "props": [ + { + "name": "locale", + "label": "locale", + "title": "翻译文本对象", + "setters": "ObjectSetter" + }, + { + "name": "size", + "label": "size", + "title": "全局组件大小", + "setters": "SelectSetter", + "options": [ + "large", + "default", + "small" + ], + "defaultValue": "default" + }, + { + "name": "zIndex", + "label": "zIndex", + "title": "全局初始化 zIndex 的值", + "setters": "NumberSetter" + }, + { + "name": "namespace", + "label": "namespace", + "title": "全局组件类名称前缀", + "setters": "StringSetter", + "defaultValue": "el" + }, + { + "name": "button", + "label": "button", + "title": "按钮相关配置", + "setters": "ObjectSetter", + "defaultValue": { + "autoInsertSpace": false + } + }, + { + "name": "message", + "label": "message", + "title": "消息相关配置", + "setters": "ObjectSetter" + }, + { + "name": "experimentalFeatures", + "label": "experimentalFeatures", + "title": "将要添加的实验阶段的功能,所有功能都是默认设置为 false", + "setters": "ObjectSetter" + } + ], + "slots": [ + "default" + ], + "package": "element-plus" + }, + "ElContainer": { + "name": "ElContainer", + "label": "布局容器", + "categoryId": "layout", + "doc": "https://element-plus.org/zh-CN/component/container.html", + "package": "element-plus", + "props": [ + { + "name": "direction", + "defaultValue": "", + "setters": "SelectSetter", + "options": [ + "horizontal", + "vertical" + ] + } + ], + "slots": [ + "default" + ], + "snippet": { + "props": { + "style": { + "width": "100%", + "height": "100%" + } + } + } + }, + "ElHeader": { + "name": "ElHeader", + "parentIncludes": [ + "ElContainer" + ], + "label": "顶栏容器", + "categoryId": "layout", + "package": "element-plus", + "props": [ + { + "name": "height", + "defaultValue": "60px", + "setters": [ + "InputSetter" + ] + } + ] + }, + "ElAside": { + "name": "ElAside", + "parentIncludes": [ + "ElContainer" + ], + "label": "侧边栏容器", + "categoryId": "layout", + "package": "element-plus", + "props": [ + { + "name": "width", + "defaultValue": "300px", + "setters": [ + "InputSetter" + ] + } + ], + "slots": [ + "default" + ] + }, + "ElMain": { + "name": "ElMain", + "parentIncludes": [ + "ElContainer" + ], + "label": "主要区域容器", + "categoryId": "layout", + "package": "element-plus" + }, + "ElFooter": { + "name": "ElFooter", + "parentIncludes": [ + "ElContainer" + ], + "label": "底栏容器", + "categoryId": "layout", + "package": "element-plus", + "props": [ + { + "name": "height", + "defaultValue": "60px", + "setters": [ + "InputSetter" + ] + } + ], + "slots": [ + "default" + ] + }, + "ElDatePicker": { + "name": "ElDatePicker", + "label": "日期选择器", + "categoryId": "form", + "doc": "https://element-plus.org/zh-CN/component/date-picker.html", + "package": "element-plus", + "props": [ + { + "name": "modelValue", + "title": "绑定值,如果它是数组,长度应该是 2", + "defaultValue": "", + "setters": [ + "NumberSetter", + "StringSetter", + "ArraySetter", + "ExpressionSetter" + ] + }, + { + "name": "readonly", + "defaultValue": false, + "setters": "BooleanSetter" + }, + { + "name": "disabled", + "defaultValue": false, + "setters": "BooleanSetter" + }, + { + "name": "size", + "defaultValue": "default", + "options": [ + "large", + "default", + "small" + ], + "setters": "SelectSetter" + }, + { + "name": "editable", + "title": "文本框可输入", + "defaultValue": true, + "setters": "BooleanSetter" + }, + { + "name": "clearable", + "defaultValue": true, + "setters": "BooleanSetter" + }, + { + "name": "placeholder", + "defaultValue": "", + "setters": "InputSetter" + }, + { + "name": "startPlaceholder", + "defaultValue": "", + "title": "范围选择时开始日期的占位内容", + "setters": "InputSetter" + }, + { + "name": "endPlaceholder", + "defaultValue": "", + "title": "范围选择时结束日期的占位内容", + "setters": "InputSetter" + }, + { + "name": "type", + "defaultValue": "date", + "title": "显示类型", + "options": [ + "year", + "years", + "month", + "months", + "date", + "dates", + "datetime", + "week", + "datetimerange", + "daterange", + "monthrange", + "yearrange" + ], + "setters": "SelectSetter" + }, + { + "name": "format", + "title": "显示在输入框中的格式", + "defaultValue": "YYYY-MM-DD", + "setters": "InputSetter" + }, + { + "name": "popperClass", + "title": "DatePicker 下拉框的类名", + "defaultValue": "", + "setters": "InputSetter" + }, + { + "name": "popper-options", + "title": "自定义 popper 选项", + "defaultValue": "", + "setters": [ + "ObjectSetter", + "JSONSetter" + ] + }, + { + "name": "rangeSeparator", + "defaultValue": "-", + "title": "选择范围时的分隔符", + "setters": "InputSetter" + }, + { + "name": "defaultValue", + "title": "可选,选择器打开时默认显示的时间", + "defaultValue": "", + "setters": "ExpressionSetter" + }, + { + "name": "defaultTime", + "title": "范围选择时选中日期所使用的当日内具体时刻", + "defaultValue": "", + "setters": "ExpressionSetter" + }, + { + "name": "valueFormat", + "title": "可选,绑定值的格式。 不指定则绑定值为 Date 对象", + "defaultValue": "", + "setters": "InputSetter" + }, + { + "name": "id", + "defaultValue": "", + "setters": [ + "InputSetter" + ] + }, + { + "name": "name", + "defaultValue": "", + "setters": "InputSetter" + }, + { + "name": "unlinkPanels", + "title": "在范围选择器里取消两个日期面板之间的联动", + "defaultValue": false, + "setters": "BooleanSetter" + }, + { + "name": "prefixIcon", + "defaultValue": "Date", + "title": "自定义前缀图标", + "setters": "InputSetter" + }, + { + "name": "clearIcon", + "defaultValue": "CircleClose", + "title": "自定义清除图标", + "setters": "InputSetter" + }, + { + "name": "validateEvent", + "defaultValue": true, + "title": "输入时是否触发表单的校验", + "setters": "BooleanSetter" + }, + { + "name": "disabledDate", + "title": "一个用来判断该日期是否被禁用的函数,接受一个 Date 对象作为参数。 应该返回一个 Boolean 值。", + "defaultValue": "", + "setters": "FunctionSetter" + }, + { + "name": "shortcuts", + "defaultValue": "", + "title": "设置快捷选项,需要传入数组对象", + "setters": "JSONSetter" + }, + { + "name": "cellClassName", + "defaultValue": "", + "title": "设置自定义类名", + "setters": "FunctionSetter" + }, + { + "name": "teleported", + "defaultValue": true, + "title": "是否将 date-picker 的下拉列表插入至 body 元素", + "setters": "BooleanSetter" + }, + { + "name": "empty-values", + "title": "组件的空值配置", + "setters": "ArraySetter" + }, + { + "name": "value-on-clear", + "title": "清空选项的值", + "setters": [ + "StringSetter", + "NumberSetter", + "BooleanSetter", + "FunctionSetter" + ] + }, + { + "name": "fallback-placements", + "title": "Tooltip 可用的 positions", + "setters": "ArraySetter" + }, + { + "name": "placement", + "title": "下拉框出现的位置", + "defaultValue": "bottom", + "setters": "SelectSetter", + "options": [ + "top", + "top-start", + "top-end", + "bottom", + "bottom-start", + "bottom-end", + "left", + "left-start", + "left-end", + "right", + "right-start", + "right-end" + ] + } + ], + "events": [ + { + "name": "change" + }, + { + "name": "blur" + }, + { + "name": "focus" + }, + { + "name": "clear" + }, + { + "name": "calendar-change" + }, + { + "name": "panel-change" + }, + { + "name": "visible-change" + }, + { + "name": "update:modelValue" + } + ], + "slots": [ + { + "name": "default" + }, + { + "name": "range-separator" + }, + { + "name": "prev-month" + }, + { + "name": "next-month" + }, + { + "name": "prev-year" + }, + { + "name": "next-year" + } + ] + }, + "ElDateTimePicker": { + "name": "ElDateTimePicker", + "label": "日期时间选择器", + "alias": "ElDatePicker", + "categoryId": "form", + "doc": "https://element-plus.org/zh-CN/component/datetime-picker.html", + "package": "element-plus", + "props": [ + { + "name": "modelValue", + "defaultValue": "", + "setters": [ + "NumberSetter", + "StringSetter", + "ExpressionSetter" + ] + }, + { + "name": "readonly", + "defaultValue": false, + "setters": "BooleanSetter" + }, + { + "name": "disabled", + "defaultValue": false, + "setters": "BooleanSetter" + }, + { + "name": "editable", + "defaultValue": true, + "setters": "BooleanSetter" + }, + { + "name": "clearable", + "defaultValue": true, + "setters": "BooleanSetter" + }, + { + "name": "size", + "defaultValue": "default", + "options": [ + "large", + "default", + "small" + ], + "setters": "SelectSetter" + }, + { + "name": "placeholder", + "defaultValue": "", + "setters": "StringSetter" + }, + { + "name": "startPlaceholder", + "defaultValue": "", + "title": "范围选择时开始日期的占位内容", + "setters": "StringSetter" + }, + { + "name": "endPlaceholder", + "defaultValue": "", + "title": "范围选择时结束日期的占位内容", + "setters": "InputSetter" + }, + { + "name": "arrowControl", + "title": "是否使用箭头进行时间选择", + "setters": "BooleanSetter", + "defaultValue": false + }, + { + "name": "type", + "defaultValue": "date", + "title": "显示类型", + "options": [ + "year", + "month", + "date", + "dates", + "datetime", + "week", + "datetimerange", + "daterange", + "monthrange" + ], + "setters": "SelectSetter" + }, + { + "name": "format", + "title": "显示在输入框中的格式", + "defaultValue": "YYYY-MM-DD HH:mm:ss", + "setters": "StringSetter" + }, + { + "name": "popperClass", + "title": "DateTimePicker 下拉框的类名", + "defaultValue": "", + "setters": "StringSetter" + }, + { + "name": "rangeSeparator", + "defaultValue": "-", + "title": "选择范围时的分隔符", + "setters": "StringSetter" + }, + { + "name": "defaultValue", + "title": "可选,选择器打开时默认显示的时间", + "defaultValue": "", + "setters": "ExpressionSetter" + }, + { + "name": "defaultTime", + "title": "选择日期后的默认时间值。 如未指定则默认时间值为 00:00:00", + "defaultValue": "", + "setters": "ExpressionSetter" + }, + { + "name": "valueFormat", + "title": "可选,绑定值的格式。 不指定则绑定值为 Date 对象", + "defaultValue": "", + "setters": "StringSetter" + }, + { + "name": "dateFormat", + "defaultValue": "", + "setters": "StringSetter", + "title": "时间选择器下拉列表中显示的日期格式" + }, + { + "name": "timeFormat", + "defaultValue": "", + "setters": "StringSetter", + "title": "时间选择器下拉列表中显示的时间格式" + }, + { + "name": "id", + "defaultValue": "", + "setters": [ + "StringSetter", + "ArraySetter", + "ExpressionSetter" + ] + }, + { + "name": "name", + "defaultValue": "", + "setters": "StringSetter" + }, + { + "name": "unlinkPanels", + "title": "在范围选择器里取消两个日期面板之间的联动", + "defaultValue": false, + "setters": "BooleanSetter" + }, + { + "name": "prefixIcon", + "defaultValue": "Date", + "title": "自定义前缀图标", + "setters": "InputSetter" + }, + { + "name": "clearIcon", + "defaultValue": "CircleClose", + "title": "自定义清除图标", + "setters": "InputSetter" + }, + { + "name": "shortcuts", + "defaultValue": "", + "title": "设置快捷选项,需要传入数组对象", + "setters": "JSONSetter" + }, + { + "name": "disabledDate", + "defaultValue": "", + "setters": "FunctionSetter" + }, + { + "name": "cellClassName", + "defaultValue": "", + "title": "设置自定义类名", + "setters": "FunctionSetter" + }, + { + "name": "teleported", + "defaultValue": true, + "title": "设置自定义类名", + "setters": "BooleanSetter" + }, + { + "name": "emptyValues", + "title": "组件的空值配置", + "setters": "ArraySetter" + }, + { + "name": "valueOnClear", + "title": "清空选项的值", + "setters": [ + "StringSetter", + "NumberSetter", + "BooleanSetter", + "FunctionSetter" + ] + }, + { + "name": "showNow", + "title": "是否显示 now 按钮", + "defaultValue": true, + "setters": "BooleanSetter" + } + ], + "events": [ + { + "name": "change" + }, + { + "name": "blur" + }, + { + "name": "focus" + }, + { + "name": "clear" + }, + { + "name": "calendar-change" + }, + { + "name": "visible-change" + }, + { + "name": "update:modelValue" + } + ], + "slots": [ + { + "name": "default" + }, + { + "name": "range-separator" + }, + { + "name": "prev-month" + }, + { + "name": "next-month" + }, + { + "name": "prev-year" + }, + { + "name": "next-year" + } + ], + "snippet": { + "props": { + "type": "datetime", + "placeholder": "Select date and time" + } + } + }, + "ElDescriptions": { + "name": "ElDescriptions", + "label": "描述列表", + "categoryId": "data", + "package": "element-plus", + "doc": "https://element-plus.org/zh-CN/component/descriptions.html", + "props": [ + { + "name": "border", + "defaultValue": false, + "setters": "BooleanSetter" + }, + { + "name": "column", + "defaultValue": 3, + "setters": "NumberSetter" + }, + { + "name": "direction", + "defaultValue": "horizontal", + "options": [ + "vertical", + "horizontal" + ], + "setters": "SelectSetter" + }, + { + "name": "size", + "defaultValue": "", + "options": [ + "", + "large", + "default", + "small" + ], + "setters": "SelectSetter" + }, + { + "name": "title", + "defaultValue": "", + "setters": "InputSetter" + }, + { + "name": "extra", + "defaultValue": "", + "setters": "InputSetter" + }, + { + "name": "labelWidth", + "defaultValue": "", + "setters": [ + "StringSetter", + "NumberSetter" + ] + } + ], + "slots": [ + "default", + "title", + "extra" + ], + "snippet": { + "props": { + "border": true + }, + "children": [ + { + "name": "ElDescriptionsItem", + "children": "kooriookami", + "props": { + "label": "Username" + } + }, + { + "name": "ElDescriptionsItem", + "children": "18100000000", + "props": { + "label": "Telephone" + } + }, + { + "name": "ElDescriptionsItem", + "children": "Suzhou", + "props": { + "label": "Place" + } + }, + { + "name": "ElDescriptionsItem", + "children": "No.1188, Wuzhong Avenue, Wuzhong District, Suzhou, Jiangs Province", + "props": { + "label": "Address" + } + } + ] + } + }, + "ElDescriptionsItem": { + "name": "ElDescriptionsItem", + "label": "描述列表子项", + "categoryId": "data", + "parentIncludes": [ + "ElDescriptions" + ], + "package": "element-plus", + "props": [ + { + "name": "label", + "defaultValue": "", + "setters": "InputSetter" + }, + { + "name": "span", + "defaultValue": 1, + "setters": "NumberSetter" + }, + { + "name": "rowspan", + "defaultValue": 1, + "setters": "NumberSetter" + }, + { + "name": "width", + "defaultValue": "", + "setters": [ + "InputSetter", + "NumberSetter" + ] + }, + { + "name": "min-width", + "defaultValue": "", + "setters": [ + "InputSetter", + "NumberSetter" + ] + }, + { + "name": "labelWidth", + "defaultValue": "", + "setters": [ + "InputSetter", + "NumberSetter" + ] + }, + { + "name": "align", + "defaultValue": "left", + "options": [ + "left", + "center", + "right" + ], + "setters": "SelectSetter" + }, + { + "name": "label-align", + "defaultValue": "", + "options": [ + "left", + "center", + "right" + ], + "setters": "SelectSetter" + }, + { + "name": "class-name", + "defaultValue": "", + "setters": "InputSetter" + }, + { + "name": "label-class-name", + "defaultValue": "", + "label": "标题类名", + "setters": "InputSetter" + } + ], + "slots": [ + "default", + "label" + ], + "snippet": { + "children": "内容", + "props": { + "label": "标题" + } + } + }, + "ElDialog": { + "name": "ElDialog", + "label": "对话框", + "categoryId": "other", + "doc": "https://element-plus.org/zh-CN/component/dialog.html", + "package": "element-plus", + "props": [ + { + "name": "modelValue", + "defaultValue": false, + "setters": "BooleanSetter" + }, + { + "name": "title", + "defaultValue": "", + "setters": "InputSetter" + }, + { + "name": "width", + "defaultValue": "", + "setters": [ + "InputSetter", + "NumberSetter" + ] + }, + { + "name": "fullscreen", + "defaultValue": false, + "setters": "BooleanSetter" + }, + { + "name": "top", + "defaultValue": "", + "setters": "InputSetter" + }, + { + "name": "modal", + "defaultValue": true, + "setters": "BooleanSetter" + }, + { + "name": "modalClass", + "label": "modalClass", + "title": "遮罩的自定义类名", + "setters": "StringSetter" + }, + { + "name": "appendToBody", + "defaultValue": false, + "setters": "BooleanSetter" + }, + { + "name": "appendTo", + "label": "appendTo", + "title": "Dialog 挂载到哪个 DOM 元素 将覆盖 append-to-body", + "setters": "StringSetter", + "defaultValue": "body" + }, + { + "name": "lockScroll", + "defaultValue": true, + "setters": "BooleanSetter" + }, + { + "name": "openDelay", + "defaultValue": 0, + "setters": "NumberSetter" + }, + { + "name": "closeDelay", + "defaultValue": 0, + "setters": "NumberSetter" + }, + { + "name": "closeOnClickModal", + "label": "点击关闭", + "defaultValue": true, + "setters": "BooleanSetter" + }, + { + "name": "closeOnPressEscape", + "label": "ESC键关闭", + "defaultValue": true, + "setters": "BooleanSetter" + }, + { + "name": "showClose", + "defaultValue": true, + "setters": "BooleanSetter" + }, + { + "name": "beforeClose", + "defaultValue": "", + "setters": "FunctionSetter" + }, + { + "name": "draggable", + "defaultValue": false, + "setters": "BooleanSetter" + }, + { + "name": "overflow", + "label": "overflow", + "title": "拖动范围可以超出可视区", + "setters": "BooleanSetter", + "defaultValue": false + }, + { + "name": "center", + "defaultValue": false, + "setters": "BooleanSetter" + }, + { + "name": "alignCenter", + "defaultValue": false, + "setters": "BooleanSetter" + }, + { + "name": "destroyOnClose", + "defaultValue": false, + "setters": "BooleanSetter" + }, + { + "name": "closeIcon", + "label": "closeIcon", + "title": "自定义关闭图标", + "setters": [ + "StringSetter", + "IconSetter" + ] + }, + { + "name": "z-index", + "label": "z-index", + "title": "和原生的 CSS 的 z-index 相同,改变 z 轴的顺序", + "setters": "NumberSetter" + }, + { + "name": "headerAriaLevel", + "label": "headerAriaLevel", + "title": "header 的 aria-level 属性", + "setters": "StringSetter", + "defaultValue": 2 + }, + { + "name": "customClass", + "defaultValue": "", + "setters": "InputSetter" + } + ], + "events": [ + { + "name": "open" + }, + { + "name": "opened" + }, + { + "name": "close" + }, + { + "name": "closed" + }, + { + "name": "open-auto-focus" + }, + { + "name": "close-auto-focus" + }, + { + "name": "update:modelValue" + } + ], + "slots": [ + { + "name": "default" + }, + { + "name": "header" + }, + { + "name": "footer" + }, + { + "name": "title" + } + ], + "snippet": { + "name": "ElDialog", + "children": "对话框弹窗内容", + "props": { + "title": "标题", + "modelValue": true + } + } + }, + "ElDivider": { + "name": "ElDivider", + "label": "分割线", + "categoryId": "other", + "doc": "https://element-plus.org/zh-CN/component/divider.html", + "package": "element-plus", + "props": [ + { + "name": "direction", + "defaultValue": "horizontal", + "setters": "SelectSetter", + "options": [ + "horizontal", + "vertical" + ] + }, + { + "name": "borderStyle", + "defaultValue": "solid", + "setters": "InputSetter" + }, + { + "name": "contentPosition", + "defaultValue": "center", + "setters": "SelectSetter", + "options": [ + "left", + "right", + "center" + ] + } + ], + "slots": [ + "default" + ], + "snippet": { + "name": "ElDivider", + "children": "分割线" + } + }, + "ElDrawer": { + "name": "ElDrawer", + "label": "抽屉", + "categoryId": "other", + "doc": "https://element-plus.org/zh-CN/component/drawer.html", + "package": "element-plus", + "props": [ + { + "name": "modelValue", + "defaultValue": false, + "setters": "BooleanSetter" + }, + { + "name": "appendToBody", + "defaultValue": false, + "setters": "BooleanSetter" + }, + { + "name": "appendTo", + "defaultValue": "body", + "setters": "StringSetter" + }, + { + "name": "lockScroll", + "defaultValue": true, + "setters": "BooleanSetter" + }, + { + "name": "beforeClose", + "defaultValue": "", + "setters": "FunctionSetter" + }, + { + "name": "closeOnClickModal", + "label": "点击蒙层关闭", + "defaultValue": true, + "setters": "BooleanSetter" + }, + { + "name": "closOonPressEscape", + "label": "ESC键关闭", + "defaultValue": true, + "setters": "BooleanSetter" + }, + { + "name": "openDelay", + "defaultValue": 0, + "setters": "NumberSetter" + }, + { + "name": "closeDelay", + "defaultValue": 0, + "setters": "NumberSetter" + }, + { + "name": "destroyOnClose", + "defaultValue": false, + "setters": "BooleanSetter" + }, + { + "name": "modal", + "defaultValue": true, + "setters": "BooleanSetter" + }, + { + "name": "direction", + "defaultValue": "rtl", + "setters": "SelectSetter", + "options": [ + "rtl", + "ltr", + "ttb", + "btt" + ] + }, + { + "name": "showClose", + "defaultValue": true, + "setters": "BooleanSetter" + }, + { + "name": "size", + "defaultValue": "30%", + "title": "Drawer 窗体的大小, 当使用 number 类型时, 以像素为单位, 当使用 string 类型时, 请传入 x%, 否则便会以 number 类型解释", + "setters": [ + "InputSetter", + "NumberSetter" + ] + }, + { + "name": "title", + "defaultValue": "", + "setters": "InputSetter" + }, + { + "name": "withHeader", + "defaultValue": true, + "setters": "BooleanSetter" + }, + { + "name": "modalClass", + "defaultValue": "", + "setters": "InputSetter" + }, + { + "name": "zIndex", + "defaultValue": 0, + "setters": "NumberSetter" + }, + { + "name": "headerAriaLevel", + "label": "headerAriaLevel", + "title": "header 的 aria-level 属性", + "setters": "StringSetter", + "defaultValue": 2 + }, + { + "name": "customClass", + "defaultValue": "", + "setters": "InputSetter" + } + ], + "events": [ + { + "name": "open" + }, + { + "name": "opened" + }, + { + "name": "close" + }, + { + "name": "closed" + }, + { + "name": "open-auto-focus" + }, + { + "name": "close-auto-focus" + }, + { + "name": "update:modelValue" + } + ], + "slots": [ + { + "name": "default" + }, + { + "name": "header" + }, + { + "name": "footer" + }, + { + "name": "title" + } + ], + "snippet": { + "name": "ElDrawer", + "children": "抽屉内容", + "props": { + "title": "标题", + "modelValue": true + } + } + }, + "ElDropdown": { + "name": "ElDropdown", + "label": "下拉菜单", + "categoryId": "nav", + "doc": "https://element-plus.org/zh-CN/component/dropdown.html", + "package": "element-plus", + "props": [ + { + "name": "type", + "defaultValue": "", + "options": [ + "", + "default", + "primary", + "success", + "warning", + "info", + "danger", + "text" + ], + "setters": "SelectSetter" + }, + { + "name": "size", + "defaultValue": "default", + "setters": "SelectSetter", + "options": [ + "large", + "default", + "small" + ] + }, + { + "name": "maxHeight", + "defaultValue": "", + "setters": [ + "InputSetter", + "NumberSetter" + ] + }, + { + "name": "splitButton", + "defaultValue": false, + "setters": "BooleanSetter" + }, + { + "name": "disabled", + "defaultValue": false, + "setters": "BooleanSetter" + }, + { + "name": "placement", + "defaultValue": "bottom", + "setters": "SelectSetter", + "options": [ + "top", + "top-start", + "top-end", + "bottom", + "bottom-start", + "bottom-end" + ] + }, + { + "name": "trigger", + "defaultValue": "hover", + "setters": "SelectSetter", + "options": [ + "hover", + "click", + "contextmenu" + ] + }, + { + "name": "triggerKeys", + "title": "指定键盘上哪些按键可以触发操作", + "defaultValue": [ + "Enter", + "Space", + "ArrowDown", + "NumpadEnter" + ], + "setters": "ArraySetter" + }, + { + "name": "hideOnClick", + "defaultValue": true, + "setters": "BooleanSetter" + }, + { + "name": "showTimeout", + "defaultValue": 150, + "setters": "NumberSetter" + }, + { + "name": "hideTimeout", + "defaultValue": 150, + "setters": "NumberSetter" + }, + { + "name": "role", + "defaultValue": "menu", + "setters": "InputSetter" + }, + { + "name": "tabindex", + "defaultValue": 0, + "setters": [ + "NumberSetter", + "StringSetter" + ] + }, + { + "name": "popperClass", + "defaultValue": "", + "setters": "InputSetter" + }, + { + "name": "popperOptions", + "defaultValue": { + "modifiers": [ + { + "name": "computeStyles", + "options": { + "gpuAcceleration": false + } + } + ] + }, + "setters": "JSONSetter" + }, + { + "name": "teleported", + "label": "teleported", + "title": "是否将下拉列表插入至 body 元素", + "setters": "BooleanSetter", + "defaultValue": true + } + ], + "slots": [ + { + "name": "default" + }, + { + "name": "dropdown" + } + ], + "events": [ + { + "name": "click" + }, + { + "name": "command" + }, + { + "name": "visible-change" + } + ], + "snippet": { + "name": "ElDropdown", + "children": [ + { + "name": "ElButton", + "children": [ + { + "name": "component", + "props": { + "is": "span" + }, + "children": "下拉菜单" + }, + { + "name": "component", + "props": { + "is": "span" + }, + "children": " V" + } + ] + }, + { + "name": "ElDropdownMenu", + "slot": "dropdown", + "children": [ + { + "name": "ElDropdownItem", + "children": "Action 1" + }, + { + "name": "ElDropdownItem", + "children": "Action 2" + }, + { + "name": "ElDropdownItem", + "children": "Action 3" + } + ] + } + ] + } + }, + "ElDropdownMenu": { + "name": "ElDropdownMenu", + "label": "下拉菜单Menu", + "categoryId": "nav", + "package": "element-plus", + "slots": [ + "default" + ] + }, + "ElDropdownItem": { + "name": "ElDropdownItem", + "childIncludes": true, + "label": "下拉菜单项", + "categoryId": "nav", + "package": "element-plus", + "props": [ + { + "name": "command", + "defaultValue": "", + "setters": [ + "InputSetter", + "NumberSetter", + "JSONSetter" + ] + }, + { + "name": "disabled", + "defaultValue": false, + "setters": "BooleanSetter" + }, + { + "name": "divided", + "defaultValue": false, + "setters": "BooleanSetter" + }, + { + "name": "icon", + "defaultValue": "", + "setters": [ + "InputSetter" + ] + } + ], + "slots": [ + "default", + "icon" + ], + "snippet": { + "name": "ElDropdownItem", + "children": "下拉选项" + } + }, + "ElEmpty": { + "name": "ElEmpty", + "label": "空状态", + "doc": "https://element-plus.org/zh-CN/component/empty.html", + "categoryId": "data", + "package": "element-plus", + "props": [ + { + "name": "image", + "defaultValue": "", + "setters": "InputSetter" + }, + { + "name": "imageSize", + "defaultValue": "", + "setters": "NumberSetter" + }, + { + "name": "description", + "defaultValue": "", + "setters": "InputSetter" + } + ], + "slots": [ + { + "name": "default" + }, + { + "name": "image" + }, + { + "name": "description" + } + ] + }, + "ElForm": { + "name": "ElForm", + "label": "表单", + "categoryId": "form", + "doc": "https://element-plus.org/zh-CN/component/form.html", + "package": "element-plus", + "props": [ + { + "name": "model", + "title": "表单数据对象", + "defaultValue": "", + "setters": "ExpressionSetter" + }, + { + "name": "rules", + "defaultValue": "", + "setters": "ExpressionSetter" + }, + { + "name": "inline", + "defaultValue": false, + "setters": "BooleanSetter" + }, + { + "name": "labelPosition", + "defaultValue": "right", + "options": [ + "left", + "right", + "top" + ], + "setters": "SelectSetter" + }, + { + "name": "labelWidth", + "defaultValue": "", + "setters": [ + "InputSetter", + "NumberSetter" + ] + }, + { + "name": "labelSuffix", + "defaultValue": "", + "setters": "InputSetter" + }, + { + "name": "hideRequiredAsterisk", + "defaultValue": false, + "title": "是否显示必填字段的标签旁边的红色星号", + "setters": "BooleanSetter" + }, + { + "name": "requireAsteriskPosition", + "defaultValue": "left", + "title": "星号的位置", + "options": [ + "left", + "right" + ], + "setters": "SelectSetter" + }, + { + "name": "showMessage", + "defaultValue": true, + "title": "是否显示校验错误信息", + "setters": "BooleanSetter" + }, + { + "name": "inlineMessage", + "defaultValue": false, + "title": "是否以行内形式展示校验信息", + "setters": "BooleanSetter" + }, + { + "name": "statusIcon", + "defaultValue": false, + "title": "是否在输入框中显示校验结果反馈图标", + "setters": "BooleanSetter" + }, + { + "name": "validateOnRuleChange", + "defaultValue": true, + "title": "是否在 rules 属性改变后立即触发一次验证", + "setters": "BooleanSetter" + }, + { + "name": "size", + "defaultValue": "", + "options": [ + "large", + "default", + "small" + ], + "setters": "SelectSetter" + }, + { + "name": "disabled", + "defaultValue": false, + "setters": "BooleanSetter" + }, + { + "name": "scrollToError", + "defaultValue": false, + "setters": "BooleanSetter" + }, + { + "name": "scrollIntoViewOptions", + "defaultValue": "", + "setters": [ + "ExpressionSetter", + "BooleanSetter" + ] + } + ], + "events": [ + { + "name": "validate" + } + ], + "slots": [ + "default" + ], + "snippet": { + "name": "ElForm", + "props": { + "labelWidth": "80px" + }, + "children": [ + { + "name": "ElFormItem", + "props": { + "label": "表单项" + }, + "children": [ + { + "name": "ElInput" + } + ] + }, + { + "name": "ElFormItem", + "props": { + "label": " " + }, + "children": [ + { + "name": "ElButton", + "props": { + "type": "primary" + }, + "children": "确定" + } + ] + } + ] + } + }, + "ElFormItem": { + "name": "ElFormItem", + "label": "表单项", + "categoryId": "form", + "package": "element-plus", + "props": [ + { + "name": "prop", + "defaultValue": "", + "setters": [ + "InputSetter", + "ArraySetter" + ] + }, + { + "name": "label", + "defaultValue": "", + "setters": "InputSetter" + }, + { + "name": "labelPosition", + "defaultValue": "", + "setters": "SelectSetter", + "options": [ + "left", + "right", + "top" + ] + }, + { + "name": "labelWidth", + "defaultValue": "", + "setters": [ + "InputSetter", + "NumberSetter" + ] + }, + { + "name": "required", + "defaultValue": false, + "setters": "BooleanSetter" + }, + { + "name": "rules", + "defaultValue": "", + "setters": "JSONSetter" + }, + { + "name": "error", + "defaultValue": "", + "setters": "InputSetter" + }, + { + "name": "showMessage", + "defaultValue": true, + "title": "是否显示校验错误信息", + "label": "错误信息", + "setters": "BooleanSetter" + }, + { + "name": "inlineMessage", + "defaultValue": false, + "title": "是否在行内显示校验信息", + "label": "校验信息", + "setters": "BooleanSetter" + }, + { + "name": "size", + "defaultValue": "default", + "options": [ + "large", + "default", + "small" + ], + "setters": "SelectSetter" + }, + { + "name": "for", + "defaultValue": "", + "setters": "StringSetter" + }, + { + "name": "validateStatus", + "title": "formitem 校验的状态", + "options": [ + "", + "error", + "validating", + "success" + ], + "setters": "SelectSetter" + } + ], + "slots": [ + "default", + "label", + "error" + ], + "snippet": { + "props": { + "label": "表单项" + }, + "children": [ + { + "name": "ElInput" + } + ] + } + }, + "ElImage": { + "name": "ElImage", + "label": "图片", + "categoryId": "data", + "doc": "https://element-plus.org/zh-CN/component/image.html", + "package": "element-plus", + "props": [ + { + "name": "src", + "defaultValue": "", + "setters": "InputSetter" + }, + { + "name": "fit", + "defaultValue": "", + "options": [ + "", + "fill", + "contain", + "cover", + "none", + "scale-down" + ], + "setters": "SelectSetter" + }, + { + "name": "hideOnClickModal", + "defaultValue": false, + "setters": "BooleanSetter" + }, + { + "name": "loading", + "defaultValue": "", + "options": [ + "eager", + "lazy" + ], + "setters": "SelectSetter" + }, + { + "name": "lazy", + "defaultValue": false, + "setters": "BooleanSetter" + }, + { + "name": "scrollContainer", + "defaultValue": "", + "setters": "InputSetter" + }, + { + "name": "alt", + "defaultValue": "", + "setters": "InputSetter" + }, + { + "name": "referrerPolicy", + "defaultValue": "", + "setters": "InputSetter" + }, + { + "name": "crossorigin", + "label": "crossorigin", + "title": "原生属性 crossorigin", + "setters": "SelectSetter", + "options": [ + "", + "anonymous", + "use-credentials" + ] + }, + { + "name": "previewSrcList", + "defaultValue": "", + "setters": [ + "ArraySetter", + "JSONSetter" + ] + }, + { + "name": "zIndex", + "defaultValue": "", + "setters": "NumberSetter" + }, + { + "name": "initialIndex", + "defaultValue": 0, + "setters": "NumberSetter" + }, + { + "name": "close-on-press-escape", + "label": "close-on-press-escape", + "defaultValue": true, + "title": "是否可以通过按下 ESC 关闭 Image Viewer", + "setters": "BooleanSetter" + }, + { + "name": "previewTeleported", + "defaultValue": false, + "setters": "BooleanSetter" + }, + { + "name": "infinite", + "defaultValue": true, + "setters": "BooleanSetter", + "title": "是否可以无限循环预览" + }, + { + "name": "zoomRate", + "defaultValue": 1.2, + "setters": { + "name": "NumberSetter", + "props": { + "precision": 1 + } + }, + "title": "图像查看器缩放事件的缩放速率" + }, + { + "name": "minScale", + "defaultValue": 0.2, + "setters": { + "name": "NumberSetter", + "props": { + "precision": 1 + } + }, + "title": "图像查看器缩放事件的最小缩放比例" + }, + { + "name": "maxScale", + "defaultValue": 7, + "setters": { + "name": "NumberSetter", + "props": { + "precision": 1 + } + }, + "title": "图像查看器缩放事件的最大缩放比例" + } + ], + "events": [ + "load", + "error", + "switch", + "close", + "show" + ], + "slots": [ + "placeholder", + "error", + "viewer" + ], + "snippet": { + "props": { + "style": { + "width": "100px", + "height": "100px" + }, + "src": "https://fuss10.elemecdn.com/a/3f/3302e58f9a181d2509f3dc0fa68b0jpeg.jpeg", + "previewSrcList": [ + "https://fuss10.elemecdn.com/a/3f/3302e58f9a181d2509f3dc0fa68b0jpeg.jpeg", + "https://fuss10.elemecdn.com/1/34/19aa98b1fcb2781c4fba33d850549jpeg.jpeg", + "https://fuss10.elemecdn.com/0/6f/e35ff375812e6b0020b6b4e8f9583jpeg.jpeg", + "https://fuss10.elemecdn.com/9/bb/e27858e973f5d7d3904835f46abbdjpeg.jpeg", + "https://fuss10.elemecdn.com/d/e6/c4d93a3805b3ce3f323f7974e6f78jpeg.jpeg", + "https://fuss10.elemecdn.com/3/28/bbf893f792f03a54408b3b7a7ebf0jpeg.jpeg", + "https://fuss10.elemecdn.com/2/11/6535bcfb26e4c79b48ddde44f4b6fjpeg.jpeg" + ] + } + } + }, + "ElInput": { + "name": "ElInput", + "label": "输入框", + "categoryId": "form", + "doc": "https://element-plus.org/zh-CN/component/input.html", + "props": [ + { + "name": "type", + "defaultValue": "text", + "options": [ + "text", + "textarea" + ], + "setters": [ + "SelectSetter", + "InputSetter" + ] + }, + { + "name": "modelValue", + "defaultValue": "", + "setters": [ + "InputSetter", + "NumberSetter" + ] + }, + { + "name": "maxlength", + "defaultValue": "", + "setters": [ + "InputSetter", + "NumberSetter" + ] + }, + { + "name": "minlength", + "defaultValue": "", + "setters": [ + "InputSetter", + "NumberSetter" + ] + }, + { + "name": "showWordLimit", + "defaultValue": false, + "title": "是否显示输入字数统计,只在 type = \"text\" 或 type = \"textarea\" 时有效", + "label": "字数统计", + "setters": "BooleanSetter" + }, + { + "name": "placeholder", + "defaultValue": "", + "setters": "InputSetter" + }, + { + "name": "clearable", + "defaultValue": false, + "setters": "BooleanSetter" + }, + { + "name": "formatter", + "defaultValue": "", + "setters": "FunctionSetter" + }, + { + "name": "parser", + "defaultValue": "", + "setters": "FunctionSetter" + }, + { + "name": "showPassword", + "defaultValue": false, + "title": "是否显示切换密码图标", + "label": "密码图标", + "setters": "BooleanSetter" + }, + { + "name": "disabled", + "defaultValue": false, + "setters": "BooleanSetter" + }, + { + "name": "size", + "defaultValue": "default", + "setters": "SelectSetter", + "options": [ + "default", + "large", + "small" + ] + }, + { + "name": "prefix-icon", + "defaultValue": "", + "setters": "InputSetter" + }, + { + "name": "suffix-icon", + "defaultValue": "", + "setters": "InputSetter" + }, + { + "name": "rows", + "defaultValue": 2, + "setters": "NumberSetter" + }, + { + "name": "autosize", + "defaultValue": false, + "setters": [ + "BooleanSetter", + "JSONStter" + ] + }, + { + "name": "autocomplete", + "defaultValue": "off", + "setters": "InputSetter" + }, + { + "name": "name", + "defaultValue": "", + "setters": "InputSetter" + }, + { + "name": "readonly", + "defaultValue": false, + "setters": "BooleanSetter" + }, + { + "name": "max", + "defaultValue": "", + "setters": "InputSetter" + }, + { + "name": "min", + "defaultValue": "", + "setters": "InputSetter" + }, + { + "name": "step", + "defaultValue": "", + "setters": [ + "InputSetter", + "NumberSetter" + ] + }, + { + "name": "resize", + "defaultValue": "", + "options": [ + "none", + "both", + "horizontal", + "vertical" + ], + "setters": "InputSetter" + }, + { + "name": "autofocus", + "defaultValue": false, + "setters": "BooleanSetter" + }, + { + "name": "form", + "defaultValue": "", + "setters": "InputSetter" + }, + { + "name": "aria-label", + "defaultValue": "", + "setters": "InputSetter" + }, + { + "name": "tabindex", + "defaultValue": "", + "setters": "InputSetter" + }, + { + "name": "validateEvent", + "defaultValue": true, + "title": "输入时是否触发表单的校验", + "label": "表单校验", + "setters": "BooleanSetter" + }, + { + "name": "inputStyle", + "defaultValue": {}, + "setters": [ + "JSONSetter" + ] + } + ], + "events": [ + { + "name": "blur" + }, + { + "name": "focus" + }, + { + "name": "change" + }, + { + "name": "input" + }, + { + "name": "clear" + }, + { + "name": "update:modelValue" + } + ], + "slots": [ + "prefix", + "suffix", + "prepend", + "append" + ], + "package": "element-plus" + }, + "ElInputNumber": { + "name": "ElInputNumber", + "label": "数字输入框", + "categoryId": "form", + "doc": "https://element-plus.org/zh-CN/component/input-number.html", + "package": "element-plus", + "props": [ + { + "name": "modelValue", + "defaultValue": "", + "setters": "NumberSetter" + }, + { + "name": "min", + "defaultValue": null, + "setters": "NumberSetter" + }, + { + "name": "max", + "defaultValue": null, + "setters": "NumberSetter" + }, + { + "name": "step", + "defaultValue": 1, + "setters": "NumberSetter" + }, + { + "name": "stepStrictly", + "defaultValue": false, + "setters": "BooleanSetter" + }, + { + "name": "precision", + "defaultValue": "", + "setters": "NumberSetter" + }, + { + "name": "size", + "defaultValue": "default", + "options": [ + "large", + "default", + "small" + ], + "setters": "SelectSetter" + }, + { + "name": "readonly", + "defaultValue": false, + "setters": "BooleanSetter" + }, + { + "name": "disabled", + "defaultValue": false, + "setters": "BooleanSetter" + }, + { + "name": "controls", + "defaultValue": true, + "setters": "BooleanSetter" + }, + { + "name": "controlsPosition", + "defaultValue": "", + "title": "控制按钮位置", + "label": "按钮位置", + "options": [ + "", + "right" + ], + "setters": "SelectSetter" + }, + { + "name": "name", + "defaultValue": "", + "setters": "InputSetter" + }, + { + "name": "ariaLabel", + "defaultValue": "", + "setters": "InputSetter" + }, + { + "name": "placeholder", + "defaultValue": "", + "setters": "InputSetter" + }, + { + "name": "valueOnClear", + "defaultValue": "", + "options": [ + "min", + "max" + ], + "setters": [ + "InputSetter", + "NumberSetter" + ] + }, + { + "name": "validateEvent", + "defaultValue": true, + "setters": "BooleanSetter" + } + ], + "slots": [ + { + "name": "decrease-icon" + }, + { + "name": "increase-icon" + }, + { + "name": "prefix" + }, + { + "name": "suffix" + } + ], + "events": [ + { + "name": "change" + }, + { + "name": "blur" + }, + { + "name": "focus" + }, + { + "name": "update:modelValue" + } + ] + }, + "ElInputTag": { + "name": "ElInputTag", + "label": "标签输入框", + "categoryId": "form", + "doc": "https://element-plus.org/zh-CN/component/input-tag.html", + "props": [ + { + "name": "modelValue", + "setters": "ArraySetter" + }, + { + "name": "max", + "title": "可添加标签的最大数量", + "setters": "NumberSetter" + }, + { + "name": "tagType", + "title": "标签类型", + "defaultValue": "info", + "setters": "SelectSetter", + "options": [ + "primary", + "success", + "info", + "warning", + "danger" + ] + }, + { + "name": "tagEffect", + "title": "标签效果", + "defaultValue": "light", + "setters": "SelectSetter", + "options": [ + "light", + "dark", + "plain" + ] + }, + { + "name": "trigger", + "title": "触发输入标签的按键", + "defaultValue": "Enter", + "setters": "SelectSetter", + "options": [ + "Enter", + "Space" + ] + }, + { + "name": "draggable", + "title": "是否可以拖动标签", + "defaultValue": false, + "setters": "BooleanSetter" + }, + { + "name": "size", + "setters": "SelectSetter", + "defaultValue": "default", + "options": [ + "large", + "default", + "small" + ] + }, + { + "name": "clearable", + "title": "是否显示清除按钮", + "defaultValue": false, + "setters": "BooleanSetter" + }, + { + "name": "disabled", + "title": "是否禁用", + "defaultValue": false, + "setters": "BooleanSetter" + }, + { + "name": "validateEvent", + "title": "是否触发表单验证", + "defaultValue": true, + "setters": "BooleanSetter" + }, + { + "name": "readonly", + "defaultValue": false, + "setters": "BooleanSetter" + }, + { + "name": "autofocus", + "defaultValue": false, + "setters": "BooleanSetter" + }, + { + "name": "id", + "setters": "StringSetter" + }, + { + "name": "tabindex", + "setters": [ + "StringSetter", + "NumberSetter" + ] + }, + { + "name": "maxlength", + "setters": [ + "StringSetter", + "NumberSetter" + ] + }, + { + "name": "minlength", + "setters": [ + "StringSetter", + "NumberSetter" + ] + }, + { + "name": "placeholder", + "setters": "StringSetter" + }, + { + "name": "autocomplete", + "defaultValue": "off", + "setters": "StringSetter" + }, + { + "name": "ariaLabel", + "setters": "StringSetter" + } + ], + "events": [ + { + "name": "change" + }, + { + "name": "input" + }, + { + "name": "add-tag" + }, + { + "name": "remove-tag" + }, + { + "name": "focus" + }, + { + "name": "blur" + }, + { + "name": "clear" + }, + { + "name": "update:modelValue" + } + ], + "slots": [ + { + "name": "tag" + }, + { + "name": "prefix" + }, + { + "name": "suffix" + } + ], + "snippet": { + "props": { + "modelValue": [ + "1", + "2" + ] + } + }, + "package": "element-plus" + }, + "ElMention": { + "name": "ElMention", + "label": "提及", + "categoryId": "form", + "doc": "https://element-plus.org/zh-CN/component/mention.html#api", + "props": [ + { + "name": "options", + "title": "提及选项列表", + "defaultValue": [], + "setters": "ArraySetter" + }, + { + "name": "prefix", + "title": "触发字段的前缀。 字符串长度必须且只能为 1", + "defaultValue": "@", + "setters": [ + "StringSetter", + "ArraySetter" + ] + }, + { + "name": "split", + "title": "用于拆分提及的字符。 字符串长度必须且只能为 1\t", + "defaultValue": " ", + "setters": "StringSetter" + }, + { + "name": "filterOption", + "title": "定制筛选器选项逻辑", + "setters": [ + "BooleanSetter", + "FunctionSetter" + ] + }, + { + "name": "placement", + "title": "设置弹出位置", + "defaultValue": "bottom", + "options": [ + "top", + "bottom" + ], + "setters": "SelectSetter" + }, + { + "name": "showArrow", + "title": "下拉菜单的内容是否有箭头", + "defaultValue": false, + "setters": "BooleanSetter" + }, + { + "name": "offset", + "title": "下拉面板偏移量", + "defaultValue": 0, + "setters": "NumberSetter" + }, + { + "name": "whole", + "title": "当退格键被按下做删除操作时,是否将提及部分作为整体删除", + "defaultValue": false, + "setters": "BooleanSetter" + }, + { + "name": "checkIsWhole", + "title": "当退格键被按下做删除操作时,检查是否将提及部分作为整体删除", + "setters": "FunctionSetter" + }, + { + "name": "loading", + "title": "提及的下拉面板是否处于加载状态", + "defaultValue": false, + "setters": "BooleanSetter" + }, + { + "name": "modelValue", + "title": "输入值", + "setters": "StringSetter" + }, + { + "name": "popperClass", + "title": "自定义浮层类名", + "setters": "StringSetter" + }, + { + "name": "popperOptions", + "title": "参数", + "setters": [ + "ObjectSetter", + "JSONSetter" + ] + }, + { + "name": "type", + "defaultValue": "text", + "options": [ + "text", + "textarea" + ], + "setters": [ + "SelectSetter", + "InputSetter" + ] + }, + { + "name": "maxlength", + "defaultValue": "", + "setters": [ + "InputSetter", + "NumberSetter" + ] + }, + { + "name": "minlength", + "defaultValue": "", + "setters": [ + "InputSetter", + "NumberSetter" + ] + }, + { + "name": "showWordLimit", + "defaultValue": false, + "title": "是否显示输入字数统计,只在 type = \"text\" 或 type = \"textarea\" 时有效", + "label": "字数统计", + "setters": "BooleanSetter" + }, + { + "name": "placeholder", + "defaultValue": "", + "setters": "InputSetter" + }, + { + "name": "clearable", + "defaultValue": false, + "setters": "BooleanSetter" + }, + { + "name": "formatter", + "defaultValue": "", + "setters": "FunctionSetter" + }, + { + "name": "parser", + "defaultValue": "", + "setters": "FunctionSetter" + }, + { + "name": "showPassword", + "defaultValue": false, + "title": "是否显示切换密码图标", + "label": "密码图标", + "setters": "BooleanSetter" + }, + { + "name": "disabled", + "defaultValue": false, + "setters": "BooleanSetter" + }, + { + "name": "size", + "defaultValue": "default", + "setters": "SelectSetter", + "options": [ + "default", + "large", + "small" + ] + }, + { + "name": "prefix-icon", + "defaultValue": "", + "setters": "InputSetter" + }, + { + "name": "suffix-icon", + "defaultValue": "", + "setters": "InputSetter" + }, + { + "name": "rows", + "defaultValue": 2, + "setters": "NumberSetter" + }, + { + "name": "autosize", + "defaultValue": false, + "setters": [ + "BooleanSetter", + "JSONStter" + ] + }, + { + "name": "autocomplete", + "defaultValue": "off", + "setters": "InputSetter" + }, + { + "name": "name", + "defaultValue": "", + "setters": "InputSetter" + }, + { + "name": "readonly", + "defaultValue": false, + "setters": "BooleanSetter" + }, + { + "name": "max", + "defaultValue": "", + "setters": "InputSetter" + }, + { + "name": "min", + "defaultValue": "", + "setters": "InputSetter" + }, + { + "name": "step", + "defaultValue": "", + "setters": [ + "InputSetter", + "NumberSetter" + ] + }, + { + "name": "resize", + "defaultValue": "", + "options": [ + "none", + "both", + "horizontal", + "vertical" + ], + "setters": "InputSetter" + }, + { + "name": "autofocus", + "defaultValue": false, + "setters": "BooleanSetter" + }, + { + "name": "form", + "defaultValue": "", + "setters": "InputSetter" + }, + { + "name": "aria-label", + "defaultValue": "", + "setters": "InputSetter" + }, + { + "name": "tabindex", + "defaultValue": "", + "setters": "InputSetter" + }, + { + "name": "validateEvent", + "defaultValue": true, + "title": "输入时是否触发表单的校验", + "label": "表单校验", + "setters": "BooleanSetter" + }, + { + "name": "inputStyle", + "defaultValue": {}, + "setters": [ + "JSONSetter" + ] + } + ], + "events": [ + { + "name": "update:modelValue" + }, + { + "name": "search" + }, + { + "name": "select" + }, + { + "name": "input" + }, + { + "name": "blur" + }, + { + "name": "focus" + }, + { + "name": "change" + }, + { + "name": "clear" + } + ], + "slots": [ + "label", + "loading", + "header", + "footer", + "prefix", + "suffix", + "prepend", + "append" + ], + "snippet": { + "props": { + "options": [ + { + "label": "Fuphoenixes", + "value": "Fuphoenixes" + }, + { + "label": "kooriookami", + "value": "kooriookami" + }, + { + "label": "Jeremy", + "value": "Jeremy" + }, + { + "label": "btea", + "value": "btea" + } + ], + "modelValue": "@" + } + }, + "package": "element-plus" + }, + "ElRow": { + "name": "ElRow", + "label": "布局行", + "categoryId": "layout", + "doc": "https://element-plus.org/zh-CN/component/layout.html", + "package": "element-plus", + "props": [ + { + "name": "gutter", + "defaultValue": 0, + "label": "栅格间隔", + "setters": "NumberSetter" + }, + { + "name": "justify", + "defaultValue": "start", + "title": "flex 布局下的水平排列方式", + "options": [ + "start", + "end", + "center", + "space-around", + "space-between", + "space-evenly" + ], + "setters": "SelectSetter" + }, + { + "name": "align", + "defaultValue": "top", + "title": "flex 布局下的垂直排列方式", + "options": [ + "top", + "middle", + "bottom" + ], + "setters": "SelectSetter" + }, + { + "name": "tag", + "defaultValue": "div", + "title": "自定义元素标签", + "setters": "InputSetter" + } + ], + "slots": [ + "default" + ], + "snippet": { + "props": { + "gutter": 10 + }, + "children": [ + { + "name": "ElCol", + "props": { + "span": 6 + }, + "children": [ + { + "name": "component", + "props": { + "is": "div", + "style": { + "height": "50px", + "background": "#ecf5ff" + } + } + } + ], + "directives": [ + { + "name": "vFor", + "value": { + "type": "JSExpression", + "value": "4" + } + } + ] + } + ] + } + }, + "ElCol": { + "name": "ElCol", + "label": "布局列", + "categoryId": "layout", + "package": "element-plus", + "parentIncludes": [ + "ElRow" + ], + "props": [ + { + "name": "span", + "defaultValue": 24, + "setters": "NumberSetter" + }, + { + "name": "offset", + "defaultValue": 0, + "setters": "NumberSetter" + }, + { + "name": "push", + "defaultValue": 0, + "setters": "NumberSetter" + }, + { + "name": "pull", + "defaultValue": 0, + "setters": "NumberSetter" + }, + { + "name": "xs", + "setters": [ + "JSONSetter", + "NumberSetter" + ] + }, + { + "name": "sm", + "setters": [ + "JSONSetter", + "NumberSetter" + ] + }, + { + "name": "md", + "setters": [ + "JSONSetter", + "NumberSetter" + ] + }, + { + "name": "lg", + "setters": [ + "JSONSetter", + "NumberSetter" + ] + }, + { + "name": "xl", + "setters": [ + "JSONSetter", + "NumberSetter" + ] + }, + { + "name": "tag", + "defaultValue": "div", + "title": "自定义元素标签", + "setters": "InputSetter" + } + ], + "slots": [ + "default" + ], + "snippet": { + "props": { + "span": 6 + }, + "children": [ + { + "name": "component", + "props": { + "is": "div", + "style": { + "height": "50px", + "background": "#ecf5ff" + } + }, + "children": "Col" + } + ] + } + }, + "ElLink": { + "name": "ElLink", + "label": "链接", + "categoryId": "base", + "doc": "https://element-plus.org/zh-CN/component/link.html", + "props": [ + { + "name": "type", + "defaultValue": "default", + "setters": "SelectSetter", + "options": [ + "default", + "primary", + "success", + "warning", + "danger", + "info" + ] + }, + { + "name": "underline", + "defaultValue": true, + "setters": "BooleanSetter" + }, + { + "name": "disabled", + "defaultValue": false, + "setters": "BooleanSetter" + }, + { + "name": "href", + "defaultValue": "", + "setters": "InputSetter" + }, + { + "name": "target", + "label": "target", + "title": "同原生 target 属性", + "setters": "SelectSetter", + "options": [ + "_blank", + "_parent", + "_self", + "_top" + ], + "defaultValue": "_self" + }, + { + "name": "icon", + "defaultValue": "", + "setters": "IconSetter" + } + ], + "events": [], + "slots": [ + { + "name": "default" + }, + { + "name": "icon" + } + ], + "snippet": { + "children": "链接文本" + }, + "package": "element-plus" + }, + "ElMenu": { + "name": "ElMenu", + "label": "导航菜单", + "doc": "https://element-plus.org/zh-CN/component/menu.html", + "categoryId": "nav", + "package": "element-plus", + "props": [ + { + "name": "mode", + "defaultValue": "vertical", + "setters": "SelectSetter", + "options": [ + "horizontal", + "vertical" + ] + }, + { + "name": "collapse", + "defaultValue": false, + "setters": "BooleanSetter" + }, + { + "name": "ellipsis", + "defaultValue": true, + "setters": "BooleanSetter" + }, + { + "name": "ellipsisIcon", + "label": "ellipsisIcon", + "title": "自定义省略图标 (仅在水平模式下可用)", + "setters": "StringSetter" + }, + { + "name": "popperOffset", + "label": "popperOffset", + "title": "弹出层的偏移量(对所有子菜单有效)", + "setters": "NumberSetter", + "defaultValue": 6 + }, + { + "name": "defaultActive", + "defaultValue": "", + "setters": "InputSetter" + }, + { + "name": "defaultOpeneds", + "defaultValue": [], + "setters": "ArraySetter" + }, + { + "name": "uniqueOpened", + "defaultValue": false, + "setters": "BooleanSetter" + }, + { + "name": "menuTrigger", + "defaultValue": "hover", + "setters": "SelectSetter", + "options": [ + "hover", + "click" + ] + }, + { + "name": "router", + "defaultValue": false, + "setters": "BooleanSetter" + }, + { + "name": "collapseTransition", + "defaultValue": true, + "setters": "BooleanSetter" + }, + { + "name": "popperEffect", + "label": "popperEffect", + "title": "Tooltip 主题,内置了 dark / light 两种主题", + "setters": "SelectSetter", + "options": [ + "dark", + "light" + ], + "defaultValue": "dark" + }, + { + "name": "closeOnClickOutside", + "label": "closeOnClickOutside", + "title": "可选,单击外部时是否折叠菜单", + "setters": "BooleanSetter", + "defaultValue": false + }, + { + "name": "popperClass", + "label": "popperClass", + "title": "为 popper 添加类名", + "setters": "StringSetter" + }, + { + "name": "showTimeout", + "label": "showTimeout", + "title": "菜单出现前的延迟", + "setters": "NumberSetter", + "defaultValue": 300 + }, + { + "name": "hideTimeout", + "label": "hideTimeout", + "title": "菜单消失前的延迟", + "setters": "NumberSetter", + "defaultValue": 300 + }, + { + "name": "backgroundColor", + "defaultValue": "#ffffff", + "setters": "ColorSetter" + }, + { + "name": "textColor", + "defaultValue": "#303133", + "setters": "ColorSetter" + }, + { + "name": "activeTextColor", + "defaultValue": "#409EFF", + "setters": "ColorSetter" + } + ], + "events": [ + { + "name": "select" + }, + { + "name": "open" + }, + { + "name": "close" + } + ], + "slots": [ + "default", + "ellipsis-icon" + ], + "snippet": { + "props": { + "mode": "horizontal" + }, + "children": [ + { + "name": "ElMenuItem", + "children": "菜单项一", + "props": { + "index": "1" + } + }, + { + "name": "ElSubMenu", + "props": { + "index": "2" + }, + "children": [ + { + "name": "component", + "slot": "title", + "props": { + "is": "div" + }, + "children": "子菜单" + }, + { + "name": "ElMenuItem", + "children": "子菜单项一", + "props": { + "index": "2-1" + } + }, + { + "name": "ElMenuItem", + "children": "子菜单项二", + "props": { + "index": "2-2" + } + } + ] + }, + { + "name": "ElMenuItem", + "children": "菜单项三", + "props": { + "index": "3" + } + } + ] + } + }, + "ElSubMenu": { + "name": "ElSubMenu", + "label": "导航子菜单", + "categoryId": "nav", + "package": "element-plus", + "props": [ + { + "name": "index", + "label": "index *", + "defaultValue": "", + "setters": "InputSetter" + }, + { + "name": "popperClass", + "defaultValue": "", + "setters": "InputSetter" + }, + { + "name": "showTimeout", + "setters": "NumberSetter" + }, + { + "name": "hideTimeout", + "setters": "NumberSetter" + }, + { + "name": "disabled", + "defaultValue": false, + "setters": "BooleanSetter" + }, + { + "name": "teleported", + "setters": "BooleanSetter" + }, + { + "name": "popperOffset", + "defaultValue": 6, + "setters": "NumberSetter" + }, + { + "name": "expandCloseIcon", + "defaultValue": "", + "setters": [ + "InputSetter" + ] + }, + { + "name": "expandOpenIcon", + "defaultValue": "", + "setters": [ + "InputSetter" + ] + }, + { + "name": "collapseCloseIcon", + "defaultValue": "", + "setters": [ + "InputSetter" + ] + }, + { + "name": "collapseOpenIcon", + "defaultValue": "", + "setters": [ + "InputSetter" + ] + } + ], + "slots": [ + { + "name": "default" + }, + { + "name": "title" + } + ], + "snippet": { + "children": [ + { + "name": "component", + "slot": "title", + "props": { + "is": "div" + }, + "children": "子菜单" + }, + { + "name": "ElMenuItem", + "children": "子菜单项一" + } + ] + } + }, + "ElMenuItem": { + "name": "ElMenuItem", + "label": "导航菜单项", + "categoryId": "nav", + "package": "element-plus", + "props": [ + { + "name": "index", + "defaultValue": null, + "setters": "InputSetter" + }, + { + "name": "route", + "defaultValue": "", + "setters": [ + "StringSetter", + "JSONSetter" + ] + }, + { + "name": "disabled", + "defaultValue": false, + "setters": "BooleanSetter" + } + ], + "events": [ + { + "name": "click" + } + ], + "slots": [ + { + "name": "default" + }, + { + "name": "title" + } + ], + "snippet": { + "children": "菜单项" + } + }, + "ElMenuItemGroup": { + "name": "ElMenuItemGroup", + "label": "导航菜单组", + "categoryId": "nav", + "package": "element-plus", + "props": [ + { + "name": "title", + "defaultValue": "", + "setters": "InputSetter" + } + ], + "slots": [ + { + "name": "default" + }, + { + "name": "title" + } + ], + "snippet": { + "props": { + "title": "分组一" + }, + "children": [ + { + "name": "ElMenuItem", + "children": "子菜单项一" + }, + { + "name": "ElMenuItem", + "children": "子菜单项一" + } + ] + } + }, + "ElPageHeader": { + "name": "ElPageHeader", + "label": "页头", + "doc": "https://element-plus.org/zh-CN/component/page-header.html", + "categoryId": "nav", + "package": "element-plus", + "props": [ + { + "name": "icon", + "defaultValue": "Back", + "setters": "InputSetter" + }, + { + "name": "title", + "defaultValue": "", + "setters": "InputSetter" + }, + { + "name": "content", + "defaultValue": "", + "setters": "InputSetter" + } + ], + "events": [ + { + "name": "back" + } + ], + "slots": [ + { + "name": "icon" + }, + { + "name": "title" + }, + { + "name": "content" + }, + { + "name": "extra" + }, + { + "name": "breadcrumb" + }, + { + "name": "default" + } + ], + "snippet": { + "name": "ElPageHeader", + "children": [ + { + "name": "component", + "slot": "content", + "props": { + "is": "span" + }, + "children": "Title" + } + ] + } + }, + "ElPagination": { + "name": "ElPagination", + "label": "分页", + "categoryId": "data", + "doc": "https://element-plus.org/zh-CN/component/pagination.html", + "package": "element-plus", + "props": [ + { + "name": "size", + "defaultValue": "default", + "options": [ + "large", + "default", + "small" + ], + "setters": "SelectSetter" + }, + { + "name": "background", + "defaultValue": false, + "setters": "BooleanSetter" + }, + { + "name": "pageSize", + "defaultValue": 10, + "setters": "NumberSetter" + }, + { + "name": "defaultPageSize", + "label": "默认页大小", + "setters": "NumberSetter" + }, + { + "name": "total", + "title": "总条目数", + "setters": "NumberSetter" + }, + { + "name": "pageCount", + "setters": "NumberSetter" + }, + { + "name": "pagerCount", + "defaultValue": 7, + "setters": "NumberSetter" + }, + { + "name": "currentPage", + "defaultValue": 1, + "setters": "NumberSetter" + }, + { + "name": "defaultCurrentPage", + "label": "默认当前页", + "setters": "NumberSetter" + }, + { + "name": "layout", + "defaultValue": "prev, pager, next, jumper, ->, total", + "setters": "InputSetter" + }, + { + "name": "pageSizes", + "defaultValue": [ + 10, + 20, + 30, + 40, + 50, + 100 + ], + "setters": [ + "ArraySetter", + "JSONSetter" + ] + }, + { + "name": "appendSizeTo", + "title": "下拉框挂载到哪个 DOM 元素", + "setters": "StringSetter" + }, + { + "name": "popperClass", + "defaultValue": "", + "setters": "InputSetter" + }, + { + "name": "prevText", + "defaultValue": "", + "setters": "InputSetter" + }, + { + "name": "prevIcon", + "defaultValue": "ArrowLeft", + "setters": "InputSetter" + }, + { + "name": "nextText", + "defaultValue": "", + "setters": "InputSetter" + }, + { + "name": "nextIcon", + "defaultValue": "ArrowRight", + "setters": "InputSetter" + }, + { + "name": "disabled", + "defaultValue": false, + "setters": "BooleanSetter" + }, + { + "name": "teleported ", + "title": "是否将下拉菜单teleport至 body", + "setters": "BooleanSetter", + "defaultValue": true + }, + { + "name": "hideOnSinglePage", + "defaultValue": false, + "setters": "BooleanSetter" + }, + { + "name": "small", + "defaultValue": false, + "setters": "BooleanSetter" + } + ], + "events": [ + "size-change", + "current-change", + "change", + "prev-click", + "next-click", + "update:pageSize", + "update:currentPage" + ], + "slots": [ + "default", + "prevIcon", + "nextIcon" + ], + "snippet": { + "props": { + "total": 1000, + "background": true + } + } + }, + "ElPopconfirm": { + "name": "ElPopconfirm", + "label": "气泡确认框", + "categoryId": "other", + "doc": "https://element-plus.org/zh-CN/component/popconfirm.html", + "package": "element-plus", + "props": [ + { + "name": "title", + "defaultValue": "", + "setters": "InputSetter" + }, + { + "name": "confirmButtonText", + "defaultValue": "", + "setters": "InputSetter" + }, + { + "name": "cancelButtonText", + "defaultValue": "", + "setters": "InputSetter" + }, + { + "name": "confirmButtonType", + "defaultValue": "primary", + "setters": "SelectSetter", + "options": [ + "primary", + "success", + "warning", + "danger", + "info", + "text" + ] + }, + { + "name": "confirmButtonType", + "defaultValue": "text", + "setters": "SelectSetter", + "options": [ + "primary", + "success", + "warning", + "danger", + "info", + "text" + ] + }, + { + "name": "icon", + "defaultValue": "QuestionFilled", + "setters": [ + "InputSetter" + ] + }, + { + "name": "iconColor", + "defaultValue": "#f90", + "setters": "ColorSetter" + }, + { + "name": "hideIcon", + "defaultValue": false, + "setters": "BooleanSetter" + }, + { + "name": "hideAfter", + "defaultValue": 200, + "setters": "NumberSetter" + }, + { + "name": "teleported", + "defaultValue": true, + "setters": "BooleanSetter" + }, + { + "name": "persistent", + "defaultValue": false, + "setters": "BooleanSetter" + }, + { + "name": "width", + "defaultValue": "150", + "setters": [ + "NumberSetter", + "InputSetter" + ] + } + ], + "events": [ + { + "name": "confirm" + }, + { + "name": "cancel" + } + ], + "slots": [ + { + "name": "reference" + }, + { + "name": "actions" + } + ], + "snippet": { + "name": "ElPopconfirm", + "children": [ + { + "name": "ElButton", + "children": "气泡确认框", + "slot": "reference" + } + ], + "props": { + "title": "标题内容" + } + } + }, + "ElPopover": { + "name": "ElPopover", + "label": "气泡卡片", + "categoryId": "other", + "doc": "https://element-plus.org/zh-CN/component/popover.html", + "package": "element-plus", + "props": [ + { + "name": "trigger", + "defaultValue": "primary", + "setters": "click", + "options": [ + "click", + "focus", + "hover", + "contextmenu" + ] + }, + { + "name": "title", + "defaultValue": "", + "setters": "InputSetter" + }, + { + "name": "effect", + "defaultValue": "light", + "options": [ + "dark", + "light" + ], + "setters": "SelectSetter" + }, + { + "name": "content", + "defaultValue": "", + "setters": "InputSetter" + }, + { + "name": "width", + "defaultValue": 150, + "setters": [ + "NumberSetter", + "InputSetter" + ] + }, + { + "name": "placement", + "defaultValue": "bottom", + "setters": "SelectSetter", + "options": [ + "top", + "top-start", + "top-end", + "bottom", + "bottom-start", + "bottom-end", + "left", + "left-start", + "left-end", + "right", + "right-start", + "right-end" + ] + }, + { + "name": "disabled", + "defaultValue": false, + "setters": "BooleanSetter" + }, + { + "name": "visible", + "defaultValue": false, + "setters": "BooleanSetter" + }, + { + "name": "offset", + "defaultValue": 0, + "setters": "NumberSetter" + }, + { + "name": "transition", + "defaultValue": "", + "setters": "InputSetter" + }, + { + "name": "showArrow", + "defaultValue": true, + "setters": "BooleanSetter" + }, + { + "name": "popperOptions", + "setters": "JSONSetter" + }, + { + "name": "popperClass", + "defaultValue": "", + "setters": "InputSetter" + }, + { + "name": "popperStyle", + "setters": [ + "InputSetter", + "ObjectSetter" + ] + }, + { + "name": "showAfter", + "defaultValue": 0, + "setters": "NumberSetter" + }, + { + "name": "hideAfter", + "defaultValue": 200, + "setters": "NumberSetter" + }, + { + "name": "autoClose", + "defaultValue": 0, + "setters": "NumberSetter" + }, + { + "name": "tabindex", + "defaultValue": "", + "setters": "NumberSetter" + }, + { + "name": "teleported", + "defaultValue": true, + "setters": "BooleanSetter" + }, + { + "name": "persistent", + "defaultValue": true, + "setters": "BooleanSetter" + } + ], + "events": [ + { + "name": "show" + }, + { + "name": "before-enter" + }, + { + "name": "after-enter" + }, + { + "name": "hide" + }, + { + "name": "before-leave" + }, + { + "name": "after-leave" + }, + { + "name": "update:visible" + } + ], + "slots": [ + { + "name": "default" + }, + { + "name": "reference" + } + ], + "snippet": { + "name": "ElPopover", + "props": { + "placement": "bottom", + "title": "Title", + "width": "200", + "trigger": "hover", + "content": "这是content123!" + }, + "children": [ + { + "name": "ElButton", + "children": "气泡卡片", + "slot": "reference" + } + ] + } + }, + "ElProgress": { + "name": "ElProgress", + "label": "进度条", + "categoryId": "data", + "doc": "https://element-plus.org/zh-CN/component/progress.html", + "package": "element-plus", + "props": [ + { + "name": "percentage", + "defaultValue": 0, + "title": "百分比,必填", + "setters": { + "name": "NumberSetter", + "props": { + "min": 0, + "max": 100 + } + } + }, + { + "name": "type", + "defaultValue": "line", + "options": [ + "line", + "circle", + "dashboard" + ], + "setters": "SelectSetter" + }, + { + "name": "strokeWidth", + "defaultValue": 6, + "setters": "NumberSetter" + }, + { + "name": "textInside", + "defaultValue": false, + "setters": "BooleanSetter" + }, + { + "name": "status", + "defaultValue": "", + "options": [ + "success", + "exception", + "warning" + ], + "setters": "SelectSetter" + }, + { + "name": "indeterminate", + "defaultValue": false, + "setters": "BooleanSetter" + }, + { + "name": "duration", + "defaultValue": 3, + "setters": "NumberSetter" + }, + { + "name": "color", + "defaultValue": "", + "setters": [ + "ColorSetter", + "FunctionSetter", + "ArraySetter", + "JSONSetter" + ] + }, + { + "name": "width", + "defaultValue": 126, + "setters": "NumberSetter" + }, + { + "name": "showText", + "defaultValue": true, + "setters": "BooleanSetter" + }, + { + "name": "strokeLinecap", + "defaultValue": "round", + "options": [ + "butt", + "round", + "square" + ], + "setters": "SelectSetter" + }, + { + "name": "format", + "defaultValue": "", + "setters": "FunctionSetter" + }, + { + "name": "striped", + "label": "striped", + "title": "在进度条上增加条纹", + "setters": "BooleanSetter", + "defaultValue": false + }, + { + "name": "stripedFlow", + "label": "stripedFlow", + "title": "让进度条上的条纹流动起来", + "setters": "BooleanSetter", + "defaultValue": false + } + ], + "slots": [ + "default" + ], + "snippet": { + "name": "ElProgress", + "props": { + "percentage": 50 + } + } + }, + "ElRadio": { + "name": "ElRadio", + "label": "单选框", + "categoryId": "form", + "doc": "https://element-plus.org/zh-CN/component/radio.html", + "package": "element-plus", + "props": [ + { + "name": "modelValue", + "defaultValue": "", + "setters": [ + "InputSetter", + "NumberSetter", + "BooleanSetter" + ] + }, + { + "name": "value", + "title": "单选框的值", + "setters": [ + "StringSetter", + "NumberSetter", + "BooleanSetter" + ] + }, + { + "name": "label", + "defaultValue": "", + "title": "单选框的 label 如果value没有值, label则作为value使用", + "setters": [ + "StringSetter", + "NumberSetter", + "BooleanSetter" + ] + }, + { + "name": "disabled", + "title": "是否禁用单选框", + "defaultValue": false, + "setters": "BooleanSetter" + }, + { + "name": "border", + "title": "是否显示边框", + "defaultValue": false, + "setters": "BooleanSetter" + }, + { + "name": "size", + "title": "单选框的尺寸", + "defaultValue": "", + "options": [ + "large", + "default", + "small" + ], + "setters": "SelectSetter" + }, + { + "name": "name", + "title": "原始 name 属性", + "defaultValue": "", + "setters": "StringSetter" + } + ], + "events": [ + { + "name": "change" + }, + { + "name": "update:modelValue" + } + ], + "slots": [ + "default" + ], + "snippet": { + "props": { + "label": "选项一", + "value": "1" + } + } + }, + "ElRadioGroup": { + "name": "ElRadioGroup", + "label": "单选框组", + "categoryId": "form", + "package": "element-plus", + "props": [ + { + "name": "modelValue", + "title": "绑定值", + "defaultValue": "", + "setters": [ + "InputSetter", + "NumberSetter", + "BooleanSetter" + ] + }, + { + "name": "size", + "title": "单选框按钮或边框按钮的大小", + "defaultValue": "", + "options": [ + "large", + "default", + "small" + ], + "setters": "SelectSetter" + }, + { + "name": "disabled", + "title": "是否禁用", + "defaultValue": false, + "setters": "BooleanSetter" + }, + { + "name": "textColor", + "title": "按钮形式的 Radio 激活时的文本颜色", + "defaultValue": "#ffffff", + "setters": "ColorSetter" + }, + { + "name": "fill", + "title": "按钮形式的 Radio 激活时的填充色和边框色", + "defaultValue": "#409EFF", + "setters": "ColorSetter" + }, + { + "name": "validateEvent", + "title": "输入时是否触发表单的校验", + "defaultValue": true, + "setters": "BooleanSetter" + }, + { + "name": "aria-label", + "title": "与 RadioGroup 中的 aria-label 属性相同", + "setters": "StringSetter" + }, + { + "name": "name", + "label": "name", + "title": "原生 name 属性", + "setters": "StringSetter" + }, + { + "name": "id", + "label": "id", + "title": "原生 id 属性", + "setters": "StringSetter" + } + ], + "events": [ + { + "name": "change" + }, + { + "name": "update:modelValue" + } + ], + "slots": [ + "default" + ], + "snippet": { + "name": "ElRadioGroup", + "children": [ + { + "name": "ElRadio", + "props": { + "label": "选项一", + "value": "1" + } + }, + { + "name": "ElRadio", + "props": { + "label": "选项二", + "value": "2" + } + }, + { + "name": "ElRadio", + "props": { + "label": "选项三", + "value": "3" + } + } + ] + } + }, + "ElRadioButton": { + "name": "ElRadioButton", + "label": "单选框按钮", + "categoryId": "form", + "package": "element-plus", + "props": [ + { + "name": "label", + "title": "单选框的label,如果没有value,label则作为value使用", + "defaultValue": "", + "setters": [ + "StringSetter", + "NumberSetter" + ] + }, + { + "name": "value", + "title": "单选框的值", + "defaultValue": "", + "setters": [ + "StringSetter", + "NumberSetter", + "BooleanSetter" + ] + }, + { + "name": "disabled", + "title": "是否禁用单选框", + "defaultValue": false, + "setters": "BooleanSetter" + }, + { + "name": "name", + "title": "原生 name 属性", + "defaultValue": "", + "setters": "StringSetter" + } + ], + "slots": [ + "default" + ], + "snippet": { + "children": "按钮选项" + } + }, + "ElRate": { + "name": "ElRate", + "label": "评分", + "childIncludes": false, + "categoryId": "form", + "doc": "https://element-plus.org/zh-CN/component/rate.html", + "package": "element-plus", + "props": [ + { + "name": "modelValue", + "defaultValue": 0, + "setters": "NumberSetter" + }, + { + "name": "max", + "defaultValue": 5, + "setters": "NumberSetter" + }, + { + "name": "size", + "defaultValue": "default", + "options": [ + "large", + "default", + "small" + ], + "setters": "SelectSetter" + }, + { + "name": "disabled", + "defaultValue": false, + "setters": "BooleanSetter" + }, + { + "name": "allowHalf", + "defaultValue": false, + "setters": "BooleanSetter" + }, + { + "name": "lowThreshold", + "defaultValue": 2, + "title": "低分和中等分数的界限值, 值本身被划分在低分中", + "setters": "NumberSetter" + }, + { + "name": "highThreshold", + "defaultValue": 4, + "title": "高分和中等分数的界限值, 值本身被划分在高分中", + "setters": "NumberSetter" + }, + { + "name": "colors", + "defaultValue": [ + "#F7BA2A", + "#F7BA2A", + "#F7BA2A" + ], + "setters": [ + "ArraySetter", + "JSONSetter" + ] + }, + { + "name": "voidColor", + "defaultValue": "#C6D1DE", + "setters": "ColorSetter" + }, + { + "name": "disabledVoidColor", + "defaultValue": "#EFF2F7", + "label": "disabledColor", + "setters": "ColorSetter" + }, + { + "name": "icons", + "defaultValue": [ + "StarFilled", + "StarFilled", + "StarFilled" + ], + "setters": [ + "ArraySetter", + "JSONSetter" + ] + }, + { + "name": "voidIcon", + "defaultValue": "Star", + "setters": "InputSetter" + }, + { + "name": "disabledVoidIcon", + "defaultValue": "StarFilled", + "label": "disabledIcon", + "setters": "InputSetter" + }, + { + "name": "showText", + "defaultValue": false, + "setters": "BooleanSetter" + }, + { + "name": "showScore", + "defaultValue": false, + "setters": "BooleanSetter" + }, + { + "name": "textColor", + "defaultValue": "#1F2D3D", + "setters": "ColorSetter" + }, + { + "name": "texts", + "defaultValue": [ + "Extremely bad", + "Disappointed", + "Fair", + "Satisfied", + "Surprise" + ], + "setters": [ + "ArraySetter", + "JSONSetter" + ] + }, + { + "name": "scoreTemplate", + "defaultValue": "", + "setters": "InputSetter" + }, + { + "name": "clearable", + "label": "clearable", + "title": "是否可以重置值为 0", + "setters": "BooleanSetter", + "defaultValue": false + }, + { + "name": "id", + "label": "id", + "title": "原生 id 属性", + "setters": "StringSetter" + }, + { + "name": "ariaLabel", + "title": "和 Rate 的 aria-label 属性保持一致", + "setters": "StringSetter" + }, + { + "name": "label", + "label": "label", + "title": "和 Rate 的 aria-label 属性保持一致", + "setters": "StringSetter" + } + ], + "events": [ + "change", + "update:modelValue" + ] + }, + "ElResult": { + "name": "ElResult", + "label": "结果", + "doc": "https://element-plus.org/zh-CN/component/result.html", + "categoryId": "data", + "package": "element-plus", + "props": [ + { + "name": "title", + "defaultValue": "", + "setters": "InputSetter" + }, + { + "name": "subTitle", + "defaultValue": "", + "setters": "InputSetter" + }, + { + "name": "icon", + "defaultValue": "info", + "options": [ + "success", + "warning", + "info", + "error" + ], + "setters": "SelectSetter" + } + ], + "slots": [ + "icon", + "title", + "sub-title", + "extra" + ], + "snippet": { + "props": { + "icon": "success", + "title": "Success Tip", + "subTitle": "Please follow the instructions" + } + } + }, + "ElScrollbar": { + "name": "ElScrollbar", + "label": "滚动条", + "categoryId": "base", + "doc": "https://element-plus.org/zh-CN/component/scrollbar.html", + "childIncludes": false, + "package": "element-plus", + "props": [ + { + "name": "height", + "defaultValue": "", + "setters": [ + "NumberSetter", + "InputSetter" + ] + }, + { + "name": "maxHeight", + "defaultValue": "", + "setters": [ + "NumberSetter", + "InputSetter" + ] + }, + { + "name": "native", + "defaultValue": false, + "setters": "BooleanSetter" + }, + { + "name": "wrapStyle", + "defaultValue": "", + "setters": "InputSetter" + }, + { + "name": "wrapClass", + "defaultValue": "", + "setters": "InputSetter" + }, + { + "name": "viewStyle", + "defaultValue": "", + "setters": "InputSetter" + }, + { + "name": "viewClass", + "defaultValue": "", + "setters": "InputSetter" + }, + { + "name": "noresize", + "defaultValue": false, + "setters": "BooleanSetter" + }, + { + "name": "tag", + "defaultValue": "div", + "setters": "InputSetter" + }, + { + "name": "always", + "defaultValue": false, + "setters": "BooleanSetter" + }, + { + "name": "minSize", + "defaultValue": 20, + "setters": "NumberSetter" + }, + { + "name": "id", + "label": "id", + "title": "视图id", + "setters": "StringSetter" + }, + { + "name": "role", + "label": "role", + "title": "视图的角色", + "setters": "StringSetter" + }, + { + "name": "ariaLabel", + "label": "ariaLabel", + "title": "视图的 aria-label", + "setters": "StringSetter" + }, + { + "name": "ariaOrientation", + "label": "ariaOrientation", + "title": "视图的 aria-orientation", + "setters": "SelectSetter", + "options": [ + "horizontal", + "vertical" + ] + } + ], + "events": [ + { + "name": "scroll" + } + ], + "snippet": { + "props": { + "style": { + "height": "300px" + } + }, + "children": [ + { + "name": "component", + "props": { + "style": { + "height": "50px", + "margin": "10px", + "background": "#ecf5ff" + } + }, + "directives": [ + { + "name": "vFor", + "value": { + "type": "JSExpression", + "value": "6" + } + } + ] + } + ] + } + }, + "ElSelect": { + "name": "ElSelect", + "label": "选择器", + "doc": "https://element-plus.org/zh-CN/component/select.html", + "categoryId": "form", + "package": "element-plus", + "props": [ + { + "name": "modelValue", + "defaultValue": "", + "setters": [ + "NumberSetter", + "InputSetter", + "BooleanSetter" + ] + }, + { + "name": "multiple", + "defaultValue": false, + "setters": "BooleanSetter" + }, + { + "name": "disabled", + "defaultValue": false, + "setters": "BooleanSetter" + }, + { + "name": "valueKey", + "defaultValue": "value", + "setters": "InputSetter" + }, + { + "name": "size", + "defaultValue": "default", + "options": [ + "large", + "default", + "small" + ], + "setters": "SelectSetter" + }, + { + "name": "clearable", + "defaultValue": false, + "setters": "BooleanSetter" + }, + { + "name": "collapseTags", + "defaultValue": false, + "setters": "BooleanSetter" + }, + { + "name": "collapseTagsTooltip", + "title": "当鼠标悬停于折叠标签的文本时,是否显示所有选中的标签。 要使用此属性,collapse-tags属性必须设定为 true", + "defaultValue": false, + "setters": "BooleanSetter" + }, + { + "name": "multipleLimit", + "defaultValue": 0, + "setters": "NumberSetter" + }, + { + "name": "name", + "defaultValue": "", + "setters": "InputSetter" + }, + { + "name": "effect", + "defaultValue": "light", + "options": [ + "dark", + "light" + ], + "setters": "SelectSetter" + }, + { + "name": "autocomplete", + "defaultValue": "off", + "setters": "InputSetter" + }, + { + "name": "placeholder", + "defaultValue": "Select", + "setters": "InputSetter" + }, + { + "name": "filterable", + "defaultValue": false, + "setters": "BooleanSetter" + }, + { + "name": "allowCreate", + "defaultValue": false, + "setters": "BooleanSetter" + }, + { + "name": "filterMethod", + "defaultValue": "", + "setters": "FunctionSetter" + }, + { + "name": "remote", + "defaultValue": false, + "setters": "BooleanSetter" + }, + { + "name": "remoteMethod", + "defaultValue": "", + "setters": "FunctionSetter" + }, + { + "name": "remoteShowSuffix", + "defaultValue": false, + "setters": "BooleanSetter" + }, + { + "name": "loading", + "defaultValue": false, + "setters": "BooleanSetter" + }, + { + "name": "loadingText", + "defaultValue": "Loading", + "setters": "InputSetter" + }, + { + "name": "noMatchText", + "defaultValue": "No matching data", + "setters": "InputSetter" + }, + { + "name": "noDataText", + "defaultValue": "No data", + "setters": "InputSetter" + }, + { + "name": "popperClass", + "defaultValue": "", + "setters": "InputSetter" + }, + { + "name": "reserveKeyword", + "defaultValue": true, + "setters": "BooleanSetter" + }, + { + "name": "defaultFirstOption", + "defaultValue": false, + "setters": "BooleanSetter" + }, + { + "name": "teleported", + "defaultValue": true, + "setters": "BooleanSetter" + }, + { + "name": "appendTo", + "title": "下拉框挂载到哪个 DOM 元素", + "defaultValue": "", + "setters": "StringSetter" + }, + { + "name": "persistent", + "defaultValue": true, + "setters": "BooleanSetter" + }, + { + "name": "automaticDropdown", + "defaultValue": false, + "setters": "BooleanSetter" + }, + { + "name": "clearIcon", + "defaultValue": "CircleClose", + "setters": "InputSetter" + }, + { + "name": "fitInputWidth", + "defaultValue": false, + "setters": "BooleanSetter" + }, + { + "name": "suffixIcon", + "defaultValue": "ArrowUp", + "setters": "InputSetter" + }, + { + "name": "tagType", + "defaultValue": "info", + "options": [ + "success", + "info", + "warning", + "danger" + ], + "setters": "SelectSetter" + }, + { + "name": "tagEffect", + "defaultValue": "light", + "options": [ + "", + "light", + "dark", + "plain" + ], + "setters": "SelectSetter" + }, + { + "name": "validateEvent", + "defaultValue": true, + "setters": "BooleanSetter" + }, + { + "name": "offset", + "defaultValue": 12, + "setters": "NumberSetter" + }, + { + "name": "showArrow", + "defaultValue": true, + "setters": "BooleanSetter" + }, + { + "name": "placement", + "label": "placement", + "title": "下拉框出现的位置", + "setters": "SelectSetter", + "options": [ + "top", + "top-start", + "top-end", + "bottom", + "bottom-start", + "bottom-end", + "left", + "left-start", + "left-end", + "right", + "right-start", + "right-end" + ], + "defaultValue": "bottom-start" + }, + { + "name": "fallbackPlacements", + "label": "fallbackPlacements", + "title": "dropdown 可用的 positions", + "setters": "ArraySetter", + "defaultValue": [ + "bottom-start", + "top-start", + "right", + "left" + ] + }, + { + "name": "maxCollapseTags", + "label": "maxCollapseTags", + "title": "需要显示的 Tag 的最大数量 只有当 collapse-tags 设置为 true 时才会生效。", + "setters": "NumberSetter", + "defaultValue": 1 + }, + { + "name": "popperOptions", + "label": "popperOptions", + "title": "popper.js 参数", + "setters": "ObjectSetter", + "defaultValue": {} + }, + { + "name": "ariaLabel", + "label": "ariaLabel", + "title": "等价于原生 input aria-label 属性", + "setters": "StringSetter" + }, + { + "name": "emptyValues", + "title": "组件的空值配置", + "setters": "ArraySetter" + }, + { + "name": "valueOnClear", + "title": "清空选项的值 ", + "setters": [ + "StringSetter", + "NumberSetter", + "BooleanSetter", + "FunctionSetter" + ] + }, + { + "name": "suffixTransition", + "title": "下拉菜单显示/消失时后缀图标的动画", + "defaultValue": true, + "setters": "BooleanSetter" + }, + { + "name": "tabindex", + "title": "input 的 tabindex", + "setters": [ + "StringSetter", + "NumberSetter" + ] + } + ], + "events": [ + "change", + "visible-change", + "remove-tag", + "clear", + "blur", + "focus", + "update:modelValue" + ], + "slots": [ + { + "name": "default" + }, + { + "name": "header" + }, + { + "name": "footer" + }, + { + "name": "prefix" + }, + { + "name": "empty" + }, + { + "name": "tag" + }, + { + "name": "loading" + }, + { + "name": "label" + } + ], + "snippet": { + "children": [ + { + "name": "ElOption", + "props": { + "label": { + "type": "JSExpression", + "value": "`选项${this.context.item}`" + } + }, + "directives": [ + { + "name": "vFor", + "value": { + "type": "JSExpression", + "value": "6" + } + } + ] + } + ] + } + }, + "ElOptionGroup": { + "name": "ElOptionGroup", + "label": "选择器选项组", + "categoryId": "form", + "package": "element-plus", + "parentIncludes": [ + "ElSelect" + ], + "props": [ + { + "name": "label", + "defaultValue": "", + "setters": "InputSetter" + }, + { + "name": "disabled", + "defaultValue": false, + "setters": "BooleanSetter" + } + ], + "slots": [ + "default" + ], + "snippet": { + "props": { + "label": "分组" + } + } + }, + "ElOption": { + "name": "ElOption", + "label": "选择器选项", + "categoryId": "form", + "package": "element-plus", + "parentIncludes": [ + "ElSelect", + "ElOptionGroup" + ], + "props": [ + { + "name": "value", + "defaultValue": "", + "setters": [ + "InputSetter", + "NumberSetter", + "BooleanSetter", + "JSONSetter" + ] + }, + { + "name": "label", + "defaultValue": "", + "setters": [ + "InputSetter", + "NumberSetter" + ] + }, + { + "name": "disabled", + "defaultValue": false, + "setters": "BooleanSetter" + } + ], + "slots": [ + "default" + ], + "snippet": { + "props": { + "label": "选项" + } + } + }, + "ElSelectV2": { + "name": "ElSelectV2", + "label": "虚拟列表选择器", + "doc": "https://element-plus.org/zh-CN/component/select-v2.html", + "categoryId": "data", + "package": "element-plus", + "props": [ + { + "name": "modelValue", + "defaultValue": "", + "setters": [ + "InputSetter", + "NumberSetter", + "BooleanSetter", + "JSONSetter" + ] + }, + { + "name": "options", + "label": "options", + "title": "选项的数据源, value 的 key 和 label 可以通过 props自定义.", + "setters": "ArraySetter" + }, + { + "name": "props", + "label": "props", + "title": "配置选项,具体看下表", + "setters": "ObjectSetter" + }, + { + "name": "multiple", + "defaultValue": false, + "setters": "BooleanSetter" + }, + { + "name": "disabled", + "defaultValue": false, + "setters": "BooleanSetter" + }, + { + "name": "valueKey", + "defaultValue": "value", + "setters": "InputSetter" + }, + { + "name": "size", + "defaultValue": "", + "options": [ + "", + "large", + "default", + "small" + ], + "setters": "SelectSetter" + }, + { + "name": "clearable", + "defaultValue": false, + "setters": "BooleanSetter" + }, + { + "name": "clearIcon", + "label": "clearIcon", + "title": "自定义清除图标", + "setters": [ + "StringSetter", + "ObjectSetter" + ], + "defaultValue": "CircleClose" + }, + { + "name": "collapseTags", + "defaultValue": false, + "setters": "BooleanSetter" + }, + { + "name": "multipleLimit", + "label": "multipleLimit", + "title": "多选时可被选择的最大数目。 当被设置为0时,可被选择的数目不设限。", + "setters": "NumberSetter", + "defaultValue": 0 + }, + { + "name": "name", + "defaultValue": "", + "setters": "InputSetter" + }, + { + "name": "effect", + "defaultValue": "light", + "options": [ + "dark", + "light" + ], + "setters": [ + "SelectSetter", + "StringSetter" + ] + }, + { + "name": "autocomplete", + "defaultValue": "off", + "setters": "InputSetter" + }, + { + "name": "placeholder", + "defaultValue": "Please select", + "setters": "InputSetter" + }, + { + "name": "filterable", + "defaultValue": false, + "setters": "BooleanSetter" + }, + { + "name": "allowCreate", + "defaultValue": false, + "setters": "BooleanSetter" + }, + { + "name": "filterMethod", + "label": "filterMethod", + "title": "自定义筛选方法", + "setters": "FunctionSetter" + }, + { + "name": "loading", + "label": "loading", + "title": "是否从远程加载数据", + "setters": "BooleanSetter", + "defaultValue": false + }, + { + "name": "loadingText", + "label": "loadingText", + "title": "从服务器加载数据时显示的文本,默认为“Loading”", + "setters": "StringSetter", + "defaultValue": "Loading" + }, + { + "name": "reserveKeyword", + "label": "reserveKeyword", + "title": "筛选时,是否在选择选项后保留关键字", + "setters": "BooleanSetter", + "defaultValue": true + }, + { + "name": "noMatchText", + "label": "noMatchText", + "title": "搜索条件无匹配时显示的文字,也可以使用 empty 插槽设置,默认是 “No matching data“", + "setters": "StringSetter" + }, + { + "name": "noDataText", + "label": "noDataText", + "title": "当在没有数据时显示的文字,你同时可以使用empty插槽进行设置。", + "setters": "StringSetter", + "defaultValue": "No Data" + }, + { + "name": "popperClass", + "label": "popperClass", + "title": "选择器下拉菜单的自定义类名", + "setters": "StringSetter", + "defaultValue": "" + }, + { + "name": "teleported", + "label": "teleported", + "title": "是否将下拉列表元素插入 append-to 指向的元素下", + "setters": "BooleanSetter", + "defaultValue": true + }, + { + "name": "appendTo", + "title": "下拉框挂载到哪个 DOM 元素", + "setters": "StringSetter" + }, + { + "name": "persistent", + "defaultValue": true, + "setters": "BooleanSetter" + }, + { + "name": "popperOptions", + "label": "popperOptions", + "setters": "ObjectSetter", + "defaultValue": {} + }, + { + "name": "automaticDropdown", + "defaultValue": false, + "setters": "BooleanSetter" + }, + { + "name": "fitInputWidth", + "defaultValue": true, + "setters": [ + "BooleanSetter", + "NumberSetter" + ] + }, + { + "name": "height", + "defaultValue": 274, + "setters": "NumberSetter" + }, + { + "name": "itemHeight", + "label": "itemHeight", + "title": "下拉项的高度", + "setters": "NumberSetter", + "defaultValue": 34 + }, + { + "name": "scrollbarAlwaysOn", + "defaultValue": false, + "setters": "BooleanSetter" + }, + { + "name": "remote", + "defaultValue": false, + "setters": "BooleanSetter" + }, + { + "name": "remoteMethod", + "defaultValue": "", + "setters": "FunctionSetter" + }, + { + "name": "validateEvent", + "defaultValue": true, + "setters": "BooleanSetter" + }, + { + "name": "offset", + "title": "下拉面板偏移量", + "defaultValue": 12, + "setters": "NumberSetter" + }, + { + "name": "showArrow", + "title": "下拉菜单的内容是否有箭头", + "defaultValue": true, + "setters": "BooleanSetter" + }, + { + "name": "placement", + "label": "placement", + "title": "下拉框出现的位置", + "setters": "SelectSetter", + "options": [ + "top", + "top-start", + "top-end", + "bottom", + "bottom-start", + "bottom-end", + "left", + "left-start", + "left-end", + "right", + "right-start", + "right-end" + ], + "defaultValue": "bottom-start" + }, + { + "name": "fallbackPlacements", + "setters": "ArraySetter", + "defaultValue": [ + "bottom-start", + "top-start", + "right", + "left" + ] + }, + { + "name": "collapseTagsTooltip", + "setters": "BooleanSetter", + "defaultValue": false + }, + { + "name": "maxCollapseTags", + "setters": "NumberSetter", + "defaultValue": 1 + }, + { + "name": "tagType", + "label": "tagType", + "title": "标签类型", + "setters": "SelectSetter", + "options": [ + "", + "success", + "info", + "warning", + "danger" + ], + "defaultValue": "info" + }, + { + "name": "tagEffect", + "title": "标签效果", + "defaultValue": "light", + "options": [ + "", + "light", + "dark", + "plain" + ], + "setters": "SelectSetter" + }, + { + "name": "ariaLabel", + "label": "ariaLabel", + "title": "等价于原生 input aria-label 属性", + "setters": "StringSetter" + }, + { + "name": "emptyValues", + "title": "组件的空值配置", + "setters": "ArraySetter" + }, + { + "name": "valueOnClear", + "title": "清空选项的值 ", + "setters": [ + "StringSetter", + "NumberSetter", + "BooleanSetter", + "FunctionSetter" + ] + }, + { + "name": "popperAppendToBody", + "title": "是否将弹出框插入至 body 元素 当弹出框的位置出现问题时,你可以尝试将该属性设置为false。", + "setters": "BooleanSetter", + "defaultValue": false + }, + { + "name": "tabindex", + "title": "input 的 tabindex", + "setters": [ + "StringSetter", + "NumberSetter" + ] + } + ], + "events": [ + "change", + "visible-change", + "remove-tag", + "clear", + "blur", + "focus", + "update:modelValue" + ], + "slots": [ + { + "name": "default", + "params": [ + "item" + ] + }, + { + "name": "header" + }, + { + "name": "footer" + }, + { + "name": "prefix" + }, + { + "name": "empty" + }, + { + "name": "tag" + }, + { + "name": "loading" + }, + { + "name": "label" + } + ] + }, + "ElSkeleton": { + "name": "ElSkeleton", + "label": "骨架屏", + "doc": "https://element-plus.org/zh-CN/component/skeleton.html", + "categoryId": "data", + "package": "element-plus", + "props": [ + { + "name": "animated", + "defaultValue": false, + "setters": "BooleanSetter" + }, + { + "name": "count", + "defaultValue": 1, + "setters": "NumberSetter" + }, + { + "name": "loading", + "defaultValue": false, + "setters": "BooleanSetter" + }, + { + "name": "rows", + "defaultValue": 3, + "setters": "NumberSetter" + }, + { + "name": "throttle", + "defaultValue": 0, + "setters": [ + "NumberSetter", + "ObjectSetter" + ] + } + ], + "slots": [ + { + "name": "default", + "params": [ + "object" + ] + }, + { + "name": "template", + "params": [ + "object" + ] + } + ] + }, + "ElSkeletonItem": { + "name": "ElSkeletonItem", + "label": "骨架项", + "doc": "https://element-plus.org/zh-CN/component/skeleton.html", + "categoryId": "data", + "package": "element-plus", + "props": [ + { + "name": "variant", + "setters": "SelectSetter", + "options": [ + "p", + "text", + "h1", + "h3", + "caption", + "button", + "image", + "circle", + "rect" + ], + "defaultValue": "text" + } + ], + "snippet": { + "props": { + "variant": "image", + "style": { + "width": "240px", + "height": "240px" + } + } + } + }, + "ElSlider": { + "name": "ElSlider", + "label": "滑块", + "childIncludes": false, + "doc": "https://element-plus.org/zh-CN/component/slider.html", + "categoryId": "form", + "package": "element-plus", + "props": [ + { + "name": "modelValue", + "title": "选中项绑定值", + "defaultValue": 0, + "setters": "NumberSetter" + }, + { + "name": "min", + "title": "最小值", + "defaultValue": 0, + "setters": "NumberSetter" + }, + { + "name": "max", + "title": "最大值", + "defaultValue": 100, + "setters": "NumberSetter" + }, + { + "name": "disabled", + "title": "是否禁用", + "defaultValue": false, + "setters": "BooleanSetter" + }, + { + "name": "step", + "title": "步长", + "defaultValue": 1, + "setters": "NumberSetter" + }, + { + "name": "showInput", + "title": "是否显示输入框,仅在非范围选择时有效", + "defaultValue": false, + "setters": "BooleanSetter" + }, + { + "name": "showInputControls", + "title": "在显示输入框的情况下,是否显示输入框的控制按钮", + "defaultValue": true, + "setters": "BooleanSetter" + }, + { + "name": "size", + "defaultValue": "default", + "title": "slider 包装器的大小,垂直模式下该属性不可用", + "options": [ + "large", + "default", + "small" + ], + "setters": "SelectSetter" + }, + { + "name": "inputSize", + "title": "输入框的大小,如果设置了 size 属性,默认值自动取 size", + "defaultValue": "default", + "options": [ + "large", + "default", + "small" + ], + "setters": "SelectSetter" + }, + { + "name": "showStops", + "defaultValue": false, + "title": "是否显示间断点", + "setters": "BooleanSetter" + }, + { + "name": "showTooltip", + "defaultValue": true, + "title": "是否显示提示信息", + "setters": "BooleanSetter" + }, + { + "name": "formatTooltip", + "title": "格式化提示信息", + "setters": "FunctionSetter" + }, + { + "name": "range", + "title": "是否开启选择范围", + "defaultValue": false, + "setters": "BooleanSetter" + }, + { + "name": "vertical", + "defaultValue": false, + "title": "垂直模式", + "setters": "BooleanSetter" + }, + { + "name": "height", + "defaultValue": "", + "title": "滑块高度,垂直模式必填", + "setters": "InputSetter" + }, + { + "name": "aria-label", + "title": "原生 aria-label属性", + "defaultValue": "", + "setters": "InputSetter" + }, + { + "name": "rangeStartLabel", + "defaultValue": "", + "title": "当 range 为true时,屏幕阅读器标签开始的标记", + "setters": "InputSetter" + }, + { + "name": "rangeEndLabel", + "defaultValue": "", + "title": "当 range 为true时,屏幕阅读器标签结尾的标记", + "setters": "InputSetter" + }, + { + "name": "formatValueText", + "title": "显示屏幕阅读器的 aria-valuenow 属性的格式", + "defaultValue": "", + "setters": "FunctionSetter" + }, + { + "name": "debounce", + "defaultValue": 300, + "title": "输入时的去抖延迟,毫秒,仅在 show-input 等于 true 时有效", + "setters": "NumberSetter" + }, + { + "name": "tooltipClass", + "title": "tooltip 的自定义类名", + "defaultValue": "", + "setters": "InputSetter" + }, + { + "name": "placement", + "title": "Tooltip 出现的位置", + "defaultValue": "top", + "options": [ + "top", + "top-start", + "top-end", + "bottom", + "bottom-start", + "bottom-end", + "left", + "left-start", + "left-end", + "right", + "right-start", + "right-end" + ], + "setters": "SelectSetter" + }, + { + "name": "marks", + "title": "标记, key 的类型必须为 number 且取值在闭区间 [min, max] 内,每个标记可以单独设置样式", + "defaultValue": "", + "setters": "JSONSetter" + }, + { + "name": "validateEvent", + "title": "输入时是否触发表单的校验", + "defaultValue": true, + "setters": "BooleanSetter" + } + ], + "events": [ + "change", + "input", + "update:modelValue" + ] + }, + "ElSpace": { + "name": "ElSpace", + "label": "间距", + "categoryId": "base", + "doc": "https://element-plus.org/zh-CN/component/space.html", + "package": "element-plus", + "props": [ + { + "name": "alignment", + "defaultValue": "center", + "title": "对齐的方式", + "options": [ + "normal", + "stretch", + "center", + "start", + "end", + "flex-start", + "flex-end", + "baseline", + "first baseline", + "last baseline", + "safe center", + "unsafe center", + "inherit", + "initial", + "revert", + "revert-layer", + "unset" + ], + "setters": "SelectSetter" + }, + { + "name": "class", + "title": "className", + "defaultValue": "", + "setters": [ + "StringSetter", + "ObjectSetter", + "ArraySetter" + ] + }, + { + "name": "direction", + "title": "排列的方向", + "defaultValue": "horizontal", + "options": [ + "vertical", + "horizontal" + ], + "setters": "SelectSetter" + }, + { + "name": "prefixCls", + "title": "给 space-items 的类名前缀", + "defaultValue": "", + "setters": "StringSetter" + }, + { + "name": "style", + "title": "额外样式", + "defaultValue": "", + "setters": [ + "StringSetter", + "JSONSetter" + ] + }, + { + "name": "spacer", + "title": "间隔符", + "defaultValue": "", + "setters": [ + "StringSetter", + "NumberSetter" + ] + }, + { + "name": "size", + "title": "间隔大小", + "defaultValue": "small", + "setters": [ + "SelectSetter", + "NumberSetter", + "ArraySetter" + ], + "options": [ + "large", + "default", + "small" + ] + }, + { + "name": "wrap", + "title": "设置是否自动折行", + "defaultValue": false, + "setters": "BooleanSetter" + }, + { + "name": "fill", + "title": "子元素是否填充父容器", + "defaultValue": false, + "setters": "BooleanSetter" + }, + { + "name": "fillRatio", + "title": "填充父容器的比例", + "defaultValue": 100, + "setters": "NumberSetter" + } + ], + "slots": [ + "default", + "spacer" + ], + "snippet": { + "props": { + "fill": true, + "style": { + "width": "100%" + } + }, + "children": [ + { + "name": "ElCard" + }, + { + "name": "ElCard" + } + ] + } + }, + "ElStatistic": { + "name": "ElStatistic", + "label": "统计组件", + "doc": "https://element-plus.org/zh-CN/component/statistic.html", + "categoryId": "data", + "package": "element-plus", + "props": [ + { + "name": "value", + "label": "value", + "title": "数字内容", + "setters": "NumberSetter", + "defaultValue": 0 + }, + { + "name": "decimalSeparator", + "label": "decimalSeparator", + "title": "设置小数点符号", + "setters": "StringSetter", + "defaultValue": "." + }, + { + "name": "formatter", + "label": "formatter", + "title": "自定义数字格式化", + "setters": "FunctionSetter" + }, + { + "name": "groupSeparator", + "label": "groupSeparator", + "title": "设置千分位标识符", + "setters": "StringSetter", + "defaultValue": "," + }, + { + "name": "precision", + "label": "precision", + "title": "数字精度", + "setters": "NumberSetter", + "defaultValue": 0 + }, + { + "name": "prefix", + "label": "prefix", + "title": "设置数字的前缀", + "setters": "StringSetter" + }, + { + "name": "suffix", + "label": "suffix", + "title": "设置数字的后缀", + "setters": "StringSetter" + }, + { + "name": "title", + "label": "title", + "title": "数字标题", + "setters": "StringSetter" + }, + { + "name": "valueStyle", + "label": "valueStyle", + "title": "数字样式", + "setters": [ + "StringSetter", + "ObjectSetter", + "ArraySetter" + ] + } + ], + "slots": [ + "prefix", + "suffix", + "title" + ], + "snippet": { + "props": { + "title": "Daily active users", + "value": "268500" + } + } + }, + "ElCountdown": { + "name": "ElCountdown", + "label": "倒计时", + "doc": "https://element-plus.org/zh-CN/component/statistic.html", + "categoryId": "data", + "package": "element-plus", + "props": [ + { + "name": "value", + "label": "value", + "title": "目标时间", + "setters": [ + "NumberSetter" + ] + }, + { + "name": "format", + "label": "format", + "title": "格式化倒计时", + "setters": "StringSetter", + "defaultValue": "HH:mm:ss" + }, + { + "name": "prefix", + "label": "prefix", + "title": "设置倒计时前缀", + "setters": "StringSetter" + }, + { + "name": "suffix", + "label": "suffix", + "title": "设置倒计时的后缀", + "setters": "StringSetter" + }, + { + "name": "title", + "label": "title", + "title": "倒计时标题", + "setters": "StringSetter" + }, + { + "name": "valueStyle", + "label": "valueStyle", + "title": "倒计时值的样式", + "setters": [ + "StringSetter", + "ObjectSetter", + "ArraySetter" + ] + } + ], + "events": [ + "change", + "finish" + ], + "slots": [ + "prefix", + "suffix", + "title" + ], + "snippet": { + "props": { + "title": "Start to grab", + "value": 1792134444342 + } + } + }, + "ElSegmented": { + "name": "ElSegmented", + "label": "分段控制器", + "doc": "https://element-plus.org/zh-CN/component/segmented.html", + "categoryId": "data", + "package": "element-plus", + "props": [ + { + "name": "modelValue", + "title": "绑定值", + "setters": [ + "StringSetter", + "NumberSetter", + "BooleanSetter" + ] + }, + { + "name": "options", + "title": "选项的数据", + "defaultValue": [], + "setters": "ArraySetter" + }, + { + "name": "size", + "defaultValue": "", + "options": [ + "", + "large", + "default", + "small" + ], + "setters": "SelectSetter" + }, + { + "name": "block", + "defaultValue": false, + "setters": "BooleanSetter" + }, + { + "name": "disabled", + "defaultValue": false, + "setters": "BooleanSetter" + }, + { + "name": "validate-event", + "defaultValue": true, + "setters": "BooleanSetter" + }, + { + "name": "name", + "setters": "StringSetter" + }, + { + "name": "id", + "setters": "StringSetter" + }, + { + "name": "ariaLabel", + "setters": "StringSetter" + }, + { + "name": "direction", + "defaultValue": "horizontal", + "options": [ + "horizontal", + "vertical" + ], + "setters": "SelectSetter" + } + ], + "events": [ + "change", + "update:modelValue" + ], + "slots": [ + "default" + ], + "snippet": { + "props": { + "modelValue": "Mom", + "options": [ + "Mon", + "Tue", + "Wed", + "Thu", + "Fri", + "Sat", + "Sun" + ] + } + } + }, + "ElSteps": { + "name": "ElSteps", + "label": "步骤条", + "categoryId": "nav", + "doc": "https://element-plus.org/zh-CN/component/steps.html", + "package": "element-plus", + "props": [ + { + "name": "space", + "defaultValue": "", + "setters": [ + "InputSetter", + "NumberSetter" + ] + }, + { + "name": "direction", + "defaultValue": "horizontal", + "setters": "SelectSetter", + "options": [ + "vertical", + "horizontal" + ] + }, + { + "name": "active", + "defaultValue": 0, + "setters": "NumberSetter" + }, + { + "name": "processStatus", + "defaultValue": "process", + "setters": "SelectSetter", + "options": [ + "wait", + "process", + "finish", + "error", + "success" + ] + }, + { + "name": "finishStatus", + "defaultValue": "finish", + "setters": "SelectSetter", + "options": [ + "wait", + "process", + "finish", + "error", + "success" + ] + }, + { + "name": "alignCenter", + "defaultValue": false, + "setters": "BooleanSetter" + }, + { + "name": "simple", + "defaultValue": false, + "setters": "BooleanSetter" + } + ], + "slots": [ + "default" + ], + "snippet": { + "name": "ElSteps", + "children": [ + { + "name": "ElStep", + "props": { + "title": "Step 1" + } + }, + { + "name": "ElStep", + "props": { + "title": "Step 2" + } + }, + { + "name": "ElStep", + "props": { + "title": "Step 3" + } + } + ], + "props": { + "active": 0, + "finishStatus": "success" + } + } + }, + "ElStep": { + "name": "ElStep", + "label": "步骤项", + "categoryId": "nav", + "package": "element-plus", + "props": [ + { + "name": "title", + "defaultValue": "", + "setters": "InputSetter" + }, + { + "name": "description", + "defaultValue": "", + "setters": "InputSetter" + }, + { + "name": "icon", + "defaultValue": "", + "setters": [ + "InputSetter" + ] + }, + { + "name": "status", + "defaultValue": "", + "setters": "SelectSetter", + "options": [ + "wait", + "process", + "finish", + "error", + "success" + ] + } + ], + "slots": [ + { + "name": "icon" + }, + { + "name": "title" + }, + { + "name": "description" + } + ], + "snippet": { + "props": { + "title": "步骤" + } + } + }, + "ElSwitch": { + "name": "ElSwitch", + "label": "开关", + "doc": "https://element-plus.org/zh-CN/component/switch.html", + "categoryId": "form", + "package": "element-plus", + "props": [ + { + "name": "modelValue", + "defaultValue": false, + "setters": [ + "BooleanSetter", + "NumberSetter", + "InputSetter" + ] + }, + { + "name": "disabled", + "defaultValue": false, + "setters": "BooleanSetter" + }, + { + "name": "loading", + "defaultValue": false, + "setters": "BooleanSetter" + }, + { + "name": "size", + "defaultValue": "default", + "options": [ + "large", + "default", + "small" + ], + "setters": "SelectSetter" + }, + { + "name": "width", + "defaultValue": "", + "setters": [ + "InputSetter", + "NumberSetter" + ] + }, + { + "name": "inlinePrompt", + "defaultValue": false, + "setters": "BooleanSetter" + }, + { + "name": "activeIcon", + "defaultValue": "", + "setters": "InputSetter" + }, + { + "name": "inactiveIcon", + "defaultValue": "", + "setters": "InputSetter" + }, + { + "name": "activeActionIcon", + "defaultValue": "", + "setters": "InputSetter" + }, + { + "name": "inactiveActionIcon", + "defaultValue": "", + "setters": "InputSetter" + }, + { + "name": "activeText", + "defaultValue": "", + "setters": "InputSetter" + }, + { + "name": "inactiveText", + "defaultValue": "", + "setters": "InputSetter" + }, + { + "name": "activeValue", + "defaultValue": true, + "setters": [ + "BooleanSetter", + "InputSetter", + "NumberSetter" + ] + }, + { + "name": "inactiveValue", + "defaultValue": false, + "setters": [ + "BooleanSetter", + "InputSetter", + "NumberSetter" + ] + }, + { + "name": "name", + "defaultValue": "", + "setters": "InputSetter" + }, + { + "name": "validateEvent", + "defaultValue": true, + "setters": "BooleanSetter" + }, + { + "name": "beforeChange", + "setters": [ + "BooleanSetter", + "FunctionSetter" + ] + }, + { + "name": "id", + "defaultValue": "", + "setters": "StringSetter" + }, + { + "name": "tabindex", + "defaultValue": "", + "setters": [ + "StringSetter", + "NumberSetter" + ] + }, + { + "name": "ariaLabel", + "defaultValue": "", + "setters": "StringSetter" + }, + { + "name": "activeColor", + "defaultValue": "", + "setters": "ColorSetter" + }, + { + "name": "inactiveColor", + "defaultValue": "", + "setters": "ColorSetter" + }, + { + "name": "borderColor", + "defaultValue": "", + "setters": "ColorSetter" + }, + { + "name": "label", + "defaultValue": "", + "setters": "StringSetter" + } + ], + "events": [ + "change", + "update:modelValue" + ], + "slots": [ + "active-action", + "inactive-action" + ] + }, + "ElTable": { + "name": "ElTable", + "label": "表格", + "doc": "https://element-plus.org/zh-CN/component/table.html", + "categoryId": "data", + "package": "element-plus", + "props": [ + { + "name": "data", + "defaultValue": "", + "setters": [ + "ArraySetter", + "JSONSetter" + ] + }, + { + "name": "height", + "defaultValue": "", + "setters": [ + "InputSetter", + "NumberSetter" + ] + }, + { + "name": "maxHeight", + "defaultValue": "", + "setters": [ + "InputSetter", + "NumberSetter" + ] + }, + { + "name": "stripe", + "defaultValue": false, + "setters": "BooleanSetter" + }, + { + "name": "border", + "defaultValue": false, + "setters": "BooleanSetter" + }, + { + "name": "size", + "defaultValue": "", + "options": [ + "", + "large", + "default", + "small" + ], + "setters": "SelectSetter" + }, + { + "name": "fit", + "defaultValue": true, + "title": "列的宽度是否自撑开", + "setters": "BooleanSetter" + }, + { + "name": "showHeader", + "defaultValue": true, + "setters": "BooleanSetter" + }, + { + "name": "highlightCurrentRow", + "defaultValue": false, + "label": "是否高亮", + "setters": "BooleanSetter" + }, + { + "name": "currentRowKey", + "defaultValue": "", + "setters": [ + "InputSetter", + "NumberSetter" + ] + }, + { + "name": "rowClassName", + "defaultValue": "", + "setters": [ + "InputSetter", + "FunctionSetter" + ] + }, + { + "name": "rowStyle", + "defaultValue": "", + "setters": [ + "JSONSetter", + "FunctionSetter" + ] + }, + { + "name": "cellClassName", + "defaultValue": "", + "setters": [ + "InputSetter", + "FunctionSetter" + ] + }, + { + "name": "cellStyle", + "defaultValue": "", + "setters": [ + "JSONSetter", + "FunctionSetter" + ] + }, + { + "name": "headerRowClassName", + "defaultValue": "", + "title": "表头行类名", + "label": "RowClassName", + "setters": [ + "InputSetter", + "FunctionSetter" + ] + }, + { + "name": "headerRowStyle", + "defaultValue": "", + "setters": [ + "JSONSetter", + "FunctionSetter" + ] + }, + { + "name": "headerCellClassName", + "defaultValue": "", + "title": "表头单元格类名", + "label": "CellClassName", + "setters": [ + "InputSetter", + "FunctionSetter" + ] + }, + { + "name": "headerCellStyle", + "defaultValue": "", + "setters": [ + "JSONSetter", + "FunctionSetter" + ] + }, + { + "name": "rowKey", + "defaultValue": "", + "setters": [ + "InputSetter", + "FunctionSetter" + ] + }, + { + "name": "emptyText", + "defaultValue": "", + "setters": "InputSetter" + }, + { + "name": "defaultExpandAll", + "defaultValue": false, + "label": "展开所有", + "setters": "BooleanSetter" + }, + { + "name": "expand-row-keys", + "defaultValue": "", + "title": "可以通过该属性设置 Table 目前的展开行,需要设置 row-key 属性才能使用,该属性为展开行的 keys 数组。", + "label": "row-keys", + "setters": "JSONSetter" + }, + { + "name": "default-sort", + "defaultValue": "", + "setters": "JSONSetter" + }, + { + "name": "tooltip-effect", + "defaultValue": "dark", + "options": [ + "dark", + "light" + ], + "setters": "SelectSetter" + }, + { + "name": "tooltip-options", + "defaultValue": { + "enterable": true, + "placement": "top", + "showArrow": true, + "hideAfter": 200, + "popperOptions": { + "strategy": "fixed" + } + }, + "setters": "ObjectSetter" + }, + { + "name": "show-summary", + "defaultValue": false, + "label": "显示合计行", + "setters": "BooleanSetter" + }, + { + "name": "sum-text", + "defaultValue": "合计", + "setters": "InputSetter" + }, + { + "name": "summary-method", + "defaultValue": "", + "label": "合计计算方法", + "setters": "FunctionSetter" + }, + { + "name": "span-method", + "defaultValue": "", + "setters": "FunctionSetter" + }, + { + "name": "select-on-indeterminate", + "defaultValue": true, + "title": "在多选表格中,当仅有部分行被选中时,点击表头的多选框时的行为。 若为 true,则选中所有行;若为 false,则取消选择所有行", + "label": "indeterminate", + "setters": "BooleanSetter" + }, + { + "name": "indent", + "defaultValue": 16, + "setters": "NumberSetter" + }, + { + "name": "lazy", + "defaultValue": false, + "setters": "BooleanSetter" + }, + { + "name": "load", + "defaultValue": "", + "setters": "FunctionSetter" + }, + { + "name": "tree-props", + "defaultValue": { + "hasChildren": "hasChildren", + "children": "children" + }, + "setters": "JSONSetter" + }, + { + "name": "tableLayout", + "defaultValue": "fixed", + "title": "设置表格单元、行和列的布局方式", + "options": [ + "fixed", + "auto" + ], + "setters": "SelectSetter" + }, + { + "name": "scrollbar-always-on", + "defaultValue": false, + "label": "显示滚动条", + "setters": "BooleanSetter" + }, + { + "name": "show-overflow-tooltip", + "setters": [ + "BooleanSetter", + "JSONSetter" + ] + }, + { + "name": "flexible", + "defaultValue": false, + "setters": "BooleanSetter" + }, + { + "name": "scrollbarTabindex", + "setters": [ + "StringSetter", + "NumberSetter" + ] + }, + { + "name": "allowDragLastColumn", + "defaultValue": true, + "setters": "BooleanSetter" + } + ], + "events": [ + "select", + "select-all", + "selection-change", + "cell-mouse-enter", + "cell-mouse-leave", + "cell-click", + "cell-dblclick", + "cell-contextmenu", + "row-click", + "row-contextmenu", + "row-dblclick", + "header-click", + "header-contextmenu", + "sort-change", + "filter-change", + "current-change", + "header-dragend", + "expand-change", + "scroll" + ], + "slots": [ + "default", + "append", + "empty" + ], + "snippet": { + "name": "ElTable", + "props": { + "data": [ + { + "date": "2016-05-03", + "name": "Tom", + "address": "No. 189, Grove St, Los Angeles" + }, + { + "date": "2016-05-02", + "name": "Tom", + "address": "No. 189, Grove St, Los Angeles" + }, + { + "date": "2016-05-04", + "name": "Tom", + "address": "No. 189, Grove St, Los Angeles" + }, + { + "date": "2016-05-01", + "name": "Tom", + "address": "No. 189, Grove St, Los Angeles" + } + ] + }, + "children": [ + { + "name": "ElTableColumn", + "props": { + "prop": "date", + "label": "Date" + } + }, + { + "name": "ElTableColumn", + "props": { + "prop": "name", + "label": "Name" + } + }, + { + "name": "ElTableColumn", + "props": { + "prop": "address", + "label": "Address" + } + } + ] + } + }, + "ElTableColumn": { + "name": "ElTableColumn", + "label": "表头", + "categoryId": "data", + "package": "element-plus", + "props": [ + { + "name": "type", + "defaultValue": "default", + "options": [ + "default", + "selection", + "index", + "expand" + ], + "setters": "SelectSetter" + }, + { + "name": "index", + "defaultValue": 0, + "title": "如果设置了 type=index,可以通过传递 index 属性来自定义索引", + "setters": [ + "NumberSetter", + "FunctionSetter" + ] + }, + { + "name": "label", + "defaultValue": "", + "setters": "InputSetter" + }, + { + "name": "column-key", + "defaultValue": "", + "setters": "InputSetter" + }, + { + "name": "prop", + "defaultValue": "", + "setters": "InputSetter" + }, + { + "name": "width", + "defaultValue": "", + "setters": [ + "InputSetter", + "NumberSetter" + ] + }, + { + "name": "min-width", + "defaultValue": "", + "title": "", + "setters": [ + "InputSetter", + "NumberSetter" + ] + }, + { + "name": "fixed", + "defaultValue": "", + "options": [ + "left", + "right" + ], + "setters": [ + "SelectSetter", + "BooleanSetter" + ] + }, + { + "name": "render-header", + "defaultValue": "", + "setters": "FunctionSetter" + }, + { + "name": "sortable", + "defaultValue": false, + "options": [ + "", + "custom" + ], + "setters": [ + "BooleanSetter", + "SelectSetter" + ] + }, + { + "name": "sort-method", + "defaultValue": "", + "setters": "FunctionSetter" + }, + { + "name": "sort-by", + "defaultValue": "", + "setters": [ + "InputSetter", + "FunctionSetter", + "JSONSetter" + ] + }, + { + "name": "sort-orders", + "defaultValue": [ + "ascending", + "descending", + null + ], + "title": "数据在排序时所使用排序策略的轮转顺序,仅当 sortable 为 true 时有效。 需传入一个数组,随着用户点击表头,该列依次按照数组中元素的顺序进行排序", + "setters": "JSONSetter" + }, + { + "name": "resizable", + "defaultValue": true, + "setters": "BooleanSetter" + }, + { + "name": "formatter", + "defaultValue": "", + "setters": "FunctionSetter" + }, + { + "name": "show-overflow-tooltip", + "title": "当内容过长被隐藏时显示 tooltip", + "setters": [ + "BooleanSetter", + "JSONSetter" + ] + }, + { + "name": "align", + "defaultValue": "left", + "options": [ + "left", + "center", + "right" + ], + "setters": "SelectSetter" + }, + { + "name": "header-align", + "defaultValue": "left", + "options": [ + "left", + "center", + "right" + ], + "setters": "SelectSetter" + }, + { + "name": "class-name", + "defaultValue": "", + "setters": "InputSetter" + }, + { + "name": "label-class-name", + "defaultValue": "", + "title": "当前列标题的自定义类名", + "setters": "InputSetter" + }, + { + "name": "selectable", + "setters": "FunctionSetter" + }, + { + "name": "reserve-selection", + "defaultValue": false, + "title": "仅对 type=selection 的列有效, 请注意, 需指定 row-key 来让这个功能生效。", + "setters": "BooleanSetter" + }, + { + "name": "filters", + "defaultValue": "", + "setters": "JSONSetter" + }, + { + "name": "filter-placement", + "defaultValue": "", + "title": "过滤弹出框的定位,与 Tooltip 的 placement 属性相同", + "setters": "InputSetter" + }, + { + "name": "filter-class-name", + "defaultValue": "", + "setters": "StringSetter" + }, + { + "name": "filter-multiple", + "defaultValue": true, + "setters": "BooleanSetter" + }, + { + "name": "filter-method", + "defaultValue": "", + "setters": "FunctionSetter" + }, + { + "name": "filtered-value", + "defaultValue": "", + "setters": "JSONSetter" + } + ], + "slots": [ + { + "name": "default", + "params": [ + "row", + "column", + "$index" + ] + }, + { + "name": "header", + "params": [ + "column", + "$index" + ] + }, + { + "name": "filter-icon", + "params": [ + "filterOpened" + ] + } + ], + "snippet": { + "props": { + "label": "列名" + } + } + }, + "ElTabs": { + "name": "ElTabs", + "label": "标签页", + "doc": "https://element-plus.org/zh-CN/component/tabs.html", + "categoryId": "nav", + "package": "element-plus", + "props": [ + { + "name": "modelValue", + "setters": [ + "InputSetter", + "NumberSetter" + ] + }, + { + "name": "type", + "setters": [ + { + "name": "SelectSetter", + "props": { + "closable": true + } + } + ], + "defaultValue": "", + "options": [ + "", + "card", + "border-card" + ] + }, + { + "name": "closable", + "defaultValue": false, + "setters": "BooleanSetter" + }, + { + "name": "addable", + "defaultValue": false, + "setters": "BooleanSetter" + }, + { + "name": "editable", + "defaultValue": false, + "setters": "BooleanSetter" + }, + { + "name": "tabPosition", + "defaultValue": "top", + "setters": "SelectSetter", + "options": [ + "top", + "right", + "bottom", + "left" + ] + }, + { + "name": "stretch", + "defaultValue": false, + "setters": "BooleanSetter" + }, + { + "name": "beforeLeave", + "defaultValue": "", + "setters": "FunctionSetter" + } + ], + "events": [ + { + "name": "tab-click" + }, + { + "name": "tab-change" + }, + { + "name": "tab-remove" + }, + { + "name": "tab-add" + }, + { + "name": "edit" + }, + { + "name": "update:modelValue" + } + ], + "slots": [ + "default", + "addIcon", + "add-icon" + ], + "snippet": { + "props": { + "modelValue": "1" + }, + "children": [ + { + "name": "ElTabPane", + "children": "面板一内容", + "props": { + "label": "面板一", + "name": "1" + } + }, + { + "name": "ElTabPane", + "children": "面板二内容", + "props": { + "label": "面板二", + "name": "2" + } + }, + { + "name": "ElTabPane", + "children": "面板三内容", + "props": { + "label": "面板三", + "name": "3" + } + } + ] + } + }, + "ElTabPane": { + "name": "ElTabPane", + "label": "标签页面板", + "categoryId": "nav", + "package": "element-plus", + "props": [ + { + "name": "label", + "defaultValue": "", + "setters": "InputSetter" + }, + { + "name": "disabled", + "defaultValue": false, + "setters": "BooleanSetter" + }, + { + "name": "name", + "defaultValue": "", + "setters": [ + "InputSetter", + "NumberSetter" + ] + }, + { + "name": "closable", + "defaultValue": false, + "setters": "BooleanSetter" + }, + { + "name": "lazy", + "defaultValue": false, + "setters": "BooleanSetter" + } + ], + "slots": [ + { + "name": "default" + }, + { + "name": "label" + } + ], + "snippet": { + "props": { + "label": "面板标题" + }, + "children": "面板内容" + } + }, + "ElTag": { + "name": "ElTag", + "label": "标签", + "doc": "https://element-plus.org/zh-CN/component/tag.html", + "categoryId": "data", + "package": "element-plus", + "props": [ + { + "name": "type", + "defaultValue": "primary", + "options": [ + "primary", + "success", + "info", + "warning", + "danger" + ], + "setters": "SelectSetter" + }, + { + "name": "closable", + "defaultValue": false, + "setters": "BooleanSetter" + }, + { + "name": "disable-transitions", + "defaultValue": false, + "label": "渐变动画", + "setters": "BooleanSetter" + }, + { + "name": "hit", + "defaultValue": false, + "setters": "BooleanSetter" + }, + { + "name": "color", + "defaultValue": "", + "setters": "ColorSetter" + }, + { + "name": "size", + "defaultValue": "default", + "options": [ + "large", + "default", + "small" + ], + "setters": "SelectSetter" + }, + { + "name": "effect", + "defaultValue": "light", + "options": [ + "dark", + "light", + "plain" + ], + "setters": "SelectSetter" + }, + { + "name": "round", + "defaultValue": false, + "setters": "BooleanSetter" + } + ], + "events": [ + "click", + "close" + ], + "slots": [ + "default" + ], + "snippet": { + "children": "标签一" + } + }, + "ElCheckTag": { + "name": "ElCheckTag", + "label": "可选中的标签", + "categoryId": "data", + "package": "element-plus", + "props": [ + { + "name": "checked", + "defaultValue": false, + "setters": "BooleanSetter" + }, + { + "name": "disabled", + "defaultValue": false, + "setters": "BooleanSetter" + }, + { + "name": "type", + "label": "type", + "title": "CheckTag 类型", + "setters": "SelectSetter", + "options": [ + "primary", + "success", + "info", + "warning", + "danger" + ], + "defaultValue": "primary" + } + ], + "events": [ + "change", + "update:checked" + ], + "slots": [ + "default" + ], + "snippet": { + "children": "标签一" + } + }, + "ElText": { + "name": "ElText", + "label": "文本", + "categoryId": "base", + "doc": "https://element-plus.org/zh-CN/component/text.html", + "props": [ + { + "name": "type", + "label": "type", + "title": "类型", + "setters": "SelectSetter", + "options": [ + "primary", + "success", + "warning", + "danger", + "info" + ] + }, + { + "name": "size", + "label": "size", + "title": "大小", + "setters": "SelectSetter", + "options": [ + "large", + "default", + "small" + ], + "defaultValue": "default" + }, + { + "name": "truncated", + "label": "truncated", + "title": "显示省略号", + "setters": "BooleanSetter", + "defaultValue": false + }, + { + "name": "lineClamp", + "label": "lineClamp", + "title": "最大行数", + "setters": [ + "StringSetter", + "NumberSetter" + ] + }, + { + "name": "tag", + "label": "tag", + "title": "自定义元素标签", + "setters": "StringSetter", + "defaultValue": "span" + } + ], + "slots": [ + "default" + ], + "snippet": { + "props": { + "type": "primary" + }, + "children": "这是一段Primary颜色的文本" + }, + "package": "element-plus" + }, + "ElTimeline": { + "name": "ElTimeline", + "label": "时间线", + "doc": "https://element-plus.org/zh-CN/component/timeline.html", + "categoryId": "form", + "package": "element-plus", + "slots": [ + "default" + ], + "snippet": { + "name": "ElTimeline", + "children": [ + { + "name": "ElTimelineItem", + "children": "Event start", + "props": { + "timestamp": "2018-04-15", + "size": "large", + "type": "primary", + "icon": "MoreFilled" + } + }, + { + "name": "ElTimelineItem", + "children": "Approved", + "props": { + "timestamp": "2018-04-13", + "color": "#0bbd87" + } + }, + { + "name": "ElTimelineItem", + "children": "Success", + "props": { + "timestamp": "2018-04-11", + "hollow": true, + "icon": "el-icon-more" + } + } + ] + } + }, + "ElTimelineItem": { + "name": "ElTimelineItem", + "label": "时间线子项", + "categoryId": "form", + "package": "element-plus", + "props": [ + { + "name": "timestamp", + "defaultValue": "", + "setters": "InputSetter" + }, + { + "name": "hide-timestamp", + "defaultValue": false, + "setters": "BooleanSetter" + }, + { + "name": "center", + "defaultValue": false, + "setters": "BooleanSetter" + }, + { + "name": "placement", + "defaultValue": "bottom", + "options": [ + "top", + "bottom" + ], + "setters": "SelectSetter" + }, + { + "name": "type", + "defaultValue": "", + "options": [ + "primary", + "success", + "warning", + "danger", + "info" + ], + "setters": "SelectSetter" + }, + { + "name": "color", + "defaultValue": "", + "options": [ + "hsl", + "hsv", + "hex", + "rgb" + ], + "setters": "SelectSetter" + }, + { + "name": "size", + "defaultValue": "normal", + "options": [ + "normal", + "large" + ], + "setters": "SelectSetter" + }, + { + "name": "icon", + "defaultValue": "", + "setters": "IconSetter" + }, + { + "name": "hollow", + "defaultValue": false, + "setters": "BooleanSetter" + } + ], + "slots": [ + "default", + "dot" + ] + }, + "ElTimePicker": { + "name": "ElTimePicker", + "label": "时间选择器", + "childIncludes": false, + "doc": "https://element-plus.org/zh-CN/component/time-picker.html", + "categoryId": "form", + "package": "element-plus", + "props": [ + { + "name": "modelValue", + "defaultValue": "", + "setters": [ + "NumberSetter", + "StringSetter", + "ArraySetter", + "ExpressionSetter" + ] + }, + { + "name": "readonly", + "defaultValue": false, + "setters": "BooleanSetter" + }, + { + "name": "disabled", + "defaultValue": false, + "setters": "BooleanSetter" + }, + { + "name": "editable", + "defaultValue": true, + "setters": "BooleanSetter" + }, + { + "name": "clearable", + "defaultValue": true, + "setters": "BooleanSetter" + }, + { + "name": "size", + "defaultValue": "default", + "options": [ + "large", + "default", + "small" + ], + "setters": "SelectSetter" + }, + { + "name": "placeholder", + "defaultValue": "", + "setters": "InputSetter" + }, + { + "name": "startPlaceholder", + "defaultValue": "", + "setters": "InputSetter" + }, + { + "name": "endPlaceholder", + "defaultValue": "", + "setters": "InputSetter" + }, + { + "name": "isRange", + "defaultValue": false, + "setters": "BooleanSetter" + }, + { + "name": "arrowControl", + "defaultValue": false, + "setters": "BooleanSetter" + }, + { + "name": "popperClass", + "defaultValue": "", + "setters": "InputSetter" + }, + { + "name": "rangeSeparator", + "defaultValue": "", + "setters": "InputSetter" + }, + { + "name": "format", + "defaultValue": "HH:mm:ss", + "setters": "InputSetter" + }, + { + "name": "defaultValue", + "defaultValue": "", + "setters": [ + "InputSetter", + "ExpressionSetter" + ] + }, + { + "name": "valueFormat", + "title": "可选,绑定值的格式。 不指定则绑定值为 Date 对象", + "defaultValue": "", + "setters": "StringSetter" + }, + { + "name": "id", + "defaultValue": "", + "setters": [ + "InputSetter" + ] + }, + { + "name": "name", + "defaultValue": "", + "setters": "InputSetter" + }, + { + "name": "ariaLabel", + "defaultValue": "", + "setters": "InputSetter" + }, + { + "name": "prefixIcon", + "defaultValue": "Clock", + "setters": "InputSetter" + }, + { + "name": "clearIcon", + "defaultValue": "CircleClose", + "setters": "InputSetter" + }, + { + "name": "disabledHours", + "defaultValue": "", + "setters": "FunctionSetter" + }, + { + "name": "disabledMinutes", + "defaultValue": "", + "setters": "FunctionSetter" + }, + { + "name": "disabledSeconds", + "defaultValue": "", + "setters": "FunctionSetter" + }, + { + "name": "teleported", + "defaultValue": true, + "setters": "BooleanSetter" + }, + { + "name": "tabindex", + "label": "tabindex", + "title": "输入框的 tabindex", + "setters": [ + "StringSetter", + "NumberSetter" + ], + "defaultValue": 0 + }, + { + "name": "emptyValues", + "title": "组件的空值配置", + "setters": "ArraySetter" + }, + { + "name": "valueOnClear", + "title": "清空选项的值", + "setters": [ + "StringSetter", + "NumberSetter", + "BooleanSetter", + "FunctionSetter" + ] + } + ], + "events": [ + "change", + "blur", + "focus", + "clear", + "visible-change", + "update:modelValue" + ] + }, + "ElTimeSelect": { + "name": "ElTimeSelect", + "label": "时间选择", + "childIncludes": false, + "doc": "https://element-plus.org/zh-CN/component/time-select.html", + "categoryId": "form", + "package": "element-plus", + "props": [ + { + "name": "modelValue", + "defaultValue": "", + "setters": [ + "StringSetter", + "ExpressionSetter" + ] + }, + { + "name": "disabled", + "defaultValue": false, + "setters": "BooleanSetter" + }, + { + "name": "editable", + "defaultValue": true, + "setters": "BooleanSetter" + }, + { + "name": "clearable", + "defaultValue": true, + "setters": "BooleanSetter" + }, + { + "name": "size", + "defaultValue": "default", + "options": [ + "large", + "default", + "small" + ], + "setters": "SelectSetter" + }, + { + "name": "placeholder", + "defaultValue": "", + "setters": "InputSetter" + }, + { + "name": "name", + "defaultValue": "", + "setters": "InputSetter" + }, + { + "name": "effect", + "defaultValue": "light", + "options": [ + "dark", + "light" + ], + "setters": "SelectSetter" + }, + { + "name": "prefixIcon", + "defaultValue": "Clock", + "setters": "InputSetter" + }, + { + "name": "clearIcon", + "defaultValue": "CircleClose", + "setters": "InputSetter" + }, + { + "name": "start", + "defaultValue": "09:00", + "setters": "InputSetter" + }, + { + "name": "end", + "defaultValue": "18:00", + "setters": "InputSetter" + }, + { + "name": "step", + "defaultValue": "00:30", + "setters": "InputSetter" + }, + { + "name": "minTime", + "defaultValue": "00:00", + "setters": "InputSetter" + }, + { + "name": "maxTime", + "defaultValue": "", + "setters": "InputSetter" + }, + { + "name": "format", + "defaultValue": "HH:mm", + "setters": "InputSetter" + }, + { + "name": "emptyValues", + "title": "组件的空值配置", + "setters": "ArraySetter" + }, + { + "name": "valueOnClear", + "title": "清空选项的值", + "setters": [ + "StringSetter", + "NumberSetter", + "BooleanSetter", + "FunctionSetter" + ] + } + ], + "events": [ + "change", + "blur", + "focus", + "clear", + "update:modelValue" + ] + }, + "ElTooltip": { + "name": "ElTooltip", + "childIncludes": true, + "label": "文字提示", + "doc": "https://element-plus.org/zh-CN/component/tooltip.html", + "categoryId": "other", + "package": "element-plus", + "props": [ + { + "name": "appendTo", + "defaultValue": "", + "setters": "InputSetter" + }, + { + "name": "effect", + "defaultValue": "dark", + "setters": "InputSetter" + }, + { + "name": "content", + "defaultValue": "", + "setters": "InputSetter" + }, + { + "name": "rawContent", + "defaultValue": false, + "setters": "BooleanSetter" + }, + { + "name": "placement", + "defaultValue": "bottom", + "setters": "SelectSetter", + "options": [ + "top", + "top-start", + "top-end", + "bottom", + "bottom-start", + "bottom-end", + "left", + "left-start", + "left-end", + "right", + "right-start", + "right-end" + ] + }, + { + "name": "fallback-placements", + "setters": "ArraySetter" + }, + { + "name": "visible", + "defaultValue": false, + "setters": "BooleanSetter" + }, + { + "name": "disabled", + "defaultValue": false, + "setters": "BooleanSetter" + }, + { + "name": "offset", + "defaultValue": 0, + "setters": "NumberSetter" + }, + { + "name": "transition", + "defaultValue": "el-fade-in-linear", + "setters": "InputSetter" + }, + { + "name": "popperOptions", + "defaultValue": { + "boundariesElement": "body", + "gpuAcceleration": false + }, + "setters": "JSONSetter" + }, + { + "name": "showAfter", + "defaultValue": 0, + "setters": "NumberSetter" + }, + { + "name": "show-arrow", + "defaultValue": false, + "setters": "BooleanSetter" + }, + { + "name": "hide-after", + "defaultValue": 200, + "setters": "NumberSetter" + }, + { + "name": "auto-close", + "defaultValue": 0, + "setters": "NumberSetter" + }, + { + "name": "popper-class", + "defaultValue": "", + "setters": "InputSetter" + }, + { + "name": "enterable", + "defaultValue": true, + "setters": "BooleanSetter" + }, + { + "name": "teleported", + "label": "teleported", + "title": "是否使用 teleport。设置成 true则会被追加到 append-to 的位置", + "setters": "BooleanSetter", + "defaultValue": true + }, + { + "name": "trigger", + "label": "trigger", + "title": "如何触发 Tooltip", + "setters": "SelectSetter", + "options": [ + "hover", + "click", + "focus", + "contextmenu" + ], + "defaultValue": "hover" + }, + { + "name": "virtual-triggering", + "defaultValue": false, + "setters": "BooleanSetter" + }, + { + "name": "virtual-ref", + "defaultValue": "", + "setters": "ExpressionSetter" + }, + { + "name": "trigger-keys", + "defaultValue": [ + "Enter", + "Space" + ], + "setters": "ExpressionSetter" + }, + { + "name": "persistent", + "setters": "BooleanSetter" + }, + { + "name": "ariaLabel", + "label": "ariaLabel", + "title": "和 aria-label 属性保持一致", + "setters": "StringSetter" + } + ], + "events": [ + { + "name": "confirm" + }, + { + "name": "cancel" + }, + { + "name": "update:visible " + } + ], + "slots": [ + { + "name": "default" + }, + { + "name": "content" + } + ], + "snippet": { + "name": "ElTooltip", + "children": "文字提示", + "props": { + "content": "自定义弹出框的内容" + } + } + }, + "ElTour": { + "name": "ElTour", + "label": "漫游式引导", + "doc": "https://element-plus.org/zh-CN/component/tour.html", + "categoryId": "data", + "package": "element-plus", + "props": [ + { + "name": "showArrow", + "label": "showArrow", + "title": "是否显示箭头", + "setters": "BooleanSetter", + "defaultValue": true + }, + { + "name": "placement", + "label": "placement", + "title": "引导卡片相对于目标元素的位置", + "setters": "SelectSetter", + "options": [ + "top", + "top-start", + "top-end", + "bottom", + "bottom-start", + "bottom-end", + "left", + "left-start", + "left-end", + "right", + "right-start", + "right-end" + ], + "defaultValue": "bottom" + }, + { + "name": "contentStyle", + "label": "contentStyle", + "title": "为content自定义样式", + "setters": "ObjectSetter" + }, + { + "name": "mask", + "label": "mask", + "title": "是否启用遮罩,通过自定义属性改变遮罩样式以及填充的颜色", + "setters": [ + "BooleanSetter", + "ObjectSetter" + ], + "defaultValue": true + }, + { + "name": "type", + "label": "type", + "title": "类型,影响底色与文字颜色", + "setters": "SelectSetter", + "options": [ + "default", + "primary" + ], + "defaultValue": "default" + }, + { + "name": "modelValue", + "label": "modelValue", + "title": "打开引导", + "setters": "BooleanSetter", + "defaultValue": false + }, + { + "name": "current", + "label": "current", + "title": "当前值", + "setters": "NumberSetter" + }, + { + "name": "scroll-into-view-options", + "label": "scroll-into-view-options", + "title": "是否支持当前元素滚动到视窗内,也可传入配置指定滚动视窗的相关参数", + "setters": [ + "BooleanSetter", + "ObjectSetter" + ], + "defaultValue": { + "block": "center" + } + }, + { + "name": "z-index", + "label": "z-index", + "title": "Tour 的层级", + "setters": "NumberSetter", + "defaultValue": 2001 + }, + { + "name": "show-close", + "label": "show-close", + "title": "是否显示关闭按钮", + "setters": "BooleanSetter", + "defaultValue": true + }, + { + "name": "close-icon", + "label": "close-icon", + "title": "自定义关闭图标", + "setters": "IconSetter", + "defaultValue": "Close" + }, + { + "name": "close-on-press-escape", + "label": "close-on-press-escape", + "title": "是否可以通过按下 ESC 关闭引导", + "setters": "BooleanSetter", + "defaultValue": true + }, + { + "name": "target-area-clickable", + "label": "target-area-clickable", + "title": "启用蒙层时,target 元素区域是否可以点击。", + "setters": "BooleanSetter", + "defaultValue": true + } + ], + "slots": [ + { + "name": "default" + }, + { + "name": "indicators", + "params": [ + "current", + "total" + ] + }, + { + "name": "close-icon" + } + ], + "events": [ + "close", + "finish", + "change", + "update:modelValue", + "update:current" + ], + "snippet": { + "props": { + "modelValue": true + }, + "children": [ + { + "name": "ElTourStep", + "props": { + "title": "Center", + "description": "Displayed in the center of screen." + } + }, + { + "name": "ElTourStep", + "props": { + "title": "Center", + "description": "Displayed in the center of screen." + } + }, + { + "name": "ElTourStep", + "props": { + "title": "Center", + "description": "Displayed in the center of screen." + } + } + ] + } + }, + "ElTourStep": { + "name": "ElTourStep", + "label": "漫游式引导步", + "parentIncludes": [ + "ElTour" + ], + "doc": "https://element-plus.org/zh-CN/component/tour.html", + "categoryId": "data", + "package": "element-plus", + "props": [ + { + "name": "target", + "label": "target", + "title": "获取引导卡片指向的元素, 为空时居中于屏幕。", + "setters": [ + "StringSetter", + "FunctionSetter" + ] + }, + { + "name": "showArrow", + "label": "showArrow", + "title": "是否显示箭头", + "setters": "BooleanSetter", + "defaultValue": true + }, + { + "name": "title", + "label": "title", + "title": "标题", + "setters": "StringSetter" + }, + { + "name": "description", + "label": "description", + "title": "主要描述部分", + "setters": "StringSetter" + }, + { + "name": "placement", + "label": "placement", + "title": "引导卡片相对于目标元素的位置", + "setters": "SelectSetter", + "options": [ + "top", + "top-start", + "top-end", + "bottom", + "bottom-start", + "bottom-end", + "left", + "left-start", + "left-end", + "right", + "right-start", + "right-end" + ], + "defaultValue": "bottom" + }, + { + "name": "contentStyle", + "label": "contentStyle", + "title": "为content自定义样式", + "setters": "ObjectSetter" + }, + { + "name": "mask", + "label": "mask", + "title": "是否启用蒙层,也可传入配置改变蒙层样式和填充色", + "setters": [ + "BooleanSetter", + "ObjectSetter" + ], + "defaultValue": true + }, + { + "name": "type", + "label": "type", + "title": "类型,影响底色与文字颜色", + "setters": "SelectSetter", + "options": [ + "default", + "primary" + ], + "defaultValue": "default" + }, + { + "name": "nextButtonProps", + "label": "nextButtonProps", + "title": "“下一步”按钮的属性", + "setters": "ObjectSetter" + }, + { + "name": "prev-button-props", + "label": "prev-button-props", + "title": "“上一步”按钮的属性", + "setters": "ObjectSetter" + }, + { + "name": "scrollIntoViewOptions", + "label": "scrollIntoViewOptions", + "title": "是否支持当前元素滚动到视窗内,也可传入配置指定滚动视窗的相关参数", + "setters": [ + "BooleanSetter", + "ObjectSetter" + ] + }, + { + "name": "showClose", + "label": "showClose", + "title": "是否显示关闭按钮", + "setters": "BooleanSetter", + "defaultValue": true + }, + { + "name": "closeIcon", + "label": "closeIcon", + "title": "自定义关闭图标", + "setters": [ + "IconSetter" + ] + } + ], + "slots": [ + { + "name": "default" + }, + { + "name": "header" + }, + { + "name": "close-icon" + } + ], + "events": [ + "close" + ], + "snippet": { + "props": { + "title": "Center", + "description": "Displayed in the center of screen." + } + } + }, + "ElTransfer": { + "name": "ElTransfer", + "label": "穿梭框", + "categoryId": "form", + "doc": "https://element-plus.org/zh-CN/component/transfer.html", + "package": "element-plus", + "props": [ + { + "name": "modelValue", + "defaultValue": "", + "setters": [ + "ArraySetter", + "ExpressionSetter" + ] + }, + { + "name": "data", + "defaultValue": [], + "setters": [ + "ArraySetter", + "JSONSetter" + ] + }, + { + "name": "filterable", + "defaultValue": false, + "setters": "BooleanSetter" + }, + { + "name": "filterPlaceholder", + "defaultValue": "Enter keyword", + "setters": "InputSetter" + }, + { + "name": "filterMethod", + "setters": "FunctionSetter" + }, + { + "name": "targetOrder", + "defaultValue": "original", + "options": [ + "original", + "push", + "unshift" + ], + "setters": "SelectSetter" + }, + { + "name": "titles", + "defaultValue": [], + "setters": [ + "ArraySetter", + "JSONSetter" + ] + }, + { + "name": "buttonTexts", + "defaultValue": [], + "setters": [ + "ArraySetter", + "JSONSetter" + ] + }, + { + "name": "renderContent", + "defaultValue": "", + "setters": "FunctionSetter" + }, + { + "name": "format", + "defaultValue": "", + "setters": [ + "ObjectSetter", + "JSONSetter" + ] + }, + { + "name": "props", + "defaultValue": "", + "setters": [ + "ObjectSetter", + "JSONSetter" + ] + }, + { + "name": "leftDefaultChecked", + "defaultValue": [], + "title": "初始状态下左侧列表的已勾选项的 key 数组", + "setters": [ + "ArraySetter", + "JSONSetter" + ] + }, + { + "name": "rightDefaultChecked", + "defaultValue": [], + "title": "初始状态下右侧列表的已勾选项的 key 数组", + "setters": [ + "ArraySetter", + "JSONSetter" + ] + }, + { + "name": "validateEvent", + "defaultValue": true, + "setters": "BooleanSetter" + } + ], + "slots": [ + { + "name": "default", + "params": [ + "options" + ] + }, + { + "name": "left-footer" + }, + { + "name": "right-footer" + }, + { + "name": "left-empty" + }, + { + "name": "right-empty" + } + ], + "events": [ + { + "name": "change" + }, + { + "name": "left-check-change" + }, + { + "name": "right-check-change" + }, + { + "name": "update:modelValue" + } + ] + }, + "ElTree": { + "name": "ElTree", + "label": "树形控件", + "doc": "https://element-plus.org/zh-CN/component/tree.html", + "categoryId": "data", + "package": "element-plus", + "props": [ + { + "name": "data", + "defaultValue": "", + "setters": "JSONSetter" + }, + { + "name": "empty-text", + "defaultValue": "", + "setters": "InputSetter" + }, + { + "name": "node-key", + "defaultValue": "", + "setters": "InputSetter" + }, + { + "name": "props", + "defaultValue": "", + "setters": "JSONSetter" + }, + { + "name": "render-after-expand", + "defaultValue": true, + "setters": "BooleanSetter" + }, + { + "name": "load", + "defaultValue": "", + "setters": "FunctionSetter" + }, + { + "name": "render-content", + "defaultValue": "", + "setters": "FunctionSetter" + }, + { + "name": "highlight-current", + "defaultValue": false, + "label": "高亮当前节点", + "setters": "BooleanSetter" + }, + { + "name": "default-expand-all", + "defaultValue": false, + "label": "展开所有节点", + "setters": "BooleanSetter" + }, + { + "name": "expand-on-click-node", + "defaultValue": true, + "title": "是否在点击节点的时候展开或者收缩节点, 默认值为 true,如果为 false,则只有点箭头图标的时候才会展开或者收缩节点。", + "label": "点击展开", + "setters": "BooleanSetter" + }, + { + "name": "check-on-click-node", + "defaultValue": false, + "title": "是否在点击节点的时候选中节点,默认值为 false,即只有在点击复选框时才会选中节点。", + "label": "点击选中", + "setters": "BooleanSetter" + }, + { + "name": "auto-expand-parent", + "defaultValue": true, + "title": "展开子节点的时候是否自动展开父节点", + "label": "自动展开", + "setters": "BooleanSetter" + }, + { + "name": "default-expanded-keys", + "defaultValue": "", + "title": "默认展开的节点的 key 的数组", + "label": "默认展开", + "setters": "JSONSetter" + }, + { + "name": "show-checkbox", + "defaultValue": false, + "label": "显示checkbox", + "setters": "BooleanSetter" + }, + { + "name": "check-strictly", + "defaultValue": false, + "setters": "BooleanSetter" + }, + { + "name": "default-checked-keys", + "defaultValue": "", + "title": "默认勾选的节点的 key 的数组", + "label": "默认勾选", + "setters": "JSONSetter" + }, + { + "name": "current-node-key", + "defaultValue": "", + "label": "当前节点key", + "setters": [ + "InputSetter", + "NumberSetter" + ] + }, + { + "name": "filter-node-method", + "defaultValue": "", + "title": "filter-node-method 对树节点进行筛选时执行的方法, 返回 false 则表示这个节点会被隐藏", + "label": "筛选节点函数", + "setters": "FunctionSetter" + }, + { + "name": "accordion", + "defaultValue": false, + "setters": "BooleanSetter" + }, + { + "name": "indent", + "defaultValue": 16, + "setters": "NumberSetter" + }, + { + "name": "icon", + "defaultValue": "", + "setters": "InputSetter" + }, + { + "name": "lazy", + "defaultValue": false, + "setters": "BooleanSetter" + }, + { + "name": "draggable", + "defaultValue": false, + "setters": "BooleanSetter" + }, + { + "name": "allow-drag", + "defaultValue": "", + "title": "判断节点能否被拖拽 如果返回 false ,节点不能被拖动", + "setters": "FunctionSetter" + }, + { + "name": "allow-drop", + "defaultValue": "", + "title": "拖拽时判定目标节点能否成为拖动目标位置。 如果返回 false ,拖动节点不能被拖放到目标节点。 type 参数有三种情况:prev、inner 和 next,分别表示放置在目标节点前、插入至目标节点和放置在目标节点后", + "setters": "FunctionSetter" + } + ], + "events": [ + "node-click", + "node-contextmenu", + "check-change", + "check", + "current-change", + "node-expand", + "node-collapse", + "node-drag-start", + "node-drag-enter", + "node-drag-leave", + "node-drag-over", + "node-drop", + "node-drag-end" + ], + "slots": [ + { + "name": "default", + "params": [ + "node", + "data" + ] + }, + { + "name": "empty" + } + ], + "snippet": { + "props": { + "data": [ + { + "value": "guide", + "label": "Guide", + "children": [ + { + "value": "disciplines", + "label": "Disciplines", + "children": [ + { + "value": "consistency", + "label": "Consistency" + }, + { + "value": "feedback", + "label": "Feedback" + }, + { + "value": "efficiency", + "label": "Efficiency" + }, + { + "value": "controllability", + "label": "Controllability" + } + ] + }, + { + "value": "navigation", + "label": "Navigation", + "children": [ + { + "value": "side nav", + "label": "Side Navigation" + }, + { + "value": "top nav", + "label": "Top Navigation" + } + ] + } + ] + }, + { + "value": "component", + "label": "Component", + "children": [ + { + "value": "basic", + "label": "Basic", + "children": [ + { + "value": "layout", + "label": "Layout" + }, + { + "value": "color", + "label": "Color" + }, + { + "value": "typography", + "label": "Typography" + }, + { + "value": "icon", + "label": "Icon" + }, + { + "value": "button", + "label": "Button" + } + ] + }, + { + "value": "form", + "label": "Form", + "children": [ + { + "value": "radio", + "label": "Radio" + }, + { + "value": "checkbox", + "label": "Checkbox" + }, + { + "value": "input", + "label": "Input" + }, + { + "value": "input-number", + "label": "InputNumber" + }, + { + "value": "select", + "label": "Select" + }, + { + "value": "cascader", + "label": "Cascader" + }, + { + "value": "switch", + "label": "Switch" + }, + { + "value": "slider", + "label": "Slider" + }, + { + "value": "time-picker", + "label": "TimePicker" + }, + { + "value": "date-picker", + "label": "DatePicker" + }, + { + "value": "datetime-picker", + "label": "DateTimePicker" + }, + { + "value": "upload", + "label": "Upload" + }, + { + "value": "rate", + "label": "Rate" + }, + { + "value": "form", + "label": "Form" + } + ] + }, + { + "value": "data", + "label": "Data", + "children": [ + { + "value": "table", + "label": "Table" + }, + { + "value": "tag", + "label": "Tag" + }, + { + "value": "progress", + "label": "Progress" + }, + { + "value": "tree", + "label": "Tree" + }, + { + "value": "pagination", + "label": "Pagination" + }, + { + "value": "badge", + "label": "Badge" + } + ] + }, + { + "value": "notice", + "label": "Notice", + "children": [ + { + "value": "alert", + "label": "Alert" + }, + { + "value": "loading", + "label": "Loading" + }, + { + "value": "message", + "label": "Message" + }, + { + "value": "message-box", + "label": "MessageBox" + }, + { + "value": "notification", + "label": "Notification" + } + ] + }, + { + "value": "navigation", + "label": "Navigation", + "children": [ + { + "value": "menu", + "label": "Menu" + }, + { + "value": "tabs", + "label": "Tabs" + }, + { + "value": "breadcrumb", + "label": "Breadcrumb" + }, + { + "value": "dropdown", + "label": "Dropdown" + }, + { + "value": "steps", + "label": "Steps" + } + ] + }, + { + "value": "others", + "label": "Others", + "children": [ + { + "value": "dialog", + "label": "Dialog" + }, + { + "value": "tooltip", + "label": "Tooltip" + }, + { + "value": "popover", + "label": "Popover" + }, + { + "value": "card", + "label": "Card" + }, + { + "value": "carousel", + "label": "Carousel" + }, + { + "value": "collapse", + "label": "Collapse" + } + ] + } + ] + }, + { + "value": "resource", + "label": "Resource", + "children": [ + { + "value": "axure", + "label": "Axure Components" + }, + { + "value": "sketch", + "label": "Sketch Templates" + }, + { + "value": "docs", + "label": "Design Documentation" + } + ] + } + ] + } + } + }, + "ElTreeSelect": { + "name": "ElTreeSelect", + "label": "树形选择", + "doc": "https://element-plus.org/zh-CN/component/tree-select.html", + "categoryId": "data", + "package": "element-plus", + "props": [ + { + "name": "cacheData", + "label": "cacheData", + "title": "懒加载节点的缓存数据,结构与数据相同,用于获取未加载数据的标签", + "setters": "ArraySetter", + "defaultValue": [] + }, + { + "name": "data", + "defaultValue": "", + "setters": "JSONSetter" + }, + { + "name": "empty-text", + "defaultValue": "", + "setters": "InputSetter" + }, + { + "name": "node-key", + "defaultValue": "", + "setters": "InputSetter" + }, + { + "name": "props", + "defaultValue": "", + "setters": "JSONSetter" + }, + { + "name": "renderAfterExpand", + "defaultValue": true, + "setters": "BooleanSetter" + }, + { + "name": "load", + "defaultValue": "", + "setters": "FunctionSetter" + }, + { + "name": "renderContent", + "defaultValue": "", + "setters": "FunctionSetter" + }, + { + "name": "highlightCurrent", + "defaultValue": false, + "setters": "BooleanSetter" + }, + { + "name": "defaultExpandAll", + "defaultValue": false, + "setters": "BooleanSetter" + }, + { + "name": "expandOnClickNode", + "defaultValue": true, + "title": "是否在点击节点的时候展开或者收缩节点, 默认值为 true,如果为 false,则只有点箭头图标的时候才会展开或者收缩节点。", + "setters": "BooleanSetter" + }, + { + "name": "checkOnClickNode", + "defaultValue": false, + "title": "是否在点击节点的时候选中节点,默认值为 false,即只有在点击复选框时才会选中节点。", + "setters": "BooleanSetter" + }, + { + "name": "autoExpandParent", + "defaultValue": true, + "title": "展开子节点的时候是否自动展开父节点", + "setters": "BooleanSetter" + }, + { + "name": "defaultExpandedKeys", + "defaultValue": "", + "title": "默认展开的节点的 key 的数组", + "label": "默认展开", + "setters": "JSONSetter" + }, + { + "name": "showCheckbox", + "defaultValue": false, + "label": "显示checkbox", + "setters": "BooleanSetter" + }, + { + "name": "checkStrictly", + "defaultValue": false, + "setters": "BooleanSetter" + }, + { + "name": "defaultCheckedKeys", + "defaultValue": "", + "title": "默认勾选的节点的 key 的数组", + "label": "默认勾选", + "setters": "JSONSetter" + }, + { + "name": "currentNodeKey", + "defaultValue": "", + "label": "当前节点key", + "setters": [ + "InputSetter", + "NumberSetter" + ] + }, + { + "name": "filterNodeMethod", + "defaultValue": "", + "title": "filter-node-method 对树节点进行筛选时执行的方法, 返回 false 则表示这个节点会被隐藏", + "label": "筛选节点函数", + "setters": "FunctionSetter" + }, + { + "name": "accordion", + "defaultValue": false, + "setters": "BooleanSetter" + }, + { + "name": "indent", + "defaultValue": 16, + "setters": "NumberSetter" + }, + { + "name": "icon", + "defaultValue": "", + "setters": "InputSetter" + }, + { + "name": "lazy", + "defaultValue": false, + "setters": "BooleanSetter" + }, + { + "name": "draggable", + "defaultValue": false, + "setters": "BooleanSetter" + }, + { + "name": "allowDrag", + "defaultValue": "", + "title": "判断节点能否被拖拽 如果返回 false ,节点不能被拖动", + "setters": "FunctionSetter" + }, + { + "name": "allowDrop", + "defaultValue": "", + "title": "拖拽时判定目标节点能否成为拖动目标位置。 如果返回 false ,拖动节点不能被拖放到目标节点。 type 参数有三种情况:prev、inner 和 next,分别表示放置在目标节点前、插入至目标节点和放置在目标节点后", + "setters": "FunctionSetter" + }, + { + "name": "modelValue", + "defaultValue": "", + "setters": [ + "StringSetter", + "NumberSetter", + "BooleanSetter", + "ObjectSetter", + "ArraySetter" + ] + }, + { + "name": "multiple", + "defaultValue": false, + "setters": "BooleanSetter" + }, + { + "name": "disabled", + "defaultValue": false, + "setters": "BooleanSetter" + }, + { + "name": "valueKey", + "defaultValue": "value", + "setters": "InputSetter" + }, + { + "name": "size", + "defaultValue": "default", + "options": [ + "large", + "default", + "small" + ], + "setters": "SelectSetter" + }, + { + "name": "clearable", + "defaultValue": false, + "setters": "BooleanSetter" + }, + { + "name": "collapseTags", + "defaultValue": false, + "setters": "BooleanSetter" + }, + { + "name": "collapseTagsTooltip", + "label": "Tooltip", + "title": "当鼠标悬停于折叠标签的文本时,是否显示所有选中的标签。 要使用此属性,collapse-tags属性必须设定为 true", + "defaultValue": false, + "setters": "BooleanSetter" + }, + { + "name": "multipleLimit", + "defaultValue": 0, + "setters": "NumberSetter" + }, + { + "name": "name", + "defaultValue": "", + "setters": "InputSetter" + }, + { + "name": "effect", + "defaultValue": "light", + "options": [ + "dark", + "light" + ], + "setters": "SelectSetter" + }, + { + "name": "autocomplete", + "defaultValue": "off", + "setters": "InputSetter" + }, + { + "name": "placeholder", + "defaultValue": "Select", + "setters": "InputSetter" + }, + { + "name": "filterable", + "defaultValue": false, + "setters": "BooleanSetter" + }, + { + "name": "allowCreate", + "defaultValue": false, + "setters": "BooleanSetter" + }, + { + "name": "filterMethod", + "defaultValue": "", + "setters": "FunctionSetter" + }, + { + "name": "remote", + "defaultValue": false, + "setters": "BooleanSetter" + }, + { + "name": "remoteMethod", + "defaultValue": "", + "setters": "FunctionSetter" + }, + { + "name": "remoteShowSuffix", + "defaultValue": false, + "setters": "BooleanSetter" + }, + { + "name": "loading", + "defaultValue": false, + "setters": "BooleanSetter" + }, + { + "name": "loadingText", + "defaultValue": "Loading", + "setters": "InputSetter" + }, + { + "name": "noMatchText", + "defaultValue": "No matching data", + "setters": "InputSetter" + }, + { + "name": "noDataText", + "defaultValue": "No data", + "setters": "InputSetter" + }, + { + "name": "popperClass", + "defaultValue": "", + "setters": "InputSetter" + }, + { + "name": "reserveKeyword", + "defaultValue": true, + "setters": "BooleanSetter" + }, + { + "name": "defaultFirstOption", + "defaultValue": false, + "setters": "BooleanSetter" + }, + { + "name": "popperAppendToBody", + "defaultValue": true, + "setters": "BooleanSetter" + }, + { + "name": "teleported", + "defaultValue": true, + "setters": "BooleanSetter" + }, + { + "name": "appendTo", + "setters": "StringSetter" + }, + { + "name": "persistent", + "defaultValue": true, + "setters": "BooleanSetter" + }, + { + "name": "automaticDropdown", + "defaultValue": false, + "setters": "BooleanSetter" + }, + { + "name": "clearIcon", + "defaultValue": "CircleClose", + "setters": "InputSetter" + }, + { + "name": "fitInputWidth", + "defaultValue": false, + "setters": "BooleanSetter" + }, + { + "name": "suffixIcon", + "defaultValue": "ArrowUp", + "setters": "InputSetter" + }, + { + "name": "tagType", + "defaultValue": "info", + "options": [ + "success", + "info", + "warning", + "danger" + ], + "setters": "SelectSetter" + }, + { + "name": "tagEffect", + "defaultValue": "light", + "options": [ + "", + "light", + "dark", + "plain" + ], + "setters": "SelectSetter" + }, + { + "name": "validateEvent", + "defaultValue": true, + "setters": "BooleanSetter" + }, + { + "name": "offset", + "defaultValue": 12, + "setters": "NumberSetter" + }, + { + "name": "showArrow", + "defaultValue": true, + "setters": "BooleanSetter" + }, + { + "name": "placement", + "label": "placement", + "title": "下拉框出现的位置", + "setters": "SelectSetter", + "options": [ + "top", + "top-start", + "top-end", + "bottom", + "bottom-start", + "bottom-end", + "left", + "left-start", + "left-end", + "right", + "right-start", + "right-end" + ], + "defaultValue": "bottom-start" + }, + { + "name": "fallbackPlacements", + "label": "fallbackPlacements", + "title": "dropdown 可用的 positions", + "setters": "ArraySetter", + "defaultValue": [ + "bottom-start", + "top-start", + "right", + "left" + ] + }, + { + "name": "maxCollapseTags", + "label": "maxCollapseTags", + "title": "需要显示的 Tag 的最大数量 只有当 collapse-tags 设置为 true 时才会生效。", + "setters": "NumberSetter", + "defaultValue": 1 + }, + { + "name": "popperOptions", + "label": "popperOptions", + "title": "popper.js 参数", + "setters": "ObjectSetter", + "defaultValue": {} + }, + { + "name": "ariaLabel", + "label": "ariaLabel", + "title": "等价于原生 input aria-label 属性", + "setters": "StringSetter" + }, + { + "name": "emptyValues", + "setters": "ArraySetter" + }, + { + "name": "valueOnClear", + "setters": [ + "StringSetter", + "NumberSetter", + "BooleanSetter", + "FunctionSetter" + ] + }, + { + "name": "suffixTransition", + "title": "下拉菜单显示/消失时后缀图标的动画", + "defaultValue": true, + "setters": "BooleanSetter" + }, + { + "name": "tabindex", + "setters": [ + "StringSetter", + "NumberSetter" + ] + } + ], + "events": [ + "node-click", + "node-contextmenu", + "check-change", + "check", + "current-change", + "node-expand", + "node-collapse", + "node-drag-start", + "node-drag-enter", + "node-drag-leave", + "node-drag-over", + "node-drop", + "node-drag-end", + "change", + "visible-change", + "remove-tag", + "clear", + "blur", + "focus", + "update:modelValue" + ], + "slots": [ + { + "name": "default", + "params": [ + "node", + "data" + ] + }, + { + "name": "empty" + }, + { + "name": "header" + }, + { + "name": "footer" + }, + { + "name": "prefix" + }, + { + "name": "tag" + }, + { + "name": "loading" + }, + { + "name": "label" + } + ], + "snippet": { + "props": { + "data": [ + { + "value": "1", + "label": "Level one 1", + "children": [ + { + "value": "1-1", + "label": "Level two 1-1", + "children": [ + { + "value": "1-1-1", + "label": "Level three 1-1-1" + } + ] + } + ] + }, + { + "value": "2", + "label": "Level one 2", + "children": [ + { + "value": "2-1", + "label": "Level two 2-1", + "children": [ + { + "value": "2-1-1", + "label": "Level three 2-1-1" + } + ] + }, + { + "value": "2-2", + "label": "Level two 2-2", + "children": [ + { + "value": "2-2-1", + "label": "Level three 2-2-1" + } + ] + } + ] + }, + { + "value": "3", + "label": "Level one 3", + "children": [ + { + "value": "3-1", + "label": "Level two 3-1", + "children": [ + { + "value": "3-1-1", + "label": "Level three 3-1-1" + } + ] + }, + { + "value": "3-2", + "label": "Level two 3-2", + "children": [ + { + "value": "3-2-1", + "label": "Level three 3-2-1" + } + ] + } + ] + } + ], + "renderAfterExpand": false, + "style": { + "width": "240px" + } + } + } + }, + "ElTreeV2": { + "name": "ElTreeV2", + "label": "虚拟化树形控件", + "doc": "https://element-plus.org/zh-CN/component/tree-v2.html", + "categoryId": "data", + "package": "element-plus", + "props": [ + { + "name": "data", + "defaultValue": "", + "setters": [ + "ArraySetter", + "JSONSetter" + ] + }, + { + "name": "empty-text", + "defaultValue": "", + "setters": "InputSetter" + }, + { + "name": "props", + "defaultValue": "", + "setters": [ + "ObjectSetter", + "JSONSetter" + ] + }, + { + "name": "highlight-current", + "defaultValue": false, + "label": "高亮选中节点", + "setters": "BooleanSetter" + }, + { + "name": "expand-on-click-node", + "defaultValue": true, + "title": "是否在点击节点的时候展开或者收缩节点, 默认值为 true,如果为 false,则只有点箭头图标的时候才会展开或者收缩节点", + "label": "expand-on", + "setters": "BooleanSetter" + }, + { + "name": "check-on-click-node", + "defaultValue": false, + "title": "是否在点击节点的时候选中节点,默认值为 false,即只有在点击复选框时才会选中节点", + "label": "check-on", + "setters": "BooleanSetter" + }, + { + "name": "default-expanded-keys", + "defaultValue": "", + "title": "默认展开的节点的 key 的数组", + "label": "check-on", + "setters": "JSONSetter" + }, + { + "name": "show-checkbox", + "defaultValue": false, + "title": "节点是否可被选择", + "label": "check-on", + "setters": "BooleanSetter" + }, + { + "name": "check-strictly", + "defaultValue": false, + "setters": "BooleanSetter" + }, + { + "name": "default-checked-keys", + "defaultValue": "", + "title": "默认勾选的节点的 key 的数组", + "label": "checked-keys", + "setters": "JSONSetter" + }, + { + "name": "current-node-key", + "defaultValue": "", + "label": "选中的节点", + "setters": [ + "InputSetter", + "NumberSetter" + ] + }, + { + "name": "filter-method", + "defaultValue": "", + "title": "对树节点进行筛选时执行的方法,返回 true 表示这个节点可以显示, 返回 false 则表示这个节点会被隐藏", + "setters": "JSONSetter" + }, + { + "name": "indent", + "defaultValue": 16, + "title": "相邻级节点间的水平缩进,单位为像素", + "setters": "NumberSetter" + }, + { + "name": "icon", + "defaultValue": "", + "title": "相邻级节点间的水平缩进,单位为像素", + "setters": "InputSetter" + }, + { + "name": "itemSize ", + "label": "itemSize ", + "title": "自定义树节点的高度", + "setters": "NumberSetter", + "defaultValue": 26 + } + ], + "events": [ + "node-click", + "node-drop", + "node-contextmenu", + "check-change", + "check", + "current-change", + "node-expand", + "node-collapse" + ], + "slots": [ + { + "name": "default", + "params": [ + "node", + "data" + ] + } + ] + }, + "ElUpload": { + "name": "ElUpload", + "label": "上传", + "doc": "https://element-plus.org/zh-CN/component/upload.html", + "categoryId": "form", + "package": "element-plus", + "props": [ + { + "name": "action", + "defaultValue": "#", + "title": "请求 URL", + "setters": "InputSetter" + }, + { + "name": "headers", + "defaultValue": "", + "setters": "JSONSetter" + }, + { + "name": "method", + "defaultValue": "post", + "setters": "InputSetter" + }, + { + "name": "multiple", + "defaultValue": false, + "setters": "BooleanSetter" + }, + { + "name": "data", + "defaultValue": "", + "setters": "ExpressionSetter" + }, + { + "name": "name", + "defaultValue": "file", + "setters": "ExpressionSetter" + }, + { + "name": "withCredentials", + "defaultValue": false, + "title": "支持发送 cookie 凭证信息", + "setters": "BooleanSetter" + }, + { + "name": "showFileList", + "defaultValue": true, + "setters": "BooleanSetter" + }, + { + "name": "drag", + "defaultValue": false, + "setters": "BooleanSetter" + }, + { + "name": "accept", + "defaultValue": "", + "setters": "InputSetter" + }, + { + "name": "crossorigin", + "options": [ + "", + "anonymous", + "use-credentials" + ], + "setters": "SelectSetter" + }, + { + "name": "onPreview", + "setters": "FunctionSetter" + }, + { + "name": "onRemove", + "setters": "FunctionSetter" + }, + { + "name": "onSuccess", + "setters": "FunctionSetter" + }, + { + "name": "onError", + "setters": [ + "FunctionSetter", + "ExpressionSetter" + ] + }, + { + "name": "onProgress", + "setters": [ + "FunctionSetter", + "ExpressionSetter" + ] + }, + { + "name": "onChange", + "setters": "FunctionSetter" + }, + { + "name": "onExceed", + "setters": "FunctionSetter" + }, + { + "name": "beforeUpload", + "setters": "FunctionSetter" + }, + { + "name": "beforeRemove", + "setters": "FunctionSetter" + }, + { + "name": "fileList", + "setters": [ + "ArraySetter", + "JSONSetter" + ] + }, + { + "name": "listType", + "defaultValue": "text", + "options": [ + "text", + "picture", + "picture-card" + ], + "setters": "SelectSetter" + }, + { + "name": "autoUpload", + "defaultValue": true, + "setters": "BooleanSetter" + }, + { + "name": "httpRequest", + "setters": "FunctionSetter" + }, + { + "name": "disabled", + "defaultValue": false, + "setters": "BooleanSetter" + }, + { + "name": "limit", + "defaultValue": "", + "setters": "NumberSetter" + } + ], + "slots": [ + { + "name": "default" + }, + { + "name": "trigger" + }, + { + "name": "tip" + }, + { + "name": "file" + } + ], + "events": [ + { + "name": "update:fileList" + } + ], + "snippet": { + "props": { + "action": "https://run.mocky.io/v3/9d059bf9-4660-45f2-925d-ce80ad6c4d15", + "multiple": true, + "fileList": [ + { + "name": "element-plus-logo.svg", + "url": "https://element-plus.org/images/element-plus-logo.svg" + } + ] + }, + "children": [ + { + "name": "ElButton", + "props": { + "type": "primary" + }, + "children": "选择文件" + } + ] + } + }, + "ElTableV2": { + "name": "ElTableV2", + "label": "虚拟化表格", + "categoryId": "data", + "doc": "https://element-plus.org/zh-CN/component/table-v2.html", + "package": "element-plus", + "props": [ + { + "name": "cache", + "defaultValue": 2, + "setters": "NumberSetter" + }, + { + "name": "estimated-row-height", + "defaultValue": "", + "title": "渲染动态的单元格的预估高度", + "label": "row-height", + "setters": "NumberSetter" + }, + { + "name": "header-class", + "defaultValue": "", + "setters": [ + "InputSetter", + "ExpressionSetter" + ] + }, + { + "name": "header-props", + "defaultValue": "", + "setters": [ + "JSONSetter", + "ExpressionSetter" + ] + }, + { + "name": "header-cell-props", + "defaultValue": "", + "setters": [ + "JSONSetter", + "ExpressionSetter" + ] + }, + { + "name": "header-height", + "defaultValue": 50, + "setters": [ + "NumberSetter", + "ExpressionSetter" + ] + }, + { + "name": "footer-height", + "defaultValue": 0, + "setters": "NumberSetter" + }, + { + "name": "row-class", + "defaultValue": "", + "setters": [ + "InputSetter", + "ExpressionSetter" + ] + }, + { + "name": "row-key", + "defaultValue": "id", + "setters": [ + "InputSetter", + "NumberSetter" + ] + }, + { + "name": "row-props", + "defaultValue": "", + "setters": [ + "JSONSetter", + "ExpressionSetter" + ] + }, + { + "name": "columns", + "defaultValue": "50", + "setters": "NumberSetter" + }, + { + "name": "data", + "defaultValue": [], + "setters": "JSONSetter" + }, + { + "name": "data-getter", + "defaultValue": "", + "setters": "ExpressionSetter" + }, + { + "name": "fixed-data", + "defaultValue": "", + "setters": "JSONSetter" + }, + { + "name": "expand-column-key", + "defaultValue": "", + "title": "列的 key 来标记哪个行可以被展开", + "label": "column-key", + "setters": "InputSetter" + }, + { + "name": "expanded-row-keys", + "defaultValue": "", + "title": "列的 key 来标记哪个行可以被展开", + "label": "column-key", + "setters": "JSONSetter" + }, + { + "name": "default-expanded-row-keys", + "defaultValue": "", + "title": "默认展开的行的 key 的数组, 这个数据不是响应式的", + "label": "默认展开行", + "setters": "JSONSetter" + }, + { + "name": "class", + "defaultValue": "", + "setters": [ + "JSONSetter", + "InputSetter" + ] + }, + { + "name": "fixed", + "defaultValue": false, + "setters": "BooleanSetter" + }, + { + "name": "width", + "defaultValue": "", + "label": "表宽必填", + "setters": "NumberSetter" + }, + { + "name": "height", + "defaultValue": "", + "label": "表高必填", + "setters": "NumberSetter" + }, + { + "name": "max-height", + "defaultValue": "", + "setters": "NumberSetter" + }, + { + "name": "h-scrollbar-size", + "defaultValue": 6, + "label": "水平滚动条大小", + "setters": "NumberSetter" + }, + { + "name": "h-scrollbar-size", + "defaultValue": 6, + "label": "垂直滚动条大小", + "setters": "NumberSetter" + }, + { + "name": "scrollbar-always-on", + "defaultValue": false, + "title": "如果开启,滚动条将一直显示,反之只会在鼠标经过时显示。", + "label": "scrollbar", + "setters": "BooleanSetter" + }, + { + "name": "sort-by", + "defaultValue": {}, + "title": "排序方式", + "setters": "JSONSetter" + }, + { + "name": "sort-state", + "title": "多个排序", + "setters": "JSONSetter" + } + ], + "slots": [ + "cell", + "header", + "header-cell", + "row", + "footer", + "empty", + "overlay" + ], + "events": [ + "column-sort", + "expanded-rows-change", + "end-reached", + "scroll", + "rows-rendered", + "row-event-handlers" + ], + "snippet": { + "props": { + "width": 700, + "height": 400 + } + } + }, + "ElWatermark": { + "name": "ElWatermark", + "label": "水印", + "categoryId": "other", + "doc": "https://element-plus.org/zh-CN/component/watermark.html", + "package": "element-plus", + "props": [ + { + "name": "width", + "label": "width", + "title": "水印的宽度, content 的默认值是它自己的宽度", + "setters": "NumberSetter", + "defaultValue": 120 + }, + { + "name": "height", + "label": "height", + "title": "水印的高度, content 的默认值是它自己的高度", + "setters": "NumberSetter", + "defaultValue": 64 + }, + { + "name": "rotate", + "label": "rotate", + "title": "水印的旋转角度, 单位 °", + "setters": "NumberSetter", + "defaultValue": -22 + }, + { + "name": "zIndex", + "label": "zIndex", + "title": "水印元素的z-index值", + "setters": "NumberSetter", + "defaultValue": 9 + }, + { + "name": "image", + "label": "image", + "title": "水印图片,建议使用 2x 或 3x 图像", + "setters": "StringSetter" + }, + { + "name": "content", + "label": "content", + "title": "水印文本内容", + "setters": [ + "StringSetter", + "ArraySetter" + ] + }, + { + "name": "font", + "label": "font", + "title": "文字样式", + "setters": "ObjectSetter", + "defaultValue": { + "color": "rgba(0,0,0,.15)", + "fontSize": 16, + "fontWeight": "normal", + "fontFamily": "sans-serif", + "fontStyle": "normal", + "textAlign": "center", + "textBaseline": "top" + } + }, + { + "name": "gap", + "label": "gap", + "title": "水印之间的间距", + "setters": "ArraySetter", + "defaultValue": [ + 100, + 100 + ] + }, + { + "name": "offset", + "label": "offset", + "title": "水印从容器左上角的偏移 默认值为 gap/2", + "setters": "ArraySetter", + "defaultValue": [ + 50, + 50 + ] + } + ], + "slots": [ + "default" + ], + "snippet": { + "props": { + "font": { + "color": "rgba(0, 0, 0, .15)" + } + }, + "children": [ + { + "name": "div", + "props": { + "style": { + "height": "500px" + } + } + } + ] + } + }, + "XChart": { + "name": "XChart", + "label": "图表", + "categoryId": "base", + "props": [ + { + "name": "option", + "label": "option", + "title": "ECharts option", + "setters": "ObjectSetter" + }, + { + "name": "width", + "label": "width", + "setters": [ + "StringNumber" + ] + }, + { + "name": "height", + "label": "height", + "setters": [ + "StringNumber" + ] + } + ], + "snippet": { + "props": { + "width": "100%", + "height": "400px", + "option": { + "xAxis": { + "type": "category", + "data": [ + "Mon", + "Tue", + "Wed", + "Thu", + "Fri", + "Sat", + "Sun" + ] + }, + "yAxis": { + "type": "value" + }, + "series": [ + { + "data": [ + 150, + 230, + 224, + 218, + 135, + 147, + 260 + ], + "type": "line" + } + ] + } + } + }, + "package": "@vtj/charts" + } +} diff --git a/apps/designer/.vtj/projects/@sy/low-code-designer.json b/apps/designer/.vtj/projects/@sy/low-code-designer.json index 40ef3b1..702f90f 100644 --- a/apps/designer/.vtj/projects/@sy/low-code-designer.json +++ b/apps/designer/.vtj/projects/@sy/low-code-designer.json @@ -3,7 +3,7 @@ "id": "@sy/low-code-designer", "platform": "web", "name": "低代码编辑器", - "homepage": "", + "homepage": "45t9lzaxt", "description": "低代码编辑器", "dependencies": [ { @@ -102,7 +102,7 @@ "assetsLibrary": "VtjUIMaterial", "required": false, "official": true, - "enabled": false, + "enabled": true, "platform": "web" }, { @@ -142,7 +142,7 @@ "assetsLibrary": "VtjChartsMaterial", "required": false, "official": true, - "enabled": false, + "enabled": true, "platform": [ "web", "h5" @@ -152,16 +152,12 @@ "pages": [ { "dir": false, - "name": "Test", - "title": "1", - "icon": "", - "mask": true, + "name": "Home", + "title": "主页", + "icon": "AddLocation", "hidden": false, - "raw": false, - "pure": false, "meta": "", - "cache": false, - "id": "45t7j3xqi", + "id": "45t9lzaxt", "type": "page" } ], @@ -169,8 +165,7 @@ "apis": [], "meta": [], "config": { - "title": "", - "themeSwitchable": false + "title": "" }, "__BASE_PATH__": "/" } diff --git a/apps/designer/.vtj/projects/vtj-project.json b/apps/designer/.vtj/projects/vtj-project.json new file mode 100644 index 0000000..ff86a2c --- /dev/null +++ b/apps/designer/.vtj/projects/vtj-project.json @@ -0,0 +1,15 @@ +{ + "__VTJ_PROJECT__": true, + "id": "vtj-project", + "platform": "web", + "name": "VTJ.PRO", + "homepage": "", + "description": "VTJ.PRO", + "dependencies": [], + "pages": [], + "blocks": [], + "apis": [], + "meta": [], + "config": {}, + "__BASE_PATH__": "/" +} diff --git a/apps/designer/index.html b/apps/designer/index.html index 13baab3..7e7a04b 100644 --- a/apps/designer/index.html +++ b/apps/designer/index.html @@ -12,7 +12,7 @@ VTJ Web Project Template -
+
diff --git a/apps/designer/package.json b/apps/designer/package.json index 0415d00..98e9e8f 100644 --- a/apps/designer/package.json +++ b/apps/designer/package.json @@ -5,31 +5,31 @@ "version": "1.0.0-1", "type": "module", "scripts": { + "setup": "npm install --unsafe-perm --registry=https://registry.npmmirror.com", "dev": "cross-env ENV_TYPE=local vite", "build": "npm run build:prod", "build:sit": "vue-tsc && cross-env ENV_TYPE=sit vite build", "build:uat": "vue-tsc && cross-env ENV_TYPE=uat vite build", "build:pre": "vue-tsc && cross-env ENV_TYPE=pre vite build", - "build:prod": "cross-env ENV_TYPE=live vite build", + "build:prod": "vue-tsc && cross-env ENV_TYPE=live vite build", "preview": "vite preview", - "clean:lock": "rimraf pnpm-lock.yaml && rimraf package.lock.json", - "clean:lib": "rimraf node_modules" + "clean": "node ./scripts/clean.mjs" }, "dependencies": { - "@vtj/materials": "^0.9.30", - "@vtj/renderer": "^0.9.30", - "@vtj/ui": "^0.9.30", "@vtj/web": "^0.9.30", - "element-plus": "^2.9.4", - "vue": "~3.5.13", + "vue": "~3.5.0", "vue-router": "~4.5.0", - "core-js": "^3.40.0" + "element-plus": "^2.9.4", + "@vtj/ui": "^0.9.30", + "@vtj/materials": "^0.9.30" }, "devDependencies": { - "@sy/vite-plugin-http2-proxy": "workspace:*", "@vtj/cli": "^0.9.8", + "@vtj/pro": "^0.9.30", "@vtj/local": "^0.9.30", - "vite": "6.1.0", - "vite-plugin-mkcert": "^1.17.6" - } + "@sy/vite-plugin-http2-proxy": "workspace:*", + "vite-plugin-mkcert": "^1.17.6", + "vite": "^6.1.1" + }, + "packageManager": "pnpm@10.2.1+sha512.398035c7bd696d0ba0b10a688ed558285329d27ea994804a52bad9167d8e3a72bcb993f9699585d3ca25779ac64949ef422757a6c31102c12ab932e5cbe5cc92" } \ No newline at end of file diff --git a/apps/designer/scripts/clean.mjs b/apps/designer/scripts/clean.mjs new file mode 100644 index 0000000..69ab23c --- /dev/null +++ b/apps/designer/scripts/clean.mjs @@ -0,0 +1,7 @@ +import { rm } from 'fs/promises'; +console.log('开始清理...'); +await rm('node_modules', { recursive: true, force: true }); +await rm('dist', { recursive: true, force: true }); +await rm('package-lock.json', { recursive: true, force: true }); +await rm('pnpm-lock.yaml', { recursive: true, force: true }); +console.log('开始完成!'); \ No newline at end of file diff --git a/apps/designer/src/App.vue b/apps/designer/src/App.vue index 47edb6f..c0d4397 100644 --- a/apps/designer/src/App.vue +++ b/apps/designer/src/App.vue @@ -19,9 +19,9 @@ import { ElConfigProvider, ElMessage } from 'element-plus'; import { XMask, useMask, - // Bell, - // Lock, - // SwitchButton, + Bell, + Lock, + SwitchButton, type ActionBarItems, type ActionProps } from '@vtj/web'; @@ -30,19 +30,19 @@ import _logo from './assets/logo.svg'; const { disabled, title, menus, logo, themeSwitchable, pure } = useMask(); const actions: ActionBarItems = [ - // { - // name: 'message', - // icon: Bell, - // badge: 1 - // } - // { - // name: 'lock', - // icon: Lock - // }, - // { - // name: 'logout', - // icon: SwitchButton - // } + { + name: 'message', + icon: Bell, + badge: 1 + }, + { + name: 'lock', + icon: Lock + }, + { + name: 'logout', + icon: SwitchButton + } ]; const onActionClick = (action: ActionProps) => { diff --git a/apps/designer/src/main.ts b/apps/designer/src/main.ts index c360ed9..75e81c4 100644 --- a/apps/designer/src/main.ts +++ b/apps/designer/src/main.ts @@ -7,7 +7,8 @@ import { notify, loading, createAdapter, - createServiceRequest + createServiceRequest, + IconsPlugin } from '@vtj/web'; import { createApp } from 'vue'; import router from './router'; @@ -18,9 +19,7 @@ import './style/index.scss'; const app = createApp(App); const adapter = createAdapter({ loading, notify }); const service = new LocalService(createServiceRequest(notify)); - -// const modules = createModules(); -// console.log('modules', modules); +console.log('service', service); const { provider, onReady } = createProvider({ nodeEnv: process.env.NODE_ENV as NodeEnv, modules: createModules(), @@ -40,7 +39,8 @@ const { provider, onReady } = createProvider({ onReady(async () => { app.use(router); app.use(provider); - app.mount('#low-code-designer'); + app.use(IconsPlugin); + app.mount('#app'); }); if (process.env.NODE_ENV === 'production') { diff --git a/apps/designer/src/router/index.ts b/apps/designer/src/router/index.ts index f064ca7..aaa0924 100644 --- a/apps/designer/src/router/index.ts +++ b/apps/designer/src/router/index.ts @@ -1,7 +1,7 @@ -import { createRouter, createWebHistory } from 'vue-router'; +import { createRouter, createWebHashHistory } from 'vue-router'; const router = createRouter({ - history: createWebHistory(), + history: createWebHashHistory(), routes: [ { path: '/unauthorized', diff --git a/apps/designer/vite.config.ts b/apps/designer/vite.config.ts index 311da85..3d8fbfb 100644 --- a/apps/designer/vite.config.ts +++ b/apps/designer/vite.config.ts @@ -1,19 +1,20 @@ +import { defineConfig } from 'vite'; import { createViteConfig } from '@vtj/cli'; import { createDevTools } from '@vtj/local'; +import http2Proxy from '@sy/vite-plugin-http2-proxy'; +import proxy from './proxy.config'; import mkcert from 'vite-plugin-mkcert'; -import Http2Proxy from '@sy/vite-plugin-http2-proxy'; -import type { UserConfig, ConfigEnv } from 'vite'; + const config = createViteConfig({ - plugins: [createDevTools(), mkcert({ source: 'coding' }), Http2Proxy()] + proxy, + plugins: [createDevTools(), http2Proxy(), mkcert()] }); -// export default config; - -export default ({ command, mode }: ConfigEnv): UserConfig => { - return { - ...config, - server: { - cors: true - } - }; -}; +export default defineConfig({ + ...config, + server: { + https: true, + port: 10011, + host: true + } +}); diff --git a/apps/platform/package.json b/apps/platform/package.json index 7dadc02..65c0096 100644 --- a/apps/platform/package.json +++ b/apps/platform/package.json @@ -31,6 +31,7 @@ "@vueuse/core": "~11.1.0", "ant-design-vue": "~4.2.6", "axios": "~1.7.9", + "core-js": "^3.40.0", "crypto-js": "^4.2.0", "dayjs": "~1.11.13", "file-saver": "~2.0.5", @@ -48,17 +49,17 @@ "vue-types": "~5.1.3", "vue-virtual-scroller": "2.0.0-beta.8", "wujie-vue3": "^1.0.24", - "xlsx": "~0.18.5", - "core-js": "^3.40.0" + "xlsx": "~0.18.5" }, "devDependencies": { - "@sy/vite-plugin-http2-proxy": "workspace:*", "@commitlint/cli": "~19.5.0", "@commitlint/config-conventional": "~19.5.0", "@iconify-json/ant-design": "^1.2.5", "@iconify-json/ep": "^1.2.2", "@iconify/json": "^2.2.307", "@sy/low-code-designer": "workspace:*", + "@sy/low-code-shared": "workspace:*", + "@sy/vite-plugin-http2-proxy": "workspace:*", "@types/crypto-js": "^4.2.2", "@types/lodash-es": "~4.17.12", "@types/node": "~22.7.9", @@ -98,7 +99,7 @@ "typescript": "~5.6.3", "unocss": "^65.5.0", "unplugin-vue-components": "~0.27.5", - "vite": "~6.1.0", + "vite": "~6.1.1", "vite-plugin-checker": "~0.8.0", "vite-plugin-inspect": "^10.2.1", "vite-plugin-mkcert": "^1.17.6", diff --git a/apps/platform/src/constants/index.ts b/apps/platform/src/constants/index.ts new file mode 100644 index 0000000..8f879e5 --- /dev/null +++ b/apps/platform/src/constants/index.ts @@ -0,0 +1 @@ +export * from '@sy/low-code-shared/constants'; diff --git a/apps/platform/src/router/routes/modules/micro.ts b/apps/platform/src/router/routes/modules/micro.ts index afedfee..00ece0e 100644 --- a/apps/platform/src/router/routes/modules/micro.ts +++ b/apps/platform/src/router/routes/modules/micro.ts @@ -19,7 +19,7 @@ const routes: Array = [ title: '低代码编辑器', icon: 'ant-design:edit-outlined', app: { - url: 'https://localhost:5173', + url: 'https://localhost:10011/__vtj__/', name: 'low-code-designer', sync: true, alive: true, @@ -34,10 +34,10 @@ const routes: Array = [ meta: { title: '低代码渲染器', keepAlive: true, - hideInMenu: true, + // hideInMenu: true, icon: 'ant-design:eye-outlined', app: { - url: 'https://localhost:9000', + url: 'https://localhost:10010', name: 'low-code-renderer', // sync: true, // alive: true, @@ -46,6 +46,24 @@ const routes: Array = [ }, component: () => import('@/components/micro-container/index.vue'), }, + { + path: 'y-code-v1', + name: `${moduleName}-y-code-v1`, + meta: { + title: '悦码 1.0', + // keepAlive: true, + // hideInMenu: true, + icon: 'ant-design:delete-outlined', + app: { + url: 'http://localhost:10012', + name: 'y-code-v1', + // sync: true, + // alive: true, + // degrade: true, + }, + }, + component: () => import('@/components/micro-container/index.vue'), + }, ], }, ]; diff --git a/apps/platform/vite.config.ts b/apps/platform/vite.config.ts index b845904..5e5c59e 100644 --- a/apps/platform/vite.config.ts +++ b/apps/platform/vite.config.ts @@ -13,6 +13,9 @@ import Http2Proxy from '@sy/vite-plugin-http2-proxy'; import Inspector from 'vite-plugin-vue-inspector'; import pkg from './package.json'; import type { UserConfig, ConfigEnv } from 'vite'; +// import { DEV_SERVER_PORT } from '@sy/low-code-shared/dist/constants'; + +// console.log(DEV_SERVER_PORT); const CWD = process.cwd(); diff --git a/apps/y-code-v1/farm.config.ts b/apps/y-code-v1/farm.config.ts index e1c2757..daf11e4 100644 --- a/apps/y-code-v1/farm.config.ts +++ b/apps/y-code-v1/farm.config.ts @@ -34,7 +34,7 @@ export default defineConfig({ ], server: { cors: true, - // open: true, + port: 10012, }, compilation: { resolve: { diff --git a/apps/y-code-v1/package.json b/apps/y-code-v1/package.json index 3696a6e..de994b5 100644 --- a/apps/y-code-v1/package.json +++ b/apps/y-code-v1/package.json @@ -51,7 +51,7 @@ "semantic-release": "^24.2.2", "typescript": "~5.3.3", "unplugin-vue-components": "^0.26.0", - "vite": "^6.1.0", + "vite": "^6.1.1", "vite-plugin-qiankun": "^1.0.15", "vue-tsc": "^2.2.0", "yargs-parser": "^21.1.1" diff --git a/packages/shared/constants/index.ts b/packages/shared/constants/index.ts index 68562f6..49057a9 100644 --- a/packages/shared/constants/index.ts +++ b/packages/shared/constants/index.ts @@ -1 +1,13 @@ -export const PORT = 8080; +export const APP = { + PLATFORM: "platform", + DESIGNER: "designer", + RENDERER: "renderer", + Y_CODE_V1: "y-code-v1", +}; + +export const DEV_SERVER_PORT = { + [APP.PLATFORM]: 10000, + [APP.DESIGNER]: 10001, + [APP.RENDERER]: 10002, + [APP.Y_CODE_V1]: 10003, +}; diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 9b51850..69c378b 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -8,9 +8,6 @@ importers: .: dependencies: - commander: - specifier: ^13.1.0 - version: 13.1.0 inquirer: specifier: ^12.4.2 version: 12.4.2(@types/node@22.10.10) @@ -102,23 +99,17 @@ importers: '@vtj/materials': specifier: ^0.9.30 version: 0.9.30 - '@vtj/renderer': - specifier: ^0.9.30 - version: 0.9.30 '@vtj/ui': specifier: ^0.9.30 version: 0.9.30(typescript@5.7.3)(vue@3.5.13(typescript@5.7.3)) '@vtj/web': specifier: ^0.9.30 version: 0.9.30(typescript@5.7.3)(vue@3.5.13(typescript@5.7.3)) - core-js: - specifier: ^3.40.0 - version: 3.40.0 element-plus: specifier: ^2.9.4 version: 2.9.4(vue@3.5.13(typescript@5.7.3)) vue: - specifier: ~3.5.13 + specifier: ~3.5.0 version: 3.5.13(typescript@5.7.3) vue-router: specifier: ~4.5.0 @@ -133,12 +124,15 @@ importers: '@vtj/local': specifier: ^0.9.30 version: 0.9.30 + '@vtj/pro': + specifier: ^0.9.30 + version: 0.9.30(typescript@5.7.3)(vue@3.5.13(typescript@5.7.3)) vite: - specifier: 6.1.0 - version: 6.1.0(@types/node@22.10.10)(jiti@2.4.2)(less@4.2.2)(sass@1.83.4)(terser@5.37.0)(yaml@2.6.1) + specifier: ^6.1.1 + version: 6.1.1(@types/node@22.10.10)(jiti@2.4.2)(less@4.2.2)(sass@1.83.4)(terser@5.37.0)(yaml@2.6.1) vite-plugin-mkcert: specifier: ^1.17.6 - version: 1.17.6(vite@6.1.0(@types/node@22.10.10)(jiti@2.4.2)(less@4.2.2)(sass@1.83.4)(terser@5.37.0)(yaml@2.6.1)) + version: 1.17.6(vite@6.1.1(@types/node@22.10.10)(jiti@2.4.2)(less@4.2.2)(sass@1.83.4)(terser@5.37.0)(yaml@2.6.1)) apps/platform: dependencies: @@ -233,6 +227,9 @@ importers: '@sy/low-code-designer': specifier: workspace:* version: link:../designer + '@sy/low-code-shared': + specifier: workspace:* + version: link:../../packages/shared '@sy/vite-plugin-http2-proxy': specifier: workspace:* version: link:../../packages/vite-plugin-http2-proxy @@ -262,10 +259,10 @@ importers: version: 1.13.0(chokidar@3.6.0)(typescript@5.6.3) '@vitejs/plugin-vue': specifier: ~5.1.5 - version: 5.1.5(vite@6.1.0(@types/node@22.7.9)(jiti@2.4.2)(less@4.2.2)(sass@1.83.4)(terser@5.37.0)(yaml@2.6.1))(vue@3.5.13(typescript@5.6.3)) + version: 5.1.5(vite@6.1.1(@types/node@22.7.9)(jiti@2.4.2)(less@4.2.2)(sass@1.83.4)(terser@5.37.0)(yaml@2.6.1))(vue@3.5.13(typescript@5.6.3)) '@vitejs/plugin-vue-jsx': specifier: ~4.0.1 - version: 4.0.1(vite@6.1.0(@types/node@22.7.9)(jiti@2.4.2)(less@4.2.2)(sass@1.83.4)(terser@5.37.0)(yaml@2.6.1))(vue@3.5.13(typescript@5.6.3)) + version: 4.0.1(vite@6.1.1(@types/node@22.7.9)(jiti@2.4.2)(less@4.2.2)(sass@1.83.4)(terser@5.37.0)(yaml@2.6.1))(vue@3.5.13(typescript@5.6.3)) '@vue/tsconfig': specifier: ^0.5.1 version: 0.5.1 @@ -349,28 +346,28 @@ importers: version: 5.6.3 unocss: specifier: ^65.5.0 - version: 65.5.0(postcss@8.4.49)(vite@6.1.0(@types/node@22.7.9)(jiti@2.4.2)(less@4.2.2)(sass@1.83.4)(terser@5.37.0)(yaml@2.6.1))(vue@3.5.13(typescript@5.6.3)) + version: 65.5.0(postcss@8.4.49)(vite@6.1.1(@types/node@22.7.9)(jiti@2.4.2)(less@4.2.2)(sass@1.83.4)(terser@5.37.0)(yaml@2.6.1))(vue@3.5.13(typescript@5.6.3)) unplugin-vue-components: specifier: ~0.27.5 version: 0.27.5(@babel/parser@7.26.9)(@nuxt/kit@3.15.4(magicast@0.3.5))(rollup@4.34.8)(vue@3.5.13(typescript@5.6.3)) vite: - specifier: ~6.1.0 - version: 6.1.0(@types/node@22.7.9)(jiti@2.4.2)(less@4.2.2)(sass@1.83.4)(terser@5.37.0)(yaml@2.6.1) + specifier: ~6.1.1 + version: 6.1.1(@types/node@22.7.9)(jiti@2.4.2)(less@4.2.2)(sass@1.83.4)(terser@5.37.0)(yaml@2.6.1) vite-plugin-checker: specifier: ~0.8.0 - version: 0.8.0(eslint@9.13.0(jiti@2.4.2))(optionator@0.9.4)(stylelint@16.10.0(typescript@5.6.3))(typescript@5.6.3)(vite@6.1.0(@types/node@22.7.9)(jiti@2.4.2)(less@4.2.2)(sass@1.83.4)(terser@5.37.0)(yaml@2.6.1))(vue-tsc@2.1.10(typescript@5.6.3)) + version: 0.8.0(eslint@9.13.0(jiti@2.4.2))(optionator@0.9.4)(stylelint@16.10.0(typescript@5.6.3))(typescript@5.6.3)(vite@6.1.1(@types/node@22.7.9)(jiti@2.4.2)(less@4.2.2)(sass@1.83.4)(terser@5.37.0)(yaml@2.6.1))(vue-tsc@2.1.10(typescript@5.6.3)) vite-plugin-inspect: specifier: ^10.2.1 - version: 10.2.1(@nuxt/kit@3.15.4(magicast@0.3.5))(vite@6.1.0(@types/node@22.7.9)(jiti@2.4.2)(less@4.2.2)(sass@1.83.4)(terser@5.37.0)(yaml@2.6.1)) + version: 10.2.1(@nuxt/kit@3.15.4(magicast@0.3.5))(vite@6.1.1(@types/node@22.7.9)(jiti@2.4.2)(less@4.2.2)(sass@1.83.4)(terser@5.37.0)(yaml@2.6.1)) vite-plugin-mkcert: specifier: ^1.17.6 - version: 1.17.6(vite@6.1.0(@types/node@22.7.9)(jiti@2.4.2)(less@4.2.2)(sass@1.83.4)(terser@5.37.0)(yaml@2.6.1)) + version: 1.17.6(vite@6.1.1(@types/node@22.7.9)(jiti@2.4.2)(less@4.2.2)(sass@1.83.4)(terser@5.37.0)(yaml@2.6.1)) vite-plugin-svg-icons: specifier: ~2.0.1 - version: 2.0.1(vite@6.1.0(@types/node@22.7.9)(jiti@2.4.2)(less@4.2.2)(sass@1.83.4)(terser@5.37.0)(yaml@2.6.1)) + version: 2.0.1(vite@6.1.1(@types/node@22.7.9)(jiti@2.4.2)(less@4.2.2)(sass@1.83.4)(terser@5.37.0)(yaml@2.6.1)) vite-plugin-vue-inspector: specifier: ^5.3.1 - version: 5.3.1(vite@6.1.0(@types/node@22.7.9)(jiti@2.4.2)(less@4.2.2)(sass@1.83.4)(terser@5.37.0)(yaml@2.6.1)) + version: 5.3.1(vite@6.1.1(@types/node@22.7.9)(jiti@2.4.2)(less@4.2.2)(sass@1.83.4)(terser@5.37.0)(yaml@2.6.1)) vue-eslint-parser: specifier: ~9.4.3 version: 9.4.3(eslint@9.13.0(jiti@2.4.2)) @@ -422,10 +419,10 @@ importers: version: link:../../packages/vite-plugin-http2-proxy '@vitejs/plugin-vue': specifier: ^5.2.1 - version: 5.2.1(vite@6.1.0(@types/node@22.10.10)(jiti@2.4.2)(less@4.2.2)(sass@1.83.4)(terser@5.37.0)(yaml@2.6.1))(vue@3.5.13(typescript@5.7.3)) + version: 5.2.1(vite@6.1.1(@types/node@22.10.10)(jiti@2.4.2)(less@4.2.2)(sass@1.83.4)(terser@5.37.0)(yaml@2.6.1))(vue@3.5.13(typescript@5.7.3)) vite-plugin-mkcert: specifier: ^1.17.6 - version: 1.17.6(vite@6.1.0(@types/node@22.10.10)(jiti@2.4.2)(less@4.2.2)(sass@1.83.4)(terser@5.37.0)(yaml@2.6.1)) + version: 1.17.6(vite@6.1.1(@types/node@22.10.10)(jiti@2.4.2)(less@4.2.2)(sass@1.83.4)(terser@5.37.0)(yaml@2.6.1)) apps/y-code-v1: dependencies: @@ -498,10 +495,10 @@ importers: version: 20.17.19 '@vitejs/plugin-vue': specifier: ^5.2.1 - version: 5.2.1(vite@6.1.0(@types/node@20.17.19)(jiti@2.4.2)(less@4.2.2)(sass@1.83.4)(terser@5.37.0)(yaml@2.6.1))(vue@3.5.13(typescript@5.3.3)) + version: 5.2.1(vite@6.1.1(@types/node@20.17.19)(jiti@2.4.2)(less@4.2.2)(sass@1.83.4)(terser@5.37.0)(yaml@2.6.1))(vue@3.5.13(typescript@5.3.3)) '@vitejs/plugin-vue-jsx': specifier: ^4.1.1 - version: 4.1.1(vite@6.1.0(@types/node@20.17.19)(jiti@2.4.2)(less@4.2.2)(sass@1.83.4)(terser@5.37.0)(yaml@2.6.1))(vue@3.5.13(typescript@5.3.3)) + version: 4.1.1(vite@6.1.1(@types/node@20.17.19)(jiti@2.4.2)(less@4.2.2)(sass@1.83.4)(terser@5.37.0)(yaml@2.6.1))(vue@3.5.13(typescript@5.3.3)) '@vue/eslint-config-typescript': specifier: ^13.0.0 version: 13.0.0(eslint-plugin-vue@9.32.0(eslint@8.57.1))(eslint@8.57.1)(typescript@5.3.3) @@ -527,11 +524,11 @@ importers: specifier: ^0.26.0 version: 0.26.0(@babel/parser@7.26.9)(@nuxt/kit@3.15.4)(rollup@4.34.8)(vue@3.5.13(typescript@5.3.3)) vite: - specifier: ^6.1.0 - version: 6.1.0(@types/node@20.17.19)(jiti@2.4.2)(less@4.2.2)(sass@1.83.4)(terser@5.37.0)(yaml@2.6.1) + specifier: ^6.1.1 + version: 6.1.1(@types/node@20.17.19)(jiti@2.4.2)(less@4.2.2)(sass@1.83.4)(terser@5.37.0)(yaml@2.6.1) vite-plugin-qiankun: specifier: ^1.0.15 - version: 1.0.15(typescript@5.3.3)(vite@6.1.0(@types/node@20.17.19)(jiti@2.4.2)(less@4.2.2)(sass@1.83.4)(terser@5.37.0)(yaml@2.6.1)) + version: 1.0.15(typescript@5.3.3)(vite@6.1.1(@types/node@20.17.19)(jiti@2.4.2)(less@4.2.2)(sass@1.83.4)(terser@5.37.0)(yaml@2.6.1)) vue-tsc: specifier: ^2.2.0 version: 2.2.2(typescript@5.3.3) @@ -559,7 +556,7 @@ importers: version: 1.6.6 '@vitejs/plugin-vue': specifier: ^5.2.1 - version: 5.2.1(vite@6.1.0(@types/node@22.10.10)(jiti@2.4.2)(less@4.2.2)(sass@1.83.4)(terser@5.37.0)(yaml@2.6.1))(vue@3.5.13(typescript@5.7.3)) + version: 5.2.1(vite@6.1.1(@types/node@22.10.10)(jiti@2.4.2)(less@4.2.2)(sass@1.83.4)(terser@5.37.0)(yaml@2.6.1))(vue@3.5.13(typescript@5.7.3)) core-js: specifier: ^3.40.0 version: 3.40.0 @@ -3543,6 +3540,9 @@ packages: '@vtj/core@0.9.30': resolution: {integrity: sha512-hHMV2YNIp8ojhvzi2DiXqmTZ/vYG0ioTkbOoeFWVhZyrr4UJe5P1i7vxwpllV/7EJTfeyBbGD849P+6LOQuqpQ==} + '@vtj/designer@0.9.30': + resolution: {integrity: sha512-QaR2XE7WXwjmnvaUEyLS/G+JPETSRUkdCFVhiMzgo0YYr8kOX40KhNqmxO366YZySipThQkFWjzFqf10THUSLw==} + '@vtj/icons@0.9.30': resolution: {integrity: sha512-qfMuJs7D/r9KnWnkWeSurYum5deUNKhwBhf5OM1ahjiciWofPDicVkJL5opYOIoUIvFWYsEFO5TT+wJKDQQZCg==} @@ -3555,6 +3555,9 @@ packages: '@vtj/node@0.9.6': resolution: {integrity: sha512-PTGKlyNPt96ZxiSxAO8ty3DSKby2cbTzWja/LMksxbZjDCbtm2crBmkPrdsSyyt32FCGpNsEa1iCIfgym6/BzQ==} + '@vtj/pro@0.9.30': + resolution: {integrity: sha512-ri/pvWbDl088bapiAr6vsc/B2qnyf9BNORDtiUqMJgqfREdq1+U/P8tgN8V7IOx7b9gMeEWGKE93NC3WtZKtgQ==} + '@vtj/renderer@0.9.30': resolution: {integrity: sha512-wEyQyAoTsFoU1G0WVNWjcI0kQdaAD6Dc5aAF8yX0vvprJOgtfURRR84fY72KUpteMuwNw8y5n8sCWT3fH5kiRQ==} @@ -4634,6 +4637,9 @@ packages: resolution: {integrity: sha512-IQOkD3hbR5KrN93MtcYuad6YPuTSUhntLHDuLEbFWE+ff2/XSZNdZG+LcbbIW5AXKg/WFIfYItIzVoHngHXZzA==} engines: {node: '>=12 || >=16'} + css-line-break@2.1.0: + resolution: {integrity: sha512-FHcKFCZcAha3LwfVBhCQbW2nCNbkZXn7KVUJcsT5/P8YmfsVja0FMPJr0B903j/E69HUphKiV9iQArX8SDYA4w==} + css-property-sort-order-smacss@2.2.0: resolution: {integrity: sha512-nXutswsivIEBOrPo/OZw2KQjFPLvtg68aovJf6Kqrm3L6FmTvvFPaeDrk83hh0+pRJGuP3PeKJwMS0E6DFipdQ==} @@ -6073,6 +6079,10 @@ packages: resolution: {integrity: sha512-ztqyC3kLto0e9WbNp0aeP+M3kTt+nbaIveGmUxAtZa+8iFgKLUOD4YKM5j+f3QD89bra7UeumolZHKuOXnTmeQ==} engines: {node: '>=8'} + html2canvas@1.4.1: + resolution: {integrity: sha512-fPU6BHNpsyIhr8yyMpTLLxAbkaK8ArIBcmZIRiBLiDhjeqvXolaEmDGmELFuX9I4xDcaKKcJl+TKZLqruBbmWA==} + engines: {node: '>=8.0.0'} + htmlparser2@3.10.1: resolution: {integrity: sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ==} @@ -7197,6 +7207,9 @@ packages: resolution: {integrity: sha512-eQsKcWzIaZzEZ07NuEyO4Nw65g0hdWAyurVol1IPl1gahRwY+svqzfgfey8U8dahLwG44d6/RwEzuK52rSa/JQ==} hasBin: true + monaco-editor@0.52.2: + resolution: {integrity: sha512-GEQWEZmfkOGLdd3XK8ryrfWz3AIP8YymVXiPHEdewrUq7mh0qrKrfHLNCXcbB6sTnMLnOZ3ztSiKcciFUkIJwQ==} + mri@1.2.0: resolution: {integrity: sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==} engines: {node: '>=4'} @@ -9075,6 +9088,9 @@ packages: resolution: {integrity: sha512-te/NtwBwfiNRLf9Ijqx3T0nlqZiQ2XrrtBvu+cLL8ZRrGkO0NHTug8MYFKyoSrv/sHTaSKfilUkizV6XhxMJ3g==} engines: {node: '>=8'} + text-segmentation@1.0.3: + resolution: {integrity: sha512-iOiPUo/BGnZ6+54OsWxZidGCsdU8YbE4PSpdPinp7DeMtUJNJBoJ/ouUSTJjHkh1KntHaltHl/gDs2FC4i5+Nw==} + text-table@0.2.0: resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} @@ -9523,6 +9539,9 @@ packages: util@0.12.5: resolution: {integrity: sha512-kZf/K6hEIrWHI6XqOFUiiMa+79wE/D8Q+NCNAWclkyg3b4d2k7s0QGepNjiABc+aR3N1PAyHL7p6UcLY6LmrnA==} + utrie@1.0.2: + resolution: {integrity: sha512-1MLa5ouZiOmQzUbjbu9VmjLzn1QLXBhwpUa7kdLUQK+KQ5KA9I1vk5U4YHe/X2Ch7PYnJfWuWT+VbuxbGwljhw==} + validate-npm-package-license@3.0.4: resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==} @@ -9767,6 +9786,46 @@ packages: yaml: optional: true + vite@6.1.1: + resolution: {integrity: sha512-4GgM54XrwRfrOp297aIYspIti66k56v16ZnqHvrIM7mG+HjDlAwS7p+Srr7J6fGvEdOJ5JcQ/D9T7HhtdXDTzA==} + engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} + hasBin: true + peerDependencies: + '@types/node': ^18.0.0 || ^20.0.0 || >=22.0.0 + jiti: '>=1.21.0' + less: '*' + lightningcss: ^1.21.0 + sass: '*' + sass-embedded: '*' + stylus: '*' + sugarss: '*' + terser: ^5.16.0 + tsx: ^4.8.1 + yaml: ^2.4.2 + peerDependenciesMeta: + '@types/node': + optional: true + jiti: + optional: true + less: + optional: true + lightningcss: + optional: true + sass: + optional: true + sass-embedded: + optional: true + stylus: + optional: true + sugarss: + optional: true + terser: + optional: true + tsx: + optional: true + yaml: + optional: true + vitest@2.1.9: resolution: {integrity: sha512-MSmPM9REYqDGBI8439mA4mWhV5sKmDlBKWIYbA3lRb2PTHACE0mgKwA8yQ2xq9vxDTuk4iPrECBAEW2aoFXY0Q==} engines: {node: ^18.0.0 || >=20.0.0} @@ -13448,13 +13507,13 @@ snapshots: '@ungap/structured-clone@1.3.0': {} - '@unocss/astro@65.5.0(vite@6.1.0(@types/node@22.7.9)(jiti@2.4.2)(less@4.2.2)(sass@1.83.4)(terser@5.37.0)(yaml@2.6.1))(vue@3.5.13(typescript@5.6.3))': + '@unocss/astro@65.5.0(vite@6.1.1(@types/node@22.7.9)(jiti@2.4.2)(less@4.2.2)(sass@1.83.4)(terser@5.37.0)(yaml@2.6.1))(vue@3.5.13(typescript@5.6.3))': dependencies: '@unocss/core': 65.5.0 '@unocss/reset': 65.5.0 - '@unocss/vite': 65.5.0(vite@6.1.0(@types/node@22.7.9)(jiti@2.4.2)(less@4.2.2)(sass@1.83.4)(terser@5.37.0)(yaml@2.6.1))(vue@3.5.13(typescript@5.6.3)) + '@unocss/vite': 65.5.0(vite@6.1.1(@types/node@22.7.9)(jiti@2.4.2)(less@4.2.2)(sass@1.83.4)(terser@5.37.0)(yaml@2.6.1))(vue@3.5.13(typescript@5.6.3)) optionalDependencies: - vite: 6.1.0(@types/node@22.7.9)(jiti@2.4.2)(less@4.2.2)(sass@1.83.4)(terser@5.37.0)(yaml@2.6.1) + vite: 6.1.1(@types/node@22.7.9)(jiti@2.4.2)(less@4.2.2)(sass@1.83.4)(terser@5.37.0)(yaml@2.6.1) transitivePeerDependencies: - vue @@ -13576,7 +13635,7 @@ snapshots: dependencies: '@unocss/core': 65.5.0 - '@unocss/vite@65.5.0(vite@6.1.0(@types/node@22.7.9)(jiti@2.4.2)(less@4.2.2)(sass@1.83.4)(terser@5.37.0)(yaml@2.6.1))(vue@3.5.13(typescript@5.6.3))': + '@unocss/vite@65.5.0(vite@6.1.1(@types/node@22.7.9)(jiti@2.4.2)(less@4.2.2)(sass@1.83.4)(terser@5.37.0)(yaml@2.6.1))(vue@3.5.13(typescript@5.6.3))': dependencies: '@ampproject/remapping': 2.3.0 '@unocss/config': 65.5.0 @@ -13586,7 +13645,7 @@ snapshots: magic-string: 0.30.17 tinyglobby: 0.2.11 unplugin-utils: 0.2.4 - vite: 6.1.0(@types/node@22.7.9)(jiti@2.4.2)(less@4.2.2)(sass@1.83.4)(terser@5.37.0)(yaml@2.6.1) + vite: 6.1.1(@types/node@22.7.9)(jiti@2.4.2)(less@4.2.2)(sass@1.83.4)(terser@5.37.0)(yaml@2.6.1) transitivePeerDependencies: - vue @@ -13609,12 +13668,12 @@ snapshots: transitivePeerDependencies: - supports-color - '@vitejs/plugin-vue-jsx@4.0.1(vite@6.1.0(@types/node@22.7.9)(jiti@2.4.2)(less@4.2.2)(sass@1.83.4)(terser@5.37.0)(yaml@2.6.1))(vue@3.5.13(typescript@5.6.3))': + '@vitejs/plugin-vue-jsx@4.0.1(vite@6.1.1(@types/node@22.7.9)(jiti@2.4.2)(less@4.2.2)(sass@1.83.4)(terser@5.37.0)(yaml@2.6.1))(vue@3.5.13(typescript@5.6.3))': dependencies: '@babel/core': 7.26.9 '@babel/plugin-transform-typescript': 7.26.8(@babel/core@7.26.9) '@vue/babel-plugin-jsx': 1.2.5(@babel/core@7.26.9) - vite: 6.1.0(@types/node@22.7.9)(jiti@2.4.2)(less@4.2.2)(sass@1.83.4)(terser@5.37.0)(yaml@2.6.1) + vite: 6.1.1(@types/node@22.7.9)(jiti@2.4.2)(less@4.2.2)(sass@1.83.4)(terser@5.37.0)(yaml@2.6.1) vue: 3.5.13(typescript@5.6.3) transitivePeerDependencies: - supports-color @@ -13629,29 +13688,29 @@ snapshots: transitivePeerDependencies: - supports-color - '@vitejs/plugin-vue-jsx@4.1.1(vite@6.1.0(@types/node@20.17.19)(jiti@2.4.2)(less@4.2.2)(sass@1.83.4)(terser@5.37.0)(yaml@2.6.1))(vue@3.5.13(typescript@5.3.3))': + '@vitejs/plugin-vue-jsx@4.1.1(vite@6.1.1(@types/node@20.17.19)(jiti@2.4.2)(less@4.2.2)(sass@1.83.4)(terser@5.37.0)(yaml@2.6.1))(vue@3.5.13(typescript@5.3.3))': dependencies: '@babel/core': 7.26.9 '@babel/plugin-transform-typescript': 7.26.8(@babel/core@7.26.9) '@vue/babel-plugin-jsx': 1.2.5(@babel/core@7.26.9) - vite: 6.1.0(@types/node@20.17.19)(jiti@2.4.2)(less@4.2.2)(sass@1.83.4)(terser@5.37.0)(yaml@2.6.1) + vite: 6.1.1(@types/node@20.17.19)(jiti@2.4.2)(less@4.2.2)(sass@1.83.4)(terser@5.37.0)(yaml@2.6.1) vue: 3.5.13(typescript@5.3.3) transitivePeerDependencies: - supports-color - '@vitejs/plugin-vue@5.1.5(vite@6.1.0(@types/node@22.7.9)(jiti@2.4.2)(less@4.2.2)(sass@1.83.4)(terser@5.37.0)(yaml@2.6.1))(vue@3.5.13(typescript@5.6.3))': + '@vitejs/plugin-vue@5.1.5(vite@6.1.1(@types/node@22.7.9)(jiti@2.4.2)(less@4.2.2)(sass@1.83.4)(terser@5.37.0)(yaml@2.6.1))(vue@3.5.13(typescript@5.6.3))': dependencies: - vite: 6.1.0(@types/node@22.7.9)(jiti@2.4.2)(less@4.2.2)(sass@1.83.4)(terser@5.37.0)(yaml@2.6.1) + vite: 6.1.1(@types/node@22.7.9)(jiti@2.4.2)(less@4.2.2)(sass@1.83.4)(terser@5.37.0)(yaml@2.6.1) vue: 3.5.13(typescript@5.6.3) - '@vitejs/plugin-vue@5.2.1(vite@6.1.0(@types/node@20.17.19)(jiti@2.4.2)(less@4.2.2)(sass@1.83.4)(terser@5.37.0)(yaml@2.6.1))(vue@3.5.13(typescript@5.3.3))': + '@vitejs/plugin-vue@5.2.1(vite@6.1.1(@types/node@20.17.19)(jiti@2.4.2)(less@4.2.2)(sass@1.83.4)(terser@5.37.0)(yaml@2.6.1))(vue@3.5.13(typescript@5.3.3))': dependencies: - vite: 6.1.0(@types/node@20.17.19)(jiti@2.4.2)(less@4.2.2)(sass@1.83.4)(terser@5.37.0)(yaml@2.6.1) + vite: 6.1.1(@types/node@20.17.19)(jiti@2.4.2)(less@4.2.2)(sass@1.83.4)(terser@5.37.0)(yaml@2.6.1) vue: 3.5.13(typescript@5.3.3) - '@vitejs/plugin-vue@5.2.1(vite@6.1.0(@types/node@22.10.10)(jiti@2.4.2)(less@4.2.2)(sass@1.83.4)(terser@5.37.0)(yaml@2.6.1))(vue@3.5.13(typescript@5.7.3))': + '@vitejs/plugin-vue@5.2.1(vite@6.1.1(@types/node@22.10.10)(jiti@2.4.2)(less@4.2.2)(sass@1.83.4)(terser@5.37.0)(yaml@2.6.1))(vue@3.5.13(typescript@5.7.3))': dependencies: - vite: 6.1.0(@types/node@22.10.10)(jiti@2.4.2)(less@4.2.2)(sass@1.83.4)(terser@5.37.0)(yaml@2.6.1) + vite: 6.1.1(@types/node@22.10.10)(jiti@2.4.2)(less@4.2.2)(sass@1.83.4)(terser@5.37.0)(yaml@2.6.1) vue: 3.5.13(typescript@5.7.3) '@vitest/coverage-v8@2.1.9(vitest@2.1.9(@types/node@22.10.10)(jsdom@25.0.1)(less@4.2.2)(msw@2.7.0(@types/node@22.10.10)(typescript@5.7.3))(sass@1.83.4)(terser@5.37.0))': @@ -13753,7 +13812,7 @@ snapshots: '@types/serve-static': 1.15.7 '@vitejs/plugin-basic-ssl': 1.2.0(vite@6.0.11(@types/node@22.10.10)(jiti@2.4.2)(less@4.2.2)(sass@1.83.4)(terser@5.37.0)(yaml@2.6.1)) '@vitejs/plugin-legacy': 6.0.1(terser@5.37.0)(vite@6.0.11(@types/node@22.10.10)(jiti@2.4.2)(less@4.2.2)(sass@1.83.4)(terser@5.37.0)(yaml@2.6.1)) - '@vitejs/plugin-vue': 5.2.1(vite@6.1.0(@types/node@22.10.10)(jiti@2.4.2)(less@4.2.2)(sass@1.83.4)(terser@5.37.0)(yaml@2.6.1))(vue@3.5.13(typescript@5.7.3)) + '@vitejs/plugin-vue': 5.2.1(vite@6.1.1(@types/node@22.10.10)(jiti@2.4.2)(less@4.2.2)(sass@1.83.4)(terser@5.37.0)(yaml@2.6.1))(vue@3.5.13(typescript@5.7.3)) '@vitejs/plugin-vue-jsx': 4.1.1(vite@6.0.11(@types/node@22.10.10)(jiti@2.4.2)(less@4.2.2)(sass@1.83.4)(terser@5.37.0)(yaml@2.6.1))(vue@3.5.13(typescript@5.7.3)) '@vitest/coverage-v8': 2.1.9(vitest@2.1.9(@types/node@22.10.10)(jsdom@25.0.1)(less@4.2.2)(msw@2.7.0(@types/node@22.10.10)(typescript@5.7.3))(sass@1.83.4)(terser@5.37.0)) '@vtj/node': 0.9.6 @@ -13813,6 +13872,21 @@ snapshots: dependencies: '@vtj/base': 0.9.5 + '@vtj/designer@0.9.30(typescript@5.7.3)(vue@3.5.13(typescript@5.7.3))': + dependencies: + '@vtj/core': 0.9.30 + '@vtj/icons': 0.9.30(vue@3.5.13(typescript@5.7.3)) + '@vtj/renderer': 0.9.30 + '@vtj/ui': 0.9.30(typescript@5.7.3)(vue@3.5.13(typescript@5.7.3)) + '@vtj/utils': 0.9.30 + html2canvas: 1.4.1 + mockjs: 1.1.0 + monaco-editor: 0.52.2 + transitivePeerDependencies: + - '@vue/composition-api' + - typescript + - vue + '@vtj/icons@0.9.30(vue@3.5.13(typescript@5.7.3))': dependencies: '@element-plus/icons-vue': 2.3.1(vue@3.5.13(typescript@5.7.3)) @@ -13839,6 +13913,19 @@ snapshots: transitivePeerDependencies: - debug + '@vtj/pro@0.9.30(typescript@5.7.3)(vue@3.5.13(typescript@5.7.3))': + dependencies: + '@vtj/core': 0.9.30 + '@vtj/designer': 0.9.30(typescript@5.7.3)(vue@3.5.13(typescript@5.7.3)) + '@vtj/local': 0.9.30 + '@vtj/materials': 0.9.30 + '@vtj/renderer': 0.9.30 + transitivePeerDependencies: + - '@vue/composition-api' + - debug + - typescript + - vue + '@vtj/renderer@0.9.30': dependencies: '@vtj/core': 0.9.30 @@ -15258,6 +15345,10 @@ snapshots: css-functions-list@3.2.3: {} + css-line-break@2.1.0: + dependencies: + utrie: 1.0.2 + css-property-sort-order-smacss@2.2.0: {} css-select@4.3.0: @@ -17075,6 +17166,11 @@ snapshots: html-tags@3.3.1: {} + html2canvas@1.4.1: + dependencies: + css-line-break: 2.1.0 + text-segmentation: 1.0.3 + htmlparser2@3.10.1: dependencies: domelementtype: 1.3.1 @@ -18228,6 +18324,8 @@ snapshots: dependencies: commander: 13.1.0 + monaco-editor@0.52.2: {} + mri@1.2.0: {} mrmime@2.0.1: {} @@ -20303,6 +20401,10 @@ snapshots: text-extensions@2.4.0: {} + text-segmentation@1.0.3: + dependencies: + utrie: 1.0.2 + text-table@0.2.0: {} thenify-all@1.6.0: @@ -20656,9 +20758,9 @@ snapshots: universalify@2.0.1: {} - unocss@65.5.0(postcss@8.4.49)(vite@6.1.0(@types/node@22.7.9)(jiti@2.4.2)(less@4.2.2)(sass@1.83.4)(terser@5.37.0)(yaml@2.6.1))(vue@3.5.13(typescript@5.6.3)): + unocss@65.5.0(postcss@8.4.49)(vite@6.1.1(@types/node@22.7.9)(jiti@2.4.2)(less@4.2.2)(sass@1.83.4)(terser@5.37.0)(yaml@2.6.1))(vue@3.5.13(typescript@5.6.3)): dependencies: - '@unocss/astro': 65.5.0(vite@6.1.0(@types/node@22.7.9)(jiti@2.4.2)(less@4.2.2)(sass@1.83.4)(terser@5.37.0)(yaml@2.6.1))(vue@3.5.13(typescript@5.6.3)) + '@unocss/astro': 65.5.0(vite@6.1.1(@types/node@22.7.9)(jiti@2.4.2)(less@4.2.2)(sass@1.83.4)(terser@5.37.0)(yaml@2.6.1))(vue@3.5.13(typescript@5.6.3)) '@unocss/cli': 65.5.0 '@unocss/core': 65.5.0 '@unocss/postcss': 65.5.0(postcss@8.4.49) @@ -20674,9 +20776,9 @@ snapshots: '@unocss/transformer-compile-class': 65.5.0 '@unocss/transformer-directives': 65.5.0 '@unocss/transformer-variant-group': 65.5.0 - '@unocss/vite': 65.5.0(vite@6.1.0(@types/node@22.7.9)(jiti@2.4.2)(less@4.2.2)(sass@1.83.4)(terser@5.37.0)(yaml@2.6.1))(vue@3.5.13(typescript@5.6.3)) + '@unocss/vite': 65.5.0(vite@6.1.1(@types/node@22.7.9)(jiti@2.4.2)(less@4.2.2)(sass@1.83.4)(terser@5.37.0)(yaml@2.6.1))(vue@3.5.13(typescript@5.6.3)) optionalDependencies: - vite: 6.1.0(@types/node@22.7.9)(jiti@2.4.2)(less@4.2.2)(sass@1.83.4)(terser@5.37.0)(yaml@2.6.1) + vite: 6.1.1(@types/node@22.7.9)(jiti@2.4.2)(less@4.2.2)(sass@1.83.4)(terser@5.37.0)(yaml@2.6.1) transitivePeerDependencies: - postcss - supports-color @@ -20802,6 +20904,10 @@ snapshots: is-typed-array: 1.1.15 which-typed-array: 1.1.18 + utrie@1.0.2: + dependencies: + base64-arraybuffer: 1.0.2 + validate-npm-package-license@3.0.4: dependencies: spdx-correct: 3.2.0 @@ -20839,7 +20945,7 @@ snapshots: - rollup - vite - vite-plugin-checker@0.8.0(eslint@9.13.0(jiti@2.4.2))(optionator@0.9.4)(stylelint@16.10.0(typescript@5.6.3))(typescript@5.6.3)(vite@6.1.0(@types/node@22.7.9)(jiti@2.4.2)(less@4.2.2)(sass@1.83.4)(terser@5.37.0)(yaml@2.6.1))(vue-tsc@2.1.10(typescript@5.6.3)): + vite-plugin-checker@0.8.0(eslint@9.13.0(jiti@2.4.2))(optionator@0.9.4)(stylelint@16.10.0(typescript@5.6.3))(typescript@5.6.3)(vite@6.1.1(@types/node@22.7.9)(jiti@2.4.2)(less@4.2.2)(sass@1.83.4)(terser@5.37.0)(yaml@2.6.1))(vue-tsc@2.1.10(typescript@5.6.3)): dependencies: '@babel/code-frame': 7.26.2 ansi-escapes: 4.3.2 @@ -20851,7 +20957,7 @@ snapshots: npm-run-path: 4.0.1 strip-ansi: 6.0.1 tiny-invariant: 1.3.3 - vite: 6.1.0(@types/node@22.7.9)(jiti@2.4.2)(less@4.2.2)(sass@1.83.4)(terser@5.37.0)(yaml@2.6.1) + vite: 6.1.1(@types/node@22.7.9)(jiti@2.4.2)(less@4.2.2)(sass@1.83.4)(terser@5.37.0)(yaml@2.6.1) vscode-languageclient: 7.0.0 vscode-languageserver: 7.0.0 vscode-languageserver-textdocument: 1.0.12 @@ -20906,36 +21012,36 @@ snapshots: - rollup - supports-color - vite-plugin-inspect@10.2.1(@nuxt/kit@3.15.4(magicast@0.3.5))(vite@6.1.0(@types/node@22.7.9)(jiti@2.4.2)(less@4.2.2)(sass@1.83.4)(terser@5.37.0)(yaml@2.6.1)): + vite-plugin-inspect@10.2.1(@nuxt/kit@3.15.4(magicast@0.3.5))(vite@6.1.1(@types/node@22.7.9)(jiti@2.4.2)(less@4.2.2)(sass@1.83.4)(terser@5.37.0)(yaml@2.6.1)): dependencies: ansis: 3.15.0 debug: 4.4.0 error-stack-parser-es: 1.0.5 open: 10.1.0 sirv: 3.0.1 - vite: 6.1.0(@types/node@22.7.9)(jiti@2.4.2)(less@4.2.2)(sass@1.83.4)(terser@5.37.0)(yaml@2.6.1) + vite: 6.1.1(@types/node@22.7.9)(jiti@2.4.2)(less@4.2.2)(sass@1.83.4)(terser@5.37.0)(yaml@2.6.1) optionalDependencies: '@nuxt/kit': 3.15.4(magicast@0.3.5) transitivePeerDependencies: - supports-color - vite-plugin-mkcert@1.17.6(vite@6.1.0(@types/node@22.10.10)(jiti@2.4.2)(less@4.2.2)(sass@1.83.4)(terser@5.37.0)(yaml@2.6.1)): + vite-plugin-mkcert@1.17.6(vite@6.1.1(@types/node@22.10.10)(jiti@2.4.2)(less@4.2.2)(sass@1.83.4)(terser@5.37.0)(yaml@2.6.1)): dependencies: '@octokit/rest': 20.1.1 axios: 1.7.9(debug@4.4.0) debug: 4.4.0 picocolors: 1.1.1 - vite: 6.1.0(@types/node@22.10.10)(jiti@2.4.2)(less@4.2.2)(sass@1.83.4)(terser@5.37.0)(yaml@2.6.1) + vite: 6.1.1(@types/node@22.10.10)(jiti@2.4.2)(less@4.2.2)(sass@1.83.4)(terser@5.37.0)(yaml@2.6.1) transitivePeerDependencies: - supports-color - vite-plugin-mkcert@1.17.6(vite@6.1.0(@types/node@22.7.9)(jiti@2.4.2)(less@4.2.2)(sass@1.83.4)(terser@5.37.0)(yaml@2.6.1)): + vite-plugin-mkcert@1.17.6(vite@6.1.1(@types/node@22.7.9)(jiti@2.4.2)(less@4.2.2)(sass@1.83.4)(terser@5.37.0)(yaml@2.6.1)): dependencies: '@octokit/rest': 20.1.1 axios: 1.7.9(debug@4.4.0) debug: 4.4.0 picocolors: 1.1.1 - vite: 6.1.0(@types/node@22.7.9)(jiti@2.4.2)(less@4.2.2)(sass@1.83.4)(terser@5.37.0)(yaml@2.6.1) + vite: 6.1.1(@types/node@22.7.9)(jiti@2.4.2)(less@4.2.2)(sass@1.83.4)(terser@5.37.0)(yaml@2.6.1) transitivePeerDependencies: - supports-color @@ -20947,13 +21053,13 @@ snapshots: transitivePeerDependencies: - rollup - vite-plugin-qiankun@1.0.15(typescript@5.3.3)(vite@6.1.0(@types/node@20.17.19)(jiti@2.4.2)(less@4.2.2)(sass@1.83.4)(terser@5.37.0)(yaml@2.6.1)): + vite-plugin-qiankun@1.0.15(typescript@5.3.3)(vite@6.1.1(@types/node@20.17.19)(jiti@2.4.2)(less@4.2.2)(sass@1.83.4)(terser@5.37.0)(yaml@2.6.1)): dependencies: cheerio: 1.0.0 typescript: 5.3.3 - vite: 6.1.0(@types/node@20.17.19)(jiti@2.4.2)(less@4.2.2)(sass@1.83.4)(terser@5.37.0)(yaml@2.6.1) + vite: 6.1.1(@types/node@20.17.19)(jiti@2.4.2)(less@4.2.2)(sass@1.83.4)(terser@5.37.0)(yaml@2.6.1) - vite-plugin-svg-icons@2.0.1(vite@6.1.0(@types/node@22.7.9)(jiti@2.4.2)(less@4.2.2)(sass@1.83.4)(terser@5.37.0)(yaml@2.6.1)): + vite-plugin-svg-icons@2.0.1(vite@6.1.1(@types/node@22.7.9)(jiti@2.4.2)(less@4.2.2)(sass@1.83.4)(terser@5.37.0)(yaml@2.6.1)): dependencies: '@types/svgo': 2.6.4 cors: 2.8.5 @@ -20963,7 +21069,7 @@ snapshots: pathe: 0.2.0 svg-baker: 1.7.0 svgo: 2.8.0 - vite: 6.1.0(@types/node@22.7.9)(jiti@2.4.2)(less@4.2.2)(sass@1.83.4)(terser@5.37.0)(yaml@2.6.1) + vite: 6.1.1(@types/node@22.7.9)(jiti@2.4.2)(less@4.2.2)(sass@1.83.4)(terser@5.37.0)(yaml@2.6.1) transitivePeerDependencies: - supports-color @@ -20998,7 +21104,7 @@ snapshots: transitivePeerDependencies: - supports-color - vite-plugin-vue-inspector@5.3.1(vite@6.1.0(@types/node@22.7.9)(jiti@2.4.2)(less@4.2.2)(sass@1.83.4)(terser@5.37.0)(yaml@2.6.1)): + vite-plugin-vue-inspector@5.3.1(vite@6.1.1(@types/node@22.7.9)(jiti@2.4.2)(less@4.2.2)(sass@1.83.4)(terser@5.37.0)(yaml@2.6.1)): dependencies: '@babel/core': 7.26.9 '@babel/plugin-proposal-decorators': 7.25.9(@babel/core@7.26.9) @@ -21009,14 +21115,14 @@ snapshots: '@vue/compiler-dom': 3.5.13 kolorist: 1.8.0 magic-string: 0.30.17 - vite: 6.1.0(@types/node@22.7.9)(jiti@2.4.2)(less@4.2.2)(sass@1.83.4)(terser@5.37.0)(yaml@2.6.1) + vite: 6.1.1(@types/node@22.7.9)(jiti@2.4.2)(less@4.2.2)(sass@1.83.4)(terser@5.37.0)(yaml@2.6.1) transitivePeerDependencies: - supports-color vite-plugin-vue-style-bundler@1.0.9(@types/less@3.0.8)(@vitejs/plugin-vue@5.2.1(vite@6.0.11(@types/node@22.10.10)(jiti@2.4.2)(less@4.2.2)(sass@1.83.4)(terser@5.37.0)(yaml@2.6.1))(vue@3.5.13(typescript@5.7.3)))(less@4.2.2)(sass@1.83.4)(vite@6.0.11(@types/node@22.10.10)(jiti@2.4.2)(less@4.2.2)(sass@1.83.4)(terser@5.37.0)(yaml@2.6.1))(vue@3.5.13(typescript@5.7.3)): dependencies: '@types/less': 3.0.8 - '@vitejs/plugin-vue': 5.2.1(vite@6.1.0(@types/node@22.10.10)(jiti@2.4.2)(less@4.2.2)(sass@1.83.4)(terser@5.37.0)(yaml@2.6.1))(vue@3.5.13(typescript@5.7.3)) + '@vitejs/plugin-vue': 5.2.1(vite@6.1.1(@types/node@22.10.10)(jiti@2.4.2)(less@4.2.2)(sass@1.83.4)(terser@5.37.0)(yaml@2.6.1))(vue@3.5.13(typescript@5.7.3)) less: 4.2.2 magic-string: 0.30.17 remove: 0.1.5 @@ -21050,20 +21156,6 @@ snapshots: terser: 5.37.0 yaml: 2.6.1 - vite@6.1.0(@types/node@20.17.19)(jiti@2.4.2)(less@4.2.2)(sass@1.83.4)(terser@5.37.0)(yaml@2.6.1): - dependencies: - esbuild: 0.24.2 - postcss: 8.5.2 - rollup: 4.34.8 - optionalDependencies: - '@types/node': 20.17.19 - fsevents: 2.3.3 - jiti: 2.4.2 - less: 4.2.2 - sass: 1.83.4 - terser: 5.37.0 - yaml: 2.6.1 - vite@6.1.0(@types/node@22.10.10)(jiti@2.4.2)(less@4.2.2)(sass@1.83.4)(terser@5.37.0)(yaml@2.6.1): dependencies: esbuild: 0.24.2 @@ -21078,7 +21170,35 @@ snapshots: terser: 5.37.0 yaml: 2.6.1 - vite@6.1.0(@types/node@22.7.9)(jiti@2.4.2)(less@4.2.2)(sass@1.83.4)(terser@5.37.0)(yaml@2.6.1): + vite@6.1.1(@types/node@20.17.19)(jiti@2.4.2)(less@4.2.2)(sass@1.83.4)(terser@5.37.0)(yaml@2.6.1): + dependencies: + esbuild: 0.24.2 + postcss: 8.5.2 + rollup: 4.34.8 + optionalDependencies: + '@types/node': 20.17.19 + fsevents: 2.3.3 + jiti: 2.4.2 + less: 4.2.2 + sass: 1.83.4 + terser: 5.37.0 + yaml: 2.6.1 + + vite@6.1.1(@types/node@22.10.10)(jiti@2.4.2)(less@4.2.2)(sass@1.83.4)(terser@5.37.0)(yaml@2.6.1): + dependencies: + esbuild: 0.24.2 + postcss: 8.5.2 + rollup: 4.34.8 + optionalDependencies: + '@types/node': 22.10.10 + fsevents: 2.3.3 + jiti: 2.4.2 + less: 4.2.2 + sass: 1.83.4 + terser: 5.37.0 + yaml: 2.6.1 + + vite@6.1.1(@types/node@22.7.9)(jiti@2.4.2)(less@4.2.2)(sass@1.83.4)(terser@5.37.0)(yaml@2.6.1): dependencies: esbuild: 0.24.2 postcss: 8.5.2 diff --git a/turbo.json b/turbo.json index ce02332..c5fcc52 100644 --- a/turbo.json +++ b/turbo.json @@ -35,8 +35,7 @@ ] }, "dev": { - "cache": true, - "persistent": true + "cache": true }, "clean:lock": { "cache": false,