index.ts 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  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/Card15/thumbnail.jpg"),
  9. };
  10. export const { createComp, useCompData } = createCompHooks({
  11. value: {
  12. themeColor: "#6D8D70",
  13. },
  14. layout: {
  15. // padding: "0.5rem 0",
  16. margin: "0.2rem 0.35rem",
  17. },
  18. children: {
  19. title: () =>
  20. createCompId("Text", {
  21. value:
  22. '<p><span style="color:hsl(0, 0%, 0%);font-size:24px;"><strong>P190-3#</strong></span></p>',
  23. }),
  24. colorText: () =>
  25. createCompId("Text", {
  26. value: `<p style="text-align:center;"><span style="color:hsl(0, 0%, 0%);font-size:12px;">3#&nbsp;</span></p><p style="text-align:center;"><span style="color:hsl(0, 0%, 0%);font-size:12px;">铜绿色</span></p>`,
  27. }),
  28. text: () =>
  29. createCompId("Text", {
  30. value: `<p style="text-align:center;"><span style="color:hsl(0,0%,0%);font-size:12px;">绿色是个舒服的颜色,&nbsp;</span></p><p style="text-align:center;"><span style="color:hsl(0,0%,0%);font-size:12px;">处处充满着生机和希望,</span></p><p style="text-align:center;"><span style="color:hsl(0,0%,0%);font-size:12px;">&nbsp;其明净空旷往往让人迷失其中,</span></p><p style="text-align:center;"><span style="color:hsl(0,0%,0%);font-size:12px;">&nbsp;给人无限的对未来的憧憬,</span></p><p style="text-align:center;"><span style="color:hsl(0,0%,0%);font-size:12px;">&nbsp;不需要过多的言语,让心灵感到平和</span></p>`,
  31. layout: {
  32. textAlign: "center",
  33. },
  34. }),
  35. img2: () =>
  36. createCompId("Image", {
  37. value: {
  38. url: require("@/assets/comps/Card15/img_shoe.png"),
  39. },
  40. }),
  41. img1: () =>
  42. createCompId("Image", {
  43. value: {
  44. url: require("@/assets/comps/Card15/img_1.jpg"),
  45. },
  46. }),
  47. },
  48. });
  49. export const Form = createAttrsForm([
  50. {
  51. label: "主题色",
  52. dataIndex: "value.themeColor",
  53. ...createColorOpts(),
  54. },
  55. ]);