@gdjiami/hooks
Version:
react hooks for mygzb.com
25 lines (24 loc) • 892 B
TypeScript
export interface GestureCoordinate {
clientX: number;
clientY: number;
pageX: number;
pageY: number;
screenX: number;
screenY: number;
id?: number;
}
export declare const TOUCH_SUPPROTED: boolean;
export declare const GestureCoordinateKeys: string[];
export declare function isMouseEvent(evt: MouseEvent | TouchEvent): evt is MouseEvent;
export declare function pickProperties(obj: object, keys: string[]): object;
/**
* 获取MouseEvent或TouchEvent中的坐标
* @param evt
*/
export declare function extraPosition(evt: MouseEvent | TouchEvent, id?: number): GestureCoordinate | undefined;
/**
* 获取多点触摸
*/
export declare function extraPositions(evt: MouseEvent | TouchEvent): GestureCoordinate[];
export declare function clamp(num: number, lower: number, upper: number): number;
export declare function getUid(): number;