// Copyright (c) 2016 Mattermost, Inc. All Rights Reserved.
// See License.txt for license information.
import React from 'react';
import {ActivityIndicator, StyleSheet, TouchableHighlight, View} from 'react-native';
import {GlobalStyles} from 'app/styles';
const styles = StyleSheet.create({
container: {
flex: 1,
flexDirection: 'row'
},
loading: {
marginLeft: 3
}
});
export default class Button extends React.Component {
static propTypes = {
children: React.PropTypes.node,
loading: React.PropTypes.bool,
onPress: React.PropTypes.func.isRequired
}
onPress = () => {
if (!this.props.loading) {
this.props.onPress();
}
}
render() {
let loading = null;
if (this.props.loading) {
loading = (
);
}
return (
{this.props.children}
{loading}
);
}
}