React Datatable Report
npm install react-datatable-report
![]()
sh
npm install react-datatable-report
`
Context
You can find the example with sample code and descriptions,
`jsx
import React from "react";
import { FaMoneyBillAlt } from "react-icons/fa";
import ReportTable from "react-report-datatable-component";
export default function SampleReport() {
const data = [
{
"employee_name": "employee name 1",
"salary": 200,
"gross_salary": 100,
"net_salary": 100,
},
{
"employee_name": "employee name 2",
"salary": 200,
"gross_salary": 100,
"net_salary": 100,
},
{
"employee_name": "employee name 3",
"salary": 200,
"gross_salary": 100,
"net_salary": 100,
},
{
"employee_name": "employee name 4",
"salary": 200,
"gross_salary": 100,
"net_salary": 100,
},
]
const columns = [
{
Header: 'S.No.',
accessor: (row, index) => index + 1,
Footer: '',
align: 'right',
width: 20
},
{
Header: 'Employee Name',
accessor: 'employee_name',
Footer: 'Total',
align: 'left',
width: 20
},
{
Header: 'Salary Details',
columns: [
{
Header: 'Gross Salary',
accessor: 'gross_salary',
Footer: data?.reduce((a, v) => a = a + v.gross_salary, 0),
align: 'right',
Cell: ({ value }) => (<> {value}>), width: 120
},
{
Header: 'Net Salary',
accessor: 'net_salary',
Footer: data?.reduce((a, v) => a = a + v.net_salary, 0),
align: 'right',
width: 150
},
],
headerAlign: "center"
},
{
Header: 'Salary',
accessor: 'salary',
Footer: data?.reduce((a, v) => a = a + v.salary, 0),
align: 'right',
width: 70
},
];
return (
exportspecificheaders={true} exportheaders={true} exportspecifictheme={true} />
)
}
``