mirror of
https://github.com/facebook/react.git
synced 2025-11-01 09:12:30 +00:00
669cafb36f
* Adds Press and Hover event modules + more features to the Event Responder System
38 lines
1.2 KiB
JavaScript
38 lines
1.2 KiB
JavaScript
/**
|
|
* Copyright (c) Facebook, Inc. and its affiliates.
|
|
*
|
|
* This source code is licensed under the MIT license found in the
|
|
* LICENSE file in the root directory of this source tree.
|
|
*
|
|
* @flow
|
|
*/
|
|
|
|
import SyntheticEvent from 'events/SyntheticEvent';
|
|
import type {AnyNativeEvent} from 'events/PluginModuleType';
|
|
|
|
export type EventResponderContext = {
|
|
event: AnyNativeEvent,
|
|
eventTarget: EventTarget,
|
|
eventType: string,
|
|
isPassive: () => boolean,
|
|
isPassiveSupported: () => boolean,
|
|
dispatchEvent: (
|
|
name: string,
|
|
listener: (e: SyntheticEvent) => void | null,
|
|
pressTarget: EventTarget | null,
|
|
discrete: boolean,
|
|
extraProperties?: Object,
|
|
) => void,
|
|
isTargetWithinElement: (
|
|
childTarget: EventTarget,
|
|
parentTarget: EventTarget,
|
|
) => boolean,
|
|
isTargetOwned: EventTarget => boolean,
|
|
isTargetWithinEventComponent: EventTarget => boolean,
|
|
isPositionWithinTouchHitTarget: (x: number, y: number) => boolean,
|
|
addRootEventTypes: (rootEventTypes: Array<string>) => void,
|
|
removeRootEventTypes: (rootEventTypes: Array<string>) => void,
|
|
requestOwnership: (target: EventTarget | null) => boolean,
|
|
releaseOwnership: (target: EventTarget | null) => boolean,
|
|
};
|