import React, { FC } from 'react'; import { View } from 'react-native'; import { typographyStyles } from 'styles'; import { Text } from 'react-native-elements'; import { styles } from './styles'; import { Props } from './types'; import FormLabel from '../FormLabel'; import RadioButton from '../RadioButton'; const LikertScale: FC = ({ label, required, errorMessage, helperText, scaleDescription, choices, value, onChange, }) => ( {helperText ? ( {helperText} ) : null} {scaleDescription ? ( {choices[0].label}: {scaleDescription.lowest} {'\n'} {scaleDescription.middle ? scaleDescription.middle + '\n' : ''} {choices[choices.length - 1].label}: {scaleDescription.highest} ) : null} {choices.map((choice) => ( {choice.label} ))} {choices.map((choice) => ( onChange(choice.value)} center /> ))} {errorMessage ? ( {errorMessage} ) : null} ); export default LikertScale;