1.0.2 • Published 6 years ago

react-native-custom-radio-button v1.0.2

Weekly downloads
21
License
MIT
Repository
github
Last release
6 years ago

react-native-custom-radio-button

Simple and animated radio button component for React Native

Demo

Demo

Installation

npm i react-native-custom-radio-button --save

Getting started

Basic

import {RadioGroup, RadioButton} from 'react-native-custom-radio-button'

onSelect(index, value){
  this.setState({
    text: `${value}`
  })
}

render(){
  return(
    <View style={styles.container}>
    
      <RadioGroup
        onSelect = {(index, value) => this.onSelect(index, value)}
      >
        <RadioButton value={'React native'}>
          <Text style={styles.title}>React native</Text>
        </RadioButton>

        <RadioButton value={'Javascript'}>
          <Text style={styles.title}>Javascript</Text>
        </RadioButton>

        <RadioButton value={'Flexbox'}>
          <Text style={styles.title}>Flexbox</Text>
        </RadioButton>
      </RadioGroup>
      
      <Text style={styles.text}>{this.state.text}</Text>
      
    </View>
  )
}

Custom

   <RadioGroup
      size={24}
      thickness={2}
      selectedIndex={1}
      onSelect = {(index, value) => this.onSelect(index, value)}
    >
      <RadioButton 
        value='Red color'
        color='red'>
        <Text style={styles.title}>Red color</Text>
      </RadioButton>

      <RadioButton 
        value='Green color'
        color='green'>
        <Text style={styles.title}>Green color</Text>
      </RadioButton>

      <RadioButton 
        value='Blue color'
        color='blue'>
        <Text style={styles.title}>Blue color</Text>
      </RadioButton>
    </RadioGroup>

Configuration

Radio Group:
PropertyTypeDefaultDescription
sizenumber20radio button size
thicknessnumber1radio button border width
colorstring'#007AFF'radio button color
highlightColorstringnullselected radio button background
selectedIndexnumbernulldefault selected index of radio group
onSelectfunction(index, value)nullfunction to be invoked when radio button is selected

Contributing

Of course! Welcome :)

You can use following command in example dir: