toosoon-events
Version:
Project providing services implemented as singleton class instances
26 lines (25 loc) • 834 B
TypeScript
import { EventsManager } from './index';
export type Pointer = {
x: number;
y: number;
};
export type PointerEventKey = 'start' | 'end' | 'move';
export type PointerListener = (pointers: Pointer[]) => void;
/**
* Utility class for creating mouse/touch events listeners
*
* @class PointerManager
* @extends EventsManager<PointerEventKey, PointerListener>
*/
declare class PointerManager extends EventsManager<PointerEventKey, PointerListener> {
protected listeners: Record<PointerEventKey, PointerListener[]>;
private _pointers;
protected bind(eventKey: PointerEventKey): void;
protected unbind(eventKey: PointerEventKey): void;
private _setPointers;
private _onPointerStart;
private _onPointerEnd;
private _onPointerMove;
}
declare const _default: PointerManager;
export default _default;