1
0

ErrorPage.js 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. import React, { Component } from 'react';
  2. import { StyleSheet } from 'react-native';
  3. import { View, Container, Text, Icon, Button } from 'native-base';
  4. import { themeDark, themeLight, useTheme } from './Theme';
  5. class ErrorPage extends React.Component {
  6. constructor(props) {
  7. super(props);
  8. }
  9. render() {
  10. return (
  11. <View style={styles.container}>
  12. <Icon style={styles.icon} name="frown" type="FontAwesome5" />
  13. <Text style={styles.text}>Ops, something went wrong...</Text>
  14. <View style={styles.buttonContainer}>
  15. <Button onPress={this.props.onReload}><Text>Retry</Text></Button>
  16. </View>
  17. </View>
  18. );
  19. }
  20. }
  21. const styles = StyleSheet.create({
  22. container: {
  23. alignItems: 'center',
  24. justifyContent: 'center',
  25. flex: 9999999999,
  26. backgroundColor: useTheme('colors.background'),
  27. },
  28. icon: {
  29. fontSize: 100,
  30. color: useTheme('colors.text'),
  31. },
  32. text: {
  33. color: useTheme('colors.text'),
  34. marginTop: 20,
  35. marginBottom: 20,
  36. },
  37. buttonContainer: {
  38. justifyContent: 'center',
  39. alignItems: 'center'
  40. }
  41. });
  42. export default ErrorPage;