|
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