1.0.12 • Published 8 years ago
react-datatable-bs v1.0.12
react-datatable-bs
Demo
https://sonsoleslp.github.io/react-datatable-bs/example/
Getting started
npm install react-datatable-bs --saveThis component is based on https://github.com/carlosrocha/react-data-components, but with some extra props that allow for further customization.
This component requires Bootstrap stylesheet and Font Awesome fonts, in addition
to the stylesheet for headers. If you are using Webpack
and the css-loader you can also require the css
with require('react-datatable-bs/css/table-twbs.css').
Using the default implementation
The default implementation includes a filter for case insensitive global search, pagination and page size.
var React = require('react');
var ReactDOM = require('react-dom');
var DataTable = require('react-data-components').DataTable;
var columns = [
{ title: 'Name', prop: 'name' },
{ title: 'City', prop: 'city' },
{ title: 'Address', prop: 'address' },
{ title: 'Phone', prop: 'phone' }
];
var data = [
{ name: 'name value', city: 'city value', address: 'address value', phone: 'phone value' }
// It also supports arrays
// [ 'name value', 'city value', 'address value', 'phone value' ]
];
ReactDOM.render((
<DataTable
keys="name"
columns={columns}
initialData={data}
initialPageLength={5}
initialSortBy={{ prop: 'city', order: 'descending' }}
/>
), document.getElementById('root'));Additional configuration
If any of the component features are not wanted you can disable them by adding any of the following ( which by default are false):
disableFilterRemove search boxdisableRowChoiceRemoves dropdown for page sizedisablePaginationRemoves page navigation
Also, you can customize the labels (useful for internacionalization)
pageSizeLabelBy default "Page size:"searchLabelBy default "Filter:"searchPlaceholderBy default emptynoDataLabelBy default empty (It appears when the table is empty)