index.ts 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. import { createAttrsForm } from "../../../defines/createAttrsForm";
  2. import { createCompHooks } from "../../../defines/createCompHooks";
  3. import { createCompId } from "../../../defines/createCompId";
  4. import { createColorOpts } from "../../../defines/formOpts/createColorOpts";
  5. export { Component } from "./component";
  6. export const options = {
  7. name: "卡片",
  8. thumbnail: require("@/assets/comps/Card12/thumbnail.jpg"),
  9. };
  10. export const { createComp, useCompData } = createCompHooks({
  11. value: {
  12. themeColor: "#5BA9CB",
  13. },
  14. layout: {
  15. padding: "0.5rem 0",
  16. // margin: "0.5rem 0.35rem",
  17. },
  18. children: {
  19. text: () =>
  20. createCompId("Text", {
  21. value: `<p><span style="font-size:20px;"><strong>P190-2#</strong></span></p>`,
  22. layout: {
  23. textAlign: "center",
  24. },
  25. }),
  26. text2: () =>
  27. createCompId("Text", {
  28. value: `<p style="text-align:center;"><span style="color:hsl(0, 0%, 0%);">2#</span><br><span style="color:hsl(0, 0%, 0%);">克莱因蓝</span></p>`,
  29. layout: {
  30. textAlign: "center",
  31. },
  32. }),
  33. img1: () =>
  34. createCompId("Image", {
  35. value: {
  36. url: require("@/assets/comps/Card12/img_1.jpg"),
  37. },
  38. }),
  39. },
  40. });
  41. export const Form = createAttrsForm([
  42. {
  43. label: "主题色",
  44. dataIndex: "value.themeColor",
  45. ...createColorOpts(),
  46. },
  47. ]);