# react-native-simple-radio-button
**Repository Path**: higgs/react-native-simple-radio-button
## Basic Information
- **Project Name**: react-native-simple-radio-button
- **Description**: No description available
- **Primary Language**: JavaScript
- **License**: MIT
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 1
- **Forks**: 0
- **Created**: 2017-01-19
- **Last Updated**: 2020-12-19
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# react-native-simple-radio-button
> simple and useful radio button component for React Native
[]()[]()
[](https://nodei.co/npm/react-native-simple-radio-button/)
Demo
---

## Installation
in Cli
```sh
npm i react-native-simple-radio-button --save
```
# Getting started
```js
import RadioForm, {RadioButton, RadioButtonInput, RadioButtonLabel} from 'react-native-simple-radio-button';
var radio_props = [
{label: 'param1', value: 0 },
{label: 'param2', value: 1 }
];
var RadioButtonProject = React.createClass({
getInitialState: function() {
return {
value: 0,
}
},
render: function() {
return (
{this.setState({value:value})}}
/>
);
}
});
```
Basic
---
```js
{this.setState({value:value})}}
/>
```
Advanced
---
```js
{this.setState({value:value})}}
/>
```
Pro
---
```js
{/* You can set RadioButtonLabel before RadioButtonInput */}
```
# Methods
## updateIsActiveIndex
update active radio button
# Props
## RadioForm Component
### radio_props (Default: `[]`) _*required_
radio button value and label array
### onPress _*required_
callback when radio button clicked.
### initial (Default: `0`)
initial selected
### buttonColor(Default: '#2196f3')
change radio button color
```js
```

### labelColor(Default: '#000')
change label color
```js
```
### formHorizontal(Default: false)
change form position
```js
```

### labelHorizontal(Default: true)
change label position
```js
```

### animation (Default: `true`)
if you pass false, animation of radio button is disabled

### animation (Default: `true`)
if you pass false, animation of radio button is disabled

## RadioButton Component
### isSelected
If you pass `true` to this param, that button change to selected status.
### labelHorizontal
change label position to horizontal
### buttonColor
The button color
### labelColor
The label color
### style
The label style
## onPress _*required_
callback when radio button clicked.
# RadioButtonInput
### isSelected
### onPress
### buttonInnerColor
The button inner color
### buttonOuterColor
The button inner color
### buttonSize
The button size. Width and height will be same length.
### buttonOuterSize
The button size of outer. Width and height will be same length.
### buttonStyle
Custom button style
### buttonWrapStyle
Custom style for view of button's outside
# RadioButtonLabel
### labelHorizontal
If you pass true, the button and label will be aligned horizontally.
### labelStyle
If you pass style, you can change label text style as you want
### labelWrapStyle
If you pass style, you can change label wrapper view style as you want
### onPress _*required_
callback when radio button clicked.
# Contributing
Of course! Welcome :)
You can use following command in `example` dir:
```
npm run sync
```
During running this command, when you change source to implement/fix something, these changes will sync to `example/node_modules/react-native-simple-radio-button/`. You can check your change using example project easily.
# License
MIT