31 lines
702 B
TypeScript
31 lines
702 B
TypeScript
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
|
|
}
|