// Copyright (c) 2015-present Mattermost, Inc. All Rights Reserved. // See LICENSE.txt for license information. import PropTypes from 'prop-types'; import React from 'react'; import {TouchableOpacity} from 'react-native'; export default class ConditionalTouchable extends React.PureComponent { static propTypes = { touchable: PropTypes.bool, children: PropTypes.oneOfType([PropTypes.node, PropTypes.arrayOf([PropTypes.node])]), }; render() { const {touchable, children, ...otherProps} = this.props; if (touchable) { return ( {children} ); } return React.Children.only(children); } }