import _map from 'lodash/map' import React from 'react' import { StyleProp, StyleSheet, Text, TextStyle, View, ViewStyle } from 'react-native' import { logger } from '../../../utils/Logger' export interface IOrderItem { id: string title: string subtitle?: string value: string styles?: OrderReviewItemStyles } export interface OrderReviewItemStyles { container?: StyleProp title?: StyleProp subtitle?: StyleProp value?: StyleProp } export interface OrderReviewStyles { item?: OrderReviewItemStyles rootContainer?: StyleProp } export interface IOrderReviewProps { orderItems: IOrderItem[] styles?: OrderReviewStyles } const styles = StyleSheet.create({ rootContainer: { flex: 1, flexWrap: 'wrap', }, orderItemContainer: { paddingVertical: 4, width: '100%', }, orderItemTitle: { fontWeight: '800', fontSize: 16, }, orderItemValue: { lineHeight: 20, }, orderItemSubtitle: { fontSize: 12, color: '#666', marginBottom: 4, }, }) const OrderItem = ({ title, subtitle, value, styles: itemStyles }: IOrderItem) => ( {title} {subtitle && ( {subtitle} )} {value} ) const OrderReview = ({ orderItems, styles: customStyles }: IOrderReviewProps) => { return ( {_map(orderItems, (item) => ( ))} ) } export default OrderReview