Skip to content

Commit a817c64

Browse files
yungstersfacebook-github-bot
authored andcommitted
RN: Use $ReadOnly in CoreEventTypes
Reviewed By: sahrens Differential Revision: D7082715 fbshipit-source-id: d2f7e280d02bbd8e7dcba2d38b719fa4f82ecb8b
1 parent 16c9e5b commit a817c64

File tree

1 file changed

+52
-47
lines changed

1 file changed

+52
-47
lines changed

Libraries/Types/CoreEventTypes.js

+52-47
Original file line numberDiff line numberDiff line change
@@ -11,55 +11,60 @@
1111

1212
'use strict';
1313

14-
export type Layout = {|
15-
+x: number,
16-
+y: number,
17-
+width: number,
18-
+height: number,
19-
|};
20-
export type LayoutEvent = SyntheticEvent<{|
21-
+layout: Layout,
14+
export type SyntheticEvent<T> = $ReadOnly<{|
15+
bubbles: ?boolean,
16+
cancelable: ?boolean,
17+
currentTarget: number,
18+
defaultPrevented: ?boolean,
19+
dispatchConfig: $ReadOnly<{|
20+
registrationName: string,
21+
|}>,
22+
eventPhase: ?number,
23+
isDefaultPrevented: () => boolean,
24+
isPropagationStopped: () => boolean,
25+
isTrusted: ?boolean,
26+
nativeEvent: T,
27+
persist: () => void,
28+
target: ?number,
29+
timeStamp: number,
30+
type: ?string,
2231
|}>;
2332

24-
export type SyntheticEvent<T> = {|
25-
+bubbles: ?boolean,
26-
+cancelable: ?boolean,
27-
+currentTarget: number,
28-
+defaultPrevented: ?boolean,
29-
+dispatchConfig: {|
30-
+registrationName: string,
31-
|},
32-
+eventPhase: ?number,
33-
+isDefaultPrevented: () => boolean,
34-
+isPropagationStopped: () => boolean,
35-
+isTrusted: ?boolean,
36-
+nativeEvent: T,
37-
+persist: () => void,
38-
+target: ?number,
39-
+timeStamp: number,
40-
+type: ?string,
41-
|};
33+
export type Layout = $ReadOnly<{|
34+
x: number,
35+
y: number,
36+
width: number,
37+
height: number,
38+
|}>;
39+
40+
export type LayoutEvent = SyntheticEvent<
41+
$ReadOnly<{|
42+
layout: Layout,
43+
|}>,
44+
>;
4245

4346
export type PressEvent = SyntheticEvent<Object>;
4447

45-
export type ScrollEvent = SyntheticEvent<{|
46-
+contentInset: {|
47-
+bottom: number,
48-
+left: number,
49-
+right: number,
50-
+top: number,
51-
|},
52-
+contentOffset: {|
53-
+y: number,
54-
+x: number,
55-
|},
56-
+contentSize: {|
57-
+height: number,
58-
+width: number,
59-
|},
60-
+layoutMeasurement: {|
61-
+height: number,
62-
+width: number,
63-
|},
64-
+zoomScale: number,
65-
|}>;
48+
export type ScrollEvent = SyntheticEvent<
49+
$ReadOnly<{|
50+
contentInset: $ReadOnly<{|
51+
bottom: number,
52+
left: number,
53+
right: number,
54+
top: number,
55+
|}>,
56+
contentOffset: $ReadOnly<{|
57+
y: number,
58+
x: number,
59+
|}>,
60+
contentSize: $ReadOnly<{|
61+
height: number,
62+
width: number,
63+
|}>,
64+
layoutMeasurement: $ReadOnly<{|
65+
height: number,
66+
width: number,
67+
|}>,
68+
zoomScale: number,
69+
|}>,
70+
>;

0 commit comments

Comments
 (0)