MCPcopy
hub / github.com/facebook/react / createTouch

Function createTouch

packages/dom-event-testing-library/domEventSequences.js:26–53  ·  packages/dom-event-testing-library/domEventSequences.js::createTouch

* Converts a PointerEvent payload to a Touch

(target, payload)

Source from the content-addressed store, hash-verified

24 * Converts a PointerEvent payload to a Touch
25 */
26function createTouch(target, payload) {
27 const {
28 height = defaultPointerSize,
29 pageX,
30 pageY,
31 pointerId,
32 pressure = 1,
33 twist = 0,
34 width = defaultPointerSize,
35 x = 0,
36 y = 0,
37 } = payload;
38
39 return {
40 clientX: x,
41 clientY: y,
42 force: pressure,
43 identifier: pointerId,
44 pageX: pageX || x,
45 pageY: pageY || y,
46 radiusX: width / 2,
47 radiusY: height / 2,
48 rotationAngle: twist,
49 target,
50 screenX: x,
51 screenY: y + defaultBrowserChromeSize,
52 };
53}
54
55/**
56 * Converts a PointerEvent to a TouchEvent

Callers 5

contextmenuFunction · 0.85
pointercancelFunction · 0.85
pointerdownFunction · 0.85
pointermoveFunction · 0.85
pointerupFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected