chartEditStore.d.ts 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. // 编辑区域大小
  2. export enum EditCanvasTypeEnum {
  3. EDIT_LAYOUT_DOM = 'editLayoutDom',
  4. EDIT_CONTENT_DOM = 'editContentDom',
  5. WIDTH = 'width',
  6. HEIGHT = 'height',
  7. OFFSET = 'offset',
  8. SCALE = 'scale',
  9. USER_SCALE = 'userScale',
  10. LOCK_SCALE = 'lockScale',
  11. BACKGROUND = 'background',
  12. }
  13. export type EditCanvasType = {
  14. // 编辑区域 DOM
  15. [EditCanvasTypeEnum.EDIT_LAYOUT_DOM]: HTMLElement | null
  16. [EditCanvasTypeEnum.EDIT_CONTENT_DOM]: HTMLElement | null
  17. // 大屏宽度
  18. [EditCanvasTypeEnum.WIDTH]: number
  19. // 大屏高度
  20. [EditCanvasTypeEnum.HEIGHT]: number
  21. // 偏移大小
  22. [EditCanvasTypeEnum.OFFSET]: number
  23. // 缩放
  24. [EditCanvasTypeEnum.SCALE]: number
  25. // 缩放
  26. [EditCanvasTypeEnum.USER_SCALE]: number
  27. // 锁定缩放
  28. [EditCanvasTypeEnum.LOCK_SCALE]: boolean
  29. // 背景色
  30. [EditCanvasTypeEnum.BACKGROUND]?: string
  31. }
  32. // 坐标轴信息
  33. export enum EditCanvasTypeEnum {
  34. X = 'x',
  35. Y = 'y'
  36. }
  37. export type MousePositionType = {
  38. // X 轴
  39. [EditCanvasTypeEnum.X]: number
  40. // y 轴
  41. [EditCanvasTypeEnum.Y]: number
  42. }
  43. // 操作目标
  44. export type TargetChartType = {
  45. hoverIndex?: string
  46. selectIndex?: string
  47. }
  48. // Store 类型
  49. export enum ChartEditStoreEnum {
  50. EDITCANVAS = 'editCanvas',
  51. MOUSEPOSITION = 'mousePosition',
  52. COMPONENT_LIST = 'componentList',
  53. TARGET_CHART = 'targetChart'
  54. }
  55. export interface chartEditStoreType {
  56. [ChartEditStoreEnum.EDITCANVAS]: EditCanvasType
  57. [ChartEditStoreEnum.MOUSEPOSITION]: MousePositionType
  58. [ChartEditStoreEnum.TARGET_CHART]: TargetChartType
  59. [ChartEditStoreEnum.COMPONENT_LIST]: any[]
  60. }