@aurigma/design-atoms
Version:
Design Atoms is a part of Customer's Canvas SDK which allows for manipulating individual design elements through your code.
17 lines (16 loc) • 1.07 kB
TypeScript
import { IInputParams, IPointerParams, IKeyboardEventParams, IMovePointerParams, ITransformViewportParams, IWheelParams, IInputManager } from "../InputManager/IInputManager";
export declare abstract class BaseInputHandler {
private _inputManager;
constructor(_inputManager: IInputManager);
protected _onInput: (params: IInputParams) => Promise<void>;
protected abstract _onClick(params: IPointerParams): Promise<any>;
protected abstract _onDoubleClick(params: IPointerParams): Promise<any>;
protected abstract _onPointerDown(params: IPointerParams): Promise<any>;
protected abstract _onKey(params: IKeyboardEventParams): Promise<any>;
protected abstract _onLongTap(params: IPointerParams): Promise<any>;
protected abstract _onMove(params: IMovePointerParams): Promise<any>;
protected abstract _onTransform(params: ITransformViewportParams): Promise<any>;
protected abstract _onWheel(params: IWheelParams): Promise<any>;
protected abstract _onHover(params: IPointerParams): Promise<any>;
dispose(): void;
}