DOMPluginEventSystem.js — react Source File
Architecture documentation for DOMPluginEventSystem.js, a javascript file in the react codebase. 37 imports, 11 dependents.
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
Functions
- accumulateSinglePhaseListeners()
- accumulateTwoPhaseListeners()
- addTrappedEventListener()
- createDispatchListener()
- deferClickToDocumentForLegacyFBSupport()
- dispatchEventForPluginEventSystem()
- dispatchEventsForPlugins()
- executeDispatch()
- extractEvents()
- isMatchingRootContainer()
- listenToAllSupportedEvents()
- listenToNativeEvent()
- listenToNativeEventForNonManagedEventTarget()
- listenToNonDelegatedEvent()
- processDispatchQueue()
- processDispatchQueueItemsInOrder()
Dependencies
- BeforeInputEventPlugin.js
- ChangeEventPlugin.js
- CurrentReplayingEvent.js
- DOMEventNames.js
- EnterLeaveEventPlugin.js
- EventListener.js
- EventRegistry.js
- EventSystemFlags.js
- FormActionEventPlugin.js
- HTMLNodeType.js
- PluginModuleType.js
- ReactCurrentFiber
- ReactDOMComponentTree.js
- ReactDOMEventListener.js
- ReactDOMUpdateBatching.js
- ReactFeatureFlags
- ReactFiberTreeReflection
- ReactInternalTypes
- ReactSyntheticEventType.js
- ReactWorkTags
- ScrollEndEventPlugin.js
- SelectEventPlugin.js
- SimpleEventPlugin.js
- addEventBubbleListener
- addEventBubbleListenerWithPassiveFlag
- addEventCaptureListener
- addEventCaptureListenerWithPassiveFlag
- batchedUpdates
- checkPassiveEvents.js
- createEventListenerWrapperWithPriority
- getEventTarget
- getEventTarget.js
- getListener
- getListener.js
- isReplayingEvent
- removeEventListener
- reportGlobalError
Imported By
- packages/react-dom-bindings/src/events/plugins/BeforeInputEventPlugin.js
- packages/react-dom-bindings/src/events/plugins/ChangeEventPlugin.js
- packages/react-dom-bindings/src/events/plugins/EnterLeaveEventPlugin.js
- packages/react-dom-bindings/src/events/plugins/FormActionEventPlugin.js
- packages/react-dom-bindings/src/client/ReactDOMComponent.js
- packages/react-dom-bindings/src/client/ReactDOMEventHandle.js
- packages/react-dom-bindings/src/events/ReactDOMEventListener.js
- packages/react-dom-bindings/src/client/ReactFiberConfigDOM.js
- packages/react-dom-bindings/src/events/plugins/ScrollEndEventPlugin.js
- packages/react-dom-bindings/src/events/plugins/SelectEventPlugin.js
- packages/react-dom-bindings/src/events/plugins/SimpleEventPlugin.js
Source
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