UNPKG

ignite-router-flux

Version:

Infinite Red's hot boilerplate for React Native.

35 lines (30 loc) 1.06 kB
import React, { Component } from 'react' import PropTypes from 'prop-types' import { TouchableOpacity, Text } from 'react-native' import styles from './Styles/FullButtonStyles' import ExamplesRegistry from '../Services/ExamplesRegistry' // Note that this file (App/Components/FullButton) needs to be // imported in your app somewhere, otherwise your component won't be // compiled and added to the examples dev screen. // Ignore in coverage report /* istanbul ignore next */ ExamplesRegistry.addComponentExample('Full Button', () => <FullButton text='Hey there' onPress={() => window.alert('Full Button Pressed!')} /> ) export default class FullButton extends Component { static propTypes = { text: PropTypes.string, onPress: PropTypes.func, styles: PropTypes.object } render () { return ( <TouchableOpacity style={[styles.button, this.props.styles]} onPress={this.props.onPress}> <Text style={styles.buttonText}>{this.props.text && this.props.text.toUpperCase()}</Text> </TouchableOpacity> ) } }