Control.d.ts 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. import { h, Component } from 'preact';
  2. import { BaseNodeModel, GraphModel, LogicFlowUtil } from '@logicflow/core';
  3. interface IProps {
  4. index: number;
  5. x: number;
  6. y: number;
  7. model: BaseNodeModel;
  8. graphModel: GraphModel;
  9. style?: CSSStyleDeclaration;
  10. }
  11. declare class Control extends Component<IProps> {
  12. index: number;
  13. nodeModel: BaseNodeModel;
  14. graphModel: GraphModel;
  15. dragHandler: LogicFlowUtil.StepDrag;
  16. constructor(props: any);
  17. getNodeEdges(nodeId: any): {
  18. sourceEdges: any[];
  19. targetEdges: any[];
  20. };
  21. updatePosition: ({ deltaX, deltaY }: {
  22. deltaX: any;
  23. deltaY: any;
  24. }) => void;
  25. getResize: ({ index, deltaX, deltaY, width, height, PCTResizeInfo, pct }: {
  26. index: any;
  27. deltaX: any;
  28. deltaY: any;
  29. width: any;
  30. height: any;
  31. PCTResizeInfo: any;
  32. pct?: number;
  33. }) => {
  34. width: any;
  35. height: any;
  36. deltaX: any;
  37. deltaY: any;
  38. };
  39. updateRect: ({ deltaX, deltaY }: {
  40. deltaX: any;
  41. deltaY: any;
  42. }) => void;
  43. updateEllipse: ({ deltaX, deltaY }: {
  44. deltaX: any;
  45. deltaY: any;
  46. }) => void;
  47. updateDiamond: ({ deltaX, deltaY }: {
  48. deltaX: any;
  49. deltaY: any;
  50. }) => void;
  51. eventEmit: ({ beforeNode, afterNode }: {
  52. beforeNode: any;
  53. afterNode: any;
  54. }) => void;
  55. onDragging: ({ deltaX, deltaY }: {
  56. deltaX: any;
  57. deltaY: any;
  58. }) => void;
  59. /**
  60. * 由于将拖拽放大缩小改成丝滑模式,这个时候需要在拖拽结束的时候,将节点的位置更新到grid上.
  61. */
  62. onDragEnd: () => void;
  63. render(): h.JSX.Element;
  64. }
  65. export default Control;