1.6.0 • Published 2 years ago

react-data-table-component-extensions v1.6.0

Weekly downloads
1,701
License
MIT
Repository
github
Last release
2 years ago

react-data-table-component-extensions

Export table data as a CSV or Excel file, filter and print the data.

npm package Build Status Dependencies Status Package Size

Getting started

Install with NPM:

Install the data-table component first,

$ npm install react-data-table-component styled-components

then install the data-table-extensions extension.

$ npm install react-data-table-component-extensions

Usage

Live Demo CodeSandbox

Features
  • Export the file in *.csv and *.xls format.
  • Print the table data.
  • Filter table data by all columns.
  • Filter table by digit length. Default value is 2.

Example

Example of filtering table data and export, print buttons.

Default Theme

// App.js
import React from 'react';
import DataTable from 'react-data-table-component';
import DataTableExtensions from 'react-data-table-component-extensions';
import 'react-data-table-component-extensions/dist/index.css';
import { columns, data } from './Data.js';

function App() {
  const tableData = {
    columns,
    data,
  };

  return (
    <DataTableExtensions
      {...tableData}
    >
      <DataTable
        noHeader
        defaultSortField="id"
        defaultSortAsc={false}
        pagination
        highlightOnHover
      />
    </DataTableExtensions>
  );
}

export default App;
// Data.js
export const columns = [
  {
    name: 'Title',
    selector: 'title',
    sortable: true,
  },
  {
    name: 'Director',
    selector: 'director',
    sortable: true,
  },
  {
    name: 'Genres',
    selector: 'genres',
    sortable: true,
    cell: d => <span>{d.genres.join(', ')}</span>,
  },
  {
    name: 'Year',
    selector: 'year',
    sortable: true,
  },
];

export const data = [
  {
    title: 'Beetlejuice',
    year: '1988',
    genres: [
      'Comedy',
      'Fantasy',
    ],
    director: 'Tim Burton',
  },
  {
    id: 2,
    title: 'The Cotton Club',
    year: '1984',
    runtime: '127',
    genres: [
      'Crime',
      'Drama',
      'Music',
    ],
    director: 'Francis Ford Coppola',
  }];

Properties

Descriptions and configuration settings for component properties.

PropertyTypeRequiredDefaultDescription
columnsarrayyes Table column configuration
dataarrayno Table data
filterboolnotrueEnable input filter
filterPlaceholderstringnoFilter TableDefault placeholder for the filter field
filterHiddenboolnotrueFilter hidden fields
exportboolnotrueEnable export button
printboolnotrueEnable print button
exportHeadersboolnofalseExports data with table headers
filterDigitnumberno2Number of digts to use in search.
fileNamestringnodocument.titleSet exported csv and excel file name
Column Properties
PropertyTypeRequiredDescription
cellExportfuncnoExport configuration row => ({Title: row.Title, Example: row.Example})

Author

Barış Ateş

1.6.0

2 years ago

1.5.2

3 years ago

1.5.1

3 years ago

1.5.0

4 years ago

1.4.1

4 years ago

1.4.0

4 years ago

1.3.3

4 years ago

1.3.2

4 years ago

1.3.1

4 years ago

1.3.0

4 years ago

1.2.5

4 years ago

1.2.4

4 years ago

1.2.3

4 years ago

1.2.2

5 years ago

1.2.1

5 years ago

1.2.0

5 years ago

1.1.1

5 years ago

1.1.0

5 years ago

1.0.8

5 years ago

1.0.7

5 years ago

1.0.6

5 years ago

1.0.5

5 years ago

1.0.4

5 years ago

1.0.3

5 years ago

1.0.2

5 years ago

1.0.1

5 years ago

1.0.0

5 years ago