import React from "react"; import { Text, Image, TouchableOpacity, View, ViewStyle, StyleProp, TextStyle, ImageStyle, } from "react-native"; import styles from "./ButtonComponent.style"; export interface ButtonComponentProps { buttonText: string; disableButtonIcon: boolean; buttonIconComponent: React.ReactNode | React.ReactNode[]; buttonContainerStyle?: StyleProp; buttonTextStyle?: StyleProp; buttonIconImageStyle?: StyleProp; buttonImageSource?: any; onButtonPress: () => void; } const ButtonComponent: React.FC = ({ buttonText = "Hotspot", onButtonPress, disableButtonIcon, buttonIconComponent, buttonContainerStyle, buttonTextStyle, buttonIconImageStyle, buttonImageSource = require("../../local-assets/right-arrow.png"), }) => { return ( {buttonText} {!disableButtonIcon && ( {buttonIconComponent || ( )} )} ); }; export default ButtonComponent;