import React from 'react'; import { View, Image, Keyboard, } from 'react-native'; import { RkButton, RkText, RkTextInput, RkAvoidKeyboard, RkTheme, RkStyleSheet, } from 'react-native-ui-kitten'; import { FontAwesome } from '../../assets/icons'; import { GradientButton } from '../../components/gradientButton'; import { scaleVertical } from '../../utils/scale'; import NavigationType from '../../config/navigation/propTypes'; export class LoginV2 extends React.Component { static propTypes = { navigation: NavigationType.isRequired, }; static navigationOptions = { header: null, }; onLoginButtonPressed = () => { this.props.navigation.goBack(); }; onSignUpButtonPressed = () => { this.props.navigation.navigate('SignUp'); }; getThemeImageSource = (theme) => ( theme.name === 'light' ? require('../../assets/images/logo.png') : require('../../assets/images/logoDark.png') ); renderImage = () => ( ); render = () => ( true} onResponderRelease={() => Keyboard.dismiss()}> {this.renderImage()} React Native UI Kitten {FontAwesome.twitter} {FontAwesome.google} {FontAwesome.facebook} Don’t have an account? Sign up now ); } const styles = RkStyleSheet.create(theme => ({ screen: { padding: scaleVertical(16), flex: 1, justifyContent: 'space-between', backgroundColor: theme.colors.screen.base, }, image: { height: scaleVertical(77), resizeMode: 'contain', }, header: { paddingBottom: scaleVertical(10), alignItems: 'center', justifyContent: 'center', flex: 1, }, content: { justifyContent: 'space-between', }, save: { marginVertical: 20, }, buttons: { flexDirection: 'row', marginBottom: scaleVertical(24), marginHorizontal: 24, justifyContent: 'space-around', }, textRow: { flexDirection: 'row', justifyContent: 'center', }, button: { borderColor: theme.colors.border.solid, }, footer: {}, }));