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

Function pointerup

packages/dom-event-testing-library/domEventSequences.js:316–352  ·  packages/dom-event-testing-library/domEventSequences.js::pointerup
(target, defaultPayload)

Source from the content-addressed store, hash-verified

314}
315
316export function pointerup(target, defaultPayload) {
317 const dispatch = arg => target.dispatchEvent(arg);
318 const pointerType = getPointerType(defaultPayload);
319
320 const payload = {
321 pointerId: defaultPointerId,
322 pointerType,
323 ...defaultPayload,
324 };
325
326 if (pointerType === class="st">'mouse') {
327 if (hasPointerEvent()) {
328 dispatch(domEvents.pointerup(payload));
329 }
330 dispatch(domEvents.mouseup(payload));
331 dispatch(domEvents.click(payload));
332 } else {
333 if (hasPointerEvent()) {
334 dispatch(domEvents.pointerup(payload));
335 dispatch(domEvents.lostpointercapture(payload));
336 dispatch(domEvents.pointerout(payload));
337 dispatch(domEvents.pointerleave(payload));
338 }
339 const touch = createTouch(target, payload);
340 touchStore.removeTouch(touch);
341 const touchEventPayload = createTouchEventPayload(target, touch, payload);
342 dispatch(domEvents.touchend(touchEventPayload));
343 dispatch(domEvents.mouseover(payload));
344 dispatch(domEvents.mousemove(payload));
345 dispatch(domEvents.mousedown(payload));
346 if (document.activeElement !== target) {
347 dispatch(domEvents.focus());
348 }
349 dispatch(domEvents.mouseup(payload));
350 dispatch(domEvents.click(payload));
351 }
352}
353
354/**
355 * This function should be called after each test to ensure the touchStore is cleared

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