smolskig / react-pdf-table

A Simple Table component to use with React-PDF library

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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

React-PDF Table

A simple Table to use with React-PDF library

Basic Usage:

// 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: image

Dynamic column width with flex:

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>

About

A Simple Table component to use with React-PDF library


Languages

Language:TypeScript 89.4%Language:JavaScript 5.5%Language:HTML 5.1%