index.tsx 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106
  1. import { createAttrsForm } from "../../../defines/createAttrsForm";
  2. import { createCompHooks } from "../../../defines/createCompHooks";
  3. import { createCompId } from "../../../defines/createCompId";
  4. import { GroupNumber } from "../../../formItems/GroupNumber";
  5. const thumbnail =
  6. "https://sku3d-test.obs.cn-east-3.myhuaweicloud.com/queenshow/1685507733441_uVjZuw_thumbnail.png";
  7. export { Component } from "./component";
  8. export const options = {
  9. name: "卡片2",
  10. thumbnail,
  11. };
  12. export const { createComp, useCompData } = createCompHooks({
  13. value: {},
  14. layout: {
  15. size: [750, 550],
  16. },
  17. children: {
  18. bgImg: () =>
  19. createCompId("Image", {
  20. value: {
  21. url: "https://sku3d-test.obs.cn-east-3.myhuaweicloud.com/queenshow/1685527709350_MHQZdg_bg.png",
  22. x: 0,
  23. y: 0,
  24. s: 1,
  25. },
  26. layout: {
  27. size: [750, 464],
  28. transformMatrix:"matrix(1,0,0,1,0,0)"
  29. },
  30. }),
  31. item1: () =>
  32. createCompId("Image", {
  33. value: {
  34. url: thumbnail,
  35. matrix: "matrix(4.05, 0, 0, 4.05, -44.1375, -205.257)",
  36. w: 95.5,
  37. h: 80.0033
  38. },
  39. layout: {
  40. size: [191, 191],
  41. transformMatrix:"matrix(1,0,0,1, 40, 170)",
  42. position:"absolute",
  43. }
  44. }),
  45. item2: () =>
  46. createCompId("Image", {
  47. value: { url: thumbnail,
  48. matrix: "matrix(3.9, 0, 0, 3.9, -153.475, -159.756)",
  49. w: 95.5,
  50. h: 80.0033
  51. },
  52. layout: {
  53. size: [191, 191],
  54. transformMatrix:"matrix(1, 0, 0, 1, 153, 136)",
  55. position:"absolute",
  56. }
  57. }),
  58. item3: () =>
  59. createCompId("Image", {
  60. value: { url: thumbnail,
  61. matrix: " matrix(4, 0, 0, 4, -273.25, -123.757)",
  62. w: 95.5,
  63. h: 80.0033
  64. },
  65. layout: {
  66. size: [191, 191],
  67. transformMatrix: "matrix(1, 0, 0, 1, 269, 100)",
  68. position:"absolute",
  69. }
  70. }),
  71. text1: () =>
  72. createCompId("Text", {
  73. value: `<p style="line-height:1.5;"><span style="font-size:42px;"><strong>&nbsp; </strong></span><span style="color:hsl(0, 0%, 100%);font-size:42px;"><strong>P190</strong></span></p><p style="line-height:1.5;"><span style="color:hsl(0, 0%, 100%);font-size:20px;">&nbsp; &nbsp; &nbsp;可注塑</span></p>`,
  74. layout: {
  75. size: [750, 200],
  76. transformMatrix:"matrix(1,0,0,1,0, 50)",
  77. position:"absolute",
  78. },
  79. }),
  80. text2: () =>
  81. createCompId("Text", {
  82. value: `<p style="text-align:right;line-height:1.5;"><span style="color:hsl(0, 0%, 0%);font-size:14px;">全新 &nbsp;| &nbsp;时尚 &nbsp;| &nbsp;简约 &nbsp;</span></p>`,
  83. layout: {
  84. size: [750, 40],
  85. transformMatrix:"matrix(1,0,0,1, 0, 248)",
  86. position:"absolute",
  87. },
  88. }),
  89. },
  90. });
  91. export const Form = createAttrsForm([
  92. {
  93. label: "图片尺寸",
  94. dataIndex: "value.imgSize",
  95. component: GroupNumber,
  96. props: {
  97. labels: ["宽", "高"],
  98. },
  99. },
  100. ]);