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

Function createEventTarget

packages/dom-event-testing-library/index.js:18–107  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

16import {describeWithPointerEvent, testWithPointerType} from './testHelpers';
17
18const createEventTarget = node => ({
19 node,
20 /**
21 * Simple events abstraction.
22 */
23 blur(payload) {
24 node.dispatchEvent(domEvents.blur(payload));
25 node.dispatchEvent(domEvents.focusOut(payload));
26 },
27 click(payload) {
28 node.dispatchEvent(domEvents.click(payload));
29 },
30 focus(payload) {
31 node.dispatchEvent(domEvents.focus(payload));
32 node.dispatchEvent(domEvents.focusIn(payload));
33 node.focus();
34 },
35 keydown(payload) {
36 node.dispatchEvent(domEvents.keydown(payload));
37 },
38 keyup(payload) {
39 node.dispatchEvent(domEvents.keyup(payload));
40 },
41 scroll(payload) {
42 node.dispatchEvent(domEvents.scroll(payload));
43 },
44 virtualclick(payload) {
45 node.dispatchEvent(domEvents.virtualclick(payload));
46 },
47 /**
48 * PointerEvent abstraction.
49 * Dispatches the expected sequence of PointerEvents, MouseEvents, and
50 * TouchEvents for a given environment.
51 */
52 contextmenu(payload, options) {
53 domEventSequences.contextmenu(node, payload, options);
54 },
55 // node no longer receives events for the pointer
56 pointercancel(payload) {
57 domEventSequences.pointercancel(node, payload);
58 },
59 // node dispatches down events
60 pointerdown(payload) {
61 domEventSequences.pointerdown(node, payload);
62 },
63 // node dispatches move events (pointer is not down)
64 pointerhover(payload) {
65 domEventSequences.pointerhover(node, payload);
66 },
67 // node dispatches move events (pointer is down)
68 pointermove(payload) {
69 domEventSequences.pointermove(node, payload);
70 },
71 // node dispatches enter & over events
72 pointerenter(payload) {
73 domEventSequences.pointerenter(node, payload);
74 },
75 // node dispatches exit & leave events

Calls

no outgoing calls

Tested by

no test coverage detected