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

Function pointerdown

packages/dom-event-testing-library/domEventSequences.js:199–239  ·  packages/dom-event-testing-library/domEventSequences.js::pointerdown
(target, defaultPayload)

Source from the content-addressed store, hash-verified

197}
198
199export function pointerdown(target, defaultPayload) {
200 const dispatch = arg => target.dispatchEvent(arg);
201 const pointerType = getPointerType(defaultPayload);
202
203 const payload = {
204 button: buttonType.primary,
205 buttons: buttonsType.primary,
206 pointerId: defaultPointerId,
207 pointerType,
208 ...defaultPayload,
209 };
210
211 if (pointerType === class="st">'mouse') {
212 if (hasPointerEvent()) {
213 dispatch(domEvents.pointerover(payload));
214 dispatch(domEvents.pointerenter(payload));
215 }
216 dispatch(domEvents.mouseover(payload));
217 dispatch(domEvents.mouseenter(payload));
218 if (hasPointerEvent()) {
219 dispatch(domEvents.pointerdown(payload));
220 }
221 dispatch(domEvents.mousedown(payload));
222 if (document.activeElement !== target) {
223 dispatch(domEvents.focus());
224 }
225 } else {
226 if (hasPointerEvent()) {
227 dispatch(domEvents.pointerover(payload));
228 dispatch(domEvents.pointerenter(payload));
229 dispatch(domEvents.pointerdown(payload));
230 }
231 const touch = createTouch(target, payload);
232 touchStore.addTouch(touch);
233 const touchEventPayload = createTouchEventPayload(target, touch, payload);
234 dispatch(domEvents.touchstart(touchEventPayload));
235 if (hasPointerEvent()) {
236 dispatch(domEvents.gotpointercapture(payload));
237 }
238 }
239}
240
241export function pointerenter(target, defaultPayload) {
242 const dispatch = arg => target.dispatchEvent(arg);

Callers

nothing calls this directly

Calls 6

hasPointerEventFunction · 0.90
getPointerTypeFunction · 0.85
createTouchFunction · 0.85
createTouchEventPayloadFunction · 0.85
dispatchFunction · 0.70
focusMethod · 0.65

Tested by

no test coverage detected