import * as React from "react"; import { View, Image, Text, StyleProp, ViewStyle, TextStyle, ImageStyle, TouchableOpacity, ImageSourcePropType, } from "react-native"; /** * ? Local Imports */ import styles from "./SocialButton.style"; type CustomStyleProp = StyleProp | Array>; type CustomImageStyleProp = | StyleProp | Array>; type CustomTextStyleProp = StyleProp | Array>; export interface ISocialButtonProps { text: string; style?: CustomStyleProp; textStyle?: CustomTextStyleProp; imageSource?: ImageSourcePropType; textContainerStyle?: CustomStyleProp; iconImageStyle?: CustomImageStyleProp; TouchableComponent?: any; onPress: () => void; } const SocialButton: React.FC = ({ style, text, textStyle, iconImageStyle, textContainerStyle, TouchableComponent = TouchableOpacity, imageSource = require("../../local-assets/facebook.png"), onPress, }) => { return ( {text} ); }; export default SocialButton;