vue-vben-admin/src/mars/components/mars-ui/mars-gui/index.ts

31 lines
702 B
TypeScript
Raw Normal View History

2024-01-18 08:59:13 +08:00
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
}