editor.d.ts 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. import { Dom } from '@antv/x6-common';
  2. import { ToolsView } from '../../view/tool';
  3. import { Cell } from '../../model';
  4. import { CellView, NodeView, EdgeView } from '../../view';
  5. export declare class CellEditor extends ToolsView.ToolItem<NodeView | EdgeView, CellEditor.CellEditorOptions & {
  6. event: Dom.EventObject;
  7. }> {
  8. private editor;
  9. private labelIndex;
  10. private distance;
  11. private event;
  12. private dblClick;
  13. onRender(): void;
  14. createElement(): void;
  15. removeElement(): void;
  16. updateEditor(): this | undefined;
  17. updateNodeEditorTransform(): void;
  18. updateEdgeEditorTransform(): this | undefined;
  19. onDocumentMouseUp(e: Dom.MouseDownEvent): void;
  20. onCellDblClick({ e }: {
  21. e: Dom.DoubleClickEvent;
  22. }): void;
  23. onMouseDown(e: Dom.MouseDownEvent): void;
  24. autoFocus(): void;
  25. selectText(): void;
  26. getCellText(): any;
  27. setCellText(value: string | null): void;
  28. protected onRemove(): void;
  29. }
  30. export declare namespace CellEditor {
  31. interface CellEditorOptions extends ToolsView.ToolItem.Options {
  32. x?: number | string;
  33. y?: number | string;
  34. width?: number;
  35. height?: number;
  36. attrs: {
  37. fontSize: number;
  38. fontFamily: string;
  39. color: string;
  40. backgroundColor: string;
  41. };
  42. labelAddable?: boolean;
  43. getText: ((this: CellView, args: {
  44. cell: Cell;
  45. index?: number;
  46. }) => string) | string;
  47. setText: ((this: CellView, args: {
  48. cell: Cell;
  49. value: string | null;
  50. index?: number;
  51. distance?: number;
  52. }) => void) | string;
  53. }
  54. }
  55. export declare namespace CellEditor {
  56. }
  57. export declare namespace CellEditor {
  58. const NodeEditor: typeof ToolsView.ToolItem;
  59. const EdgeEditor: typeof ToolsView.ToolItem;
  60. }