{
  "schema": {
    "type": "object",
    "properties": {
      "condition": {
        "title": "是否渲染",
        "type": "boolean",
        "default": true
      },
      "columns": {
        "title": "列配置",
        "type": "array",
        "default": [
          {
            "title": {
              "type": "i18n",
              "zh_CN": "序号",
              "en_US": "serial number",
              "key": ""
            },
            "sorter": true,
            "dataKey": "testNo",
            "width": "150px"
          },
          {
            "title": {
              "type": "i18n",
              "zh_CN": "详情",
              "en_US": "detail",
              "key": ""
            },
            "sorter": true,
            "dataKey": "testData"
          }
        ],
        "items": {
          "properties": {
            "title": {},
            "sorter": {},
            "dataKey": {},
            "width": {}
          }
        }
      },
      "showToolbar": {
        "title": "是否显示列显示隐藏配置",
        "type": "boolean",
        "default": true
      },
      "showBottom": {
        "title": "翻页是否显示在屏幕最底部",
        "type": "boolean",
        "default": true
      },
      "contentMaxHeight": {
        "title": "表格内容区域最大高度",
        "type": "string",
        "default": "auto"
      },
      "tableData": {
        "title": "数据源",
        "type": "object",
        "default": {
          "data": [
            {
              "testNo": "1",
              "testData": "测试数据1"
            },
            {
              "testNo": "2",
              "testData": "测试数据2"
            }
          ],
          "state": {
            "searched": true,
            "sorted": true,
            "paginated": true
          }
        }
      },
      "remoteTableData": {
        "title": "远程数据源",
        "type": "object",
        "default": {
          "options": {
            "method": "GET",
            "url": "http://exapmle.com/crm-list.json",
            "params": [
              {
                "name": "pageNo",
                "value": "1"
              },
              {
                "name": "pageSize",
                "value": "10"
              }
            ],
            "isSync": true
          }
        }
      },
      "fit": {
        "title": "远程数据源fit方法",
        "type": "jsstring",
        "default": "function fit(response, setState) {  return response; }"
      },
      "didFetch": {
        "title": "远程数据源didFetch方法",
        "type": "jsstring",
        "default": "function didFetch(response, setState) { return response; }"
      },
      "pagination": {
        "title": "翻页配置",
        "type": "object",
        "default": {
          "currentPage": 1,
          "pageSize": {
            "options": [10, 20, 50, 100],
            "size": 10
          },
          "totalNumber": 2
        }
      },
      "storageId": {
        "title": "持久化Id",
        "type": "string"
      },
      "ref": {
        "title": "表格引用",
        "type": "string"
      },
      "storageConfig": {
        "title": "持久化配置",
        "type": "object",
        "default": {
          "colsWidth": true,
          "headerFilter": false,
          "columnsDisplay": true
        }
      },
      "onStateChange": {
        "title": "表格状态变化事件",
        "type": "function",
        "default": "function handleOnStateChange(event) {}"
      },
      "onPageToDetail": {
        "title": "列表跳详情事件",
        "type": "function",
        "default": "function handleOnPageToDetail(row) {this.onPageToDetail && this.onPageToDetail.emit(row);}"
      }
    }
  }
}
