Home / File/ DOMPluginEventSystem.js — react Source File

DOMPluginEventSystem.js — react Source File

Architecture documentation for DOMPluginEventSystem.js, a javascript file in the react codebase. 37 imports, 11 dependents.

File javascript BabelCompiler Validation 37 imports 11 dependents 16 functions

Entity Profile

Dependency Diagram

graph LR
  816b54e5_c63c_f8b2_68e8_0c637e281f03["DOMPluginEventSystem.js"]
  4e9925e9_ca97_8d79_6ffa_a9347d262615["DOMEventNames.js"]
  816b54e5_c63c_f8b2_68e8_0c637e281f03 --> 4e9925e9_ca97_8d79_6ffa_a9347d262615
  e8ab76a4_05c2_cc4f_1bc2_aec96b5daa8c["EventSystemFlags.js"]
  816b54e5_c63c_f8b2_68e8_0c637e281f03 --> e8ab76a4_05c2_cc4f_1bc2_aec96b5daa8c
  441cc620_4cb4_9cec_2f7a_93b0594f4707["PluginModuleType.js"]
  816b54e5_c63c_f8b2_68e8_0c637e281f03 --> 441cc620_4cb4_9cec_2f7a_93b0594f4707
  3632e1a4_9237_b583_7260_c67d392d0405["ReactSyntheticEventType.js"]
  816b54e5_c63c_f8b2_68e8_0c637e281f03 --> 3632e1a4_9237_b583_7260_c67d392d0405
  e1c602b7_5988_fa00_bb9f_269d66d38107["EventRegistry.js"]
  816b54e5_c63c_f8b2_68e8_0c637e281f03 --> e1c602b7_5988_fa00_bb9f_269d66d38107
  cb8ebc91_809b_31af_5fb0_324ffb570303["CurrentReplayingEvent.js"]
  816b54e5_c63c_f8b2_68e8_0c637e281f03 --> cb8ebc91_809b_31af_5fb0_324ffb570303
  9ea33c9d_8861_07e4_cd82_238384a96c0f["isReplayingEvent"]
  816b54e5_c63c_f8b2_68e8_0c637e281f03 --> 9ea33c9d_8861_07e4_cd82_238384a96c0f
  ad61f88d_874a_73e7_6d93_c79d0d2caa0d["getEventTarget.js"]
  816b54e5_c63c_f8b2_68e8_0c637e281f03 --> ad61f88d_874a_73e7_6d93_c79d0d2caa0d
  09433e29_bd2e_6733_ed27_363b257bb8e0["getEventTarget"]
  816b54e5_c63c_f8b2_68e8_0c637e281f03 --> 09433e29_bd2e_6733_ed27_363b257bb8e0
  799a7834_f34c_8596_4026_015681eee732["ReactDOMComponentTree.js"]
  816b54e5_c63c_f8b2_68e8_0c637e281f03 --> 799a7834_f34c_8596_4026_015681eee732
  79306122_0617_c4ea_94ca_a596414f3150["HTMLNodeType.js"]
  816b54e5_c63c_f8b2_68e8_0c637e281f03 --> 79306122_0617_c4ea_94ca_a596414f3150
  0d9ca2c0_8ba8_d861_ef7c_cea0ecdd2aa3["ReactDOMUpdateBatching.js"]
  816b54e5_c63c_f8b2_68e8_0c637e281f03 --> 0d9ca2c0_8ba8_d861_ef7c_cea0ecdd2aa3
  f9e9db51_d79e_2bec_6b9a_825840efe3e5["batchedUpdates"]
  816b54e5_c63c_f8b2_68e8_0c637e281f03 --> f9e9db51_d79e_2bec_6b9a_825840efe3e5
  090215d4_d041_d740_3c6a_2b92c717e601["getListener.js"]
  816b54e5_c63c_f8b2_68e8_0c637e281f03 --> 090215d4_d041_d740_3c6a_2b92c717e601
  style 816b54e5_c63c_f8b2_68e8_0c637e281f03 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

/**
 * Copyright (c) Meta Platforms, Inc. and affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 *
 * @flow
 */

import type {DOMEventName} from './DOMEventNames';
import type {EventSystemFlags} from './EventSystemFlags';
import type {AnyNativeEvent} from './PluginModuleType';
import type {
  KnownReactSyntheticEvent,
  ReactSyntheticEvent,
} from './ReactSyntheticEventType';
import type {Fiber} from 'react-reconciler/src/ReactInternalTypes';

import {allNativeEvents} from './EventRegistry';
import {
  SHOULD_NOT_DEFER_CLICK_FOR_FB_SUPPORT_MODE,
  IS_LEGACY_FB_SUPPORT_MODE,
  SHOULD_NOT_PROCESS_POLYFILL_EVENT_PLUGINS,
  IS_CAPTURE_PHASE,
  IS_EVENT_HANDLE_NON_MANAGED_NODE,
  IS_NON_DELEGATED,
} from './EventSystemFlags';
import {isReplayingEvent} from './CurrentReplayingEvent';

import {
  HostRoot,
  HostPortal,
  HostComponent,
  HostHoistable,
  HostSingleton,
  HostText,
  ScopeComponent,
} from 'react-reconciler/src/ReactWorkTags';
import {getLowestCommonAncestor} from 'react-reconciler/src/ReactFiberTreeReflection';

import getEventTarget from './getEventTarget';
import {
  getClosestInstanceFromNode,
  getEventListenerSet,
  getEventHandlerListeners,
} from '../client/ReactDOMComponentTree';
import {COMMENT_NODE, DOCUMENT_NODE} from '../client/HTMLNodeType';
import {batchedUpdates} from './ReactDOMUpdateBatching';
import getListener from './getListener';
import {passiveBrowserEventsSupported} from './checkPassiveEvents';

import {
  enableLegacyFBSupport,
  enableCreateEventHandleAPI,
  enableScopeAPI,
  disableCommentsAsDOMContainers,
  enableScrollEndPolyfill,
} from 'shared/ReactFeatureFlags';
import {createEventListenerWrapperWithPriority} from './ReactDOMEventListener';
import {
// ... (945 more lines)

Domain

Subdomains

Frequently Asked Questions

What does DOMPluginEventSystem.js do?
DOMPluginEventSystem.js is a source file in the react codebase, written in javascript. It belongs to the BabelCompiler domain, Validation subdomain.
What functions are defined in DOMPluginEventSystem.js?
DOMPluginEventSystem.js defines 16 function(s): accumulateSinglePhaseListeners, accumulateTwoPhaseListeners, addTrappedEventListener, createDispatchListener, deferClickToDocumentForLegacyFBSupport, dispatchEventForPluginEventSystem, dispatchEventsForPlugins, executeDispatch, extractEvents, isMatchingRootContainer, and 6 more.
What does DOMPluginEventSystem.js depend on?
DOMPluginEventSystem.js imports 37 module(s): BeforeInputEventPlugin.js, ChangeEventPlugin.js, CurrentReplayingEvent.js, DOMEventNames.js, EnterLeaveEventPlugin.js, EventListener.js, EventRegistry.js, EventSystemFlags.js, and 29 more.
What files import DOMPluginEventSystem.js?
DOMPluginEventSystem.js is imported by 11 file(s): BeforeInputEventPlugin.js, ChangeEventPlugin.js, EnterLeaveEventPlugin.js, FormActionEventPlugin.js, ReactDOMComponent.js, ReactDOMEventHandle.js, ReactDOMEventListener.js, ReactFiberConfigDOM.js, and 3 more.
Where is DOMPluginEventSystem.js in the architecture?
DOMPluginEventSystem.js is located at packages/react-dom-bindings/src/events/DOMPluginEventSystem.js (domain: BabelCompiler, subdomain: Validation, directory: packages/react-dom-bindings/src/events).

Analyze Your Own Codebase

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

Try Supermodel Free