@@ -134,6 +134,8 @@ type ProgressEventHandler = (event: ProgressEvent) => mixed
134
134
type ProgressEventListener = { handleEvent : ProgressEventHandler } | ProgressEventHandler
135
135
type DragEventHandler = ( event : DragEvent ) => mixed
136
136
type DragEventListener = { handleEvent : DragEventHandler } | DragEventHandler
137
+ type PointerEventHandler = ( event : PointerEvent ) => mixed
138
+ type PointerEventListener = { handleEvent : PointerEventHandler } | PointerEventHandler
137
139
type AnimationEventHandler = ( event : AnimationEvent ) => mixed
138
140
type AnimationEventListener = { handleEvent : AnimationEventHandler } | AnimationEventHandler
139
141
type ClipboardEventHandler = ( event : ClipboardEvent ) => mixed
@@ -146,6 +148,7 @@ type TouchEventTypes = 'touchstart' | 'touchmove' | 'touchend' | 'touchcancel';
146
148
type WheelEventTypes = 'wheel' ;
147
149
type ProgressEventTypes = 'abort' | 'error' | 'load' | 'loadend' | 'loadstart' | 'progress' | 'timeout' ;
148
150
type DragEventTypes = 'drag' | 'dragend' | 'dragenter' | 'dragexit' | 'dragleave' | 'dragover' | 'dragstart' | 'drop' ;
151
+ type PointerEventTypes = 'pointerover' | 'pointerenter' | 'pointerdown' | 'pointermove' | 'pointerup' | 'pointercancel' | 'pointerout' | 'pointerleave' | 'gotpointercapture' | 'lostpointercapture' ;
149
152
type AnimationEventTypes = 'animationstart' | 'animationend' | 'animationiteration' ;
150
153
type ClipboardEventTypes = 'clipboardchange' | 'cut' | 'copy' | 'paste' ;
151
154
@@ -163,6 +166,7 @@ declare class EventTarget {
163
166
addEventListener ( type : WheelEventTypes , listener : WheelEventListener , optionsOrUseCapture ? : EventListenerOptionsOrUseCapture ) : void ;
164
167
addEventListener ( type : ProgressEventTypes , listener : ProgressEventListener , optionsOrUseCapture ? : EventListenerOptionsOrUseCapture ) : void ;
165
168
addEventListener ( type : DragEventTypes , listener : DragEventListener , optionsOrUseCapture ? : EventListenerOptionsOrUseCapture ) : void ;
169
+ addEventListener ( type : PointerEventTypes , listener : PointerEventListener , optionsOrUseCapture ? : EventListenerOptionsOrUseCapture ) : void ;
166
170
addEventListener ( type : AnimationEventTypes , listener : AnimationEventListener , optionsOrUseCapture ? : EventListenerOptionsOrUseCapture ) : void ;
167
171
addEventListener ( type : ClipboardEventTypes , listener : ClipboardEventListener , optionsOrUseCapture ? : EventListenerOptionsOrUseCapture ) : void ;
168
172
addEventListener ( type : string , listener : EventListener , optionsOrUseCapture ? : EventListenerOptionsOrUseCapture ) : void ;
@@ -174,6 +178,7 @@ declare class EventTarget {
174
178
removeEventListener ( type : WheelEventTypes , listener : WheelEventListener , optionsOrUseCapture ? : EventListenerOptionsOrUseCapture ) : void ;
175
179
removeEventListener ( type : ProgressEventTypes , listener : ProgressEventListener , optionsOrUseCapture ? : EventListenerOptionsOrUseCapture ) : void ;
176
180
removeEventListener ( type : DragEventTypes , listener : DragEventListener , optionsOrUseCapture ? : EventListenerOptionsOrUseCapture ) : void ;
181
+ removeEventListener ( type : PointerEventTypes , listener : PointerEventListener , optionsOrUseCapture ? : EventListenerOptionsOrUseCapture ) : void ;
177
182
removeEventListener ( type : AnimationEventTypes , listener : AnimationEventListener , optionsOrUseCapture ? : EventListenerOptionsOrUseCapture ) : void ;
178
183
removeEventListener ( type : ClipboardEventTypes , listener : ClipboardEventListener , optionsOrUseCapture ? : EventListenerOptionsOrUseCapture ) : void ;
179
184
removeEventListener ( type : string , listener : EventListener , optionsOrUseCapture ? : EventListenerOptionsOrUseCapture ) : void ;
@@ -185,6 +190,7 @@ declare class EventTarget {
185
190
attachEvent ?: ( type : WheelEventTypes , listener : WheelEventListener ) => void ;
186
191
attachEvent ?: ( type : ProgressEventTypes , listener : ProgressEventListener ) => void ;
187
192
attachEvent ?: ( type : DragEventTypes , listener : DragEventListener ) => void ;
193
+ attachEvent ?: ( type : PointerEventTypes , listener : PointerEventListener ) => void ;
188
194
attachEvent ?: ( type : AnimationEventTypes , listener : AnimationEventListener ) => void ;
189
195
attachEvent ?: ( type : ClipboardEventTypes , listener : ClipboardEventListener ) => void ;
190
196
attachEvent ?: ( type : string , listener : EventListener ) => void ;
@@ -196,6 +202,7 @@ declare class EventTarget {
196
202
detachEvent ?: ( type : WheelEventTypes , listener : WheelEventListener ) => void ;
197
203
detachEvent ?: ( type : ProgressEventTypes , listener : ProgressEventListener ) => void ;
198
204
detachEvent ?: ( type : DragEventTypes , listener : DragEventListener ) => void ;
205
+ detachEvent ?: ( type : PointerEventTypes , listener : PointerEventListener ) => void ;
199
206
detachEvent ?: ( type : AnimationEventTypes , listener : AnimationEventListener ) => void ;
200
207
detachEvent ?: ( type : ClipboardEventTypes , listener : ClipboardEventListener ) => void ;
201
208
detachEvent ?: ( type : string , listener : EventListener ) => void ;
@@ -322,6 +329,36 @@ declare class DragEvent extends MouseEvent {
322
329
dataTransfer : ?DataTransfer ; // readonly
323
330
}
324
331
332
+ type PointerEvent$PointerEventInit = MouseEvent$MouseEventInit & {
333
+ pointerId ?: number ;
334
+ width ?: number ;
335
+ height ?: number ;
336
+ pressure ?: number ;
337
+ tangentialPressure ?: number ;
338
+ tiltX ?: number ;
339
+ tiltY ?: number ;
340
+ twist ?: number ;
341
+ pointerType ?: string ;
342
+ isPrimary ?: boolean ;
343
+ } ;
344
+
345
+ declare class PointerEvent extends MouseEvent {
346
+ constructor (
347
+ typeArg : string ,
348
+ pointerEventInit ?: PointerEvent$PointerEventInit ,
349
+ ) : void ;
350
+ pointerId : number ;
351
+ width : number ;
352
+ height : number ;
353
+ pressure : number ;
354
+ tangentialPressure : number ;
355
+ tiltX : number ;
356
+ tiltY : number ;
357
+ twist : number ;
358
+ pointerType : string ;
359
+ isPrimary : boolean ;
360
+ }
361
+
325
362
declare class ProgressEvent extends Event {
326
363
lengthComputable : boolean ;
327
364
loaded : number ;
@@ -1523,6 +1560,7 @@ declare class HTMLElement extends Element {
1523
1560
onended : ?Function ;
1524
1561
onerror : ?Function ;
1525
1562
onfocus : ?Function ;
1563
+ ongotpointercapture : ?Function ,
1526
1564
oninput : ?Function ;
1527
1565
oninvalid : ?Function ;
1528
1566
onkeydown : ?Function ;
@@ -1532,6 +1570,7 @@ declare class HTMLElement extends Element {
1532
1570
onloadeddata : ?Function ;
1533
1571
onloadedmetadata : ?Function ;
1534
1572
onloadstart : ?Function ;
1573
+ onlostpointercapture : ?Function ,
1535
1574
onmousedown : ?Function ;
1536
1575
onmouseenter : ?Function ;
1537
1576
onmouseleave : ?Function ;
@@ -1543,6 +1582,14 @@ declare class HTMLElement extends Element {
1543
1582
onpause : ?Function ;
1544
1583
onplay : ?Function ;
1545
1584
onplaying : ?Function ;
1585
+ onpointercancel : ?Function ,
1586
+ onpointerdown : ?Function ,
1587
+ onpointerenter : ?Function ,
1588
+ onpointerleave : ?Function ,
1589
+ onpointermove : ?Function ,
1590
+ onpointerout : ?Function ,
1591
+ onpointerover : ?Function ,
1592
+ onpointerup : ?Function ,
1546
1593
onprogress : ?Function ;
1547
1594
onratechange : ?Function ;
1548
1595
onreadystatechange : ?Function ;
0 commit comments