index.ts 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. import { Dict_Imgs } from "@/dict";
  2. import { createAttrsForm } from "../../../defines/createAttrsForm";
  3. import { createCompHooks } from "../../../defines/createCompHooks";
  4. import { createCompId } from "../../../defines/createCompId";
  5. import { createColorOpts } from "../../../defines/formOpts/createColorOpts";
  6. export { Component } from "./component";
  7. export const options = {
  8. name: "标题",
  9. thumbnail: require("@/assets/comps/title1/thumbnail.png"),
  10. };
  11. export const { createComp, useCompData } = createCompHooks({
  12. layout: {
  13. size: [750, 172],
  14. },
  15. value: {
  16. themeColor: "#666666",
  17. },
  18. children: {
  19. title: () =>
  20. createCompId("Text", {
  21. value: `<p style="text-align:center;line-height:1.5;"><span style="color:hsl(0, 0%, 0%);font-size:28px;">我的风格我选择</span></p>`,
  22. layout: {
  23. textAlign: "center",
  24. size: [750, 84],
  25. },
  26. }),
  27. subTitle: () =>
  28. createCompId("Text", {
  29. value: `<p style="text-align:center;line-height:1.5;"><span style="color:hsl(0, 0%, 30%);font-size:16px;">2023主推新品</span></p>`,
  30. layout: {
  31. textAlign: "center",
  32. margin: "5px auto 0",
  33. size: [300, 48],
  34. },
  35. }),
  36. },
  37. });
  38. export const Form = createAttrsForm([
  39. {
  40. label: "主题颜色",
  41. dataIndex: "value.themeColor",
  42. ...createColorOpts(),
  43. },
  44. ]);