{
  "framework": "vue",
  "name": "@etop/element-market",
  "version": "0.2.36",
  "contributions": {
    "html": {
      "description-markup": "markdown",
      "types-syntax": "typescript",
      "tags": [
        {
          "name": "EtChart",
          "description": "包装 echarts，支持折线图、柱状图、饼图",
          "attributes": [
            {
              "name": "option",
              "description": "echars 配置项",
              "value": {
                "kind": "expression",
                "type": "ECOption"
              },
              "default": "() => {}"
            }
          ],
          "source": {
            "module": "./packages/EtChart/src/index.vue",
            "symbol": "default"
          }
        },
        {
          "name": "EtEllipsisText",
          "description": "用于显示文字过多时，出现省略号和tooltip，不兼容IE浏览器",
          "attributes": [
            {
              "name": "lineClamp",
              "description": "文字显示最大行数",
              "value": {
                "kind": "expression",
                "type": "number"
              },
              "default": "2"
            },
            {
              "name": "showTooltip",
              "description": "文字溢出时是否显示tooltip",
              "value": {
                "kind": "expression",
                "type": "boolean"
              },
              "default": "true"
            },
            {
              "name": "tooltipProps",
              "description": "tooltip属性设置，与element属性配置相同",
              "value": {
                "kind": "expression",
                "type": "object"
              },
              "default": "() => ({})"
            }
          ],
          "slots": [
            {
              "name": "default"
            }
          ],
          "source": {
            "module": "./packages/EtEllipsisText/src/index.vue",
            "symbol": "default"
          }
        },
        {
          "name": "EtInput",
          "description": "封装 element-ui 组件库 Input 输入框",
          "attributes": [
            {
              "name": "value",
              "value": {
                "kind": "expression",
                "type": "union"
              }
            },
            {
              "name": "filterReg",
              "value": {
                "kind": "expression",
                "type": "RegExp"
              },
              "default": "null"
            }
          ],
          "events": [
            {
              "name": "input",
              "description": "在 Input 值改变时触发"
            }
          ],
          "source": {
            "module": "./packages/EtInput/src/index.vue",
            "symbol": "default"
          }
        },
        {
          "name": "EtOption",
          "description": "",
          "slots": [
            {
              "name": "default"
            }
          ],
          "source": {
            "module": "./packages/EtOption/src/index.vue",
            "symbol": "default"
          }
        },
        {
          "name": "EtOptionGroup",
          "description": "",
          "slots": [
            {
              "name": "default"
            }
          ],
          "source": {
            "module": "./packages/EtOptionGroup/src/index.vue",
            "symbol": "default"
          }
        },
        {
          "name": "EtPagination",
          "description": "封装 element-ui 组件库 Pagination 分页",
          "attributes": [
            {
              "name": "total",
              "required": true,
              "description": "总条目数",
              "value": {
                "kind": "expression",
                "type": "number"
              }
            },
            {
              "name": "page",
              "description": "当前页数，支持 .sync 修饰符",
              "value": {
                "kind": "expression",
                "type": "number"
              },
              "default": "1"
            },
            {
              "name": "limit",
              "description": "每页显示条目个数，支持 .sync 修饰符",
              "value": {
                "kind": "expression",
                "type": "number"
              },
              "default": "10"
            },
            {
              "name": "pageSizes",
              "description": "每页显示个数选择器的选项设置",
              "value": {
                "kind": "expression",
                "type": "Array"
              },
              "default": "() => [10, 20, 50, 100]"
            },
            {
              "name": "layout",
              "description": "组件布局，子组件名用逗号分隔",
              "value": {
                "kind": "expression",
                "type": "string"
              },
              "default": "'total, sizes, prev, pager, next, jumper'"
            },
            {
              "name": "autoScroll",
              "description": "自动返回页面顶部",
              "value": {
                "kind": "expression",
                "type": "boolean"
              },
              "default": "false"
            },
            {
              "name": "hidden",
              "description": "是否显示分页组件",
              "value": {
                "kind": "expression",
                "type": "boolean"
              },
              "default": "false"
            }
          ],
          "events": [
            {
              "name": "update:page",
              "description": "配合 .sync 修饰符"
            },
            {
              "name": "update:limit",
              "description": "配合 .sync 修饰符"
            },
            {
              "name": "pagination",
              "description": "分页改变时触发"
            }
          ],
          "source": {
            "module": "./packages/EtPagination/src/index.vue",
            "symbol": "default"
          }
        },
        {
          "name": "EtQrcode",
          "description": "",
          "attributes": [
            {
              "name": "value",
              "value": {
                "kind": "expression",
                "type": "union"
              }
            },
            {
              "name": "options",
              "description": "参数",
              "value": {
                "kind": "expression",
                "type": "QRCodeRenderersOptions"
              },
              "default": "null"
            },
            {
              "name": "width",
              "description": "宽度",
              "value": {
                "kind": "expression",
                "type": "number"
              },
              "default": "200"
            },
            {
              "name": "logo",
              "description": "中间logo图标",
              "value": {
                "kind": "expression",
                "type": "union"
              },
              "default": "''"
            },
            {
              "name": "tag",
              "description": "img 不支持内嵌logo",
              "value": {
                "kind": "expression",
                "type": "string"
              },
              "default": "'canvas'"
            }
          ],
          "events": [
            {
              "name": "done",
              "description": "二维码生成完成事件"
            },
            {
              "name": "error",
              "description": "二维码生成失败事件"
            }
          ],
          "source": {
            "module": "./packages/EtQrcode/src/index.vue",
            "symbol": "default"
          }
        },
        {
          "name": "EtSelect",
          "description": "封装 element-ui 组件库 Select 选择器",
          "attributes": [
            {
              "name": "scrollMore",
              "description": "是否滚动到底部加载",
              "value": {
                "kind": "expression",
                "type": "boolean"
              },
              "default": "false"
            },
            {
              "name": "scrollLoading",
              "description": "是否正在滚动加载",
              "value": {
                "kind": "expression",
                "type": "boolean"
              },
              "default": "false"
            },
            {
              "name": "scrollLoadingText",
              "description": "滚动加载时显示的文字",
              "value": {
                "kind": "expression",
                "type": "string"
              },
              "default": "'加载中'"
            },
            {
              "name": "scrollMoreMethod",
              "description": "滚动到底部加载触发方法",
              "value": {
                "kind": "expression",
                "type": "Function"
              }
            },
            {
              "name": "dropdownHeight",
              "description": "Select 下拉框高度",
              "value": {
                "kind": "expression",
                "type": "number"
              },
              "default": "150"
            }
          ],
          "slots": [
            {
              "name": "prefix",
              "description": "Select 组件头部内容"
            },
            {
              "name": "empty",
              "description": "无选项时的列表"
            },
            {
              "name": "default",
              "description": "Option 组件列表"
            }
          ],
          "source": {
            "module": "./packages/EtSelect/src/index.vue",
            "symbol": "default"
          }
        },
        {
          "name": "EtTable",
          "description": "",
          "attributes": [
            {
              "name": "axios",
              "description": "发送请求的 axios",
              "value": {
                "kind": "expression",
                "type": "AxiosStatic"
              },
              "default": "() => {\n  return (Vue.prototype.$ElementMarket && Vue.prototype.$ElementMarket.axios) || axios.create()\n}"
            },
            {
              "name": "axiosConfig",
              "description": "发送请求的 axios 配置，优先级低于 headers",
              "value": {
                "kind": "expression",
                "type": "AxiosRequestConfig"
              },
              "default": "() => {\n  return {\n    paramsSerializer: (params: any) => {\n      return qs.stringify(params, { indices: false })\n    },\n  }\n}"
            },
            {
              "name": "url",
              "description": "表格请求接口地址",
              "value": {
                "kind": "expression",
                "type": "string"
              },
              "default": "''"
            },
            {
              "name": "method",
              "description": "表格请求接口方式",
              "value": {
                "kind": "expression",
                "type": "string"
              },
              "default": "'get'"
            },
            {
              "name": "immediate",
              "description": "表格创建后是否立即发送请求",
              "value": {
                "kind": "expression",
                "type": "boolean"
              },
              "default": "true"
            },
            {
              "name": "headers",
              "description": "表格请求头部",
              "value": {
                "kind": "expression",
                "type": "Record"
              },
              "default": "() => {}"
            },
            {
              "name": "params",
              "description": "表格请求参数",
              "value": {
                "kind": "expression",
                "type": "Record"
              },
              "default": "() => {}"
            },
            {
              "name": "watchParams",
              "description": "表格请求参数变化时，自动发送请求",
              "value": {
                "kind": "expression",
                "type": "boolean"
              },
              "default": "true"
            },
            {
              "name": "listField",
              "description": "返回结果中数据字段名称",
              "value": {
                "kind": "expression",
                "type": "string"
              },
              "default": "'list'"
            },
            {
              "name": "totalField",
              "description": "返回结果中总数字段名称",
              "value": {
                "kind": "expression",
                "type": "string"
              },
              "default": "'total'"
            },
            {
              "name": "parseResponse",
              "description": "处理返回原始数据函数",
              "value": {
                "kind": "expression",
                "type": "Function"
              },
              "default": "null"
            },
            {
              "name": "parseList",
              "description": "处理返回列表数据函数",
              "value": {
                "kind": "expression",
                "type": "Function"
              },
              "default": "null"
            },
            {
              "name": "localData",
              "description": "本地数据，不需要请求接口",
              "value": {
                "kind": "expression",
                "type": "Array"
              },
              "default": "() => []"
            },
            {
              "name": "pagination",
              "description": "分页组件配置参数，参考 EtPagination 组件\npage、limit、total 自动计算，暂不支持传入",
              "value": {
                "kind": "expression",
                "type": "TSTypeQuery"
              },
              "default": "() => {}"
            },
            {
              "name": "showPagination",
              "description": "展示分页组件，支持传入 true(展示)、false(不展示)、auto(有数据时展示)",
              "value": {
                "kind": "expression",
                "type": "union"
              },
              "default": "true"
            },
            {
              "name": "columns",
              "description": "表格列配置，支持 el-table-column 所有配置项，并增加了额外的配置项 <br/>\n{<br/>\n<br/>\n&nbsp;&nbsp;  formatter: (row, column, cellValue, index) => {}, // 格式化表格数据，同 el-table-column 的 formatter\n&nbsp;&nbsp;  formatType: 'timestamp', // 格式化表格数据，支持 timestamp，优先级高于 el-table-column 的 formatter <br/>\n<br/>\n&nbsp;&nbsp;  headerType: 'tip', // 表头内容类型，支持 tip <br/>\n&nbsp;&nbsp;  headerTip: '这是一个tip提示', // tip内容 <br/>\n<br/>\n&nbsp;&nbsp;  contentType: 'avatar', // 表格内容类型，支持 avatar | image | link | tag | ctrl  <br/>\n<br/>\n&nbsp;&nbsp;  contentType: 'avatar' | 'image' | 'link', // 需要传入string字符串  <br/>\n&nbsp;&nbsp;  tagConfig: { // link展示的配置，非必填  <br/>\n&nbsp;&nbsp;&nbsp;&nbsp; type: 'primary', // 对应 el-link 的 type 属性 <br/>\n&nbsp;&nbsp;&nbsp;&nbsp; external: true, // 是否在新窗口打开链接 <br/>\n&nbsp;&nbsp;  },<br/>\n&nbsp;&nbsp;  contentType: 'tag', // 需要传入string字符串或数组  <br/>\n&nbsp;&nbsp;  tagConfig: { // tag展示的配置，非必填  <br/>\n&nbsp;&nbsp;&nbsp;&nbsp; type: '', // 对应 el-tag 的 type 属性。也可以传入一个函数，接收标签内容和单元格原始内容，返回属性值 <br/>\n&nbsp;&nbsp;  },<br/>\n<br/>\n&nbsp;&nbsp;  contentType: 'ctrl', // 需要传入配置对象列表  <br/>\n&nbsp;&nbsp;  ctrlList: { // 需要传入配置对象  <br/>\n&nbsp;&nbsp;&nbsp;&nbsp; type: '', // 类型，对应 el-link 的类型 <br/>\n&nbsp;&nbsp;&nbsp;&nbsp; icon: '', // 图标，对应 el-link 的图标类名 <br/>\n&nbsp;&nbsp;&nbsp;&nbsp; name: '', // 名称 <br/>\n&nbsp;&nbsp;&nbsp;&nbsp; show: (row, column, index) => boolean, // 是否展示 <br/>\n&nbsp;&nbsp;&nbsp;&nbsp; disabled: (row, column, index) => boolean, // 是否禁用 <br/>\n&nbsp;&nbsp;&nbsp;&nbsp; onClick: (row, column, index) => void, // 点击回调 <br/>\n&nbsp;&nbsp;  },<br/>\n<br/>\n&nbsp;&nbsp;  scopeSlot: true, // 自定义表头内容，slot 动态名称：prop+header 拼接\n<br/>\n&nbsp;&nbsp;  scopeHeaderSlot: true, // 自定义表格内容，slot 动态名称：prop\n<br/>\n<br/>\n&nbsp;&nbsp;  hidden: (column) => {}, // 判断是否显示该列 <br/>\n}<br/>",
              "value": {
                "kind": "expression",
                "type": "Array"
              },
              "default": "() => []"
            }
          ],
          "events": [
            {
              "name": "fetch-start",
              "description": "开始发送请求触发事件"
            },
            {
              "name": "fetch-end",
              "description": "结束发送请求触发事件\n<br/>\ntotal 总条目数\n<br/>\ndata 显示的数据\n<br/>\nresponse 为调用 axios 请求返回原始结果，数据结构取决于 axios 是否使用拦截器处理"
            }
          ],
          "slots": [
            {
              "name": "default"
            }
          ],
          "source": {
            "module": "./packages/EtTable/src/index.vue",
            "symbol": "default"
          }
        },
        {
          "name": "EtTableColumn",
          "description": "",
          "slots": [
            {
              "name": "header",
              "description": "自定义表头的内容. 参数为 { column, $index }"
            },
            {
              "name": "default",
              "description": "自定义列的内容，参数为 { row, column, $index }"
            }
          ],
          "source": {
            "module": "./packages/EtTableColumn/src/index.vue",
            "symbol": "default"
          }
        },
        {
          "name": "EtTypedDatePicker",
          "description": "",
          "attributes": [
            {
              "name": "dateValue",
              "description": "当前选择的日期值 'YYYY-MM-DD'",
              "value": {
                "kind": "expression",
                "type": "string"
              },
              "default": "''"
            },
            {
              "name": "dateType",
              "description": "当前选中的日历类型 'date' | ''",
              "value": {
                "kind": "expression",
                "type": "TDateType"
              },
              "default": "'date'"
            },
            {
              "name": "pickerOptions",
              "value": {
                "kind": "expression",
                "type": "DatePickerOptions"
              },
              "default": "{}"
            },
            {
              "name": "enableButtonTrigger",
              "description": "是否允许直接点击日、周、月",
              "value": {
                "kind": "expression",
                "type": "boolean"
              },
              "default": "false"
            }
          ],
          "events": [
            {
              "name": "change-date"
            }
          ],
          "slots": [
            {
              "name": "title"
            }
          ],
          "source": {
            "module": "./packages/EtTypedDatePicker/src/index.vue",
            "symbol": "default"
          }
        }
      ]
    }
  }
}