1.1.0 • Published 7 years ago
react-native-radio-form v1.1.0
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
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
Prop | Default | Type | Description |
---|---|---|---|
style | - | object | Specify the style of the radio-form, eg. width..., but don't suggest setting height |
dataSource | - | array | Specify the display date of radio-form. array type value must match the specified format and it's required |
itemShowKey | 'label' | string | Specify the display property that radio-form's item from dataSource |
itemRealKey | 'value' | string | Specify the real-selected property that radio-form's item from dataSource |
circleSize | 20 | number | Specify the size of radio-form's circle |
initial | 0 | number | string | Specify the initial value, it's array's index or what is itemShowKey's value and itemRealKey's |
onPress | - | function | This 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 |
formHorizontal | false | boolean | Specify the form whether can horizontal arrangement |
labelHorizontal | true | boolean | Specify between circle and label whether can horizontal arrangement |
outerColor | '#2f86d5' | string | Specify the color the radio-form's outer-circle |
innerColor | '#2f86d5' | string | Specify the color the radio-form's center point |
Licence
(MIT)