dillon1000/react
Commit
Browse files 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.
Changed paths11 files
First-parent comparisonsrc/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 ModifiedPatch
Files changed
Rendering syntax-highlighted changes…