App/Components/AlertMessageComponent.js
import React from 'react';
import { View, Text } from 'react-native';
import styles from './Styles/AlertMessageComponentStyle';
import * as Animatable from 'react-native-animatable';
import { Metrics } from '../Themes/';
import Icon from 'react-native-vector-icons/Ionicons';
const AlertMessageComponent = (props) => {
  const { title } = props;
  let messageComponent = (
      <Animatable.View
      style={[styles.container, props.style]}
      delay={800}
      animation='bounceIn'
    >
      <View style={styles.contentContainer}>
        <Icon
          name={props.icon || 'ios-alert'}
          size={Metrics.icons.large}
          style={styles.icon}
        />
        <Text allowFontScaling={false} style={styles.message}>{title && title.toUpperCase()}</Text>
      </View>
    </Animatable.View>
    );
  return props.show ? messageComponent : null;
};
AlertMessageComponent.defaultProps = {
  show: true
};
AlertMessageComponent.PropTypes = {
  style: React.PropTypes.object,
  title: React.PropTypes.string.isRequired,
  icon: React.PropTypes.string,
  show: React.PropTypes.bool
};
export default AlertMessageComponent;