index.ts 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. import { Dict_Imgs } from "@/dict";
  2. import { createAttrsForm } from "../../defines/createAttrsForm";
  3. import { createCompHooks } from "../../defines/createCompHooks";
  4. import Slider from "../../formItems/Slider";
  5. export { Component } from "./component";
  6. export const options = {
  7. name: "图片",
  8. thumbnail: require("@/modules/editor/assets/icons/picture.svg"),
  9. };
  10. export const { createComp, useCompData } = createCompHooks({
  11. value: { url: Dict_Imgs.Default, x: 0, y: 0, s: 1, opacity: 1 },
  12. layout: {
  13. size: [750, 400],
  14. },
  15. });
  16. export const Form = createAttrsForm([
  17. {
  18. label: "图片",
  19. dataIndex: "value.url",
  20. component: "Input",
  21. },
  22. {
  23. label: "x偏移",
  24. dataIndex: "value.x",
  25. component: "Input",
  26. },
  27. {
  28. label: "y偏移",
  29. dataIndex: "value.y",
  30. component: "Input",
  31. },
  32. {
  33. label: "缩放",
  34. dataIndex: "value.s",
  35. component: "Input",
  36. },
  37. {
  38. label: "透明度",
  39. dataIndex: "value.opacity",
  40. component: Slider,
  41. props: {
  42. min: 0,
  43. max: 1,
  44. step: 0.01,
  45. },
  46. },
  47. ]);