SureModal.js 3.93 KB
'use strict';

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

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


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

    render() {
        return (
            <Modal
                visible={this.props.isShow}
                animationType={'none'}
                transparent={true}
                onRequestClose={() => {
                }}>
                <View style={styles.modalContainer}>
                    <View style={styles.modalView}>
                        <View style={styles.confirmTitleContainer}>
                            <Text style={styles.confirmTitle}>申请后不能取消,确定要提现吗?</Text>
                        </View>
                        <View style={{width: '100%', height: 0.5, backgroundColor: '#e0e0e0'}}/>
                        <View style={styles.confirmBtnContainer}>
                            <TouchableOpacity
                                style={{width: '49%', alignItems: 'center', justifyContent: 'center', height: 45.5}}
                                onPress={() => {
                                    this.props.hiddenSureDialog && this.props.hiddenSureDialog();
                                }}>
                                <Text style={{fontSize: 17, color: '#444444', letterSpacing: -0.41}}>取消</Text>
                            </TouchableOpacity>
                            <View style={{width: 0.5, height: 45, backgroundColor: '#e0e0e0'}}/>
                            <TouchableOpacity
                                style={{width: '49%', alignItems: 'center', justifyContent: 'center', height: 45.5}}
                                onPress={() => {
                                    this.props.hiddenSureDialog && this.props.hiddenSureDialog();
                                    this.props.showWithdrawalDialog && this.props.showWithdrawalDialog();
                                }}>
                                <Text style={{
                                    fontSize: 17,
                                    color: '#d0021b',
                                    letterSpacing: -0.41,
                                    fontWeight: '500'
                                }}>确定</Text>
                            </TouchableOpacity>
                        </View>
                    </View>
                </View>
            </Modal>
        );
    }
};

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

let styles = StyleSheet.create({
    modalContainer: {
        flex: 1,
        width: width,
        height: height,
        alignItems: 'center',
        justifyContent: 'center',
        backgroundColor: 'rgba(0, 0, 0, 0.4)',
    },
    modalView: {
        width: 270,
        borderRadius: 5,
        alignItems: 'center',
        backgroundColor: '#ffffff',
    },
    confirmBtnContainer: {
        width: '100%',
        height: 44.5,
        flexDirection: 'row',
    },
    confirmTitleContainer: {
        alignItems: 'center'
    },
    confirmTitle: {
        paddingTop: 20,
        paddingLeft: 30,
        paddingRight: 30,
        paddingBottom: 20,
        color: '#444444',
        fontSize: 14,
        lineHeight: 24,
        textAlign: 'center',
        letterSpacing: -0.09,
        fontFamily: 'PingFang-SC-Regular',
    },
    confirmContent: {
        marginLeft: 30,
        marginRight: 30,
        marginBottom: 20,
        color: '#444444',
        fontSize: 14,
        lineHeight: 24,
        textAlign: 'center',
        letterSpacing: -0.09,
        fontFamily: 'PingFang-SC-Regular',
        includeFontPadding: false,
    },
    click: {
        width: '100%',
        alignItems: 'center',
        justifyContent: 'center'
    },
    sure: {
        fontSize: 17,
        color: '#D0021B',
        letterSpacing: -0.41,
        fontWeight: 'bold'
    },
});