* RN-152 Added ability to open group messages from MoreDirectMessages * Refactored row components for CustomList * Added CustomSectionList component to mirror CustomList * Added control to display all selected users in More DMs list * Updated title of More DMs modal * Updated yarn.lock * Fixed channel name not being set when creating GM channel * Fixed error on Android
29 lines
807 B
JavaScript
29 lines
807 B
JavaScript
// Copyright (c) 2017-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';
|
|
|
|
import CustomPropTypes from 'app/constants/custom_prop_types';
|
|
|
|
export default class ConditionalTouchable extends React.PureComponent {
|
|
static propTypes = {
|
|
touchable: PropTypes.bool,
|
|
children: CustomPropTypes.Children.isRequired
|
|
};
|
|
|
|
render() {
|
|
const {touchable, children, ...otherProps} = this.props;
|
|
|
|
if (touchable) {
|
|
return (
|
|
<TouchableOpacity {...otherProps}>
|
|
{children}
|
|
</TouchableOpacity>
|
|
);
|
|
}
|
|
|
|
return React.Children.only(children);
|
|
}
|
|
}
|