/* @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', }, });