import React, { CSSProperties, FC, ReactNode } from 'react'; import { Text, TouchableOpacity } from 'react-native'; import { styles } from './styles'; import { ButtonVariants } from '../../types/components'; type Props = { children?: ReactNode; variant?: ButtonVariants; onPress?: () => void; containerStyles?: CSSProperties; textStyles?: CSSProperties; disabled?: boolean; }; export const Button: FC = ({ children, variant, onPress, containerStyles, textStyles, disabled }) => { return ( <> {variant === ButtonVariants.OPACITY ? ( ) : variant === ButtonVariants.FILL ? ( ) : variant == ButtonVariants.TEXT ? ( ) : ( )} ); }; type VariantProps = { children?: ReactNode; onPress?: () => void; containerStyles?: CSSProperties | {}; textStyles?: CSSProperties | {}; disabled?: boolean; }; const OpacityButton: FC = ({ onPress, children, containerStyles = {}, textStyles = {}, disabled = false }) => ( {children} ); const FillButton: FC = ({ onPress, children, containerStyles = {}, textStyles = {} }) => ( {children} ); const TextButton: FC = ({ onPress, children }) => ( {children} );