1.1.0 • Published 7 years ago

react-native-radio-form v1.1.0

Weekly downloads
20
License
MIT
Repository
github
Last release
7 years ago

react-native-radio-form

react-native-radio-form is a simple Radio’s form, it’s a pure JS's component and it could used for the Android and iOS

npm.io

Installation

npm install react-native-radio-form --save

Note: The radio-form is based on ECMAScript6, if you use React Native < v0.13, maybe it don't run

Usage

import React, { Component } from 'react';
import { StyleSheet, View } from 'react-native';
import RadioForm from 'react-native-radio-form';
const mockData = [
    {
        label: 'label1',
        value: 'fi'
    },
    {
        label: 'label2',
        value: 'se'
    },
    {
        label: 'label3',
        value: 'th'
    }
];

export default class PRNRadioForm extends Component {

    _onSelect = ( item ) => {
      console.log(item);
    };

  render() {
    return (
      <View style={styles.container}>
        <View style={{ marginVertical: 10 }} >
          <RadioForm
              style={{ width: 350 - 30 }}
              dataSource={mockData}
              itemShowKey="label"
              itemRealKey="value"
              circleSize={16}
              initial={1}
              formHorizontal={true}
              labelHorizontal={true}
              onPress={(item) => this._onSelect(item)}
          />
        </View>
      </View>
    );
  }
}

Properties

PropDefaultTypeDescription
style-objectSpecify the style of the radio-form, eg. width..., but don't suggest setting height
dataSource-arraySpecify the display date of radio-form. array type value must match the specified format and it's required
itemShowKey'label'stringSpecify the display property that radio-form's item from dataSource
itemRealKey'value'stringSpecify the real-selected property that radio-form's item from dataSource
circleSize20numberSpecify the size of radio-form's circle
initial0number | stringSpecify the initial value, it's array's index or what is itemShowKey's value and itemRealKey's
onPress-functionThis is called when the user click the Radio's item in the UI, The first and only argument is return object from dataSource when it's called
formHorizontalfalsebooleanSpecify the form whether can horizontal arrangement
labelHorizontaltruebooleanSpecify between circle and label whether can horizontal arrangement
outerColor'#2f86d5'stringSpecify the color the radio-form's outer-circle
innerColor'#2f86d5'stringSpecify the color the radio-form's center point

Licence

(MIT)