index.ts 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. import { createAttrsForm } from "../../../defines/createAttrsForm";
  2. import { createCompHooks } from "../../../defines/createCompHooks";
  3. import { createCompId } from "../../../defines/createCompId";
  4. export { Component } from "./component";
  5. export const options = {
  6. name: "标题",
  7. thumbnail: require("@/assets/comps/Cover2/thumbnail.jpg"),
  8. };
  9. export const { createComp, useCompData } = createCompHooks({
  10. value: {},
  11. layout: {
  12. size: [750, 1200],
  13. },
  14. children: {
  15. img1: () =>
  16. createCompId("Image", {
  17. value: {
  18. url: require("@/assets/comps/Cover2/img_1.png"),
  19. x: 0,
  20. y: 0,
  21. s: 1,
  22. },
  23. layout: {
  24. size: [451, 1022],
  25. },
  26. }),
  27. img2: () =>
  28. createCompId("Image", {
  29. value: {
  30. url: require("@/assets/comps/Cover2/img_2.jpg"),
  31. },
  32. layout: {
  33. size: [167, 306],
  34. },
  35. }),
  36. img3: () =>
  37. createCompId("Image", {
  38. value: {
  39. url: require("@/assets/comps/Cover2/img_3.jpg"),
  40. },
  41. layout: {
  42. size: [167, 208],
  43. },
  44. }),
  45. title: () =>
  46. createCompId("Text", {
  47. value: `<p style="text-align:center;"><span style="color:hsl(0,0%,60%);font-size:42px;">NEW &nbsp;</span><span style="font-size:42px;"> FasHION</span></p><p>&nbsp;</p>`,
  48. layout: {
  49. size: [750, 110],
  50. },
  51. }),
  52. text1: () =>
  53. createCompId("Text", {
  54. value: `<p><span style="color:hsl(0,0%,100%);font-size:42px;"><strong>P190</strong></span></p><p><span style="color:hsl(0,0%,100%);font-size:20px;"><strong>全新 &nbsp; &nbsp; 时尚 &nbsp; &nbsp;</strong></span><span style="color:hsl(0,0%,0%);font-size:20px;"><strong>简约</strong></span></p>`,
  55. layout: {
  56. size: [380, 200],
  57. },
  58. }),
  59. text2: () =>
  60. createCompId("Text", {
  61. value: `<p style="text-align:right;"><span style="color:hsl(0, 0%, 0%);">2023新品</span></p>`,
  62. layout: {
  63. size: [380, 40],
  64. },
  65. }),
  66. },
  67. });
  68. export const Form = createAttrsForm([]);