wujingjing
2024-11-19 a1a6827edea6100849b28d0ef3cdc99c23d8b125
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
import {BasicEditor, RendererEditor} from 'amis-editor';
 
@RendererEditor('my-renderer', {
  name: '自定义渲染器',
  description: '这只是个示例',
  // docLink: '/docs/renderers/Nav',
  type: 'my-renderer',
  previewSchema: {
    // 用来生成预览图的
    type: 'my-renderer',
    target: 'demo'
  },
  scaffold: {
    // 拖入组件里面时的初始数据
    type: 'my-renderer',
    target: '233'
  }
})
export default class MyRendererEditor extends BasicEditor {
  tipName = '组件自定义';
  settingsSchema = {
    title: '自定义组件配置',
    body: [
      {
        type: 'tabs',
        tabsMode: 'line',
        className: 'm-t-n-xs',
        contentClassName: 'no-border p-l-none p-r-none',
        tabs: [
          {
            title: '常规',
            controls: [
              {
                name: 'target',
                label: 'Target',
                type: 'text'
              }
            ]
          },
 
          {
            title: '外观',
            controls: []
          }
        ]
      }
    ]
  };
 
  // 配置表单一些简单的基本上够用了。
  // 还有一些逻辑可以复写来自定义的,但是我现在没时间写说明了。
}