@groceristar/pdf-export
Version:
module to use pdf-export feature between projects
43 lines (35 loc) • 1.1 kB
JavaScript
import React from 'react';
import PropTypes from 'prop-types';
import { Text, View, StyleSheet } from '@react-pdf/renderer';
import List2, { Item } from '../List/List2';
import uuidv1 from 'uuid/v1';
// @TODO move this selector away from this not a container like component.
import styles from "./StylesRenderLists2";
const Lists2 = ({ department, ingredients }) => (
<View style={styles.main}>
<Text style={styles.title}>
{department}
</Text>
<List2>
{ingredients.map((ingredient, num) => <Item
key={uuidv1()}>{ingredient}</Item>)}
</List2>
</View>
);
// @TODO this is a bad situation where we have a passing data as it is - we use names, not id at not a main container - component
// and this will be hardly to catch later
const RenderLists2 = ({ data }) => (
<View>
{data.map(item => (
<Lists2
key={uuidv1()}
department={item.department}
ingredients={item.ingredients} />
))}
</View>
);
Lists2.propTypes = {
department: PropTypes.string,
ingredients: PropTypes.array,
};
export default RenderLists2;