# 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 [![npm](https://img.shields.io/npm/v/react-native-simple-radio-button.svg)]()[![npm](https://img.shields.io/npm/l/react-native-simple-radio-button.svg)]() [![NPM](https://nodei.co/npm/react-native-simple-radio-button.png?downloads=true&downloadRank=true&stars=true)](https://nodei.co/npm/react-native-simple-radio-button/) Demo --- ![Demo](./doc/ver1.3_demo.gif) ## 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 ``` ![Demo](./doc/button_color.jpg) ### labelColor(Default: '#000') change label color ```js ``` ### formHorizontal(Default: false) change form position ```js ``` ![Demo](./doc/form_horizontal.jpg) ### labelHorizontal(Default: true) change label position ```js ``` ![Demo](./doc/label_horizontal.jpg) ### animation (Default: `true`) if you pass false, animation of radio button is disabled ![Demo](./doc/demo_1.gif) ### animation (Default: `true`) if you pass false, animation of radio button is disabled ![Demo](./doc/demo_1.gif) ## 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