This is a Work-in-progress project, feel free to open issues and suggest changes
It's not intended to be used in production yet, for now its just an study project
A simple Table to use with React-PDF library
// this styles are not required
const styles = StyleSheet.create({
tableStyle: {
fontFamily: 'Open Sans',
fontSize: 12,
},
})
const source = [
{
name: "Gabriel",
lastName: "Smolski",
age: 22,
role: "Frontend Developer"
}
]
<Document>
<Page size={'A6'}>
<PdfTable style={styles.tableStyle} dataSource={source}>
<PdfTable.Column name="Name" dataIndex="name" />
<PdfTable.Column name="Last Name" dataIndex="lastName" />
<PdfTable.Column name="Age" dataIndex="age" />
<PdfTable.Column name="Role" dataIndex="role" />
</PdfTable>
</Page>
</Document>
The syntax above will result in this PDF:
You can apply the flex
property to a column, so it grows more
//all react-pdf related code
<PdfTable style={styles.tableStyle} dataSource={source}>
<PdfTable.Column name="Name" dataIndex="name" />
<PdfTable.Column name="Last Name" dataIndex="lastName" />
<PdfTable.Column name="Age" dataIndex="age" />
<PdfTable.Column flex={2} name="Role" dataIndex="role" />
</PdfTable>