import React, { useState } from "react"; import { TouchableOpacity, ViewStyle, TextStyle, Text } from "react-native"; type Props = { styles: { button: ViewStyle; focusedButton: ViewStyle; buttonText: TextStyle; focusedText: TextStyle; }; onPress: () => void; text: string; }; export function Button(props: Props) { const [focused, setFocused] = useState(false); return ( setFocused(true)} onPressOut={() => setFocused(false)} onPress={() => props?.onPress?.()} style={[ props?.styles?.button, focused ? props?.styles?.focusedButton : {}, ]} > {props?.text} ); }