houzhongjian
2024-08-08 820397e43a0b64d35c6d31d2a55475061438593b
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
import { Rule } from '@form-create/element-ui' //左侧拖拽按钮
 
// 左侧拖拽按钮
export interface MenuItem {
  label: string
  name: string
  icon: string
}
 
// 左侧拖拽按钮分类
export interface Menu {
  title: string
  name: string
  list: MenuItem[]
}
 
export interface MenuList extends Array<Menu> {}
 
// 拖拽组件的规则
export interface DragRule {
  icon: string
  name: string
  label: string
  children?: string
  inside?: true
  drag?: true | String
  dragBtn?: false
  mask?: false
 
  rule(): Rule
 
  props(v: any, v1: any): Rule[]
}
 
// 通用下拉组件 Props 类型
export interface ApiSelectProps {
  name: string // 组件名称
  labelField?: string // 选项标签
  valueField?: string // 选项的值
  url?: string // url 接口
  isDict?: boolean // 是否字典选择器
}
 
// 选择组件规则配置类型
export interface SelectRuleOption {
  label: string // label 名称
  name: string // 组件名称
  icon: string // 组件图标
  props?: any[] // 组件规则
}