Sematable

Sematable wraps a table component, and provides:

filtering by column value
search with text
sorting
row selection
pagination
... with the ability to persist the table state in application state with Redux, so filters, sort info, selected rows, and pagination info survives route navigations.

GitHub