dillon1000/react

Commit

Delegate Event Classes

React's top-level event delegation dispatches `AbstractEvent` objects that contain:

 - `nativeEvent`, the original browser event.
 - `data`, an object with custom normalized properties.

This diff creates a set of `DelegateEvent` classes that will replace `AbstractEvent`. The goal is two-fold:

 # Provide a cross-browser implementation that conforms to the DOM Level 3 Events API so people don't have to use `nativeEvent`.
 # Generalize the event object API so that it can be shared by `DOMEventManager`, a top-level event delegation WIP.

This simply implements the classes. I will follow-up by replacing `AbstractEvent` with them.
Browse files
Changed paths11 files
First-parent comparison
A src/event/delegate/DelegateEvent.js AddedA src/event/delegate/DelegateFocusEvent.js AddedA src/event/delegate/DelegateKeyboardEvent.js AddedA src/event/delegate/DelegateMouseEvent.js AddedA src/event/delegate/DelegateMutationEvent.js AddedA src/event/delegate/DelegateTouchEvent.js AddedA src/event/delegate/DelegateUIEvent.js AddedA src/event/delegate/DelegateWheelEvent.js AddedA src/event/delegate/__tests__/DelegateEvent-test.js AddedA src/event/delegate/__tests__/DelegateWheelEvent-test.js AddedM src/utils/PooledClass.js Modified
Patch

Files changed

Rendering syntax-highlighted changes…