import * as React from "react"; import { Platform } from "react-native"; import RadioButtonAndroid from "./RadioButtonAndroid"; import RadioButtonIOS from "./RadioButtonIOS"; import { DefaultTheme } from "styled-components"; // import RadioButtonGroup from "./RadioButtonGroup"; // import RadioButtonItem from "./RadioButtonItem"; export type Props = { /** * Value of the radio button */ value: string; /** * Status of radio button. */ status?: "checked" | "unchecked"; /** * Whether radio is disabled. */ disabled?: boolean; /** * Function to execute on press. */ onPress?: () => void; /** * Custom color for unchecked radio. */ uncheckedColor?: string; /** * Custom color for radio. */ color?: string; /** * @optional */ theme?: DefaultTheme; /** * testID to be used on tests. */ testID?: string; }; /** * Radio buttons allow the selection a single option from a set. * *
*
* *
Android (enabled)
*
*
* *
Android (disabled)
*
*
* *
iOS (enabled)
*
*
* *
iOS (disabled)
*
*
* * ## Usage * ```js * import * as React from 'react'; * import { View } from 'react-native'; * import RadioButton from 'react-native-simple-elements/components/RadioButton'; * * const MyComponent = () => { * const [checked, setChecked] = React.useState('first'); * * return ( * * setChecked('first')} * /> * setChecked('second')} * /> * * ); * }; * * export default MyComponent; * ``` */ const RadioButton = (props: Props) => { const Button = Platform.select({ default: RadioButtonAndroid, ios: RadioButtonIOS, }); return