A pure react, easy to use and highly customizable radio group. As easy as html radio.
- Installation
- Examples
- License #Installation
yarn add react-native-radio-input --save
yarn add react-native-vector-icons --save
react-native link
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>
...
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>
...
Style the radio group, radio button, the label, and the core of the button.
The core of the button is made of icons from react-native-vector-icons
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}} |
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"} |
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)