Skip to content
Permalink
Browse files

Flow Type TouchableOpacity

Reviewed By: yungsters

Differential Revision: D7983709

fbshipit-source-id: 0f664c831b754277e344aa53b2dbed6b4f720cd5
  • Loading branch information...
TheSavior authored and facebook-github-bot committed May 13, 2018
1 parent 6cfa4a3 commit 44743c07ad672e39668f92a801578906ec92996a
Showing with 17 additions and 2 deletions.
  1. +17 −2 Libraries/Components/Touchable/TouchableOpacity.js
@@ -23,10 +23,25 @@ const createReactClass = require('create-react-class');
const ensurePositiveDelayProps = require('ensurePositiveDelayProps');
const flattenStyle = require('flattenStyle');

import type {Props as TouchableWithoutFeedbackProps} from 'TouchableWithoutFeedback';
import type {ViewStyleProp} from 'StyleSheet';

type Event = Object;

const PRESS_RETENTION_OFFSET = {top: 20, left: 20, right: 20, bottom: 30};

type TVProps = $ReadOnly<{|
hasTVPreferredFocus?: ?boolean,
tvParallaxProperties?: ?Object,
|}>;

type Props = $ReadOnly<{|
...TouchableWithoutFeedbackProps,
...TVProps,
activeOpacity?: ?number,
style?: ?ViewStyleProp,
|}>;

/**
* A wrapper for making views respond properly to touches.
* On press down, the opacity of the wrapped view is decreased, dimming it.
@@ -115,7 +130,7 @@ const PRESS_RETENTION_OFFSET = {top: 20, left: 20, right: 20, bottom: 30};
* ```
*
*/
const TouchableOpacity = createReactClass({
const TouchableOpacity = ((createReactClass({
displayName: 'TouchableOpacity',
mixins: [TimerMixin, Touchable.Mixin, NativeMethodsMixin],

@@ -267,6 +282,6 @@ const TouchableOpacity = createReactClass({
</Animated.View>
);
},
});
}): any): React.ComponentType<Props>);

module.exports = TouchableOpacity;

0 comments on commit 44743c0

Please sign in to comment.
You can’t perform that action at this time.