ignite-boilerplate-andross-typescript
Version:
Customized version of ignite Andross With TypeScript Support.
49 lines (43 loc) • 1.22 kB
JavaScript
/* eslint no-use-before-define: ["error", { "variables": false }] */
import React from 'react'
import { StyleSheet, Text, View, ViewPropTypes } from 'react-native'
import PropTypes from 'prop-types'
import Color from './Color'
export default function SystemMessage ({ currentMessage, containerStyle, wrapperStyle, textStyle }) {
return (
<View style={[styles.container, containerStyle]}>
<View style={[styles.wrapper, wrapperStyle]}>
<Text style={[styles.text, textStyle]}>{currentMessage.text}</Text>
</View>
</View>
)
}
const styles = StyleSheet.create({
container: {
alignItems: 'center',
justifyContent: 'center',
flex: 1,
marginTop: 5,
marginBottom: 10
},
text: {
backgroundColor: Color.backgroundTransparent,
color: Color.defaultColor,
fontSize: 12,
fontWeight: '300'
}
})
SystemMessage.defaultProps = {
currentMessage: {
system: false
},
containerStyle: {},
wrapperStyle: {},
textStyle: {}
}
SystemMessage.propTypes = {
currentMessage: PropTypes.object,
containerStyle: ViewPropTypes.style,
wrapperStyle: ViewPropTypes.style,
textStyle: Text.propTypes.style
}