react-native-radio-input

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

Usage no npm install needed!

<script type="module">
  import reactNativeRadioInput from 'https://cdn.skypack.dev/react-native-radio-input';
</script>

README

react-native-radio-input

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

sample sample2

Installation

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