From 83ed9d170b8fd750a345fc608ec69db2fe3ca9b2 Mon Sep 17 00:00:00 2001 From: Tim Yung Date: Sun, 14 Jan 2018 10:42:04 -0800 Subject: [PATCH] RN: Create SyntheticEvent and ScrollEvent Types Reviewed By: sahrens Differential Revision: D6720478 fbshipit-source-id: b542bd50db7cd7085aecce8b986c6922bfb24a43 --- Libraries/Types/CoreEventTypes.js | 42 ++++++++++++++++++++++++++++++- 1 file changed, 41 insertions(+), 1 deletion(-) diff --git a/Libraries/Types/CoreEventTypes.js b/Libraries/Types/CoreEventTypes.js index e05e4e3b2c5d90..ea2e5ec16f6344 100644 --- a/Libraries/Types/CoreEventTypes.js +++ b/Libraries/Types/CoreEventTypes.js @@ -26,4 +26,44 @@ export type LayoutEvent = {| +persist: () => void, |}; -export type PressEvent = Object; +export type SyntheticEvent = {| + +bubbles: ?boolean, + +cancelable: ?boolean, + +currentTarget: number, + +defaultPrevented: ?boolean, + +dispatchConfig: {| + +registrationName: string, + |}, + +eventPhase: ?number, + +isDefaultPrevented: () => boolean, + +isPropagationStopped: () => boolean, + +isTrusted: ?boolean, + +nativeEvent: T, + +target: ?number, + +timeStamp: number, + +type: ?string, +|}; + +export type PressEvent = SyntheticEvent; + +export type ScrollEvent = SyntheticEvent<{| + +contentInset: {| + +bottom: number, + +left: number, + +right: number, + +top: number, + |}, + +contentOffset: {| + +y: number, + +x: number, + |}, + +contentSize: {| + +height: number, + +width: number, + |}, + +layoutMeasurement: {| + +height: number, + +width: number, + |}, + +zoomScale: number, +|}>;