File tree 1 file changed +22
-0
lines changed
packages/react-dom/src/events
1 file changed +22
-0
lines changed Original file line number Diff line number Diff line change 8
8
import SyntheticUIEvent from './SyntheticUIEvent' ;
9
9
import getEventModifierState from './getEventModifierState' ;
10
10
11
+ let previousScreenX = null ;
12
+ let previousScreenY = null ;
13
+
11
14
/**
12
15
* @interface MouseEvent
13
16
* @see http://www.w3.org/TR/DOM-Level-3-Events/
@@ -34,6 +37,25 @@ const SyntheticMouseEvent = SyntheticUIEvent.extend({
34
37
: event . fromElement )
35
38
) ;
36
39
} ,
40
+ movementX : function ( event ) {
41
+ if ( 'movementX' in event ) {
42
+ return event . movementX ;
43
+ }
44
+
45
+ const screenX = previousScreenX ;
46
+ previousScreenX = event . ScreenX ;
47
+ return screenX ? event . screenX - screenX : 0 ;
48
+
49
+ } ,
50
+ movementY : function ( event ) {
51
+ if ( 'movementY' in event ) {
52
+ return event . movementY ;
53
+ }
54
+
55
+ const screenY = previousScreenY ;
56
+ previousScreenY = event . screenY ;
57
+ return screenY ? event . screenY - screenY : 0 ;
58
+ }
37
59
} ) ;
38
60
39
61
export default SyntheticMouseEvent ;
You can’t perform that action at this time.
0 commit comments