1*22ad7743SAman Mittalimport { StyleSheet, View, Pressable, Text } from 'react-native';
2*22ad7743SAman Mittalimport FontAwesome from '@expo/vector-icons/FontAwesome';
3*22ad7743SAman Mittal
4*22ad7743SAman Mittalexport default function Button({ label, theme, onPress }) {
5*22ad7743SAman Mittal  if (theme === "primary") {
6*22ad7743SAman Mittal    return (
7*22ad7743SAman Mittal      <View
8*22ad7743SAman Mittal        style={[
9*22ad7743SAman Mittal          styles.buttonContainer,
10*22ad7743SAman Mittal          { borderWidth: 4, borderColor: '#ffd33d', borderRadius: 18 },
11*22ad7743SAman Mittal        ]}>
12*22ad7743SAman Mittal        <Pressable style={[styles.button, { backgroundColor: '#fff' }]} onPress={onPress}>
13*22ad7743SAman Mittal          <FontAwesome name="picture-o" size={18} color="#25292e" style={styles.buttonIcon} />
14*22ad7743SAman Mittal          <Text style={[styles.buttonLabel, { color: '#25292e' }]}>{label}</Text>
15*22ad7743SAman Mittal        </Pressable>
16*22ad7743SAman Mittal      </View>
17*22ad7743SAman Mittal    );
18*22ad7743SAman Mittal  }
19*22ad7743SAman Mittal
20*22ad7743SAman Mittal  return (
21*22ad7743SAman Mittal  <View style={styles.buttonContainer}>
22*22ad7743SAman Mittal      <Pressable style={styles.button} onPress={onPress}>
23*22ad7743SAman Mittal        <Text style={styles.buttonLabel}>{label}</Text>
24*22ad7743SAman Mittal      </Pressable>
25*22ad7743SAman Mittal    </View>
26*22ad7743SAman Mittal  );
27*22ad7743SAman Mittal}
28*22ad7743SAman Mittal
29*22ad7743SAman Mittalconst styles = StyleSheet.create({
30*22ad7743SAman Mittal  buttonContainer: {
31*22ad7743SAman Mittal    width: 320,
32*22ad7743SAman Mittal    height: 68,
33*22ad7743SAman Mittal    marginHorizontal: 20,
34*22ad7743SAman Mittal    alignItems: 'center',
35*22ad7743SAman Mittal    justifyContent: 'center',
36*22ad7743SAman Mittal    padding: 3,
37*22ad7743SAman Mittal  },
38*22ad7743SAman Mittal  button: {
39*22ad7743SAman Mittal    borderRadius: 10,
40*22ad7743SAman Mittal    width: '100%',
41*22ad7743SAman Mittal    height: '100%',
42*22ad7743SAman Mittal    alignItems: 'center',
43*22ad7743SAman Mittal    justifyContent: 'center',
44*22ad7743SAman Mittal    flexDirection: 'row',
45*22ad7743SAman Mittal  },
46*22ad7743SAman Mittal  buttonLabel: {
47*22ad7743SAman Mittal    color: '#fff',
48*22ad7743SAman Mittal    fontSize: 16,
49*22ad7743SAman Mittal  },
50*22ad7743SAman Mittal  buttonIcon: {
51*22ad7743SAman Mittal    paddingRight: 8,
52*22ad7743SAman Mittal  },
53*22ad7743SAman Mittal});
54