import React from 'react' import { Image, StyleProp, Text, TouchableOpacity, View, ViewStyle } from 'react-native' import R from '../../res' import s from './styles' import { ICheckboxProps } from './types' const Checkbox = ({ onPress, text, styles, isActive, customTextComp, error, }: ICheckboxProps) => { let indicatorStyles: StyleProp = isActive ? [s.indicatorOn, styles?.indicator] : [s.indicator, styles?.indicatorDisabled] if (error) { indicatorStyles = [...indicatorStyles, { borderColor: styles?.errorColor }] } return ( <> {isActive && } {customTextComp || ( {text} )} {!!error && {error}} ) } export default Checkbox