types.ts 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. export interface TableOptions {
  2. // 字段名称
  3. prop?: string
  4. // 表头
  5. label: string
  6. // 对应列的宽度
  7. width?: string | number
  8. minWidth?: string | number
  9. maxWidth?: string | number
  10. // 对齐方式
  11. align?: 'left' | 'center' | 'right'
  12. //表格行配置项
  13. type?: 'selection' | 'index' | 'expand'
  14. columAttr?: Record<string, any>
  15. // 自定义列模板的插槽名
  16. slot?: string
  17. // 是否是操作项
  18. action?: {
  19. label?: string
  20. width?: string | number
  21. align?: 'left' | 'center' | 'right'
  22. }
  23. isCopyText?: boolean
  24. //时间数据
  25. dateName?: string
  26. //时间格式化
  27. formatStr?: string
  28. //图片数据
  29. image?: {
  30. src: string
  31. }
  32. cellType?: 'isCopyText' | 'dateName' | 'jsonData' | 'image'
  33. //JSON数据 sourceName 为JSON的名称,keyName为JSON的值
  34. json?: {
  35. sourceName: string
  36. keyName: string
  37. }
  38. // 是否可以编辑
  39. editable?: boolean
  40. //是否显示省略号
  41. showOmission?: boolean
  42. //isFixed 是否固定显示
  43. fixed?: 'left' | 'right'
  44. hide?: boolean
  45. truncateText?: boolean
  46. truncateTextLength?: number
  47. postTime?: boolean
  48. }