diff options
Diffstat (limited to 'src/view/com/util/forms')
-rw-r--r-- | src/view/com/util/forms/RadioButton.tsx | 14 | ||||
-rw-r--r-- | src/view/com/util/forms/RadioGroup.tsx | 2 |
2 files changed, 10 insertions, 6 deletions
diff --git a/src/view/com/util/forms/RadioButton.tsx b/src/view/com/util/forms/RadioButton.tsx index f5696a76d..9d1cb4749 100644 --- a/src/view/com/util/forms/RadioButton.tsx +++ b/src/view/com/util/forms/RadioButton.tsx @@ -15,7 +15,7 @@ export function RadioButton({ }: { testID?: string type?: ButtonType - label: string + label: string | JSX.Element isSelected: boolean style?: StyleProp<ViewStyle> onPress: () => void @@ -47,7 +47,7 @@ export function RadioButton({ borderColor: theme.palette.default.border, }, 'default-light': { - borderColor: theme.palette.default.border, + borderColor: theme.palette.default.borderDark, }, }) const circleFillStyle = choose<TextStyle, Record<ButtonType, TextStyle>>( @@ -128,9 +128,13 @@ export function RadioButton({ <View style={[circleFillStyle, styles.circleFill]} /> ) : undefined} </View> - <Text type="button" style={[labelStyle, styles.label]}> - {label} - </Text> + {typeof label === 'string' ? ( + <Text type="button" style={[labelStyle, styles.label]}> + {label} + </Text> + ) : ( + <View style={styles.label}>{label}</View> + )} </View> </Button> ) diff --git a/src/view/com/util/forms/RadioGroup.tsx b/src/view/com/util/forms/RadioGroup.tsx index 071540b73..14599e649 100644 --- a/src/view/com/util/forms/RadioGroup.tsx +++ b/src/view/com/util/forms/RadioGroup.tsx @@ -5,7 +5,7 @@ import {ButtonType} from './Button' import {s} from 'lib/styles' export interface RadioGroupItem { - label: string + label: string | JSX.Element key: string } |