UNPKG

1.25 kBTypeScriptView Raw
1import type { IEventTarget } from '../dom';
2export declare const MOUSE_POINTER_ID = 1;
3export declare const TOUCH_TO_POINTER: Record<string, string>;
4export interface FormattedPointerEvent extends PointerEvent {
5 isPrimary: boolean;
6 width: number;
7 height: number;
8 tiltX: number;
9 tiltY: number;
10 pointerType: string;
11 pointerId: number;
12 pressure: number;
13 twist: number;
14 tangentialPressure: number;
15 isNormalized: boolean;
16 type: string;
17}
18export interface FormattedTouchEvent {
19 isNormalized: boolean;
20 type: string;
21 /**
22 * we don't implement TouchList here
23 *
24 * @see https://developer.mozilla.org/zh-CN/docs/Web/API/TouchEvent/changedTouches
25 */
26 changedTouches: FormattedTouch[];
27 /**
28 * @see https://developer.mozilla.org/zh-CN/docs/Web/API/TouchEvent/touches
29 */
30 touches: FormattedTouch[];
31 /**
32 * @see https://developer.mozilla.org/zh-CN/docs/Web/API/TouchEvent/targetTouches
33 */
34 targetTouches: FormattedTouch[];
35}
36export interface FormattedTouch extends Touch {
37 x: number;
38 y: number;
39 canvasX: number;
40 canvasY: number;
41 viewportX: number;
42 viewportY: number;
43 target: IEventTarget | null;
44 nativeTouch: Touch;
45}