CouponViewModal.js 1.7 KB
'use strict';

import React from 'react';
import ReactNative from 'react-native';

const {AppRegistry, StyleSheet, Image, View, Dimensions, TouchableOpacity, Modal, Text, TouchableWithoutFeedback,
} = ReactNative;

import YH_Image from '../../common/components/YH_Image';

export default class CouponViewModal extends React.Component {
    constructor(props) {
        super(props);
    }

    render() {
        return (
            <Modal visible={this.props.show} animationType={'none'} transparent={true} onRequestClose={() => { }}>
                <TouchableOpacity style={styles.modalContainer} activeOpacity={1} onPress={() => {
                  this.props.showCouponView && this.props.showCouponView(false);
                }}>
                    <View style={styles.shareView}>
                        <TouchableOpacity activeOpacity={1} onPress={() => {
                            this.props.didTouchCouponBanner && this.props.didTouchCouponBanner();
                        }}>
                        <YH_Image resizeMode={'contain'} style={styles.imageView} url={this.props.data}></YH_Image>
                        </TouchableOpacity>
                    </View>
                </TouchableOpacity>
            </Modal>
        );
    }
};

let {width, height} = Dimensions.get('window');
const DEVICE_WIDTH_RATIO = width / 375;

let styles = StyleSheet.create({
    modalContainer: {
        flex: 1,
        backgroundColor: 'rgba(0, 0, 0, 0.6)',
        flexDirection: 'row',
        alignItems: 'center',
        justifyContent: 'center',
    },
    shareView: {
      flex: 1,
      alignItems: 'center',
    },
    imageView : {
      width: 280*DEVICE_WIDTH_RATIO,
      height: 402*DEVICE_WIDTH_RATIO,
    },
});