A React table component designed to allow presenting thousands of rows of data.
npm install fixed-data-tableFixed Data Tables for React
====================================
FixedDataTable is a React component for building and presenting data in a flexible, powerful way. It supports standard table features, like headers, columns, rows, header groupings, and both fixed-position and scrolling columns.
The table was designed to handle thousands of rows of data without sacrificing performance. Scrolling smoothly is a first-class goal of FixedDataTable and it's architected in a way to allow for flexibility and extensibility.
Features of FixedDataTable:
* Fixed headers and footer
* Both fixed and scrollable columns
* Handling huge amounts of data
* Variable row heights (with adaptive scroll positions)
* Column resizing
* Performant scrolling
* Customizable styling
* Jumping to a row or column
* Controlled scroll API allows touch support
Things the FixedDataTable doesn't do:
* FixedDataTable does not provide a layout reflow mechanism or calculate content layout information such as width and height of the cell contents. The developer has to provide the layout information to the table instead.
* FixedDataTable does not handle sorting of data. Instead it allows the developer to supply data getters that can be sort-, filter-, or tail-loading-aware.
* FixedDataTable does not fetch the data (see above)
Getting started
---------------
Install fixed-data-table using npm.
``shell`
npm install fixed-data-tabledist/fixed-data-table.css
Add the default stylesheet , then import it into any module.
`javascript
import React from 'react';
import ReactDOM from 'react-dom';
import {Table, Column, Cell} from 'fixed-data-table';
// Table data as a list of array.
const rows = [
['a1', 'b1', 'c1'],
['a2', 'b2', 'c2'],
['a3', 'b3', 'c3'],
// .... and more
];
// Render your table
ReactDOM.render(
Contributions
------------
Use GitHub issues for requests.
We actively welcome pull requests; learn how to contribute.
Changelog
---------
Changes are tracked as GitHub releases.
License
-------
FixedDataTable` is BSD-licensed. We also provide an additional patent grant.