dillon1000/react

Commit

Use browser event names for top-level event types in React DOM (#12629)

* Add TopLevelEventTypes

* Fix `ReactBrowserEventEmitter`

* Fix EventPluginUtils

* Fix TapEventPlugin

* Fix ResponderEventPlugin

* Update ReactDOMFiberComponent

* Fix BeforeInputEventPlugin

* Fix ChangeEventPlugin

* Fix EnterLeaveEventPlugin

* Add missing non top event type used in ChangeEventPlugin

* Fix SelectEventPlugin

* Fix SimpleEventPlugin

* Fix outstanding Flow issues and move TopLevelEventTypes

* Inline a list of all events in `ReactTestUtils`

* Fix tests

* Make it pretty

* Fix completly unrelated typo

* Don’t use map constructor because of IE11

* Update typings, revert changes to native code

* Make topLevelTypes in ResponderEventPlugin injectable and create DOM and ReactNative variant

* Set proper dependencies for DOMResponderEventPlugin

* Prettify

* Make some react dom tests no longer depend on internal API

* Use factories to create top level speific generic event modules

* Remove unused dependency

* Revert exposed module renaming, hide store creation, and inline dependency decleration

* Add Flow types to createResponderEventPlugin and its consumers

* Remove unused dependency

* Use opaque flow type for TopLevelType

* Add missing semis

* Use raw event names as top level identifer

* Upgrade baylon

This is required for parsing opaque flow types in our CI tests.

* Clean up flow types

* Revert Map changes of ReactBrowserEventEmitter

* Upgrade babel-* packages

Apparently local unit tests also have issues with parsing JavaScript
modules that contain opaque types (not sure why I didn't notice
earlier!?).

* Revert Map changes of SimpleEventPlugin

* Clean up ReactTestUtils

* Add missing semi

* Fix Flow issue

* Make TopLevelType clearer

* Favor for loops

* Explain the new DOMTopLevelEventTypes concept

* Use static injection for Responder plugin types

* Remove null check and rely on flow checks

* Add missing ResponderEventPlugin dependencies
Browse files
Changed paths32 files
First-parent comparison
M fixtures/dom/src/components/fixtures/password-inputs/index.js ModifiedM package.json ModifiedM packages/events/EventPluginHub.js ModifiedM packages/events/EventPluginUtils.js ModifiedM packages/events/PluginModuleType.js ModifiedM packages/events/ReactSyntheticEventType.js ModifiedM packages/events/ResponderEventPlugin.js ModifiedA packages/events/ResponderTopLevelEventTypes.js AddedM packages/events/ResponderTouchHistoryStore.js ModifiedA packages/events/TopLevelEventTypes.js AddedA packages/events/forks/ResponderTopLevelEventTypes.dom.js AddedM packages/react-dom/src/__tests__/ReactDOM-test.js ModifiedM packages/react-dom/src/__tests__/ReactDOMFiber-test.js ModifiedM packages/react-dom/src/__tests__/ReactDOMInput-test.js ModifiedM packages/react-dom/src/client/ReactDOMFiberComponent.js ModifiedM packages/react-dom/src/events/BeforeInputEventPlugin.js ModifiedD packages/react-dom/src/events/BrowserEventConstants.js DeletedM packages/react-dom/src/events/ChangeEventPlugin.js ModifiedA packages/react-dom/src/events/DOMTopLevelEventTypes.js AddedM packages/react-dom/src/events/EnterLeaveEventPlugin.js ModifiedM packages/react-dom/src/events/EventListener.js ModifiedM packages/react-dom/src/events/ReactBrowserEventEmitter.js ModifiedM packages/react-dom/src/events/ReactDOMEventListener.js ModifiedM packages/react-dom/src/events/SelectEventPlugin.js ModifiedM packages/react-dom/src/events/SimpleEventPlugin.js ModifiedM packages/react-dom/src/events/TapEventPlugin.js ModifiedR packages/react-dom/src/__tests__/TapEventPlugin-test.internal.js →packages/react-dom/src/events/__tests__/TapEventPlugin-test.internal.js RenamedM packages/react-dom/src/test-utils/ReactTestUtils.js ModifiedM packages/react-native-renderer/src/ReactNativeBridgeEventPlugin.js ModifiedM packages/react-native-renderer/src/ReactNativeEventEmitter.js ModifiedM scripts/rollup/forks.js ModifiedM yarn.lock Modified
Patch

Files changed

Rendering syntax-highlighted changes…