Home / Function/ createEventTarget() — react Function Reference

createEventTarget() — react Function Reference

Architecture documentation for the createEventTarget() function in index.js from the react codebase.

Entity Profile

Dependency Diagram

graph TD
  7d91ff05_2240_1619_d742_200a91c5a4eb["createEventTarget()"]
  cfa588b4_57a7_0b0e_ec6d_2d8b58107071["index.js"]
  7d91ff05_2240_1619_d742_200a91c5a4eb -->|defined in| cfa588b4_57a7_0b0e_ec6d_2d8b58107071
  1b4e2a66_9108_0762_97ca_102f1fa4663b["blur()"]
  7d91ff05_2240_1619_d742_200a91c5a4eb -->|calls| 1b4e2a66_9108_0762_97ca_102f1fa4663b
  a5432e95_bd1e_3844_070b_89cfe32bb19b["focusOut()"]
  7d91ff05_2240_1619_d742_200a91c5a4eb -->|calls| a5432e95_bd1e_3844_070b_89cfe32bb19b
  77d0e704_efd0_ba4c_896f_de59a20f8d63["click()"]
  7d91ff05_2240_1619_d742_200a91c5a4eb -->|calls| 77d0e704_efd0_ba4c_896f_de59a20f8d63
  490e19f0_eb34_93b9_8dda_78c64a8a8450["focus()"]
  7d91ff05_2240_1619_d742_200a91c5a4eb -->|calls| 490e19f0_eb34_93b9_8dda_78c64a8a8450
  b79538b1_afa8_918d_a0ab_bab949c300ac["focusIn()"]
  7d91ff05_2240_1619_d742_200a91c5a4eb -->|calls| b79538b1_afa8_918d_a0ab_bab949c300ac
  7f75b92f_657f_bc5a_6428_e0be59b59dcc["keydown()"]
  7d91ff05_2240_1619_d742_200a91c5a4eb -->|calls| 7f75b92f_657f_bc5a_6428_e0be59b59dcc
  06ff8a5b_6215_4a07_74f9_ae8c01ff2b65["keyup()"]
  7d91ff05_2240_1619_d742_200a91c5a4eb -->|calls| 06ff8a5b_6215_4a07_74f9_ae8c01ff2b65
  4934788f_c4dd_06b5_f372_1cef93587a7f["scroll()"]
  7d91ff05_2240_1619_d742_200a91c5a4eb -->|calls| 4934788f_c4dd_06b5_f372_1cef93587a7f
  c2f2f19c_7690_91b6_d63c_d6f0b2bf3799["virtualclick()"]
  7d91ff05_2240_1619_d742_200a91c5a4eb -->|calls| c2f2f19c_7690_91b6_d63c_d6f0b2bf3799
  52be5c07_69f9_1af6_1c03_edc2c9c809c6["pointerhover()"]
  7d91ff05_2240_1619_d742_200a91c5a4eb -->|calls| 52be5c07_69f9_1af6_1c03_edc2c9c809c6
  deb9cacd_a482_6940_c180_6a0cf6978597["pointerexit()"]
  7d91ff05_2240_1619_d742_200a91c5a4eb -->|calls| deb9cacd_a482_6940_c180_6a0cf6978597
  740d07e9_1d74_f59f_1935_e8c1234007af["contextmenu()"]
  7d91ff05_2240_1619_d742_200a91c5a4eb -->|calls| 740d07e9_1d74_f59f_1935_e8c1234007af
  7974d444_a5ab_942c_d619_86fa0d14daa3["pointercancel()"]
  7d91ff05_2240_1619_d742_200a91c5a4eb -->|calls| 7974d444_a5ab_942c_d619_86fa0d14daa3
  style 7d91ff05_2240_1619_d742_200a91c5a4eb fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

packages/dom-event-testing-library/index.js lines 18–107

const createEventTarget = node => ({
  node,
  /**
   * Simple events abstraction.
   */
  blur(payload) {
    node.dispatchEvent(domEvents.blur(payload));
    node.dispatchEvent(domEvents.focusOut(payload));
  },
  click(payload) {
    node.dispatchEvent(domEvents.click(payload));
  },
  focus(payload) {
    node.dispatchEvent(domEvents.focus(payload));
    node.dispatchEvent(domEvents.focusIn(payload));
    node.focus();
  },
  keydown(payload) {
    node.dispatchEvent(domEvents.keydown(payload));
  },
  keyup(payload) {
    node.dispatchEvent(domEvents.keyup(payload));
  },
  scroll(payload) {
    node.dispatchEvent(domEvents.scroll(payload));
  },
  virtualclick(payload) {
    node.dispatchEvent(domEvents.virtualclick(payload));
  },
  /**
   * PointerEvent abstraction.
   * Dispatches the expected sequence of PointerEvents, MouseEvents, and
   * TouchEvents for a given environment.
   */
  contextmenu(payload, options) {
    domEventSequences.contextmenu(node, payload, options);
  },
  // node no longer receives events for the pointer
  pointercancel(payload) {
    domEventSequences.pointercancel(node, payload);
  },
  // node dispatches down events
  pointerdown(payload) {
    domEventSequences.pointerdown(node, payload);
  },
  // node dispatches move events (pointer is not down)
  pointerhover(payload) {
    domEventSequences.pointerhover(node, payload);
  },
  // node dispatches move events (pointer is down)
  pointermove(payload) {
    domEventSequences.pointermove(node, payload);
  },
  // node dispatches enter & over events
  pointerenter(payload) {
    domEventSequences.pointerenter(node, payload);
  },
  // node dispatches exit & leave events
  pointerexit(payload) {
    domEventSequences.pointerexit(node, payload);
  },
  // node dispatches up events
  pointerup(payload) {
    domEventSequences.pointerup(node, payload);
  },
  /**
   * Gesture abstractions.
   * Helpers for event sequences expected in a gesture.
   * target.tap({ pointerType: 'touch' })
   */
  tap(payload) {
    domEventSequences.pointerdown(payload);
    domEventSequences.pointerup(payload);
  },
  /**
   * Utilities
   */
  setBoundingClientRect({x, y, width, height}) {
    node.getBoundingClientRect = function () {
      return {
        width,

Domain

Subdomains

Frequently Asked Questions

What does createEventTarget() do?
createEventTarget() is a function in the react codebase, defined in packages/dom-event-testing-library/index.js.
Where is createEventTarget() defined?
createEventTarget() is defined in packages/dom-event-testing-library/index.js at line 18.
What does createEventTarget() call?
createEventTarget() calls 17 function(s): blur, click, contextmenu, focus, focusIn, focusOut, keydown, keyup, and 9 more.

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free