aboutsummaryrefslogtreecommitdiff
path: root/src/components/profile/ToggleButton.tsx
diff options
context:
space:
mode:
Diffstat (limited to 'src/components/profile/ToggleButton.tsx')
-rw-r--r--src/components/profile/ToggleButton.tsx44
1 files changed, 44 insertions, 0 deletions
diff --git a/src/components/profile/ToggleButton.tsx b/src/components/profile/ToggleButton.tsx
new file mode 100644
index 00000000..ff14cdde
--- /dev/null
+++ b/src/components/profile/ToggleButton.tsx
@@ -0,0 +1,44 @@
+import * as React from 'react';
+import {StyleSheet, Text} from 'react-native';
+import {TouchableOpacity} from 'react-native-gesture-handler';
+import {getToggleButtonText, SCREEN_HEIGHT, SCREEN_WIDTH} from '../../utils';
+
+type ToggleButtonProps = {
+ toggleState: boolean;
+ handleToggle: Function;
+ buttonType: string;
+};
+
+const ToggleButton: React.FC<ToggleButtonProps> = ({
+ toggleState,
+ handleToggle,
+ buttonType,
+}) => {
+ return (
+ <TouchableOpacity style={styles.button} onPress={() => handleToggle()}>
+ <Text style={styles.text}>
+ {getToggleButtonText(buttonType, toggleState)}
+ </Text>
+ </TouchableOpacity>
+ );
+};
+
+const styles = StyleSheet.create({
+ button: {
+ justifyContent: 'center',
+ alignItems: 'center',
+ width: SCREEN_WIDTH * 0.25,
+ height: SCREEN_WIDTH * 0.1,
+ borderRadius: 8,
+ marginTop: '3%',
+ borderColor: '#698dd3',
+ backgroundColor: 'white',
+ borderWidth: 3,
+ marginHorizontal: '1%',
+ },
+ text: {
+ fontWeight: 'bold',
+ color: '#698dd3',
+ },
+});
+export default ToggleButton;