|
10 | 10 | import type {AnyNativeEvent} from 'events/PluginModuleType'; |
11 | 11 | import type {ReactEventResponderEventType} from 'shared/ReactTypes'; |
12 | 12 |
|
13 | | -export type EventResponderContext = { |
14 | | - event: AnyNativeEvent, |
15 | | - eventTarget: Element | Document, |
16 | | - eventType: string, |
17 | | - isPassive: () => boolean, |
18 | | - isPassiveSupported: () => boolean, |
19 | | - dispatchEvent: <E>( |
20 | | - eventObject: E, |
21 | | - { |
22 | | - capture?: boolean, |
23 | | - discrete?: boolean, |
24 | | - stopPropagation?: boolean, |
25 | | - }, |
| 13 | +export type ResponderEvent = { |
| 14 | + nativeEvent: AnyNativeEvent, |
| 15 | + target: Element | Document, |
| 16 | + type: string, |
| 17 | + passive: boolean, |
| 18 | + passiveSupported: boolean, |
| 19 | +}; |
| 20 | + |
| 21 | +export type ResponderDispatchEventOptions = { |
| 22 | + capture?: boolean, |
| 23 | + discrete?: boolean, |
| 24 | + stopPropagation?: boolean, |
| 25 | +}; |
| 26 | + |
| 27 | +export type ResponderContext = { |
| 28 | + dispatchEvent: ( |
| 29 | + eventObject: Object, |
| 30 | + otpions: ResponderDispatchEventOptions, |
26 | 31 | ) => void, |
27 | 32 | isTargetWithinElement: ( |
28 | 33 | childTarget: Element | Document, |
29 | 34 | parentTarget: Element | Document, |
30 | 35 | ) => boolean, |
31 | | - isTargetOwned: (Element | Document) => boolean, |
32 | 36 | isTargetWithinEventComponent: (Element | Document) => boolean, |
33 | 37 | isPositionWithinTouchHitTarget: (x: number, y: number) => boolean, |
34 | 38 | addRootEventTypes: ( |
| 39 | + document: Document, |
35 | 40 | rootEventTypes: Array<ReactEventResponderEventType>, |
36 | 41 | ) => void, |
37 | 42 | removeRootEventTypes: ( |
38 | 43 | rootEventTypes: Array<ReactEventResponderEventType>, |
39 | 44 | ) => void, |
40 | | - requestOwnership: (target: Element | Document | null) => boolean, |
41 | | - releaseOwnership: (target: Element | Document | null) => boolean, |
42 | | - withAsyncDispatching: (func: () => void) => void, |
| 45 | + hasOwnership: () => boolean, |
| 46 | + requestOwnership: () => boolean, |
| 47 | + releaseOwnership: () => boolean, |
| 48 | + setTimeout: (func: () => void, timeout: number) => TimeoutID, |
43 | 49 | }; |
0 commit comments