transfer.ts 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. import { Config } from "@/types/config";
  2. const config: Config = {
  3. url: "https://element.eleme.cn/#/zh-CN/component/transfer",
  4. attrs: {
  5. filterable: {
  6. type: "switch",
  7. label: "是否可搜索选项"
  8. },
  9. filterPlaceholder: {
  10. type: "input",
  11. label: "搜索框占位符",
  12. vif: data => data.filterable
  13. },
  14. targetOrder: {
  15. type: "select",
  16. label: "右侧列表元素的排序策略",
  17. options: ["original", "push", "unshift"]
  18. },
  19. titles: {
  20. type: "json-editor",
  21. label: "自定义列表标题"
  22. },
  23. buttonTexts: {
  24. type: "json-editor",
  25. label: "自定义按钮文案"
  26. },
  27. format: {
  28. type: "json-editor",
  29. label: "列表顶部勾选状态文案"
  30. },
  31. props: {
  32. type: "json-editor",
  33. label: "数据源的字段别名"
  34. }
  35. },
  36. attrsData: {},
  37. attrsDefaultData: {
  38. format: {
  39. noChecked: "",
  40. hasChecked: ""
  41. },
  42. props: {},
  43. titles: ["列表 1", "列表 2"],
  44. targetOrder: "original",
  45. filterable: false,
  46. filterPlaceholder: "请输入搜索内容"
  47. },
  48. common: {
  49. default: {
  50. type: "select",
  51. label: "默认值",
  52. options: data =>
  53. data.options.map((item: AnyObj) => ({
  54. text: item.label,
  55. value: item.key
  56. })),
  57. attrs: {
  58. multiple: true
  59. }
  60. },
  61. options: {
  62. type: "json-editor",
  63. label: "选项",
  64. tip:
  65. 'options支持`API接口`、`数组`、`函数`、`Promise`等, 具体看<a target="_blank" href="https://www.yuque.com/chaojie-vjiel/vbwzgu/rgenav" class="el-link el-link--primary">文档</a>'
  66. }
  67. },
  68. commonData: {
  69. options: [
  70. { key: 1, label: "选项1" },
  71. { key: 2, label: "选项3" },
  72. { key: 3, label: "选项3" },
  73. { key: 4, label: "选项4" }
  74. ]
  75. },
  76. commonDefaultData: {}
  77. };
  78. export default config;