react-native-radio-input
A pure react, easy to use and highly customizable radio group. As easy as html radio.

yarn add react-native-radio-input --save
yarn add react-native-vector-icons --save
react-native link
#Examples
##Basic
import RadioGroup,{Radio} from "react-native-radio-input";
...
getChecked = (value) => {
// value = our checked value
console.log(value)
}
...
<RadioGroup getChecked={this.getChecked}>
<Radio iconName={"lens"} label={"The first option"} value={"A"}/>
<Radio iconName={"lens"} label={"The first option"} value={"B"}/>
<Radio iconName={"lens"} label={"I need numbers"} value={1}/>
<Radio label={"Is IconName Optional?"} value={"Yes"}/>
<Radio label={"Show Sentence Value"} value={"This is a Sentence"}/>
</RadioGroup>
...
###Moderate-To-Advanced
You can add styles, see the props
...
getChecked = (value) => {
// value = our checked value
console.log(value)
}
...
<RadioGroup getChecked={this.getChecked} RadioGroupStyle={{flexDirection: "row" }}>
<Radio iconName={"lens"} label={"The first option"} value={"A"} />
<Radio iconName={"lens"} label={"The first option"} value={"B"}/>
<Radio iconName={"lens"} label={"I need numbers"} value={1}/>
<Radio label={"Is IconName Optional?"} value={"Yes"}/>
<Radio label={"Show Sentence Value"} value={"This is a Sentence"}/>
</RadioGroup>
...
####Styling
Style the radio group, radio button, the label, and the core of the button.
####Icons
The core of the button is made of icons from react-native-vector-icons
##Props
######Radio Group
prop | Proptype | Required | Default | Examples |
---|
getChecked | Function | Yes | null |
1. getChecked=(value)=>{console.log(value)}
2. function getChecked(value){console.log(value)}
|
RadioGroupStyle | React Native View Style | No | null | RadioGroupStyle={{flexDirection:"row"}} |
RadioStyle | React Native View Style | No | null | RadioStyle={{backgroundColor:"yellow"}} |
IconStyle | React Native Text Style | No | null | IconStyle={{fontSize:12}} |
labelStyle | React Native Text Style | No | null | labelStyle={{fontSize:12}} |
coreStyle | React Native Text Style | No | null | coreStyle={{fontSize:12}} |
getChecked - function to receive the selected value - usage - See [Basic](#Basic) - (Required)
RadioGroupStyle - React Native View Style
RadioStyle - React Native View Style
IconStyle - React Native Text Style
labelStyle - React Native Text Style
coreStyle - React Native Text Style
#####Radio
prop | Proptype | Required | Default | Examples |
---|
iconGroup | String | No | MaterialIcons | iconGroup = {"MaterialIcons"} |
iconName | String | No | lens | iconName = {"lens"} |
label | String | Yes | null | label = {"This is item 1"} |
value | String or number | Yes | null | value = {"A"} |
iconGroup - based on react-native-vector-icons v4.6.0 by [@oblador](https://oblador.github.io/react-native-vector-icons) . All the icon groups are supported. Default is "MaterialIcons".
iconName - Any icon from the iconGroup mentioned. Default is "lens" - (Required).
label - Label that needs to be displayed by or under the radio button,
value - The return value for the radio button. (Required)
License
Apache 2.0