forked from opentiny/tiny-engine
99 lines
2.2 KiB
JavaScript
99 lines
2.2 KiB
JavaScript
/**
|
||
* Copyright (c) 2023 - present TinyEngine Authors.
|
||
* Copyright (c) 2023 - present Huawei Cloud Computing Technologies Co., Ltd.
|
||
*
|
||
* Use of this source code is governed by an MIT-style license.
|
||
*
|
||
* THE OPEN SOURCE SOFTWARE IN THIS PRODUCT IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL,
|
||
* BUT WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF MERCHANTABILITY OR FITNESS FOR
|
||
* A PARTICULAR PURPOSE. SEE THE APPLICABLE LICENSES FOR MORE DETAILS.
|
||
*
|
||
*/
|
||
|
||
// 编辑器输入示例
|
||
const exampleMap = {
|
||
datasource: `
|
||
{
|
||
"list": [
|
||
{
|
||
"name": "columns",
|
||
"protocal": "VALUE",
|
||
"initialData": {
|
||
"variable": [
|
||
{
|
||
"title": "序号",
|
||
"sorter": true
|
||
}
|
||
],
|
||
"type": "variable",
|
||
"value": ""
|
||
}
|
||
}
|
||
]
|
||
}
|
||
`,
|
||
globalstyle: `
|
||
body {
|
||
background: #ccc
|
||
}
|
||
.crm-button {
|
||
line-height: 26px;
|
||
padding: 0 20px;
|
||
}
|
||
`,
|
||
imports: `
|
||
/**
|
||
* name: 中文桥接源名称
|
||
* path: 导入的路径(包名或者本地路径)
|
||
* item: 导入的项目,可以有以下几种形式:
|
||
* 1、import { httpService } from
|
||
* 2、import httpService from
|
||
* 3、import httpService as http from)
|
||
* instance: 实例名,需要注入service时需要添加该字段
|
||
*/
|
||
[
|
||
{
|
||
"name": "中文桥接源名称",
|
||
"type": "package",
|
||
"path": "@cloud/crm-http-service",
|
||
"item": "HttpServie",
|
||
"instance": "http"
|
||
}
|
||
]
|
||
`,
|
||
inputs: `
|
||
/**
|
||
* name: 输入属性名称
|
||
* type: 输入类型,用于typescript类型声明, 不指定则为any,
|
||
* default: 默认值
|
||
*/
|
||
[
|
||
{
|
||
"name": "detailUrl",
|
||
"type": "string",
|
||
"default": "rest/cbc/cbccontractmgmtservice/v1/biz/list"
|
||
},
|
||
{
|
||
"name": "options",
|
||
"type": "Array",
|
||
"default": []
|
||
}
|
||
]
|
||
`,
|
||
outputs: `
|
||
/**
|
||
* name: 事件名称
|
||
* type: 事件输出数据类型, 用于typescript类型声明, 不指定则为any
|
||
*/
|
||
[
|
||
{
|
||
"name": "goToDetailPage",
|
||
"type": "object"
|
||
}
|
||
] `
|
||
}
|
||
export default (name) => {
|
||
const resetName = `${name || ''}`.toLocaleLowerCase()
|
||
return exampleMap[resetName]
|
||
}
|