// Copyright (c) 2015-present Mattermost, Inc. All Rights Reserved. // See LICENSE.txt for license information. /* eslint-disable new-cap */ import React, {PureComponent} from 'react'; import {TouchableNativeFeedback, TouchableOpacity, TouchableWithoutFeedback, View} from 'react-native'; import PropTypes from 'prop-types'; export default class TouchableWithFeedbackAndroid extends PureComponent { static propTypes = { testID: PropTypes.string, children: PropTypes.oneOfType([PropTypes.node, PropTypes.arrayOf([PropTypes.node])]), underlayColor: PropTypes.string, type: PropTypes.oneOf(['native', 'opacity', 'none']), }; static defaultProps = { type: 'native', }; render() { const {testID, children, underlayColor, type, ...props} = this.props; switch (type) { case 'native': return ( {children} ); case 'opacity': return ( {children} ); case 'none': return ( {children} ); } return null; } }