/* @flow */
import React, {
Component,
PropTypes,
} from 'react';
import {
ListView,
Text,
StyleSheet,
} from 'react-native';
import {
Colors,
TouchableRipple,
Divider,
} from 'react-native-paper';
import ButtonExample from './ButtonExample';
import CardExample from './CardExample';
import CheckboxExample from './CheckboxExample';
import DividerExample from './DividerExample';
import GridViewExample from './GridViewExample';
import PaperExample from './PaperExample';
import RippleExample from './RippleExample';
import RadioButtonExample from './RadioButtonExample';
import TextExample from './TextExample';
export const examples = {
button: ButtonExample,
card: CardExample,
checkbox: CheckboxExample,
divider: DividerExample,
grid: GridViewExample,
paper: PaperExample,
ripple: RippleExample,
radio: RadioButtonExample,
text: TextExample,
};
const ds = new ListView.DataSource({ rowHasChanged: (r1, r2) => r1 !== r2 });
const dataSource = ds.cloneWithRows(Object.keys(examples));
export default class ExampleList extends Component {
static route = {
navigationBar: {
title: 'Examples',
},
};
static propTypes = {
navigator: PropTypes.object,
};
_renderRow = id => (
this.props.navigator.push(id)}>
{examples[id].title}
);
_renderSeparator = (sectionId, rowId) => ;
render() {
return (
);
}
}
const styles = StyleSheet.create({
item: {
padding: 16,
backgroundColor: Colors.white,
},
text: {
fontSize: 16,
fontWeight: 'bold',
},
});