Files
App_nagakaws/screens/Cart.tsx

1196 lines
45 KiB
TypeScript
Raw Normal View History

import * as React from 'react';
import { useState } from 'react';
import { Alert, Button, Image, StyleSheet, Dimensions, SafeAreaView, ScrollView, TouchableOpacity, ImageBackground, Modal } from 'react-native';
import { LinearGradient } from 'expo-linear-gradient';
import { Ionicons, FontAwesome } from '@expo/vector-icons';
import EditScreenInfo from '../components/EditScreenInfo';
import { Text, View } from '../components/Themed';
import { TextInput } from 'react-native-gesture-handler';
import Swiper from 'react-native-swiper';
import { Asset } from 'expo-asset';
import { RadioButton, Checkbox } from 'react-native-paper';
import { Picker } from '@react-native-picker/picker';
export default function Cart() {
return (
<SafeAreaView style={styles.container}>
<ScrollView>
<CustommerInfo />
</ScrollView>
</SafeAreaView>
);
}
const CustommerInfo = () => {
const [selecTab, setSelecTab] = React.useState('cus')
return (
<View style={styles.boxCustommerInfoCart}>
<View style={styles.boxCustommerInfoCartHeader}>
<TouchableOpacity style={selecTab == 'login' ? [styles.boxCustommerInfoCartTab, styles.boxCustommerInfoCartTabActive] : styles.boxCustommerInfoCartTab} onPress={() => setSelecTab('login')}>
<Text style={selecTab == 'login' ? [styles.boxCustommerInfoCartTextSt, styles.green] : styles.boxCustommerInfoCartTextSt}>Đăng nhập</Text>
<Text style={selecTab == 'login' ? [styles.boxCustommerInfoCartTextNd, styles.green] : styles.boxCustommerInfoCartTextNd}>Đã thành viên của Nagakawa</Text>
</TouchableOpacity>
<TouchableOpacity style={selecTab == 'cus' ? [styles.boxCustommerInfoCartTab, styles.boxCustommerInfoCartTabActive] : styles.boxCustommerInfoCartTab} onPress={() => setSelecTab('cus')}>
<Text style={selecTab == 'cus' ? [styles.boxCustommerInfoCartTextSt, styles.green] : styles.boxCustommerInfoCartTextSt}>Mua hàng nhanh</Text>
<Text style={selecTab == 'cus' ? [styles.boxCustommerInfoCartTextNd, styles.green] : styles.boxCustommerInfoCartTextNd}>Dành cho khách hàng mới</Text>
</TouchableOpacity>
</View>
<View style={selecTab == 'login' ? [styles.boxCustommerInfoCartLoginContent, styles.active] : styles.boxCustommerInfoCartLoginContent}>
<LoginCart />
</View>
<View style={selecTab == 'cus' ? [styles.boxInfoCusCart, styles.active] : styles.boxInfoCusCart}>
<CustommerInfoCart />
</View>
<SelecPayOption />
<Bill />
<CartItem />
<Voucher />
<TotalCart />
</View>
)
}
const LoginCart = () => {
return (
<View style={styles.noBg}>
<Text style={styles.loginCartTitle}>Thanh toán đơn hàng chỉ trong 1 bước với</Text>
<View style={styles.loginCartSocial}>
<TouchableOpacity style={styles.loginCartSocialButtonFace}>
<View style={styles.loginCartSocialIcCt}>
<FontAwesome style={styles.loginCartSocialButtonIcon} name="facebook" />
</View>
<Text style={styles.loginCartSocialButtonText}>Facebook</Text>
</TouchableOpacity>
<TouchableOpacity style={styles.loginCartSocialButtonGoogle}>
<View style={styles.loginCartSocialIcCt}>
<FontAwesome style={styles.loginCartSocialButtonIcon} name="google" />
</View>
<Text style={styles.loginCartSocialButtonText}>Google</Text>
</TouchableOpacity>
<TouchableOpacity style={styles.loginCartSocialButtonZalo}>
<View style={styles.loginCartSocialIcCt}>
<Image style={styles.loginCartSocialButtonImg} source={require('../assets/images/icon-zalo.png')} />
</View>
<Text style={styles.loginCartSocialButtonText}>Facebook</Text>
</TouchableOpacity>
</View>
<View style={styles.loginCartSocialForm}>
<View style={styles.loginCartSocialFormItem}>
<Text style={styles.loginCartSocialFormItemText}>Email đăng nhập</Text>
<TextInput style={styles.loginCartSocialFormItemInput} />
</View>
<View style={styles.loginCartSocialFormItem}>
<Text style={styles.loginCartSocialFormItemText}>Mật khẩu</Text>
<TextInput style={styles.loginCartSocialFormItemInput} />
</View>
</View>
<View style={styles.loginCartSocialFormNote}>
<Text style={styles.loginCartSocialFormNoteText}>Quên mật khẩu? Khôi phục mật khẩu </Text>
<TouchableOpacity style={styles.loginCartSocialFormNoteButton}>
<Text style={styles.green}>Tại đây</Text>
</TouchableOpacity>
</View>
<TouchableOpacity style={styles.loginCartSocialFormButton}>
<Text style={styles.loginCartSocialFormButtonText}>Đăng nhập</Text>
</TouchableOpacity>
</View>
)
}
const CustommerInfoCart = () => {
const [selecSex, setSelecSex] = React.useState('male');
const [checkedInfo, setCheckedInfo] = React.useState(false);
const [selectedProvince, setSelectedProvince] = React.useState();
const [selectedDistrict, setSelectedDistrict] = React.useState();
return (
<View style={styles.noBg}>
<Text style={styles.boxInfoCusCartTitle}>Thông tin khách hàng</Text>
<View style={styles.boxInfoCusCartHeading}>
<Text style={styles.boxInfoCusCartHeadingText}>Thông tin người mua</Text>
<Text style={styles.boxInfoCusCartHeadingNote}>(<Text style={styles.red}>*</Text>) Thông tin bắt buộc</Text>
</View>
<View style={styles.boxInfoCusCartItemSex}>
<View style={styles.boxInfoCusCartItemSexIt}>
<View style={styles.itemRadio}>
<RadioButton color={'#243a76'} value={'male'} status={selecSex === 'male' ? 'checked' : 'unchecked'} onPress={() => setSelecSex('male')} />
</View>
<Text>Anh</Text>
</View>
<View style={styles.boxInfoCusCartItemSexIt}>
<View style={styles.itemRadio}>
<RadioButton color={'#243a76'} value={'female'} status={selecSex === 'female' ? 'checked' : 'unchecked'} onPress={() => setSelecSex('female')} />
</View>
<Text>Chị</Text>
</View>
</View>
<View style={styles.boxInfoCusCartContent}>
<View style={styles.boxInfoCusCartItem}>
<View style={styles.boxInfoCusCartItemHalf}>
<TextInput style={styles.boxInfoCusCartItemInput} placeholder="Họ tên*" />
</View>
<View style={styles.boxInfoCusCartItemHalf}>
<TextInput style={styles.boxInfoCusCartItemInput} placeholder="SĐT*" />
</View>
</View>
<View style={styles.boxInfoCusCartItem}>
<TextInput style={styles.boxInfoCusCartItemInput} placeholder="Email*" />
</View>
<View style={styles.boxInfoCusCartItem}>
<TextInput style={styles.boxInfoCusCartItemInput} placeholder="Email*" />
</View>
<View style={styles.boxInfoCusCartItem}>
<TextInput style={styles.boxInfoCusCartItemInput} placeholder="Địa chỉ (Tên đường, Số nhà)*" />
</View>
<View style={styles.boxInfoCusCartItem}>
<TextInput style={styles.boxInfoCusCartItemArea} multiline={true} numberOfLines={3} placeholder="Ghi chú" />
</View>
</View>
<View style={styles.boxInfoCusCartHeading}>
<Text style={styles.boxInfoCusCartHeadingText}>Thông tin người nhận</Text>
<Text style={styles.boxInfoCusCartHeadingNote}>(<Text style={styles.red}>*</Text>) Thông tin bắt buộc</Text>
</View>
<View style={styles.boxInfoCusCartItemCheckInfo}>
<View style={styles.itemRadio}>
<Checkbox status={checkedInfo ? 'checked' : 'unchecked'} onPress={() => setCheckedInfo(!checkedInfo)} />
</View>
<Text>Lấy thông tin người mua</Text>
</View>
<View style={styles.boxInfoCusCartContent}>
<View style={styles.boxInfoCusCartItem}>
<View style={styles.boxInfoCusCartItemHalf}>
<TextInput style={styles.boxInfoCusCartItemInput} placeholder="Họ tên*" />
</View>
<View style={styles.boxInfoCusCartItemHalf}>
<TextInput style={styles.boxInfoCusCartItemInput} placeholder="SĐT*" />
</View>
</View>
<View style={styles.boxInfoCusCartItem}>
<View style={styles.boxInfoCusCartItemHalf}>
<Picker
style={styles.picker}
itemStyle={styles.onePickerItem}
selectedValue={selectedProvince}
onValueChange={(itemValue, itemIndex) =>
setSelectedProvince(itemValue)
}
>
<Picker.Item label="-- Chọn tỉnh/TP --" value="0" />
<Picker.Item label="Hà Nội" value="1" />
<Picker.Item label="Đà Nẵng" value="2" />
<Picker.Item label="Hải Phòng" value="3" />
<Picker.Item label="TP Hồ Chí Minh" value="4" />
</Picker>
</View>
<View style={styles.boxInfoCusCartItemHalf}>
<Picker
style={styles.picker}
itemStyle={styles.onePickerItem}
selectedValue={selectedDistrict}
onValueChange={(itemValue, itemIndex) =>
setSelectedDistrict(itemValue)
}
>
<Picker.Item label="-- Chọn Quận/Huyện --" value="0" />
<Picker.Item label="Hà Nội" value="1" />
<Picker.Item label="Đà Nẵng" value="2" />
<Picker.Item label="Hải Phòng" value="3" />
<Picker.Item label="TP Hồ Chí Minh" value="4" />
</Picker>
</View>
</View>
<View style={styles.boxInfoCusCartItem}>
<TextInput style={styles.boxInfoCusCartItemInput} placeholder="Địa chỉ (tên đường, số nhà)*" />
</View>
</View>
</View>
)
}
const SelecPayOption = () => {
const [checkedPayment, setCheckedPayment] = React.useState('pay1');
const listPayment = [
{
id: 1,
name: 'COD - Thanh toán khi nhận hàng',
description: '',
image: require('../assets/images/pay_1.png'),
},
{
id: 2,
name: 'Thanh toán trực tuyến (bằng thẻ ATM, VISA, MASTER) ',
description: '',
image: require('../assets/images/pay_2.png'),
},
{
id: 3,
name: 'Trả góp qua Alepay (Ngân Lượng)',
description: '',
image: require('../assets/images/pay_2.png'),
},
]
return (
<View style={styles.boxPayment}>
<Text style={styles.boxPaymentHead}>Phương thức thanh toán</Text>
<Text style={styles.boxPaymentTitle}>Chọn phương thức thanh toán</Text>
<View style={styles.boxPaymentList}>
{
listPayment.map(item => {
let idpay = 'pay' + item.id;
return (
<View style={styles.paymentItem} key={item.id}>
<View style={styles.paymentItemImage}>
<Image style={styles.paymentItemImageCt} source={item.image} />
</View>
<Text style={styles.paymentItemText}>{item.name}</Text>
<View style={styles.paymentItemRadio}>
<RadioButton color={'#243a76'} value={idpay} status={checkedPayment === idpay ? 'checked' : 'unchecked'} onPress={() => setCheckedPayment(idpay)} />
</View>
</View>
)
})
}
</View>
</View>
)
}
const Bill = () => {
const [checkedBill, setCheckedBill] = React.useState(false);
return (
<View style={styles.boxBill}>
<View style={styles.boxInfoCusCartItemCheckInfo}>
<View style={styles.itemRadio}>
<Checkbox status={checkedBill ? 'checked' : 'unchecked'} onPress={() => setCheckedBill(!checkedBill)} />
</View>
<Text style={styles.boxBillText}>Yêu cầu xuất hóa đơn GTGT cho đơn hàng này</Text>
</View>
<View style={checkedBill ? [styles.boxBillList, styles.active] : styles.boxBillList}>
<View style={styles.boxInfoCusCartItem}>
<TextInput style={styles.boxInfoCusCartItemInput} placeholder="Tên công ty*" />
</View>
<View style={styles.boxInfoCusCartItem}>
<TextInput style={styles.boxInfoCusCartItemInput} placeholder="Địa chỉ*" />
</View>
<View style={styles.boxInfoCusCartItem}>
<TextInput style={styles.boxInfoCusCartItemInput} placeholder="Mã số thuế*" />
</View>
</View>
</View>
)
}
const CartItem = () => {
return (
<View style={styles.boxCartItem}>
<TouchableOpacity style={styles.boxCartItemBuyOther}>
<FontAwesome style={styles.boxCartItemBuyOtherIcon} name="long-arrow-left" />
<Text style={styles.boxCartItemBuyOtherIconText}>Quay lại mua thêm sản phẩm khác</Text>
</TouchableOpacity>
<View style={styles.boxCartItemContent}>
<Text style={styles.boxCartItemContentTitle}>Giỏ hàng của bạn</Text>
<View style={styles.boxCartItemList}>
<View style={styles.boxCartItemItem}>
<View style={styles.boxCartItemItemImage}>
<TouchableOpacity>
<View style={styles.boxCartItemItemImageCt}>
<Image style={styles.boxCartItemItemImageCtImg} source={require('../assets/images/product.png')} />
</View>
</TouchableOpacity>
<TouchableOpacity style={styles.boxCartItemItemDelete}>
<Ionicons style={styles.boxCartItemItemDeleteIcon} name="trash-outline" />
<Text style={styles.boxCartItemItemDeleteText}>Xóa</Text>
</TouchableOpacity>
</View>
<View style={styles.boxCartItemItemContent}>
<TouchableOpacity>
<Text style={styles.boxCartItemItemImageName}>Khẩu trang vải kháng khuẩn Nagakawa 2 lớp - Công nghệ Nhật Bản Hộp 10 chiếc (Hộp 10 chiếc - L)</Text>
</TouchableOpacity>
<TouchableOpacity>
<Text style={styles.boxCartItemItemImageBuyAfter}>Đ dành mua sau</Text>
</TouchableOpacity>
</View>
<View style={styles.boxCartItemItemPriceAll}>
<Text style={styles.boxCartItemItemPrice}>121.000.000 đ</Text>
<View style={styles.selecCountContent}>
<TouchableOpacity style={styles.selecCountButton}>
<Text style={styles.selecCountButtonText}>+</Text>
</TouchableOpacity>
<TextInput style={styles.selecCountInput} value="1" />
<TouchableOpacity style={styles.selecCountButton}>
<Text style={styles.selecCountButtonText}>-</Text>
</TouchableOpacity>
</View>
</View>
</View>
</View>
</View>
</View>
)
}
const Voucher = () => {
const [openPopVoucher, setOpenPopVoucher] = useState(false);
const [checkedVoucher, setCheckedVoucher,] = useState('');
return (
<View style={styles.boxVoucher}>
<View style={styles.boxVoucherForm}>
<TextInput style={styles.boxVoucherFormInput} placeholder="Mã voucher" />
<TouchableOpacity style={styles.boxVoucherFormButton}>
<Text style={styles.boxVoucherFormButtonText}>Áp dụng</Text>
</TouchableOpacity>
</View>
<View style={styles.boxVoucherShowPop}>
<TouchableOpacity style={styles.boxVoucherShowPopButton} onPress={() => setOpenPopVoucher(true)}>
<Image style={styles.boxVoucherShowPopImg} source={require('../assets/images/img-cart-voucher.png')} />
<Text style={styles.boxVoucherShowPopText}>Chọn voucher</Text>
</TouchableOpacity>
</View>
<View style={styles.boxVoucherNote}>
<Text style={styles.boxVoucherNoteText}><Text style={styles.TextBold}>Lưu ý:</Text> giảm giá không áp dụng kèm với chương trình trả góp 0%, sản phẩm Flash sale.</Text>
<Text style={styles.boxVoucherNoteText}>- Các giảm giá đưc áp dụng đng thời nếu đ điều kiện.</Text>
<Text style={styles.boxVoucherNoteText}>- Tài khoản đăng chưa đưc xác thực dùng NagaXu hệ thống sẽ tự đng hủy đơn hàng</Text>
</View>
<Modal visible={openPopVoucher} animationType="slide" transparent={true} onRequestClose={() => { setOpenPopVoucher(!openPopVoucher); }}>
<View style={styles.boxCloseModalVoucher}>
<TouchableOpacity style={styles.boxCloseModalVoucherPress} onPress={() => setOpenPopVoucher(false)}>
</TouchableOpacity>
</View>
<View style={styles.contentPopVoucher}>
<Text style={styles.contentPopVoucherTitle}>Chọn Nagakawa Voucher</Text>
<View style={styles.contentPopVoucherForm}>
<Text style={styles.contentPopVoucherFormText}> Voucher</Text>
<TextInput style={styles.contentPopVoucherFormInput} />
<TouchableOpacity style={styles.contentPopVoucherFormButton}>
<Text style={styles.contentPopVoucherFormButtonText}>Áp dụng</Text>
</TouchableOpacity>
</View>
<View style={styles.contentPopVoucherPop}>
<Text style={styles.contentPopVoucherPopTitle}>Voucher thể áp dụng</Text>
<View style={styles.contentPopVoucherPopList}>
<ScrollView>
<View style={styles.contentPopVoucherPopItem}>
<View style={styles.contentPopVoucherPopItemLeft}>
<Text style={styles.contentPopVoucherPopItemLeftSt}>Nhập</Text>
<Text style={styles.contentPopVoucherPopItemLeftNd}>NAG9CVFGZ</Text>
</View>
<View style={styles.contentPopVoucherPopItemCenter}>
<Text style={styles.contentPopVoucherPopItemCenterText}> giảm giá trị giá 150.000đ áp dụng cho Đơn hàng từ 4.000.000đ</Text>
</View>
<View style={styles.contentPopVoucherPopItemCheck}>
<Checkbox color={'#00a456'} status={checkedVoucher === 'vc1' ? 'checked' : 'unchecked'} onPress={() => setCheckedVoucher('vc1')} />
</View>
</View>
<View style={styles.contentPopVoucherPopItem}>
<View style={styles.contentPopVoucherPopItemLeft}>
<Text style={styles.contentPopVoucherPopItemLeftSt}>Nhập</Text>
<Text style={styles.contentPopVoucherPopItemLeftNd}>NAG9CVFGZ</Text>
</View>
<View style={styles.contentPopVoucherPopItemCenter}>
<Text style={styles.contentPopVoucherPopItemCenterText}> giảm giá trị giá 150.000đ áp dụng cho Đơn hàng từ 4.000.000đ</Text>
</View>
<View style={styles.contentPopVoucherPopItemCheck}>
<Checkbox color={'#00a456'} status={checkedVoucher === 'vc2' ? 'checked' : 'unchecked'} onPress={() => setCheckedVoucher('vc2')} />
</View>
</View>
<View style={styles.contentPopVoucherPopItem}>
<View style={styles.contentPopVoucherPopItemLeft}>
<Text style={styles.contentPopVoucherPopItemLeftSt}>Nhập</Text>
<Text style={styles.contentPopVoucherPopItemLeftNd}>NAG9CVFGZ</Text>
</View>
<View style={styles.contentPopVoucherPopItemCenter}>
<Text style={styles.contentPopVoucherPopItemCenterText}> giảm giá trị giá 150.000đ áp dụng cho Đơn hàng từ 4.000.000đ</Text>
</View>
<View style={styles.contentPopVoucherPopItemCheck}>
<Checkbox color={'#00a456'} status={checkedVoucher === 'vc3' ? 'checked' : 'unchecked'} onPress={() => setCheckedVoucher('vc3')} />
</View>
</View>
<View style={styles.contentPopVoucherPopItem}>
<View style={styles.contentPopVoucherPopItemLeft}>
<Text style={styles.contentPopVoucherPopItemLeftSt}>Nhập</Text>
<Text style={styles.contentPopVoucherPopItemLeftNd}>NAG9CVFGZ</Text>
</View>
<View style={styles.contentPopVoucherPopItemCenter}>
<Text style={styles.contentPopVoucherPopItemCenterText}> giảm giá trị giá 150.000đ áp dụng cho Đơn hàng từ 4.000.000đ</Text>
</View>
<View style={styles.contentPopVoucherPopItemCheck}>
<Checkbox color={'#00a456'} status={checkedVoucher === 'vc4' ? 'checked' : 'unchecked'} onPress={() => setCheckedVoucher('vc4')} />
</View>
</View>
<View style={styles.contentPopVoucherPopItem}>
<View style={styles.contentPopVoucherPopItemLeft}>
<Text style={styles.contentPopVoucherPopItemLeftSt}>Nhập</Text>
<Text style={styles.contentPopVoucherPopItemLeftNd}>NAG9CVFGZ</Text>
</View>
<View style={styles.contentPopVoucherPopItemCenter}>
<Text style={styles.contentPopVoucherPopItemCenterText}> giảm giá trị giá 150.000đ áp dụng cho Đơn hàng từ 4.000.000đ</Text>
</View>
<View style={styles.contentPopVoucherPopItemCheck}>
<Checkbox color={'#00a456'} status={checkedVoucher === 'vc5' ? 'checked' : 'unchecked'} onPress={() => setCheckedVoucher('vc5')} />
</View>
</View>
</ScrollView>
</View>
</View>
<View style={styles.contentPopVoucherPopBot}>
<TouchableOpacity style={styles.contentPopVoucherPopBotBack} onPress={() => setOpenPopVoucher(false)}>
<Text style={styles.contentPopVoucherPopBotBackText}>Trở lại</Text>
</TouchableOpacity>
<TouchableOpacity style={styles.contentPopVoucherPopBotOk} onPress={() => setOpenPopVoucher(false)}>
<Text style={styles.contentPopVoucherPopBotOkText}>Ok</Text>
</TouchableOpacity>
</View>
</View>
</Modal>
</View>
)
}
const TotalCart = () => {
return (
<View style={styles.boxTotalCart}>
<View style={styles.boxTotalCartXu}>
<Image style={styles.boxTotalCartXuImg} source={require('../assets/images/icon_xu.png')} />
<TouchableOpacity style={styles.boxTotalCartXuButton}>
<Text style={styles.boxTotalCartButtonTex}>Bạn chưa Naga Xu </Text>
<FontAwesome style={styles.boxTotalCartButtonIcon} name="question-circle" />
</TouchableOpacity>
</View>
<View style={styles.boxTotalCartItem}>
<Text style={styles.boxTotalCartItemLeft}>Tổng cộng</Text>
<Text style={styles.boxTotalCartItemRight}>5.000.000đ</Text>
</View>
<View style={styles.boxTotalCartItem}>
<Text style={styles.boxTotalCartItemLeft}>Giảm giá</Text>
<Text style={styles.boxTotalCartItemRight}>00đ</Text>
</View>
<View style={styles.boxTotalCartItem}>
<Text style={styles.boxTotalCartItemLeft}>Phí giao hàng</Text>
<Text style={styles.boxTotalCartItemRight}>00đ</Text>
</View>
<View style={styles.boxTotalCartItem}>
<Text style={[styles.boxTotalCartItemLeft, styles.TextBold]}>Thanh toán</Text>
<Text style={[styles.boxTotalCartItemRight, styles.TextBold, styles.red]}>5.000.000đ</Text>
</View>
<View style={styles.boxTotalCartSubmit}>
<TouchableOpacity style={styles.boxTotalCartSubmitButton}>
<Ionicons style={styles.boxTotalCartSubmitIcon} name="checkmark-outline" />
<Text style={styles.boxTotalCartSubmitText}>Thanh toán</Text>
</TouchableOpacity>
</View>
</View>
)
}
const winWidth = Dimensions.get('window').width; //full width
const winHeight = Dimensions.get('window').height; //full height
const styles = StyleSheet.create({
container: {
flex: 1,
alignItems: 'center',
justifyContent: 'center',
backgroundColor: '#f2f2f2',
},
boxCustommerInfoCart: {
width: winWidth,
padding: 10,
backgroundColor: '#f2f2f2',
},
boxCustommerInfoCartHeader: {
width: '100%',
flexDirection: 'row',
alignItems: 'center',
justifyContent: 'space-between',
backgroundColor: 'rgba(0,0,0,0)',
marginBottom: 10,
},
boxCustommerInfoCartTab: {
width: winWidth / 2 - 15,
padding: 10,
borderWidth: 1,
borderColor: '#ddd',
borderRadius: 5,
flexDirection: 'column',
alignItems: 'center',
},
boxCustommerInfoCartTextSt: {
fontSize: 13,
textTransform: 'uppercase',
fontWeight: 'bold',
},
boxCustommerInfoCartTextNd: {
fontSize: 10,
},
boxCustommerInfoCartTabActive: {
borderColor: '#008445',
},
green: {
color: '#008445',
},
boxCustommerInfoCartLoginContent: {
width: '100%',
padding: 5,
display: 'none',
},
loginCartTitle: {
width: '100%',
textAlign: 'center',
paddingVertical: 10,
},
loginCartSocial: {
width: '100%',
flexDirection: 'row',
alignItems: 'center',
justifyContent: 'space-between',
marginBottom: 10,
paddingBottom: 10,
borderBottomColor: '#e1e1e1',
borderBottomWidth: 1,
},
loginCartSocialButtonFace: {
width: 110,
height: 30,
flexDirection: 'row',
alignItems: 'center',
backgroundColor: '#3b5998',
borderRadius: 3,
},
loginCartSocialIcCt: {
width: 30,
height: 30,
borderRightWidth: 1,
borderRightColor: '#fff',
flexDirection: 'row',
alignItems: 'center',
justifyContent: 'center',
backgroundColor: 'rgba(0,0,0,0)',
},
loginCartSocialButtonIcon: {
fontSize: 24,
color: '#fff'
},
loginCartSocialButtonText: {
width: 80,
textAlign: 'center',
color: '#fff',
},
loginCartSocialButtonGoogle: {
width: 110,
height: 30,
flexDirection: 'row',
alignItems: 'center',
backgroundColor: '#df4a32',
borderRadius: 3,
},
loginCartSocialButtonImg: {
width: 24,
height: 24,
},
loginCartSocialButtonZalo: {
width: 110,
height: 30,
flexDirection: 'row',
alignItems: 'center',
backgroundColor: '#0f8edd',
borderRadius: 3,
},
loginCartSocialForm: {
marginBottom: 10,
},
loginCartSocialFormItem: {
width: '100%',
marginBottom: 10,
},
loginCartSocialFormItemText: {
marginBottom: 5,
},
loginCartSocialFormItemInput: {
width: '100%',
height: 40,
borderWidth: 1,
borderColor: '#e1e1e1',
borderRadius: 5,
},
loginCartSocialFormNote: {
marginBottom: 10,
flexDirection: 'row',
},
loginCartSocialFormNoteText: {},
loginCartSocialFormNoteButton: {},
loginCartSocialFormButton: {
width: '100%',
height: 40,
flexDirection: 'row',
alignItems: 'center',
justifyContent: 'center',
borderRadius: 5,
overflow: 'hidden',
backgroundColor: '#d9282f',
},
loginCartSocialFormButtonText: {
fontWeight: 'bold',
color: '#fff'
},
boxInfoCusCart: {
width: '100%',
backgroundColor: 'rgba(0,0,0,0)',
display: 'none',
},
boxInfoCusCartTitle: {
width: '100%',
marginBottom: 10,
backgroundColor: '#008445',
lineHeight: 40,
paddingHorizontal: 10,
fontSize: 18,
fontWeight: 'bold',
textTransform: 'uppercase',
color: '#fff',
},
boxInfoCusCartHeading: {
marginBottom: 10,
backgroundColor: 'rgba(0,0,0,0)',
flexDirection: 'row',
alignItems: 'center'
},
boxInfoCusCartHeadingText: {
fontSize: 16,
fontWeight: 'bold',
marginRight: 5,
},
boxInfoCusCartHeadingNote: {},
boxInfoCusCartItemSex: {
padding: 10,
marginBottom: 10,
width: '100%',
flexDirection: 'row',
},
boxInfoCusCartItemSexIt: {
flexDirection: 'row',
alignItems: 'center',
marginRight: 20,
},
itemRadio: {
width: 36,
height: 36,
borderRadius: 18,
borderWidth: 1,
borderColor: '#e1e1e1',
marginRight: 5,
},
boxInfoCusCartContent: {
width: '100%',
marginBottom: 10,
backgroundColor: 'rgba(0,0,0,0)',
},
boxInfoCusCartItem: {
width: '100%',
marginBottom: 10,
backgroundColor: 'rgba(0,0,0,0)',
flexDirection: 'row',
justifyContent: 'space-between',
alignItems: 'center',
},
boxInfoCusCartItemInput: {
width: '100%',
height: 42,
borderRadius: 5,
borderWidth: 1,
borderColor: '#e1e1e1',
paddingHorizontal: 10,
backgroundColor: '#fff',
},
red: {
color: '#d9282f'
},
boxInfoCusCartItemHalf: {
width: winWidth / 2 - 15,
backgroundColor: 'rgba(0,0,0,0)',
},
boxInfoCusCartItemArea: {
width: '100%',
height: 85,
borderRadius: 5,
borderWidth: 1,
borderColor: '#e1e1e1',
paddingHorizontal: 10,
backgroundColor: '#fff',
},
boxInfoCusCartItemCheckInfo: {
flexDirection: 'row',
alignItems: 'center',
marginBottom: 10,
backgroundColor: 'rgba(0,0,0,0)'
},
picker: {
height: 42,
width: '100%',
backgroundColor: '#fff',
borderRadius: 5,
},
onePickerItem: {
height: 46,
color: '#222',
fontSize: 14,
textAlign: 'center',
width: '100%',
backgroundColor: '#fff',
},
active: {
display: 'flex',
},
noBg: {
width: '100%',
backgroundColor: 'rgba(0,0,0,0)'
},
boxPayment: {
width: '100%',
marginBottom: 20,
backgroundColor: 'rgba(0,0,0,0)'
},
boxPaymentHead: {
width: '100%',
marginBottom: 10,
backgroundColor: '#008445',
lineHeight: 40,
paddingHorizontal: 10,
fontSize: 18,
fontWeight: 'bold',
textTransform: 'uppercase',
color: '#fff',
},
boxPaymentTitle: {
marginBottom: 10,
fontSize: 16,
fontWeight: 'bold',
},
boxPaymentList: {},
paymentItem: {
width: '100%',
padding: 10,
borderBottomWidth: 1,
borderBottomColor: '#e1e1e1',
flexDirection: 'row',
alignItems: 'center',
justifyContent: 'center',
},
paymentItemImage: {
width: 31,
height: 31,
borderRadius: 15.5,
overflow: 'hidden',
marginRight: 10,
},
paymentItemImageCt: {
width: 31,
height: 31,
},
paymentItemText: {
width: winWidth - 130,
},
paymentItemRadio: {
width: 36,
height: 36,
borderRadius: 18,
borderWidth: 1,
borderColor: '#e1e1e1',
marginLeft: 10,
},
boxBill: {
width: '100%',
padding: 10,
marginBottom: 20,
},
boxBillList: {
display: 'none',
},
boxBillText: {
fontSize: 12,
},
boxCartItem: {
width: '100%',
marginBottom: 20,
backgroundColor: 'rgba(0,0,0,0)'
},
boxCartItemBuyOther: {
marginBottom: 10,
flexDirection: 'row',
alignItems: 'center',
},
boxCartItemBuyOtherIcon: {
fontSize: 15,
color: '#d9282f',
marginRight: 5,
},
boxCartItemBuyOtherIconText: {
fontSize: 15,
color: '#d9282f',
marginRight: 5,
textTransform: 'uppercase'
},
boxCartItemContent: {
width: '100%',
padding: 5,
},
boxCartItemContentTitle: {
fontSize: 18,
fontWeight: 'bold',
lineHeight: 40,
},
boxCartItemList: {},
boxCartItemItem: {
width: '100%',
paddingVertical: 10,
flexDirection: 'row',
borderTopColor: '#e1e1e1',
borderTopWidth: 1,
},
boxCartItemItemImage: {
width: 90,
},
boxCartItemItemImageCt: {
width: 90,
height: 90,
position: 'relative',
marginBottom: 10,
},
boxCartItemItemImageCtImg: {
width: 90,
height: 90,
position: 'absolute',
top: 0,
left: 0,
right: 0,
bottom: 0,
},
boxCartItemItemDelete: {
flexDirection: 'row',
alignItems: 'center',
justifyContent: 'center',
},
boxCartItemItemDeleteIcon: {
fontSize: 18,
color: '#999',
},
boxCartItemItemDeleteText: {
fontSize: 18,
color: '#999',
},
boxCartItemItemContent: {
width: winWidth - 230,
paddingHorizontal: 10,
},
boxCartItemItemImageName: {
marginBottom: 10,
fontWeight: '500',
},
boxCartItemItemImageBuyAfter: {
color: '#00a456',
},
boxCartItemItemPriceAll: {
width: 110,
},
boxCartItemItemPrice: {
fontSize: 16,
fontWeight: '500',
color: '#d9282f',
marginBottom: 10,
textAlign: 'left',
},
selecCountContent: {
width: 100,
flexDirection: 'row',
justifyContent: 'flex-end',
alignItems: 'center',
},
selecCountButton: {
width: 30,
height: 30,
flexDirection: 'row',
justifyContent: 'center',
alignItems: 'center',
backgroundColor: '#DFDFDF',
},
selecCountButtonText: {
fontSize: 24,
},
selecCountInput: {
width: 50,
height: 30,
textAlign: 'center',
backgroundColor: '#f2f2f2',
fontSize: 22,
},
boxVoucher: {
width: '100%',
marginBottom: 20,
backgroundColor: 'rgba(0,0,0,0)'
},
boxVoucherForm: {
marginBottom: 10,
flexDirection: 'row',
alignItems: 'center',
borderRadius: 5,
},
boxVoucherFormInput: {
width: winWidth - 98,
height: 40,
paddingHorizontal: 10,
backgroundColor: '#fff',
borderTopLeftRadius: 5,
borderBottomLeftRadius: 5,
overflow: 'hidden',
},
boxVoucherFormButton: {
width: 78,
height: 40,
backgroundColor: '#6c757d',
borderTopRightRadius: 5,
borderBottomRightRadius: 5,
flexDirection: 'row',
alignItems: 'center',
justifyContent: 'center',
},
boxVoucherFormButtonText: {
color: '#fff',
},
boxVoucherShowPop: {
width: '100%',
backgroundColor: 'rgba(0,0,0,0)'
},
boxVoucherShowPopButton: {
flexDirection: 'row',
alignItems: 'center',
marginBottom: 15,
},
boxVoucherShowPopImg: {
marginRight: 10,
},
boxVoucherShowPopText: {
color: '#d9282f',
},
boxVoucherNote: {
backgroundColor: 'rgba(0,0,0,0)'
},
boxVoucherNoteText: {
marginBottom: 10,
},
TextBold: {
fontWeight: 'bold',
},
boxCloseModalVoucher: {
width: winWidth,
height: 100,
backgroundColor: 'rgba(0,0,0,0.5)'
},
boxCloseModalVoucherPress: {
width: '100%',
height: 100,
},
contentPopVoucher: {
width: winWidth,
padding: 10,
height: winHeight - 100,
},
contentPopVoucherTitle: {
width: '100%',
fontSize: 18,
lineHeight: 25,
marginBottom: 10,
},
contentPopVoucherForm: {
width: '100%',
padding: 10,
borderRadius: 5,
backgroundColor: '#f5f5f5',
marginBottom: 10,
},
contentPopVoucherFormText: {
marginBottom: 5,
},
contentPopVoucherFormInput: {
width: '100%',
height: 40,
borderRadius: 5,
paddingHorizontal: 10,
backgroundColor: '#fff',
marginBottom: 10,
},
contentPopVoucherFormButton: {
width: '100%',
height: 40,
borderRadius: 5,
paddingHorizontal: 10,
backgroundColor: '#d9282f',
flexDirection: 'row',
alignItems: 'center',
justifyContent: 'center',
},
contentPopVoucherFormButtonText: {
fontSize: 18,
textTransform: 'uppercase',
color: '#fff',
fontWeight: 'bold'
},
contentPopVoucherPop: {
width: '100%',
height: winHeight - 350,
},
contentPopVoucherPopTitle: {
marginBottom: 10,
},
contentPopVoucherPopList: {
width: '100%',
height: winHeight - 370,
},
contentPopVoucherPopItem: {
width: '100%',
marginBottom: 10,
borderWidth: 1,
borderColor: '#999',
flexDirection: 'row',
borderRadius: 5,
overflow: 'hidden',
alignItems: 'center',
paddingRight: 8,
},
contentPopVoucherPopItemLeft: {
width: 130,
padding: 10,
backgroundColor: '#999',
flexDirection: 'column',
alignItems: 'center',
},
contentPopVoucherPopItemLeftSt: {
color: '#fff',
marginBottom: 5,
fontSize: 15,
},
contentPopVoucherPopItemLeftNd: {
color: '#fff',
marginBottom: 5,
fontSize: 15,
textTransform: 'uppercase',
fontWeight: 'bold'
},
contentPopVoucherPopItemCenter: {
},
contentPopVoucherPopItemCenterText: {
width: winWidth - 194,
paddingHorizontal: 10,
},
contentPopVoucherPopItemCheck: {
width: 36,
height: 36,
borderRadius: 18,
borderWidth: 1,
borderColor: '#999',
},
contentPopVoucherPopBot: {
width: '100%',
height: 60,
flexDirection: 'row',
justifyContent: 'space-between',
alignItems: 'center',
},
contentPopVoucherPopBotBack: {
width: winWidth / 2 - 15,
backgroundColor: '#ebebeb',
flexDirection: 'row',
justifyContent: 'center',
alignItems: 'center',
borderRadius: 5,
height: 40,
},
contentPopVoucherPopBotBackText: {
fontSize: 18,
textTransform: 'uppercase',
},
contentPopVoucherPopBotOk: {
width: winWidth / 2 - 15,
backgroundColor: '#d9282f',
flexDirection: 'row',
justifyContent: 'center',
alignItems: 'center',
borderRadius: 5,
height: 40,
},
contentPopVoucherPopBotOkText: {
fontSize: 18,
textTransform: 'uppercase',
color: '#fff',
fontWeight: 'bold',
},
boxTotalCart: {
paddingHorizontal: 10,
},
boxTotalCartXu: {
width: '100%',
paddingVertical: 15,
borderBottomColor: '#e1e1e1',
borderBottomWidth: 1,
flexDirection: 'row',
alignItems: 'center',
},
boxTotalCartXuImg: {
width: 20,
height: 20,
marginRight: 10,
},
boxTotalCartXuButton: {
flexDirection: 'row',
alignItems: 'center',
},
boxTotalCartButtonTex: {},
boxTotalCartButtonIcon: {},
boxTotalCartItem: {
width: '100%',
paddingVertical: 15,
borderBottomColor: '#e1e1e1',
borderBottomWidth: 1,
flexDirection: 'row',
alignItems: 'center',
justifyContent: 'space-between',
},
boxTotalCartItemLeft: {
fontSize: 14,
textTransform: 'uppercase',
},
boxTotalCartItemRight: {
fontSize: 14,
},
boxTotalCartSubmit: {
flexDirection: 'row',
justifyContent: 'flex-end',
paddingVertical: 10,
},
boxTotalCartSubmitButton: {
width: 155,
height: 40,
backgroundColor: '#d9282f',
flexDirection: 'row',
alignItems: 'center',
justifyContent: 'center',
borderRadius: 5,
},
boxTotalCartSubmitIcon: {
fontSize: 15,
color: '#fff',
marginRight: 10,
},
boxTotalCartSubmitText: {
fontSize: 15,
color: '#fff',
textTransform: 'uppercase',
fontWeight: 'bold',
},
});