EmptyContent.js 2.46 KB
'use strict';

import React, {Component} from 'react';
import ReactNative, {
    View,
    Text,
    Image,
    StyleSheet,
    Dimensions,
    TouchableOpacity,
    Platform,
} from 'react-native';

export default class EmptyContent extends Component {
  constructor(props) {
    super(props);
    this.emptyText = this.emptyText.bind(this);
  }

  emptyText(listId){
    var text = '会员等级变更提醒、会员生日福利';
    switch (listId) {
      case '1':
          text = '会员等级变更提醒、会员生日福利';
          break;
      case '2':
          text = '我的优惠券、红包、有货币';
          break;
      case '3':
          text = '没有收到任何关于你的消息';
          break;
      case '4':
          text = '没有收到任何系统消息';
          break;
      case '5':
          text = '没有收到任何活动消息';
          break;
      default:
    }
    return(
      text
    )
  }

  render(){
    let {listId} = this.props;
    return(
        <View style={styles.container}>
            <Image
                style={styles.iconStyle}
                source={require('../../images/message_empty_ic.png')}
            />
            <Text style={styles.textStyle}>
                {this.emptyText(listId)}
            </Text>
            <TouchableOpacity
                onPress={() => {
                     this.props.onPressEmptyItem && this.props.onPressEmptyItem();
                }}
            >
                <View style={styles.aroundStyle}>
                    <Text style={styles.aroundTitle}>
                       随便逛逛
                    </Text>
                </View>
            </TouchableOpacity>
        </View>
    );
  };
}

let {width, height} = Dimensions.get('window');
let scale = (width/375.0);

let styles = StyleSheet.create({
  container: {
    flex: 1,
    flexDirection: 'column',
    justifyContent: 'center',
    alignItems: 'center',
  },
  iconStyle: {
    width: Math.ceil(96*scale),
    height: Math.ceil(70*scale),
    backgroundColor: 'transparent',
  },
  textStyle: {
    marginTop: Math.ceil(28*scale),
    color: '#444444',
    backgroundColor: 'transparent',
    fontSize: 15,
  },
  aroundStyle: {
    marginTop: Math.ceil(80*scale),
    width: Math.ceil(237*scale),
    height: 45,
    backgroundColor: '#444444',
    borderRadius: 5,
    flexDirection: 'column',
    justifyContent: 'center',
  },
  aroundTitle: {
    fontSize: 20,
    color: 'white',
    textAlign: 'center',
  }
})