houzhongjian
2024-08-08 820397e43a0b64d35c6d31d2a55475061438593b
提交 | 用户 | 时间
820397 1 import { Rule } from '@form-create/element-ui' //左侧拖拽按钮
H 2
3 // 左侧拖拽按钮
4 export interface MenuItem {
5   label: string
6   name: string
7   icon: string
8 }
9
10 // 左侧拖拽按钮分类
11 export interface Menu {
12   title: string
13   name: string
14   list: MenuItem[]
15 }
16
17 export interface MenuList extends Array<Menu> {}
18
19 // 拖拽组件的规则
20 export interface DragRule {
21   icon: string
22   name: string
23   label: string
24   children?: string
25   inside?: true
26   drag?: true | String
27   dragBtn?: false
28   mask?: false
29
30   rule(): Rule
31
32   props(v: any, v1: any): Rule[]
33 }
34
35 // 通用下拉组件 Props 类型
36 export interface ApiSelectProps {
37   name: string // 组件名称
38   labelField?: string // 选项标签
39   valueField?: string // 选项的值
40   url?: string // url 接口
41   isDict?: boolean // 是否字典选择器
42 }
43
44 // 选择组件规则配置类型
45 export interface SelectRuleOption {
46   label: string // label 名称
47   name: string // 组件名称
48   icon: string // 组件图标
49   props?: any[] // 组件规则
50 }