import React, { FC } from 'react' import { ViewStyle } from 'react-native/Libraries/StyleSheet/StyleSheetTypes' import { FormField } from './FormField' import { View } from 'react-native' import { styled } from '@nbottarini/react-native-styled' import { RadioButton } from './RadioButton' import { BodyMedium, BodySmall } from '../text/Typography' import { rv } from '../rv' import { themed } from '../theme/themed' export const YesNoField: FC = (props) => { return ( props.onChange?.(true)} disabled={props.disabled} /> {props.yesTitle ?? 'Si'} props.onChange?.(false)} disabled={props.disabled} /> {props.noTitle ?? 'No'} {props.errorText} ) } const RadioContainer = styled(View, { flexDirection: 'row', gap: rv(20), alignItems: 'center', marginBottom: rv(5), }) const OptionContainer = styled(View, { flexDirection: 'row', alignItems: 'center', }) const OptionLabel = styled(BodyMedium, { }) const ErrorText = themed(BodySmall, ({ ds, resolve }) => ({ minHeight: resolve(ds.sys.typeScale.bodySmall.lineHeight), color: resolve(ds.sys.color.error), })) interface YesNoFieldProps { value?: boolean label?: string yesTitle?: string noTitle?: string errorText?: string disabled?: boolean onChange?: (value: boolean) => void style?: ViewStyle }