data-form.ts 638 B

12345678910111213141516171819202122232425262728
  1. export interface DataFormProps {
  2. defaultValue?: Date | string | number
  3. placeholder?: string
  4. columns?: { label: string; value: string | number }[]
  5. disabled?: boolean
  6. 'onUpdate:modelValue'?: (value: string) => void
  7. type?: 'nickname'
  8. }
  9. export type DataFormSchema<T = any> = {
  10. [key in keyof T]: {
  11. type:
  12. | 'TextField'
  13. | 'Select'
  14. | 'Radio'
  15. | 'Submit'
  16. | 'TimePick'
  17. | 'Textarea'
  18. | 'Checkbox'
  19. | 'ImageUploader'
  20. label?: string
  21. labelWidth?: number
  22. hiddenLabel?: boolean
  23. existing?: boolean
  24. required?: boolean
  25. maxlength?: number
  26. props?: DataFormProps
  27. }
  28. }