forked from Ivasoft/mattermost-mobile
* RN-166 follow user prefs for join/leave messages * RN-158 Fix Android input textbox offscreen issue * RN-181 Use device locale as default locale * Upgrade mattermost-redux * Fix TouchableHighlight in the channel drawer items * Update channel title when switching channels * Fix channel name title when switching teams * Fix unit test
33 lines
1.0 KiB
JavaScript
33 lines
1.0 KiB
JavaScript
// Copyright (c) 2016-present Mattermost, Inc. All Rights Reserved.
|
|
// See License.txt for license information.
|
|
|
|
import PropTypes from 'prop-types';
|
|
import BaseDrawer from 'react-native-drawer';
|
|
|
|
// Extends react-native-drawer to allow better control over the open/closed state from the parent
|
|
export default class Drawer extends BaseDrawer {
|
|
static propTypes = {
|
|
...BaseDrawer.propTypes,
|
|
onRequestClose: PropTypes.func.isRequired
|
|
};
|
|
|
|
// To fix the android onLayout issue give this a value of 100% as it does not need another one
|
|
getHeight = () => '100%';
|
|
|
|
processTapGestures = () => {
|
|
// Note that we explicitly don't support tap to open or double tap because I didn't copy them over
|
|
|
|
if (this._activeTween) { // eslint-disable-line no-underscore-dangle
|
|
return false;
|
|
}
|
|
|
|
if (this.props.tapToClose && this._open) { // eslint-disable-line no-underscore-dangle
|
|
this.props.onRequestClose();
|
|
|
|
return true;
|
|
}
|
|
|
|
return false;
|
|
};
|
|
}
|