fuchengshen
2022-07-09 3a25c05b5ab837714f30469cdcb1e2a77d8d7f6c
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
export const components = {
  number: "mars-input-number",
  switch: "mars-switch",
  radio: "a-radio-group",
  checkbox: "a-checkbox-group",
  slider: "mars-slider",
  color: "mars-color-picker",
  select: "mars-select",
  textarea: "mars-textarea",
  input: "mars-input",
  inputGroup: "mars-input-group"
}
 
export interface GuiItem {
  type: keyof typeof components
  field: string
  label: string
  extra?: any
  extraWidth?: number
  extraType?: "string" | "custom"
  min?: number
  max?: number
  step?: number
  range?: boolean
  data?: any[]
  value?: string | boolean | number | any
  units?: string[]
  show?: boolean | ((data: any) => boolean)
  change?: (value: any, dataObj: any) => any
}