index.tsx 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. import { Dict_Imgs } from "@/dict";
  2. import { createAttrsForm } from "../../../defines/createAttrsForm";
  3. import { createOptions } from "../../../defines/createOptions";
  4. import { createColorOpts } from "../../../defines/formOpts/createColorOpts";
  5. export { Component } from "./component";
  6. export const { options, useCompData } = createOptions({
  7. name: "卡片",
  8. value: {
  9. cardColumns: 3,
  10. themeColor: "#333333",
  11. list: Array.from({ length: 3 }, (d, i) => ({
  12. name: `demo${i + 1}`,
  13. desc: "xxxxx",
  14. img: Dict_Imgs.Default,
  15. })),
  16. },
  17. background: { color: "#333333" },
  18. children: {
  19. title: {
  20. value: "新科技反光面料 引领潮流新风尚",
  21. },
  22. desc: {
  23. value: "时尚 | 精致 | 百搭",
  24. },
  25. },
  26. });
  27. export const Form = createAttrsForm([
  28. {
  29. label: "卡片数量",
  30. dataIndex: "value.cardColumns",
  31. component: "Input",
  32. },
  33. {
  34. label: "主题颜色",
  35. dataIndex: "value.themeColor",
  36. component: "ColorPicker",
  37. ...createColorOpts(),
  38. },
  39. ]);