React data components
npm install slavik-m-react-data-componentsDataTable: Live demo and source.
``sh`
npm install slavik-m-react-data-components --save
The default implementation includes a filter for case insensitive global search,
pagination and page size.
`javascript
var React = require('react');
var DataTable = require('react-data-components').DataTable;
var columns = [
{ title: 'Name', prop: 'name', type: 'ELEMENT_STRING' },
{ title: 'City', prop: 'city', type: 'STRING' },
{ title: 'Address', prop: 'address', type: 'STRING' },
{ title: 'Phone', prop: 'phone', type: 'NUMBER' }
];
var data = [
{ id: 1, name: Victor, city: 'Kiev', address: 'some
address', phone: '380634988888' },
{ id: 2, name: Ambassador, city: 'Kiev', address: 'some
address', phone: '380634988888' },
// It also supports arrays
// [ 'name value', 'city value', 'address value', 'phone value' ]
];
React.render((
keys={[ 'id' ]}
columns={columns}
initialData={data}
initialPageLength={5}
initialSortBy={{ prop: 'name', order: 'ascending' }}
pageLengthOptions={[ 5, 20, 50 ]}
/>
), document.body);
`
See complete example, see Flux example.