@antv/x6
Version:
JavaScript diagramming library that uses SVG and HTML for rendering
34 lines (33 loc) • 1 kB
TypeScript
import { ModifierKey } from '@antv/x6-common';
import { Base } from './base';
export declare class MouseWheel extends Base {
target: HTMLElement | Document;
container: HTMLElement;
protected cumulatedFactor: number;
protected currentScale: number | null;
protected startPos: {
x: number;
y: number;
};
private mousewheelHandle;
protected get widgetOptions(): MouseWheel.Options;
protected init(): void;
get disabled(): boolean;
enable(force?: boolean): void;
disable(): void;
protected allowMouseWheel(e: WheelEvent): boolean;
protected onMouseWheel(e: WheelEvent): void;
dispose(): void;
}
export declare namespace MouseWheel {
interface Options {
enabled?: boolean;
global?: boolean;
factor?: number;
minScale?: number;
maxScale?: number;
modifiers?: string | ModifierKey[] | null;
guard?: (e: WheelEvent) => boolean;
zoomAtMousePosition?: boolean;
}
}