toway-vtable-gantt
Version:
canvas table width high performance
24 lines (23 loc) • 1.12 kB
TypeScript
import type { FederatedWheelEvent } from '@visactor/vtable/es/vrender';
import type { Gantt } from '../Gantt';
import type { EventManager } from './event-manager';
import type { StateManager } from '../state/state-manager';
export declare function handleWhell(event: FederatedWheelEvent, state: StateManager, gantt: Gantt, isWheelEvent?: boolean): void;
export declare function isVerticalScrollable(deltaY: number, state: StateManager): boolean;
export declare function isHorizontalScrollable(deltaX: number, state: StateManager): boolean;
export declare class InertiaScroll {
friction: number;
lastTime: number;
speedX: number;
speedY: number;
stateManager: StateManager;
runingId: number;
scrollHandle: (dx: number, dy: number) => void;
constructor(stateManager: StateManager);
setScrollHandle(scrollHandle: (dx: number, dy: number) => void): void;
startInertia(speedX: number, speedY: number, friction: number): void;
inertia(): void;
endInertia(): void;
isInertiaScrolling(): boolean;
}
export declare function bindScrollBarListener(eventManager: EventManager): void;