constant.js 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  1. import {
  2. UserOutlined,
  3. TeamOutlined,
  4. ItalicOutlined,
  5. FontSizeOutlined,
  6. BorderOutlined,
  7. BlockOutlined,
  8. FieldNumberOutlined,
  9. InsertRowAboveOutlined,
  10. } from '@ant-design/icons';
  11. export const COMPONENT_LIST = [
  12. {
  13. componentName: 'InnerContactField',
  14. icon: <UserOutlined />,
  15. props: {
  16. label: '联系人',
  17. placeholder: '请选择联系人',
  18. required: false,
  19. choice: '0',
  20. },
  21. },
  22. {
  23. componentName: 'DepartmentField',
  24. icon: <TeamOutlined />,
  25. props: {
  26. label: '选择部门',
  27. placeholder: '请选择部门',
  28. required: false,
  29. choice: '0',
  30. },
  31. },
  32. {
  33. componentName: 'TextField',
  34. icon: <ItalicOutlined />,
  35. props: {
  36. label: '单行输入框',
  37. placeholder: '请输入',
  38. required: false,
  39. },
  40. },
  41. {
  42. componentName: 'TextareaField',
  43. icon: <FontSizeOutlined />,
  44. props: {
  45. label: '多行输入框',
  46. placeholder: '请输入',
  47. required: false,
  48. },
  49. },
  50. {
  51. componentName: 'DDSelectField',
  52. icon: <BorderOutlined />,
  53. props: {
  54. label: '单选框',
  55. placeholder: '请选择',
  56. required: false,
  57. options: [],
  58. },
  59. },
  60. {
  61. componentName: 'DDMultiSelectField',
  62. icon: <BlockOutlined />,
  63. props: {
  64. label: '多选框',
  65. placeholder: '请选择',
  66. require: false,
  67. options: [],
  68. },
  69. },
  70. {
  71. componentName: 'NumberField',
  72. icon: <FieldNumberOutlined />,
  73. props: {
  74. label: '数字输入框',
  75. placeholder: '请输入',
  76. required: false,
  77. unit: '',
  78. },
  79. },
  80. {
  81. componentName: 'DDDateField',
  82. icon: <InsertRowAboveOutlined />,
  83. props: {
  84. label: '日历控件',
  85. placeholder: '请选择日期',
  86. required: false,
  87. unit: '',
  88. },
  89. },
  90. ];