@antv/s2
Version:
effective spreadsheet render core lib
33 lines (32 loc) • 1.03 kB
TypeScript
import EE from '@antv/event-emitter';
import type { Canvas } from '@antv/g';
/**
* 判断是否应该阻止默认滚动行为的回调函数类型
* @param deltaX 水平滚动距离
* @param deltaY 垂直滚动距离
* @param offsetX 触摸点 X 坐标
* @param offsetY 触摸点 Y 坐标
* @returns boolean - true 表示应该阻止默认行为
*/
export type ShouldPreventDefaultCallback = (deltaX: number, deltaY: number, offsetX: number, offsetY: number) => boolean;
/**
* 移动端滚动事件
* @see https://github.com/antvis/g-gesture/blob/next/src/event/wheel.ts
*/
export declare class WheelEvent extends EE {
private canvas;
private panning;
private preX;
private speedX;
private preY;
private speedY;
private lastMoveMS;
private raf;
private shouldPreventDefault?;
constructor(canvas: Canvas, shouldPreventDefault?: ShouldPreventDefaultCallback);
private init;
private bindPointerDown;
private bindPointerMove;
private bindPointerUp;
destroy(): void;
}