UNPKG

@antv/x6

Version:

JavaScript diagramming library that uses SVG and HTML for rendering

37 lines (36 loc) 1.21 kB
import { Point } from '@antv/x6-geometry'; import { Dom } from '@antv/x6-common'; import { CellView } from '../../view/cell'; import { NodeView } from '../../view/node'; import { EdgeView } from '../../view/edge'; import { ToolsView } from '../../view/tool'; import { Cell } from '../../model'; export declare class Button extends ToolsView.ToolItem<EdgeView | NodeView, Button.Options> { protected onRender(): void; update(): this; protected updatePosition(): void; protected getNodeMatrix(): DOMMatrix; protected getEdgeMatrix(): DOMMatrix; protected onMouseDown(e: Dom.MouseDownEvent): void; } export declare namespace Button { interface Options extends ToolsView.ToolItem.Options { x?: number | string; y?: number | string; distance?: number | string; offset?: number | Point.PointLike; rotate?: boolean; useCellGeometry?: boolean; onClick?: (this: CellView, args: { e: Dom.MouseDownEvent; cell: Cell; view: CellView; btn: Button; }) => any; } } export declare namespace Button { } export declare namespace Button { const Remove: typeof ToolsView.ToolItem; }