import { TextContainer } from "@components/atoms"; import { moderateScale } from "@utils/scaling"; import React from "react"; import { ActivityIndicator, Pressable, PressableProps, ViewStyle } from "react-native"; import { UnistylesRuntime, createStyleSheet, useStyles } from "react-native-unistyles"; const stylesheet = createStyleSheet((theme) => ({ btnStyle: (isDarkMode: boolean) => ({ height: moderateScale(52), backgroundColor: isDarkMode ? theme.colors.white : theme.colors.black, alignItems: "center", justifyContent: "center", borderRadius: moderateScale(8), }), })); interface CustomButtonProps extends PressableProps { label: string; style?: ViewStyle; textStyle?: object; isLoading?: boolean; } const ButtonContainer: React.FC = ({ label, isLoading, style, textStyle, ...props }) => { const { styles, theme } = useStyles(stylesheet); const isDarkMode = UnistylesRuntime.themeName === "dark"; return ( {isLoading ? ( ) : ( )} ); }; export default React.memo(ButtonContainer);