1*f500022eSBartosz Kaszubowskiimport React, { PropsWithChildren } from 'react'; 2e331da1dSEvan Baconimport { 3e331da1dSEvan Bacon Image, 4e331da1dSEvan Bacon StyleSheet, 5e331da1dSEvan Bacon Text, 6e331da1dSEvan Bacon TouchableOpacity, 7*f500022eSBartosz Kaszubowski TouchableOpacityProps, 8e331da1dSEvan Bacon View, 9e331da1dSEvan Bacon} from 'react-native'; 1069185572SBartłomiej Bukowski 1169185572SBartłomiej Bukowskiconst googleIcon = { 126da15324SBartosz Kaszubowski uri: 'https://upload.wikimedia.org/wikipedia/commons/thumb/5/53/Google_%22G%22_Logo.svg/200px-Google_%22G%22_Logo.svg.png', 1369185572SBartłomiej Bukowski}; 1469185572SBartłomiej Bukowski 15*f500022eSBartosz Kaszubowskitype Props = PropsWithChildren<TouchableOpacityProps>; 16*f500022eSBartosz Kaszubowski 17*f500022eSBartosz Kaszubowskiconst GoogleSignInButton = ({ children, style, disabled, ...props }: Props) => ( 1869185572SBartłomiej Bukowski <TouchableOpacity 1974967a3cSCharlie Cruzan disabled={disabled} 2069185572SBartłomiej Bukowski activeOpacity={0.6} 2169185572SBartłomiej Bukowski style={StyleSheet.flatten([styles.touchable, style])} 22e331da1dSEvan Bacon {...props}> 2369185572SBartłomiej Bukowski <View style={styles.content}> 2469185572SBartłomiej Bukowski <Image source={googleIcon} style={styles.icon} /> 2569185572SBartłomiej Bukowski <Text style={styles.text}>{children}</Text> 2669185572SBartłomiej Bukowski </View> 2769185572SBartłomiej Bukowski </TouchableOpacity> 2869185572SBartłomiej Bukowski); 2969185572SBartłomiej Bukowski 3069185572SBartłomiej Bukowskiconst styles = StyleSheet.create({ 3169185572SBartłomiej Bukowski touchable: { 3269185572SBartłomiej Bukowski shadowOpacity: 0.2, 3369185572SBartłomiej Bukowski shadowRadius: 1.5, 3469185572SBartłomiej Bukowski shadowOffset: { width: 0, height: 1 }, 3569185572SBartłomiej Bukowski overflow: 'visible', 3669185572SBartłomiej Bukowski shadowColor: 'black', 3769185572SBartłomiej Bukowski backgroundColor: 'white', 3869185572SBartłomiej Bukowski borderRadius: 4, 3969185572SBartłomiej Bukowski }, 4069185572SBartłomiej Bukowski content: { 4169185572SBartłomiej Bukowski flexDirection: 'row', 4269185572SBartłomiej Bukowski paddingHorizontal: 16, 4369185572SBartłomiej Bukowski paddingVertical: 12, 4469185572SBartłomiej Bukowski alignItems: 'center', 4569185572SBartłomiej Bukowski justifyContent: 'space-between', 4669185572SBartłomiej Bukowski }, 4769185572SBartłomiej Bukowski icon: { width: 24, aspectRatio: 1 }, 4869185572SBartłomiej Bukowski text: { color: 'gray', marginLeft: 12, fontSize: 16, fontWeight: '600' }, 4969185572SBartłomiej Bukowski}); 50*f500022eSBartosz Kaszubowski 51*f500022eSBartosz Kaszubowskiexport default GoogleSignInButton; 52