Skip to content

Commit

Permalink
Flow Type TouchableOpacity
Browse files Browse the repository at this point in the history
Reviewed By: yungsters

Differential Revision: D7983709

fbshipit-source-id: 0f664c831b754277e344aa53b2dbed6b4f720cd5
  • Loading branch information
elicwhite authored and facebook-github-bot committed May 13, 2018
1 parent 6cfa4a3 commit 44743c0
Showing 1 changed file with 17 additions and 2 deletions.
19 changes: 17 additions & 2 deletions Libraries/Components/Touchable/TouchableOpacity.js
Original file line number Diff line number Diff line change
Expand Up @@ -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.
Expand Down Expand Up @@ -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],

Expand Down Expand Up @@ -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.