feat: add <RadioButton /> component. fixes #13

This commit is contained in:
Satyajit Sahoo
2016-11-13 23:50:58 +05:30
parent 7264166463
commit eeb8210ab9
4 changed files with 152 additions and 0 deletions

View File

@@ -16,6 +16,7 @@ import CheckboxExample from './CheckboxExample';
import DividerExample from './DividerExample';
import PaperExample from './PaperExample';
import RippleExample from './RippleExample';
import RadioButtonExample from './RadioButtonExample';
import TextExample from './TextExample';
export const examples = {
@@ -25,6 +26,7 @@ export const examples = {
divider: DividerExample,
paper: PaperExample,
ripple: RippleExample,
radio: RadioButtonExample,
text: TextExample,
};

View File

@@ -0,0 +1,67 @@
/* @flow */
import React, { Component } from 'react';
import {
View,
StyleSheet,
} from 'react-native';
import {
Paragraph,
RadioButton,
Colors,
} from 'react-native-paper';
export default class RadioButtonExample extends Component {
static title = 'Radio button';
state = {
checkedNormal: true,
checkedCustom: true,
};
render() {
return (
<View style={styles.container}>
<View style={styles.row}>
<Paragraph>Normal</Paragraph>
<RadioButton
checked={this.state.checkedNormal}
onPress={() => this.setState(state => ({ checkedNormal: !state.checkedNormal }))}
/>
</View>
<View style={styles.row}>
<Paragraph>Custom</Paragraph>
<RadioButton
color={Colors.pink500}
checked={this.state.checkedCustom}
onPress={() => this.setState(state => ({ checkedCustom: !state.checkedCustom }))}
/>
</View>
<View style={styles.row}>
<Paragraph>Checked (Disabled)</Paragraph>
<RadioButton checked disabled />
</View>
<View style={styles.row}>
<Paragraph>Unchecked (Disabled)</Paragraph>
<RadioButton checked={false} disabled />
</View>
</View>
);
}
}
const styles = StyleSheet.create({
container: {
flex: 1,
backgroundColor: Colors.white,
padding: 8,
},
row: {
flexDirection: 'row',
alignItems: 'center',
justifyContent: 'space-between',
padding: 8,
},
});